Time of Update: 2015-04-09
標籤:一、編譯不通過的代碼:/******************************************************************************** File Name : ./main.cpp* Author : zjw* Email : [email protected]* Create Time : 2015年04月09日 星期四 17時36分02秒*****************
Time of Update: 2015-04-09
標籤:項目需要C++代碼與flume對接,進而將日誌寫入HDFS。flume原生為java代碼,原先的解決方案是通過JNI調用flume java方法。但是由於一來對jni的調用效率的擔心,二來C++調用JNI需要照顧local reference和GC的問題,被搞得頭痛了。一怒之下,重寫代碼了,使用C++與遠端的JAVA Flume對接。在協議的選擇上,AVRO C++雖然也有apache的開源項目,但是目前只支援讀寫檔案,而不能使用RPC。故使用了thrift與遠端Flume thrift
Time of Update: 2015-04-09
標籤:這是前段時間看的書,整理到這裡吧,以後查看也方便。這些條款需要反覆查看。條款01:視C++為一個語言聯邦條款02:盡量用const、enum、inline替換#define條款03:儘可能的使用const條款04:確定對象被使用前已被初始化條款05:瞭解C++預設編寫並調用哪些函數條款06:若不想使用編譯器產生的函數,那就該明確拒絕條款07:為多態基類聲明virtual解構函式條款08:別讓異常逃離解構函式條款09:絕不在構造和析構過程中調用virtual函數條款10:令operator=
Time of Update: 2015-04-09
標籤:c++#include<iostream>#include<string.h>using namespace std;class string1{private: char *str;public: string1(const char *s) { str = new char[strlen(s) + 1]; strcpy(str,s); cout<<"structing:"
Time of Update: 2015-04-09
標籤:#include<iostream>#include<array>#include<vector>#include<algorithm>using namespace std;int
Time of Update: 2015-04-09
標籤:關鍵字sizeof的作用是返回對象或類型佔用的記憶體位元組數,傳回值是size_t。基礎資料型別 (Elementary Data Type)佔用的位元組數:(32位系統)char 1位元組bool 1位元組short 2位元組int 4位元組long 4位元組float 4位元組double 8位元組
Time of Update: 2015-04-09
標籤:.NET 基礎類庫的System.Threading命名空間提供了大量的類和介面支援多線程。這個命名空間有很多的類。System.Threading.Thread類是建立並控制線程,設定其優先順序並擷取其狀態最為常用的類。他有很多的方法,在這裡我們將就比較常用和重要的方法做一下介紹: Thread.Start():啟動線程的執行; Thread.Suspend():掛起線程,或者如果線程已掛起,則不起作用; Thread.Resu
Time of Update: 2015-04-09
標籤: 正如每個c++程式員都應該知道的那樣,只有在程式通過指向基類對象的指標或者基類對象的引用調用虛函數時,才會發生運行時的多態現象。 這個模型的含義可能不太明顯。特別是對象的建立和複製不是運行時多態的,這一點嚴重地影響了類的設計。所以,容器(無論是類似於數組或者結構體的內建容器還是使用者自訂容器類)只能獲得編譯時間類型已知的元素值。如果有一系列類之間存在繼承關係,當我們需要建立、複製和儲存物件,而這些對象的確切類型只有到運行時才能知道時,則這種編譯時間的檢查會帶來一些麻煩。 通常,解決
Time of Update: 2015-04-09
標籤:一、問題描述 將多條記錄寫入檔案中,每條記錄佔一行。每寫入一條記錄,要計算當前檔案中所有記錄的大小(精確到位元組)和記錄條數,並寫到檔案的第一行(即檔案頭)。為了便於區分,檔案記錄的大小和檔案中記錄條數各占10個位元組,靠左對齊,不足的位補以空格。 二、演算法流程三、C代碼實現 四、程式說明 (1)
Time of Update: 2015-04-09
標籤:#include <iostream>using namespace std;template<typename _Ty>class Node{public:Node(_Ty _X=_Ty()):_Data(_X),_Next(NULL){}int _Data;Node<_Ty> *_Next;};template<typename _Ty>class List{public:List(){_First = new
Time of Update: 2015-04-09
標籤:c++ 類 // PaiShengAndDerive.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <string.h>class Teacher{public:Teacher(const char *s,int x,int n){strcpy(MathTeaName,s);ClassRoom = x;TeaYear = n;
Time of Update: 2015-04-09
標籤:編寫一個程式,利用強制類型轉換列印母音字母大小寫10種形式的ASCII碼。 輸出的順序為:大寫的字母A,E,I,O,U的ASCII碼,小寫字母a,e,i,o,u的ASCII碼。所有的ASCII碼都用十進位表示.輸出10行,每行一個ASCII碼,最後輸出一個空行。分析:注意最後的一個換行,其他的就強制轉換就好了。代碼:#include <iostream>#include <cstdio>using namespace std;int main(){cout<
Time of Update: 2015-04-09
標籤:c++ 類 繼承 #include<iostream>using namespace std;class Base{ int x;public: Base(int a) { x = a; cout<<"father constructing "<<x<<endl; }
Time of Update: 2015-04-09
標籤: 首先static變數只有一次初始化,不管在類中還是在函數中..有這樣一個函數:1 void Foo() 2 { 3 static int a=3; // initialize 4 std::cout << a; 5 a++; 6 } 裡的static int a=3隻執行了一次。在main中調用Foo()兩次,結果為34.將上面的函數改為1 void Foo() 2 { 3 static int a; 4
Time of Update: 2015-04-09
標籤:1、類庫項目引用System.Windows.Forms並添加引用後,才可建立表單。2、控制台應用程式調用中間庫(DLL)中的方法建立表單;中間類庫使用反射下的Assembly載入包含表單的類庫及建立執行個體。注意:1)建立執行個體時,參數為表單類的全名(命名空間+類名)。 2)傳回值是Object類型,需轉化為Form類型。
Time of Update: 2015-04-09
標籤:1.函數參數前的修飾符 params ,ref ,outparams修飾的資料類型只能數組,用於參數不固定時;且此參數位於所有形式參數的最後;public static int GetMax(params int[]args){ if(params==null)throw new exception("請傳幾個值!"); int max=args[0] foreach(int i in args) {
Time of Update: 2015-04-09
標籤:看log和記錄的時候經常會用到,可以ref:http://www.cnblogs.com/esion/archive/2013/07/31/3227023.html屬性:(一)行為ActivationAlignmentAllowColumnReorderAutoArrangeColumns:重要GroupsHeaderStyleHideSelectionHotTrackingHoverSelectionItemsLabelEditLabelWrapLargeImageListMultiSe
Time of Update: 2015-04-09
標籤:方法的參數8.引用傳遞與值傳遞 新手要特別注意這個問題。值傳遞是通過副本傳遞的,引用傳遞則是把本身傳遞過去,在函數中可以修改值。 650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5D/DC/wKioL1UmAFHDnkdRAAHStBv6EDw030.jpg" title="`H[)O[Z[@A7_(PEO%}1$AGX.png " alt="wKioL1
Time of Update: 2015-04-09
標籤:空間9.輸出參數 用out修飾符定義的參數成為輸出參數。如果希望方法返回多個值,可使用輸出參數。輸出參數與引用參數類似,不會產生新的儲存空間。兩者的區別在於:out參數只能用於從方法中傳出值,而不能從方法調用處接受實參數值。在方法內的out參數認為是未賦值的,所以在方法結束之前應該賦值。650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5D/E3/wKiom1UmH9aiyqj5AAK8g2B33wM9
Time of Update: 2015-04-09
標籤:關於a=0和a==0的解釋:如果:int a = 0;那麼a=0這個運算式是假,a==0這個運算式為真。如果:int a = 1;那麼a=0這個運算式是假,a==0這個運算式為假。舉個例子: int a = 0; if( a = 0 ) printf( "True" ); else printf( "False" );輸出:False.<span