1、請問有哪些適合網路編程初學者的C語言方面的網路編程開源項目,...
如果是學習的話我推薦你去看看Linux、FreeBSD 系統中與網路有關的那些命令程序的代碼,比如ping、tcpmp等等,他們還有很多更強大的開源替代方案,比如mtr,都是學習的好材料。這些程序都追求把一件事情做到極致,所以往往結構清晰卻又不會過於簡單,你看看光是下載就有wget和curl兩大神器夠你折騰了。
Linux和FreeBSD的這類自帶命令雖然功能相同,但往往實現方式有很大差別,對比閱讀效果甚好。
2、C語言開源軟體項目有哪些
linux內核 opencv wxWidgets 等等等等 現在這些太多了 根本數不過來 ,現在開源是個趨勢,以後會越來越多
3、C/C++ 有哪些適合快速開發的socket伺服器框架
如果有 C++ 背景可以考慮用 Thrift,這個需要伺服器和客戶端一起使用。
如果只考慮伺服器,Go 和 NodeJS 都是不錯的選擇,看看官方的例子就已經比較清楚了。
至於 socket 連接的穩定性,主要還是在於 TCP 心跳檢測和數據重傳做的好不好,對於信道不好的情況,比如使用 3G 卡做聯網時,要每隔幾十秒就發一個沒有數據的心跳包,保證盡早檢測到斷線請求,盡早重連。伺服器端性能應該問題不大,就算設備每秒鍾都發數據只要業務不太復雜就不會遇到什麼瓶頸。
4、gitHub上,或者SourceForge上的開源項目,C語言的,他們用什麼工具寫代碼?
有些還就喜歡makefile,特別是用linux,一般就vim/emacs + makefile,這樣也避免大家用的IDE不一樣的煩惱。當然ide自動生成makefile也是有的。
5、c++有什麼mmorpg 服務端的開源框架
框架我的理解就是用一套類庫搭建出程序的方式。比較有名的當然就是mfc,是微軟的。還有boland的vcl,不過好像已經賣給別的公司了。還有trolltech公司的qt,這個支持跨平台。
有了基礎還需要一個RAD(Rapid Application Development),比如vc,delphi。如果你是手機方面的開發root吧,如不是請參考下面的
C++通用框架和庫:
Apache C++ Standard Library:是一系列演算法,容器,迭代器和其他基本組件的集合
ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。
Boost :大量通用C++庫的集合。
BDE :來自於彭博資訊實驗室的開發環境。
Cinder:提供專業品質創造性編碼的開源開發社區。
Cxxomfort:輕量級的,只包含頭文件的庫,將C++ 11的一些新特性移植到C++03中。
Dlib:使用契約式編程和現代C++科技設計的通用的跨平台的C++庫。
EASTL :EA-STL公共部分。
ffead-cpp :企業應用程序開發框架。
Folly:由Facebook開發和使用的開源C++庫。
JUCE :包羅萬象的C++類庫,用於開發跨平台軟體。
libPhenom:用於構建高性能和高度可擴展性系統的事件框架。
LibSourcey :用於實時的視頻流和高性能網路應用程序的C++11 evented IO。
LibU : C語言寫的多平台工具庫。
Loki :C++庫的設計,包括常見的設計模式和習語的實現。
MiLi :只含頭文件的小型C++庫。
openFrameworks :開發C++工具包,用於創意性編碼。
Qt :跨平台的應用程序和用戶界面框架。
Reason :跨平台的框架,使開發者能夠更容易地使用Java,.Net和Python,同時也滿足了他們對C++性能和優勢的需求。
ROOT :具備所有功能的一系列面向對象的框架,能夠非常高效地處理和分析大量的數據,為歐洲原子能研究機構所用。
STLport:是STL具有代表性的版本。
STXXL:用於額外的大型數據集的標准模板庫。
Ultimate++ :C++跨平台快速應用程序開發框架。
Windows Template Library:用於開發Windows應用程序和UI組件的C++庫。
Yomm11 :C++11的開放multi-methods。
6、最近GitHub比較火的幾個開源C語言項目
1.最簡單的方法:
public static String reverse1(String str)
{
return new StringBuffer(str).reverse().toString();
}
2.最常用的方法:
public static String reverse3(String s)
{
char[] array = s.toCharArray();
String reverse = ""; //注意這是空串,不是null
for (int i = array.length - 1; i >= 0; i--)
reverse += array[i];
return reverse;
}
3.常用方法的變形:
public static String reverse2(String s)
{
int length = s.length();
String reverse = ""; //注意這是空串,不是null
for (int i = 0; i < length; i++)
reverse = s.charAt(i) + reverse;//在字元串前面連接, 而非常見的後面
return reverse;
}
4.C語言中常用的方法:
public static String reverse5(String orig)
{
char[] s = orig.toCharArray();
int n = s.length - 1;
int halfLength = n / 2;
for (int i = 0; i <= halfLength; i++) {
char temp = s[i];
s[i] = s[n - i];
s[n - i] = temp;
}
return new String(s); //知道 char數組和String相互轉化
}
7、問一下 用C/C++寫的伺服器 開源的有哪些?
經典的ACE框架,不過裡面的Bug也有很多,用的時候小心。