原创 包、模塊及 `__name__ ==“main“`

包、模塊及 __name__ =="main" 代碼組織方式 module模塊式組織代碼的基本方式;當.py腳本被import導入,將其稱爲模塊module,所有的.py文件都可以理解爲一個模塊。 模塊名與腳本.py文件同名,如

原创 Python 3.x變量作用域

變量作用域 case2:局部變量與全局變量同名 x="i am global var" def fun(): x=100 print(x) fun() print(x) ***********output***********

原创 【譯】Best_Practice_For_Python最佳實踐指南

1. 合理組織你的代碼庫,選擇合適的代碼管理工具 一個普通的python項目代碼庫的結構大致包含: project project/ __init__.py __main__.py core/

原创 高階函數map,filter,reduce及lambda表達式

高階函數及lambda表達式 高階函數 fiter(),zip(),map(),reduce() name=['milo','zou','tom'] age=[20,30,40] tel=['133','159','189']

原创 使用Markdown寫幻燈片之Marp

五. 使用Markdown寫幻燈片之Marp 寫幻燈片(PPT/Keynote)應該是大家比較頭疼的事情,這通常會花費我們很長的時間。沒錯,好的幻燈片和絢麗的特效肯定是要花費時間和精力進行創作的,但不是每個人都要開發佈會,也不是每

原创 使用landslide將 markdown 做成 PPT

使用 markdown 寫 PPT Landslide是基於Google的html5slides的一個Slide生成工具,可將markdown、ReST 或者 textile文件轉化成HTML5的slide。 Landslide

原创 python3用chardet檢測字符編碼

字符串編碼一直是令人非常頭疼的問題,尤其是我們在處理一些不規範的第三方網頁的時候。雖然Python提供了Unicode表示的str和bytes兩種數據類型,並且可以通過encode()和decode()方法轉換,但是,在不知道編碼

原创 配置VS Code的Remote-SSH插件遠程開發

配置Visual Studio Code的Remote - SSH插件進行遠程開發 有時不得不面臨在Windows開發Linux項目的場景。 由於種種問題,這會非常不方便。 如果用遠程登錄、Samba或者SSH X-Forward

原创 Python中os.system()命令調用的侷限(坑)

參考文章 os.system將通過將路徑用引號括起來,啓動一個在路徑中有空格的二進制文件。(如果您習慣於使用終端,這應該是一個非常明顯的解決方案。) 但是,這本身並不能解決這個函數中更痛苦的問題…一旦你這樣做了,你就可能會遇到向

原创 typedef int *a[N]語法總結

typedef int a[10] 與typedef int* a[10];與typedef int (*a)[10] 與 typedef int * (*a)[10] 1) #define a int[10] (

原创 Linux IPI核間中斷及親和性

IPI核間中斷概念及親和性 IPI 全稱爲Inter-Processor Interrupt,即處理中間的中斷,需要可編程中斷控制器PIC or APIC的支持!XLR 732 多核多線程處理器的中斷由 PIC(Programma

原创 Linux時間子系統:高精度定時器(HRTIMER)的原理和實現

原文連接 Linux時間子系統之六:高精度定時器(HRTIMER)的原理和實現 上一篇文章,我介紹了傳統的低分辨率定時器的實現原理。而隨着內核的不斷演進,大牛們已經對這種低分辨率定時器的精度不再滿足,而且,硬件也在不斷地發展,系統

原创 Linux內核中斷系列之多處理器系統中的中斷處理

處理器間中斷(IPI) 原作者有個Linux中斷專欄系列 多重中斷處理圖示 一、處理器間中斷(核間中斷) 1、在多處理器系統中,操作系統需要在多個處理器間協調操作,通常是通過處理期間中斷(IPI)實現的。 2、IPI是一種特殊的硬

原创 正則表達式工具 RegexBuddy 使用指南

原文 1 下載 RegexBuddy 並安裝 安裝後的界面如下: 2 切換佈局 點擊右上角的彩色格子圖標,選擇 Side by Side Layout: 這種佈局的好處是,Create 面板與 Test 面板同時被展示,方便比對:

原创 Pycharm debug調試:並結合命令行交互式debug使用

Debug斷點調試是在開發過程中常用的功能,能清楚看到代碼運行的過程,有利於代碼問題跟蹤。 就不用去每次都是去print或者logger容易弄髒代碼 觀察當前所有變量值 Found out the origin of the proble