原创 linux下C語言多線程(二)線程的私有數據

一. 概念及作用 在單線程程序中,我們經常要用到"全局變量"以實現多個函數間共享數據。在多線程環境下,由於數據空間是共享的,因此全局變量也爲所有線程所共有。現在有一全局變量,所有線程都可以使用它,改變它的值。而如果每個線程希望能單獨擁有

原创 ubuntu 查看計算機硬件信息的命令

測試機器的硬件信息: 查看CPU信息(型號) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uni

原创 undefined reference to涉及的鏈接問題

在linux下,編譯鏈接的時候,經常會遇到這樣一個問題,undefined reference to.....,引起這個問題的原因在於在鏈接的時候缺少選項。下面舉幾個例子,並給出解決辦法。 1、undefined reference to

原创 網絡編程常見問題總結 baonenghui【科學】

這裏對在網絡程序中遇到的一些問題進行了總結, 這裏主要針對的是我們常用的TCP socket相關的總結, 可能會存在錯誤, 有任何問題歡迎大家提出. 對於網絡編程的更多詳細說明建議參考下面的書籍 《UNIX網絡編程》 《TCP/IP 詳解

原创 將 Windows IPC 應用移植到 Linux,第 1 部分: 進程和線程

當前,很多全球商務和服務都正在趨於開源 —— 業界的所有主要參與者都在爭取實現此目標。這一趨勢催生了一個重要的 遷移模式:爲不同平臺(Windows、OS2、Solaris 等)維持的現有產品將被移植到開放源代碼的 Linux 平臺。

原创 面試題整理

1.char* 和 char[]有什麼區別? [cpp] view plaincopy char* get_str(void)   {       char str[] = {"abcd"};       return

原创 Linux環境下段錯誤的產生原因及調試方法小結

最近在Linux環境下做C語言項目,由於是在一個原有項目基礎之上進行二次開發,而且項目工程龐大複雜,出現了不少問題,其中遇到最多、花費時間最長的問題就是著名的“段錯誤”(Segmentation Fault)。藉此機會系統學習了一下,這

原创 python 文件操作

總是記不住API。昨晚寫的時候用到了這些,但是沒記住,於是就索性整理一下吧: python中對文件、文件夾(文件操作函數)的操作需要涉及到os模塊和shutil模塊。 得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.ge

原创 類設計者的核查表

C++哲學:只爲用到的東西付出代價。 //////////////////////////////////// 一、你的類需要一個構造函數嗎? 二、你的數據成員是私有的嗎? 三、你的類需要一個無參的構造函數嗎? 四、是不是每個構造函數初始

原创 C語言中定義全局變量要注意的地方

在C++中定義全局變量是應該儘量在。cpp文件中定義,而不要在。h 文件中 定義,定義好了之後,可以在。h文件中利用 extern關鍵字進行 聲明。如果在。h文件中定義的話,多層包含可能會引起重複定義的錯誤。下面是一個示例   在bas

原创 Duilib入門文檔提供下載

                   <Fontname="幼圓"size="16" default="true" />                   <VerticalLayoutbkcolor="#FFFF00FF">     

原创 Cocos2d-x學習之windows 7的visual studo 2010開發環境安裝

Cocos2d-x學習之windows 7的visual studo 2010開發環境安裝 1、引擎代碼的下載 官方版本地址爲: http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Do

原创 ulimit

ulimit 是用來控制 shell 啓動進程所佔的資源的工具。 常見的參數有如下的: -a 顯示當前所有的資源限制 -H 硬件資源限制,一但設置不能增加 -S 軟件資源限制,可以增加,但不能超過 -H

原创 wget使用技巧

wget 是一個命令行的下載工具。對於我們這些 Linux 用戶來說,幾乎每天都在使用它。下面爲大家介紹幾個有用的 wget 小技巧,可以讓你更加高效而靈活的使用 wget。 $ wget -r -np -nd http://exampl

原创 將 Windows IPC 應用程序移植到 Linux 第 2 部分: 信號量和事件

當前,很多全球商務和服務都正在走向開源 —— 業界的所有主要參與者都在爭取實現此目標。這一趨勢催生了一個重要的遷移模式:爲不同平臺(Windows、OS2、Solaris 等)維持的許多現有產品都將被移植到開放源碼的 Linux 平臺。