原创 文件明明沒有做任何修改,git還提示有更改

是換行編碼的問題吧,CR LFgit config --global core.autocrlf false 關閉換行編碼轉換

原创 Server端bind本機IP地址使用INADDR_ANY

如果bind綁定的是INADDR_ANY,即表示所有發送到服務器的這個端口,不管是哪個網卡/哪個IP地址接收到的數據,都由這個服務端進程進行處理。 一般情況下,如果你要建立網絡服務器應用程序,則你要通知服務器操作系統:請在某地址 xxx

原创 在進行圖片數據保存時候踩的坑,fwrite實際寫入文件的數據大小比參數指定的數值大一些字節,原因是:win下用文本方式讀寫文件,會在0A(換行)前加0D(回車)

基本代碼: fp = fopen(filename,"w"); fwrite(buf,sizeof(unsigned char), 96,fp); fclose(fp);   而後查看文件大小不是96,而是101.   把文件和buf內容

原创 Linux性能優化篇-瞭解CPU上下文切換

    我們瞭解到導致平均負載,有可能是以下幾種方面: CPU密集型(造成cpu利用率升高,可以理解) I/O密集型(io和cpu互斥的,也造成cpu利用率增高-不可中斷進程的) 大量進程(???) 根據平均負載的解釋,單位時間內的處

原创 程序員的自我修養-線程詳解

以下內容摘自《程序員的自我修養》 什麼是線程? 線程(Thread),有時被稱爲輕量級(Lightweight Process, LWP),是程序執行流程的最小單元。一個標準的線程由線程ID、當前指令指針(PC)、寄存器集合和堆棧組成 。

原创 多線程問題解答

  1、多線程有什麼用? 一個可能在很多人看來很扯淡的一個問題:我會用多線程就好了,還管它有什麼用?在我看來,這個回答更扯淡。所謂"知其然知其所以然","會用"只是"知其然","爲什麼用"纔是"知其所以然",只有達到"知其然知其所以然"的

原创 ****dllexport、dllimport、__stdcall的宏定義

#ifndef _GP_NET_SDK_DEFINE_H_ #define _GP_NET_SDK_DEFINE_H_ #if defined _WIN32 || defined _WIN64 #define CALLBACK __

原创 ****** vs版本對應的vc版本

例如:vs2013 對應的vc12             vs2015對應的vc14. VS版本                  vc版本 Visual Studio 6         vc6 Visual Studio 2003

原创 QT開發之一:vs2013無法對QT ui文件編譯出相應的.h文件的解決辦法

通過qt creater 開大每個ui文件,然後點擊另存爲 覆蓋掉原來的ui文件,然後項目重新導入這些ui文件。 ui 文件屬性面板中,選擇 custom build tool

原创 dllimport和dllexport作用與區別

我相信寫WIN32程序的人,做過DLL,都會很清楚__declspec(dllexport)的作用,它就是爲了省掉在DEF文件中手工定義導出哪些函數的一個方法。當然,如果你的DLL裏全是C++的類的話,你無法在DEF裏指定導出的函數,只能

原创 網卡參數設置建議與各個網卡參數含義詳解

自從和無盤開始打交道,學到了n多知識,無論是軟件層面還是硬件層面,無論是理論還是實踐層面,之前很多人認爲無盤很複雜,而我也受其“誤導”認爲無盤很複雜,但實際上用下來發現,其實無盤確實很簡單,而所謂的無盤複雜,更多的是理論和經驗的結合,以前

原创 VS 2013 C++編譯問題彙總

1、解決錯誤 fatal error C1010: unexpected end of file while looking for precompiled head 在編譯VS時候,出現fatal error C1010: unexpe

原创 GIGE傳輸層的參數

原创 名字修飾約定: extern "C"、extern "C++" 和__stdcall、__cdecl相關的約定、__imp_前綴

關於extern_C 通常,在C語言的頭文件中經常可以看到類似下面這種形式的代碼 #ifdef __cplusplus extern "C" { #endif /**** some declaration or so

原创 gcc 中-O -O1 -O2 -O3 -Os -Ofast -Og優化的原理

一般來說,如果不指定優化標識的話,gcc就會產生可調試代碼,每條指令之間將是獨立的:可以在指令之間設置斷點,使用gdb中的 p命令查看變量的值,改變變量的值等。並且把獲取最快的編譯速度作爲它的目標。        當優化標識被啓用之後,g