原创 C語言指針函數和函數指針

定義方法 指針函數:   函數類型   *函數名(形參列表) 函數指針:   函數類型  (*指針變量名)(形參列表) 指針函數的實質就是一個函數,不過它的返回值是指針。所以重點談一下函數指針。 在程序運行中,函數代碼是程序的算法指令部分,

原创 python標準模塊shlex

shlex模塊實現了一個類來解析簡單的類shell語法,可以用來編寫領域特定的語言,或者解析加引號的字符串。 處理輸入文本時有一個常見的問題,往往要把一個加引號的單詞序列標識爲一個實體。根據引號劃分文本可能與預想的並不一樣,特別是嵌套有多層

原创 python的正則表達式模塊re

1、查找文本中的模式 search()函數取模式和要掃描的文本作爲輸入,如果找到這個模式則返回一個Match對象,如果沒找到,search()將返回None #!/usr/bin/python  import re pattern = 't

原创 python的單例模式

python單例模式 所謂單例,就是保證一個類僅有一個實例。所有引用(實例、對象)擁有相同的狀態(屬性)和行爲(方法); 同一個類的所有實例天然擁有相同的行爲(方法); 只需要保證同一個類的所有實例具有相同的狀態(屬性)即可; 所有實例共享

原创 Shell中的引號

1、雙引號 使用雙引號可以引用除 $ ` \ 三種符號以外的任意字符或字符串。如果使用雙引號將字符串賦給變量並反饋它,實際上與直接反饋變量並無差別。 2、單引號 單引號與雙引號類似,不同的是Shell會忽略任何引用值。如果屏蔽了其特殊含義,

原创 python編譯表達式方法compile()

  re包含一些模塊級函數,用於處理作爲文本字符串的正則表達式,不過對於程序頻繁使用的表達式,編譯這些表達式會更爲高效。compile()函數會把一個表達式字符串轉換爲一個RegexObject。   import re   regexes

原创 python日誌管理模塊logging

許多應用程序中都會有日誌模塊,用於記錄系統運行過程中的一些關鍵信息,以便對系統的運行狀況進行跟蹤。在.NET平臺有著名的第三方開源日誌組建log4net,C++中有log4cpp,Java中有log4j,在python中有logging。本

原创 我的友情鏈接

51CTO博客開發

原创 C語言中的FILE結構

在進行文件輸入輸出操作時,用FILE來聲明文件指針: FILE *input, *output; 在"stdio.h"中定義的FILE結構如下: typedef struct {   int level; /*填充/清空一級緩存*/  un

原创 編程的扇入與扇出

    大家都知道模塊化編程,也就是重複代碼儘量提煉成函數,自己可以用,別人也可以用,但是提煉出什麼樣的函數纔算好呢?這就要用到扇入與扇出的概念。     模塊的扇出是指本模塊的直屬下層模塊的個數。如圖: 模塊A的扇出爲2,模塊B的扇出爲

原创 shell內建命令unset和shell數組操作

unset命令 作用:刪除變量或者函數 語法:unset  [-fv]  變量名或函數名 -f   僅刪除函數 -v   僅刪除變量 此命令多用於刪除環境變量,不過本人經常用它來刪除數組的元素,但是需要注意,用unset操作數組風險較大,稍

原创 python標準模塊os

os模塊爲平臺特定的模塊(posix、nt和mac)提供了一個包裝器。所有平臺上函數的API都是相同的,所以使用os模塊可以提供一定的可移植性。不過,並不是所有函數在每一個平臺上都可用,許多進程管理函數對Windows不適用。 os模塊的P

原创 Shell中的比較

1、整數比較 等於 if [ "$a" -eq "$b" ]   #必須按此格式,空格不能少 if (( "$a" == "%b" ))   #格式無所謂,空格自由搭配  不等於 if [ "$a" -ne "$b" ] 

原创 python淺拷貝和深拷貝

python中的賦值是按引用來傳遞的,如果不是賦值而是拷貝,那就需要用到copy模塊了,這就不得不談淺拷貝和深拷貝了。   淺拷貝copy()   #!/usr/bin/python  import copy  class MyClass:

原创 python獲取當前工作目錄

在編程中經常需要用到當前腳本的工作目錄,以下是python腳本獲取當前工作目錄的語句。例test.py import inspect  dir = inspect.getfile(inspect.currentframe())  print