在unix中編寫新程式的一種最簡單的方法就是,以現有的程式為起點,並對其進行修改,編寫使用手冊也是一樣。
如果在某個程式中發現了漏洞並進行了修補,給程式的作者傳送乙個補丁比僅僅給出 對補丁的描述要更容易,更準確,也更有禮貌:
diff file1.c file2.c >diffs (區別,產生補丁)
patch file1.c diffs ( 打補丁)
patch -r file1.c diffs ( 取消補丁)
diff -c file1.c file2.c >diffs (上下文補丁)
編譯過程可能會出錯,導致編譯過程無法繼續進行,詳細分析出錯資訊,有助於解決原始碼中的語法錯誤。
那麼如何儲存這些資訊呢?資訊量很大,可能超出 shell向上翻滾檢視的範圍,最好是把編譯過程的資訊儲存成日誌檔案,方便後面的分析。
$make 2>&1 | tee ***.log
1. ubuntu下安裝mysql:
sudo apt-get install mysql-client mysql-server
會提示輸入root賬戶的密碼(這個root為mysql預設建立的賬戶,已系統的root賬戶不同)
安裝libmysql++-dev,這樣就有mysql的c/c++的api了
sudo apt-get install libmysql++-dev
如果已正確安裝,輸入如下命令,應該得到"welcome to the mysql monitor"資訊
$mysql -u root mysql
1.關於shell 的declare:
在指令碼中寫了declare,執行是提示出錯,這是由於ubuntu執行時預設用的shell是dash,
所以 sudo dpkg-reconfigure dash
選擇 no
2. 使用分號;可以將2個命令隔開,這樣可以實現一行中輸入多個命令。
3. cp -r dir1 dir2 將目錄dir1的全部內容全部複製到目錄dir2裡面。
4. 執行指令碼: source yourscript.sh
vim高亮:
ubuntu7.10 預設裝的是vim.tiny,該精簡版無語法高亮功能,我們要裝vim的完整版本
sudo apt-get install vim
然後開啟vim時:syn on所以就可以高亮了,
另那個檔名最好取成test.h,test.vhdl之類的,已便 vi自動識別
如要自動識別請修改 /etc/vim/vimrc這個檔案,裡面的說明挺詳細的,just help yourself
sudo aptitude install xinetd
vi /etc/xinetd.d/daytime
兩個disable的yes改為no
sudo invoke-rc.d xinetd reload
Linux環境下C程式開發
linux環境下c程式開發 linux環境下c程式開發 資料庫等級考試 藍橋杯 標籤 linux 命令基本概念 2016 01 04 19 05 331人閱讀 收藏 舉報 arm企業實訓 3 linux學習歷程 37 windows系統 先分割槽,再格式化。linux 俗話說linux系統一切皆檔案...
Windows下開發Linux程式注意事項
今天嘗試在windows下編譯openocd sysprogs移植版 使用mingw32 記錄下過程中解決遇到的兩個問題 開始使用github desktop直接clone,沒有想到一些第三方庫繫結的是引用。在編譯開始後,儲存,檢視路徑發現完全是空目錄。後來google發現需要加上上述選項。這個很容...
Linux下web和小程式開發環境搭建
故把開發環境配置做一下記錄,已備查看,不是專職前端,所以有必要記錄一下,東西太多,而且腦子也不好使!開發環境 vscode 安裝一些外掛程式 live server chinese simplified language pack for visual studio code git hsitory...