原创 操作系統(Linux)多線程--信號量實現同步

進程通信IPC(Inter Process Communication),實現進程通信的方法有很多,管道,消息隊列,共享內存,信號量和socket。   題目爲:假定有一個生產者和一個消費者,生產者每次生產一件產品,並且把生產的產品存入

原创 Linux 命令---make命令,小白版通俗入門

         在make經典教程這篇文章中,對make講的很詳細,但是不太適合小白。      一個程序語言,從一個個.h和.c文件變成包含0和1的可執行文件需要這麼幾個環節:      源程序->預處理->編譯和優化->生成目標文件

原创 進程線程總是無法理解,小記一下

    進程和線程都是一個時間段的描述,是CPU工作時間段的描述,不過是顆粒大小不同。     CPU+RAM+各種資源(比如顯卡,光驅,鍵盤,GPS,等等外設)構成我們的電腦,但是電腦的運行,實際就是CPU和相關寄存器以及RAM之間的

原创 git已經提交到代碼庫了,怎麼樣修改提交內容

當代碼提交後,backup  review代碼時發現有問題,要修改,這時候應該怎麼辦呢? 方法一: 將你提交的所有代碼 abandon掉,然後你回去 通過git reset …將代碼回退到你代碼提交之前的版本,然後你修改出問題的文件,然後

原创 sql利用case...when...對非數值字段進行排序

在項目中遇到需要對非數字類型的字段狀態進行排序,怎麼能給字符串類型轉換成對應的數值類型再進行排序呢? ('waiting2', "等待leader審批"), ('fail', "審批失敗"),('waiting', "等待管理員審批"

原创 linux常用命令-crontab

經常會遇到需要定時跑一些腳本或者自動化case,這種情況應該怎麼辦。自己寫個腳本嗎? 其實linux的命令crontab,可以用於週期性的執行命令,超級方便。 它除了可以執行用戶設定的定期指向的命令,還可以執行系統的週期性維護工作,比如備

原创 git命令進階

之前有一篇git的文章,就是幾個入門的命令,怎樣把代碼提交到倉庫裏面去。 但是提交的過程中總不是一帆風順,特別是多人協作的時候。 第一步我們需要把代碼拉取到本地: git clone 第二步查看分支: git branch -r 加上-r

原创 Linux命令--網絡命令

write: 命令所在路徑:/usr/bin/write 執行權限:所有用戶 語法:write <用戶名> 功能描述:給用戶發信息,以Ctrl+D保存結束 範例:write hpy wall: 命令英文原意:write all 命令所

原创 GET和POST的區別

GET和POST的區別可以說是面試常考的題目 到底有什麼區別,簡單總結了一下。 最直觀的就是: GET的url可以手動輸入·,所有信息都包含在url中,所以不能傳遞敏感信息。 POST通過request body傳遞參數。 GET受到UR

原创 算法進行時--單鏈表(二)常見題型01

1.用遞歸算法,刪除帶結點的單鏈表L中所有值爲x的結點。 由於是帶頭結點的,所以並且查找值爲x的結點時,從L->next的值開始判斷, 如果L->next的data等於x,那麼就要將L->next的值刪除並且將L的後繼結點換成L->nex

原创 Linux命令--其他文件搜索命令

文件搜索除了find還有幾個命令 find是在你需要索引的範圍查找,是在硬盤查找,速度太慢 有個快速查找命令 locate: 命令所在路徑:/usr/bin/locate 執行權限:所用用戶 功能描述:在文件資料庫中查找文件 範例:$lo

原创 Linux--I/O模型分析

注:本文是對網上資料和書本的總結,有錯誤的地方請指出,謝謝。 假如有一天,你想訪問你讀你/tmp目錄下的hello文件。會經歷什麼? 首先你向操作系統發起你想讀的請求,然後操作系統就會將數據返回給你,你就會可以看見hello文件的內容。真

原创 Linux命令---處理文件最常用命令

touch: 路徑:/bin/touch 執行權限:所有用戶 功能:創建空文件 語法:          touch  [文件名]     例子: 如果我們想查看這個文件,就要用到另外一個命令cat。 cat: 路徑:/bin/ca

原创 Linux命令--文件搜索命令find

find 所在路徑:/bin/find 執行權限:所有用戶 語法:find   [搜索範圍] [匹配條件] 功能描述:文件搜索 在目錄/etc中查找文件名爲init的文件 find /etc -name init (精確尋找) 使

原创 Linux命令--壓縮解壓縮

gzip: 命令所在路徑:/bin/gzip 執行權限:所有用戶 語法:gzip [文件] 功能描述:壓縮文件 壓縮後文件格式:.gz 範例:$gzip hpyhaha 絕大多數病毒很難感染壓縮文件 gunzip: 命令英文原意:G