原创 mima接收數據時粘包和大小端問題解決方案具體實現

使用java的mina框架接收數據總是會把數據拼接在一起然後再發送給上層的,所以在自定義網絡傳輸協議的時候一定就在數據開始的固定位置處存放主體內容的數據長度,要不就是固定每個數據包的固定長度,其實兩種方案的實現方式,只不過在拆包的時候一個

原创 如何printf64位整型!

 對於GCC: 64位整數類型是long long 輸出方法:printf("%lld ",x);同時支持cin cout llu   : 輸出longlong的無符號數。 llx   : 輸出longlong的十六進制 VC++等(

原创 解決CGI輸出中文亂碼

 我們在進行cgi程序開發時經常需要向界面輸入一些html腳本,用作界面顯示。如果這些腳本中有中文,再輸出到界面上經常會有亂碼,無論是在cgi程序中使用printf輸出,或者在asp的函數中輸出。其中最關鍵的就是要在保存這些cgi的或

原创 make的時候能夠檢查頭文件是否有更新過

在一般的Makefile文件裏,如果我們的只對頭文件進行修改,make時是不會檢查的更新的,所有有時候爲什麼改了些參數後make完沒反應,需要clean之後重新make才生效。 如果要make是檢查頭文件可以: 這樣寫: %.o : %.

原创 linux改變文件文件的大小

 以下是代碼片段片段是實現文件大小減少16個字節,主要函數是ftruncate。 num = lseek(fd, 0, SEEK_END); ftruncate(fd, num-16);

原创 去掉iframe的邊框

  <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" style="HEIGHT: 100%; WIDTH: 100%; " src="/cgi-

原创 linux查看目錄佔用空間

 # du -sh DirPath比如: du -sh /home/snail  linux查看目錄大小及硬盤大小的命令: # du -ks ---in all # du -k ---every last s表示彙總目錄下的內容,k表

原创 Linux網絡編程下send到一個disconnected socket上

 在Linux下寫socket的程序的時候,如果嘗試send到一個disconnected socket上,就會讓底層拋出一個SIGPIPE信號。 這個信號的缺省處理方法是退出進程,大多數時候這都不是我們期望的。因此我們需要重載這個信

原创 應用程序中嵌入的網頁運行時出現“腳本錯誤”解決方法

 CComPtr<IWebBrowser2> pWB2;  HRESULT hr;  hr = m_wndIE.QueryControl(&pWB2);  if (pWB2)  {   CComVariant v;   CComB