Time of Update: 2015-05-09
標籤:一、概述 在實際的軟體程式中,由於代碼量較大,函數之間的調用關係較為複雜,因此對於某些全域變數的操作要格外小心。在程式中,一般採用互斥量加鎖的方式來保證對全域變數的操作的唯一性。 本文詳細介紹了Linux下互斥量加鎖與解鎖操作的C代碼實現,為相關的軟體開發工作的開展提供了有益的參考。二、加鎖與解鎖函數及時間結構體介紹 1.加鎖函數pthread_mutex_timedlock 函數原型:int pthread_mutex_timedlock(pthread_mutex_t
Time of Update: 2015-05-09
標籤:鏈表 翻轉單鏈表 複製複雜鏈表 #include <iostream>using namespace std;struct Node{ int val; struct Node *next; Node(int x = int()):val(x),next(NULL){}};struct List{ List() {
Time of Update: 2015-05-09
標籤:CLion 是 JetBrains 推出的全新的 C/C++
Time of Update: 2015-05-09
標籤:c++ stl 這次把C++中的STL的一些東西練習一下下,STL全稱為 Standard Template Library ,也就是標準模板庫, 要使用STL,要瞭解以下幾個基本概念:
Time of Update: 2015-05-09
標籤:c++ 結構體 結構體數組 結構體指標 指標 //用結構體完成:編程求出3個學生中某個學生的平均成績#include <iostream>#include <string.h>using namespace std;struct student{char *name;double score[3];
Time of Update: 2015-05-09
標籤:c++ 運算子多載 重載 operator // 實現運算子的重載#include <iostream>using namespace std;class Int{public:Int(int i = 0) :m(i){cout << "constructed function" << endl;}~
Time of Update: 2015-05-09
標籤:// 關於+1的各種情況#include <stdio.h>//預設對齊數為4// 結構體大小為16struct BBB{long A1;char A2;char A3;long A4;long A5;};int main(){struct BBB *p;p = (struct BBB *)0x100000;printf("%x\n", p +
Time of Update: 2015-05-09
標籤:1.字串比較函數有兩個,分別是memcmp()和strcmp(),memcmp(const char *s,const char *d,int n)表示字串s和d比較前n個字元,若字元長度小於n則會越界比較,用這個函數的時候要特別小心s和d在長度及要比較的字元個數。strcmp(const char *s,const char *d)比上個函數少一個參數n,因為這個函數是以‘\0‘為比較結束標記的,如果某個字串到達‘\0‘的位置,則結束比較,另外注意,兩個字串s和d長度必須相等才可能匹配,
Time of Update: 2015-05-09
標籤:在網上看到這道題,編寫程式如下:代碼1:char *cpystr(char *des,const char *src){int i = 0;if (NULL == des || NULL == src)return NULL;while (src[i] != ‘\0‘){des[i] = src[i];i++;}return des;}1.這樣寫可以實現複製功能,只是C/C++文法有一個漏洞,支援const char*向char
Time of Update: 2015-05-09
標籤:指標 c語言 運算式
Time of Update: 2015-05-09
標籤:(一)Description求若干個整數的平均數。Input輸入資料含有不多於5組的資料,每組資料由一個整數n(n≤50)打頭,表示後面跟著n個整數。Output對於每組資料,輸出其平均數,精確到小數點後3位,每個平均數應占單獨一行。 #include <iostream>#include <iomanip>using namespace std;int main (){ int n,m=0;
Time of Update: 2015-05-09
標籤://a.cppclass A{ public: int fun(int x){ return (x*x+1000); } }; void tt() { } //b.cppclass A{ public: int fun(int x); }; void tt(); int yy() { tt(); A a; return a.fun(3); }
Time of Update: 2015-05-09
標籤:#include <iostream>using namespace std;class A{ int m_a; int get() { return m_a; } virtual void set(int a) { m_a = a; } virtual int get(int a) { return m_a; } virtual ~A(){}};class
Time of Update: 2015-05-09
標籤:四個步驟:下載安裝Sublime text2 for windows下載安裝 MinGW 與 系統變數設定Sublime Building System 設定編譯測試一、下載安裝Sublime text2 for windows:http://www.sublimetext.com/ 二、下載安裝 MinGW
Time of Update: 2015-05-09
標籤: 雖說我聲稱要大步跨進開源界,但畢竟現在自己肚子還沒幾兩開源墨水也不知道能分享點什麼。想想.NET不也算是開源得差不多了嘛,分享下C#的知識也還是OK的。 本文(系列)是知識調侃普及型文章,不專業,但對於不知從何入手的小白,可以充當打輔助的作用。 好了,進入正題。Thread 類參考
Time of Update: 2015-05-09
標籤:用類去定義對象時,系統會為每一個對象分配儲存空間。如果一個類包括了資料和函數,要分別為資料和函數的代碼分配儲存空間。按理說,如果用同一個類定義了10個對象,那麼就需要分別為10個對象的資料和函數代碼分配儲存單元,8.4所示。能否只用一段空間來存放這個共同的函數程式碼片段,在調用各對象的函數時,都去調用這個公用的函數代碼。8.5所示。顯然,這樣做會大大節約儲存空間。C++編譯系統正是這樣做的,因此每個對象所佔用的儲存空間只是該對象的資料部分所佔用的儲存空間,而不包括函數代碼所佔用的儲存空間。
Time of Update: 2015-05-08
標籤: C語言不允許對數組的大小作動態定義,不能在程式中臨時輸入數組大小,這就給編程帶來一定的困難。 下面通過一個求平均數和標準差的小程式來展示如何在程式中動態定義數組大小: 1 /*如何在c程式中動態使用數組(calloc函數)*/ 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <math.h> 5 int main(){ 6 int num;
Time of Update: 2015-05-09
標籤:類與結構體的區別:定義類使用class,定義結構體使用struct。結構體不能對欄位進行初始化,類可以。如果沒有為類定義建構函式,則C#會自動定義一個無參的建構函式,如果定義了建構函式則不會自動定義無參的建構函式。而結構體無論是否定義建構函式都會自動添加一個無參的建構函式。結構體不能定義一個無參的建構函式,可以定義有參數的建構函式。類則無此限制。在結構體的有參建構函式中,必須為所有的欄位進行賦值。建立結構體不使用new。結構體不能繼承結構體或類但可以實現介面,類不能繼承結構體。類是參考型別
Time of Update: 2015-05-09
標籤:soj2668 素數的性質 數論 組合數奇偶性 解題報告 之 SOJ2668 C(n,k)Description求組合數 C ( n , k) 的奇偶性Input檔案是多case的,每行輸入一個 n (1<=n<=10^9)和 k(0<=k<=n) ,當 n 等於 0 且 k 等於 0
Time of Update: 2015-05-09
標籤:- (BOOL)verifyKeyword:(NSString *)keyword{ BOOL isMatch = NO; NSString * regex = @"[\u4e00-\u9fa5a-zA-Z0-9\\s]*"; &