原创 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