原创 vi 相關命令及插件

1、查看當前用戶的vi插件目錄名 scriptnames 2、常用插件 1)NERDTree http://www.vim.org/scripts/script.php?script_id=1658 解壓縮之後,把plugin/NERD_

原创 doxygen 使用

這文值得一看: http://www.doc88.com/p-38771914275.html http://www.cnblogs.com/xuxm2007/archive/2010/11/05/1870108.html 1、expor

原创 linux 廣播問題errno==13定位

原因分析: 沒有設置socket的廣播SO_BROADCAST屬性,或者設置失敗卻想當然的認爲是成功。這時sendto數據返回-1,errno等於1

原创 LINUX 可執行程序一運行直接core掉問題解決

LINUX編譯了 C 語言程序,用到了 系統動態鏈接庫.so。編譯成功後,運行直接CORE了。GDB發現程序根本沒開始運行就core了。如果把程序中把用到的系統動態鏈接庫.so部分去掉,則能正常運行。 如main會用到libadd.so

原创 typename 在stl中使用,防止編譯器類型識別模糊

template<class T> void Clear( std::list<T*> ls) {     std::list<T*>::iterator it = ls.begin();  // 這一行在linux編譯不過,提示:exp

原创 使用putty登陸suse,命令行下無法用"home"、“end” 鍵

根據版本應該有兩種解決方法,我用的是putty0.6的,Linux 2.6.31.5-0.1-desktop 1、putty -> Connection -> Data -> Terminal type string 改成 Linux 2

原创 connect 是 errno 爲111 115 101 22 錯誤分析

22:參數錯誤,比如ip地址不合法,沒有目標端口等 101:網絡不可達,比如不能ping通 111:鏈接被拒絕,比如目標關閉鏈接等 115:當鏈接設置爲非阻塞時,目標沒有及時應答,返回此錯誤,socket可以繼續使用   附錄:Linux

原创 網絡協議命令相關觸發函數

1、close() :終止鏈接時發送FIN(Orderly Release),會把所有排隊數據發出去後才發FIN   2、tcp->rst= 1; 或 //就是說先置RST標誌然後close鏈接這時就是異常關閉;異常關閉會丟棄待發數據併發

原创 智能指針

http://wenku.baidu.com/view/b938fc6aa45177232f60a212.html 關於STL auto_ptr有講解 http://blog.csdn.net/NewNebuladream/article

原创 網絡地址兼容域名和點分十進制IP地址

char*   strHost = www.baidu.com; struct  in_addr iaDestAddr;  // Internet address structure LPHOSTENT  pHost;          

原创 wireshark抓包命令筆記

抓包數據過濾: host 192.168.1.2 協議過濾命令: tcp[20:3]==12:0:0 udp[20:3]==12:0:0 data[0:3]==12:0:0 tcp標誌過濾: tcp.flags.syn==1 //

原创 在linux下設置開機自動啓動程序的方法

下面用自啓動apache爲例; 自啓動腳本: /usr/local/apache2/bin; ./apachectl start 文件位於/etc/rc.d/init.d下,名爲apached, 注意要可執行. #chmod +x

原创 批處理啓動服務進程後自身自動退出

//AutoLockScreen.bat %windir%\system32\rundll32.exe user32.dll,LockWorkStation // AutoLockScreen.vbs set ws=WScript.

原创 windows 常用小命令筆記

1、映射遠程目錄到本地硬盤 net use z: /delete net use z: \\10.0.0.1\share "password" /user:"domain name\user name" 2、枚舉目錄及目錄大小 for

原创 json庫使用問題積累

1、類型不同解析結果不同,尤其是Unsigned int 和int 是2種類型 Json::Value v; // v["test"][(unsigned int)0] = 2147488992; // 編譯不過 v["test"][(u