原创 Python中的*args與**kwargs
說明 在再談二者區別前,先要說明的是,語法的區別是* 和** 這兩個符號影響,而*args和**kwargs只是約定的非強制性的。就使用場景而言,可以分爲在function definition和function call來討論
原创 Windows AD域用戶訪問Linux samba服務
說明 test.com替換成你的AD服務器域名,注意有的配置中是大寫,有些配置是小寫 /etc/samba/smb.conf workgroup = TEST realm = TEST.COM security = ADS pas
原创 Celery分佈式異步框架介紹
Celery基本使用介紹 簡介 Celery是Python開發的分佈式異步任務調度模塊。Celery 需要一個發送和接受消息的傳輸者。RabbitMQ 和 Redis 中間人的消息傳輸支持所有特性,但也提供大量其他實驗性方案的支持,包括用
原创 vim配色主題在tmux中顯示異常解決方案(macOS+iterm2+zsh)
環境 分析 解決 環境 macOS + iterm2 + zsh + tmux vim的solarized和molokai主題在tmux中打開時,顏色異常 分析 iterm2中 [~] echo $TERM
原创 ELF存儲空間到內存的映射關係
映射關係 bss段:未初始化的全局變量和未初始化的局部靜態變量,不佔用程序文件的存儲空間,程序啓動後分配 #include <stdio.h> int bss_data[1024 * 1024]; int main() {
原创 Celery 隊列路由介紹
不使用配置文件 celery.py from __future__ import absolute_import from celery import Celery from datetime import timedelta fro
原创 python __new__ __init__ __call__詳解
new __new__(cls, *args, **kwargs) 創建一個實例(通常是cls的,也可以是其他類型的實例) init __init__(self, *args, **Kwargs) 在實例被new創建後,返回給調用者
原创 編譯器自舉筆記
自舉相關 bootstrapping In computer science, bootstrapping is the process of writing a compiler (or assembler) in the source
原创 pycharm代碼註釋支持google風格
在設置中找到 Tools > Python Integrated Tools 選擇Docstring format爲Google
原创 python2 For-loop循環控制變量命名泄露
python2中循環控制變量會泄露到周圍作用域中,python3中則不會被泄露 場景一:循環變量名已被定義 from platform import python_version print (python_version()) i
原创 MAC pip install 權限錯誤解決辦法.md
pip install --user jupyter uninstalling six 1.4.1時報錯 由於mac禁止對six模塊修改,所以嘗試 sudo pip install jupyter --ignore-installed
原创 MacOS下pycharm設置Terminal爲zsh
在pycharm中進行如下配置 pycharm工程中打開終端,發現部分命令無法識別,在zsh配置中進行如下修改,問題解決 vim ~/.zshrc export PATH=$PATH:/usr/local/bin
原创 Python垃圾回收之循環引用
什麼情況存在內存泄露 python引用計數 + 分代收集和標記清除(處理循環引用),進行垃圾回收,但如下兩種情況依舊存在內存泄露: 第一是對象被另一個生命週期特別長(如全局變量)的對象所引用 第二是循環引用中的對象定義了__del__函
原创 zabbix-sender主動發送數據給zabbix-server
下載zabbix sender http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-sender-3.4.3-1.el7.x86_64.rpm 安裝 yum install
原创 python 代碼提示 ValueError: unknown locale: UTF-8
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py”, line 475, in _parse_localenam