也不是很正式的一篇文章,就是有時做事的時候總會遇到一些奇奇怪怪的問題,或者有一些比較常用但是總是記不住或者懶得記的東西。
標題是索引。應該會不斷加東西進去,就當字典用了唄,下次遇到就不用費勁找了。
一般來說,「無法解析的外部符號」後面就是一大串看不懂的鬼東西。
這個是鏈結錯誤,一般來說在**上是不會有小紅線提示**錯的,因為**完全沒錯。
自己寫的工程一般是不會有這種錯誤發生的,一般是試圖重新編譯生成別人的工程的時候回出現這種問題,為什麼呢,因為
有外部依賴項還沒新增解決方案:
新增漏掉的支援包,一般應該是.lib檔案
如果有別人給出的完整工程,可以看下別人的依賴項都加了些什麼。
這種錯誤一般出現在試圖在c++中用c函式的時候。
錯誤原因是
c++裡對一些c函式進行了優化改進,增加了安全性解決方案:當然,還是相容以前「不安全」的c函式,但是就會報unsafe錯誤,要你用更安全的,字尾_s的函式。
file *p;
file *fp;
char buf[4230];
p = fopen("filepath.postfix","rb");
fp = fopen("fpath.pfix","wb");
fread(buf, 200, 12 ,p);//共讀取200*12=2400個位元組
fwire(x, 6, fp);//把x的前6個位元組寫入fp
fwrite("haha",fp);//把haha寫入fp
cp 原始檔路徑 目標檔案路徑
複製資料夾時出現「omitting directory」,原因是資料夾下有子資料夾,需要遞迴複製,如下
cp -r 原始檔路徑 目標檔案路徑
有很多資料夾是需要root許可權才能讀寫和修改的,有時候我們想方便地在圖形介面操作,那就需要在終端下修改資料夾的許可權。
chmod -r 777 filepath/
其中 -r 是遞迴修改資料夾及其所有子資料夾的屬性。
777是最高許可權。其他許可權可以參考
rm 檔名
如果是刪除目錄,需要遞迴刪除,如下
rm -r 目錄名
如果需要強制刪除(不彈出提示),需要增加 -f 選項
所以 rm -rf 不要亂用,尤其絕對不能在根目錄用,否則整個系統就被刪得一乾二淨還不給你提示和取消的機會。
其他引數見
開啟終端的過程其實也是執行乙個指令碼的過程。
開啟終端後立刻彈出錯誤提示,證明終端的配置指令碼出現了問題。
這個指令碼是 .bashrc 檔案
總之,開啟終端出現問題就是.bashrc出了問題,開啟檔案,篩查即可。
有時候我們想刪掉某個資料夾,但是被提示許可權不夠,真的很窩火,這時候用管理員許可權的cmd,用命令列刪除是最方便也是好用的方法。
命令如下:
del /s dir_name
其中 dir_name 就是你想刪除的資料夾名了, /s 的意思是刪除所有子目錄下的檔案,相當於linux下的 -r
時鐘沒同步的原因,雖然貌似不影響編譯結果,但是看著不爽。
解決方法如下:
$ touch *
或者
find . -type f -exec touch {} \;
在做嵌入式linux工作的時候,有時候會出現這個錯誤,什麼時候呢,頭暈的時候,為什麼呢。
- 錯誤原因:平台不相容
例如32位不相容64位,x86不相容arm 之類的。
舉個例子:
我在x86下寫了乙個基於arm的外掛程式,並且用交叉編譯工具生成了乙個檔案,然後在x86平台下試圖開啟這個檔案,那肯定就出問題了。
- 解決方法:換平台
續上述例子:我把檔案轉移到tk1(arm平台)下開啟,就不出問題了。
有一些程式需要增加環境變數,一般是寫成乙個指令碼的形式,如settings.sh
然後$ source settings.sh
這樣就有乙個問題,每次開啟新的終端都要source一次,怎樣才能避免這個麻煩呢?
答案就在~/.bashrc
這是個指令碼檔案,用於配置終端,每次開啟終端之後都會自動執行。只需要把「source settings.sh」加到.bashrc檔案的最後,就能自動執行source,而不需要每次都手動輸入。
一些亂七八糟的東西
1.zsh與bash的切換 切換bash chsh s bin bash 切換zsh chsh s bin zsh 2.檢視當前所使用的shell echo shell 3.初次安裝mysql,在設定中啟動後要新增環境 1 進入 usr local mysql bin,檢視此目錄下是否有mysql,...
一些亂七八糟的問題
暑假實習結束,回實驗室繼續划水搞 暑假前的一些想法實習結束感覺都忘光了,連記錄想法的筆記本都找不到 只能從頭開始慢慢找想法,果然以後還是要把想法寫在evernote上,不能白白浪費了我衝的錢。conda install pil solving environment failed unsatisfi...
C C 的一些亂七八糟的總結(一)
0.最近在複習c 好多東西都忘了 從部落格中,書中看到的一些東西,在這裡簡單總結下,沒有章法,看到哪,複習到哪 1.引用 c 中引用 具備了 指標的 所有功能 區別 1 引用在定義時必須初始化.引用和變數共享同一塊記憶體空間,而指標單獨有記憶體空間 2 指標進行刪除後,一般需要將其指向null,防止...