原创 Python入門——yield 生成器用法解析

yield有點類似於return,也是返回數值的作用,但是在使用過程中有很多不一樣的特點。 首先說一下yield的使用背景,是爲了節省內存,當我們使用傳統方法時,比如生成含有十萬個數值的列表,很可能會把內存佔滿,但是yield方法不是全部

原创 編寫函數將datetime和UTC轉化爲timestamp

這道習題來源於廖雪峯python教程常用內建模塊-datetime 題目要求:假設你獲取了用戶輸入的日期和時間如2015-1-21 9:01:30,以及一個時區信息如UTC+5:00,均是str,請編寫一個函數將其轉換爲timestamp

原创 ConnectionResetError: [Errno 54] Connection reset by peer

問題現象:ConnectionResetError: [Errno 54] Connection reset by peer 問題描述:筆者在進行socket編程時遇到該問題 問題原因:對於server端和client端的參數認識不夠。

原创 ZABBIX yum安裝時提示 errno 256

問題描述:zabbix 在 yum 安裝的時候無法安裝 zabbix-server-mysql,報錯信息如下: yum install zabbix-server-mysql zabbix-get -y Downloading pac

原创 K8S 部署問題處理

 K8S 是目前非常火的容器管理工具,具有彈性伸縮,服務發現等功能。 本文就部署過程中遇到的問題做記錄。 部署環境 操作系統:CentOS Linux release 7.6.1810 (Core)  內核:3.10.0-229.el7.

原创 Django Restful Framework 解析器關鍵源碼剖析

可以先了解在原生Django中的as_view()方法,在調用的時候發生的一系列流程。 在DRF中,視圖類繼承了APIView,在APIView類裏面, class BookView(APIView): def get(self

原创 python入門之路:一個小錯誤,str變tuple

筆者在編程的時候發現,原先定義的str字符串在傳遞和引用的時候會莫名其妙改變類型,變成tuple。 import random class get_Veri(object): def random_color(self):

原创 Python中對象方法調用的另一種方法及其應用

python中一般對象進行實例化的方式就是先創建類,再創建一個對象賦值爲類加括號,於是便可以對類中的函數進行繼承和調用。 如代碼所示: class Foo1: def f1(self): print('111')

原创 某普通品牌機械式燃氣熱水器脈衝點火指針位置安裝

家裏面的燃氣熱水器壞掉了,是那種機械式的,沒有電子主板的那種。房東說要過2天才能來看,只好自己上網查點資料看能不能解決。 首先要了解下燃氣熱水器的工作原理: 進水水壓衝開閥門,電子脈衝點火器點火,燃氣供氣被點燃,水管裏的水流被加熱流出。

原创 Python初學問題6

問題描述:os.path.isdir() 和os.path.isfile()在第二層循環的時候出現判斷錯誤。 問題代碼: #編寫一個程序,能在當前目錄以及當前目錄的所有子目錄下查找文件名包含指定字符串的文件,並打印出相對路徑。 impo

原创 python初學的問題記錄3-4

問題三 切片操作的注意事項,要防止空字符串引發的IndexError: list index out of range。 從例1可以看到對於非空字符串的切片操作,輸出都是一樣的,原因是slice不會改變原數據的數據形式,依然爲str類型。

原创 python初學問題5

sort函數練習中出現的問題 這個是廖雪峯python教程中的課後作業,函數式編程 sort() 函數中遇到的問題。 先看題目要求:假設我們用一組tuple表示學生名字和成績,請用sorted()對上述列表分別按名字排序。 先看錯誤代碼,

原创 corosync.conf修改bindnetaddr後不生效問題

筆者最近在配置pacemaker+corosync時,嘗試去修改corosync.conf文件中的bindnetaddr的地址(想改成10.0.0.0),但是執行過後,通過命令查看: corosync-cfgtool -s 發現配置未生

原创 Python初學的問題記錄1-2

問題一 新建一個空列表,賦值時出現錯誤提示:IndexError: list index out of range 問題原因:Python和C的語法不同,對空列表不能直接進行指定位置的賦值。 問題解決:使用append函數進行賦值 舉例:

原创 使用命令pcs創建集羣互信,顯示unable to communicate

問題描述 創建集羣時,使用命令pcs創建集羣互信,顯示無法連接 部署環境 centos7.1環境,hosts文件寫好,firewalld已stop,3個節點可以ping通,pcsd服務也正常啓動,但是執行命令報錯 [root@node1