昨晚寫的程式,只是確保它能跑。功能是檔案會簽狀態,看看測試的效果:
不過在狀態的**,過一天所想的寫思考就不一樣了。
上面的**,今早上班重新review時,發覺它特別冗餘,因此把它改寫,先是把不同的部門名稱列至乙個list集合中:
然後上面的冗餘的**,就可以重構為:
在程式中似乎沒有看到它是怎樣判斷的。怎樣顯法什麼狀態顯示什麼color。insus.net的實現方法就是建立乙個表來儲存這些狀態的:
使用者每登入一篇文件,它將會隨著所有部門來產生一筆記錄:
分享一下在資料庫的儲存過程,無非就是把需要的資料處理好,然後顯示即可。
分享一點點小案例與經驗,記錄下一丁小勝利。
檔案管理 檔案狀態
檔案狀態包括檔案的大小,檔案的所有者,檔案的修改日期。這些資訊和檔案的內容是分開儲存的。使用如下函式得到檔案的狀態。include int stat const char file name,struct stat buf 函式說明 stat 用來將引數file name所指的檔案狀態,複製到引數b...
獲取檔案狀態
其中,這些資訊可以通過如下的方式回去具體的值 檔案型別 s.st mode 檔案uid s.st uid 但是上面顯示的是乙個數字,不直觀。想要直觀的看出檔案型別可以匯入stat模組,其中包含許多的方法 判斷檔案是否為目錄 stat.s isdir s.st mode 判斷檔案是否為普通檔案 sta...
shell 檔案狀態測試
shell 檔案狀態測試 shell 檔案狀態測試 檔案狀態測試 b filename 當filename 存在並且是塊檔案時返回真 返回0 c filename 當filename 存在並且是字元檔案時返回真 d pathname 當pathname 存在並且是乙個目錄時返回真 e pathnam...