啟動程式查詢共享庫失敗,解決方法:
sudo vi /etc/ld.so.conf,新增對應的共享庫路徑;
sudo ldconfig,生效;
查詢應用程式失敗,解決方法:
vi ~/.bashrc,新增:export path=/usr/local/bin/your_bin/:$path;僅對當前使用者的bash生效;
如是用zsh,則對應修改~/.zshrc;
如是全域性生效,則對應修改/etc/profile
如果是sudo啟動的,則修改/etc/sudoers檔案,找到「secure_path」一行,新增對應的路徑;
去除'^m』
"^m"在linux下的輸入方法 ctrl v + ctrl m
find -type f |xargs sed -i 's/^m//g' 其中:^m 可以用 』\r『或『\015'代替;
檢視未掛載的裝置的檔案型別
安裝parted工具
執行:parted /dev/sdx
進入了parted的命令列,執行:print list
注意:如果是fat32,mount的時候使用vfat 型別即可
gcc warning: 提示函式沒有宣告或函式型別衝突之類的
在使用的地方新增宣告
否則有可能出現返回值不符合預期;
修改預設掛載
vi /etc/fstab/
sshd啟動:sudo service sshd start / sudo systemctl ....
新增使用者到sudo:sudo vim /etc/sudoers 拷貝一行root,然後替換使用者名稱
readelf -s exe | grep symbol,可確認是否將新函式/全域性變數之類的編進去
addr2line -e exe addr
useradd 和 adduser 區別??
分析coredump
看到前三個堆疊是對的,第四個堆疊顯示是0xffffffffffffffff,再往下就顯示「backtrace stopped: previous frame identical to this frame (corrupt stack?)」
更新了動態庫之後,就可以bt看到所有堆疊了,掛死在assert()裡面,而且所有的堆疊都出來了
這是個好奇怪的問題??
追加寫與非追加寫
非追加寫,多個執行緒一起寫,則檔案會錯亂,因為每個執行緒的寫入流程如下:
追加寫,多個執行緒一起寫,檔案也不會錯亂,因為每個執行緒的寫入都是如下流程
ps:libevent安裝方式:./autogen.sh && ./configure && make && sudo make install. 注意:當系統時間老於檔案時間時,會使得make一直在迴圈;
zlog安裝方式:make && sudo make install.
protobuf安裝:同libevent;
linux下程式設計時遇到的字元小問題
這學期開了一門unix網路程式設計,對於很多人來說貌似比較頭痛,還好,我上學期有認真學習了unix環境高階程式設計,基礎的一點東西還是懂的。但是在編寫tcp訊息傳遞時遇到兩點問題。問題一 read 和 write函式的第二個引數 buf 是char 格式,而我所用的字串是通過string類的c st...
Linux下路由配置的一些小問題
今天老闆給了個任務,配置linux伺服器的路由。本人以前沒有弄過,所以是現學現賣,還好最後終於搞定。省略中間曲折的配置過程不說,先把最後的經驗記下來,以備以後需要。1 路由的新增和刪除命令 新增預設路由的命令是 route add default gw ip netmask mask 刪除預設路由的...
linux上遇到的小問題
這篇部落格,就一直更新吧,把平時專案中遇到的linux問題及解決方法都貼在這,以供自己以後檢視。1 linux和windows共享目錄時,目錄名最好不要有數字,不然的話apache識別有問題。一般目錄共享後會在 mnt hgfs目錄裡生成乙個windows環境上的目錄,如共享的目錄為server,但...