一些亂七八糟的彙總

2021-07-14 09:26:02 字數 2490 閱讀 8858

也不是很正式的一篇文章,就是有時做事的時候總會遇到一些奇奇怪怪的問題,或者有一些比較常用但是總是記不住或者懶得記的東西。

標題是索引。應該會不斷加東西進去,就當字典用了唄,下次遇到就不用費勁找了。

一般來說,「無法解析的外部符號」後面就是一大串看不懂的鬼東西。

這個是鏈結錯誤,一般來說在**上是不會有小紅線提示**錯的,因為**完全沒錯。

自己寫的工程一般是不會有這種錯誤發生的,一般是試圖重新編譯生成別人的工程的時候回出現這種問題,為什麼呢,因為

有外部依賴項還沒新增

解決方案:

新增漏掉的支援包,一般應該是.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,防止...