Time of Update: 2018-07-26
C++ 在 C 語言的基礎上增加了物件導向編程,C++ 支援物件導向程式設計。類是 C++ 的核心特性。 類的例子: class Box{public: int length; int width; int height;};int main(int argc, const char * argv[]) { Box box1; } 需要注意的是,私人的成員和受保護的成員不能使用直接成員訪問運算子 (.) 來直接存取。 類成員函數
Time of Update: 2018-07-26
容器是一些特定類型對象的集合,容器類分為序列式容器和關聯容器兩種。 容器基本操作 容器類的一些基本操作如下圖: 定義和初始化 每個容器都定義了一個預設建構函式。除array之外,其他容器的預設建構函式都會建立一個指定類型的空容器,且都可以接受指定容器大小和元素初始值的參數。
Time of Update: 2018-07-26
foreach語句是C#中新增加的迴圈語句,他對於處理數組以及集合等資料類型特別簡便。 例句: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program {
Time of Update: 2018-07-26
感覺Reflector比ILSpy好用,但是Reflector收費。ILSpy經常反編譯出一些亂七八糟的東西。但是在使用中,最好還是兩個一起用,因為經常反編譯後的代碼出錯,但是不知道為什麼,兩個對比一下就知道了,像下面這張圖: 左邊是ILSpy,右邊是Reflector,兩個反編譯的結果還不一樣,錯誤也不一樣。 1. error CS0579 error CS0579: Duplicate
Time of Update: 2018-07-26
#include <thrift/concurrency/ThreadManager.h>#include <thrift/concurrency/PosixThreadFactory.h>#include <thrift/server/TThreadPoolServer.h>#include <thrift/server/TThreadedServer.h>using namespace ::apache::thrift;using
Time of Update: 2018-07-26
#include <stdio.h>#include <limits.h>#include <string.h>#include <stdlib.h>#define N 6typedef struct huffNode{ unsigned int weight; //權重 unsigned int lchild,rchild,parent; //左右子節點和父節點}HTNode,*HuffTree;typedef char
Time of Update: 2018-07-26
最近同時用了thrift和protobuf,進行通訊傳輸。之前已寫過關於protobuf的一篇博文,具體請點擊:http://blog.csdn.net/zsk4232000/article/details/50300201 ,現在就總結一下thrift的編寫,並與protobuf進行一些比較。沒有進行深入的研究,只描述一下我用thrift的流程與方法。 thrift本身封裝了一些通訊的庫,支援完整的client/server
Time of Update: 2018-07-26
轉自:http://blog.csdn.net/shihui512/article/details/9092439; 1.new、delete、malloc、free關係
Time of Update: 2018-07-26
1. 服務的關閉<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> string in_Svclist = "UploadService"; Console.WriteLine("{0} : Trying to Stop ....." ,
Time of Update: 2018-07-26
將兩個char類型連結。 char d[20]="GoldenGlobal"; char *s="View"; strcat(d,s); 結果放在d中 printf("%s",d); 輸出 d 為 GoldenGlobalView (中間無空格) d和s所指記憶體地區不可以重疊且d必須有足夠的空間來容納s的字串。 返回指向d的指標。
Time of Update: 2018-07-26
1.編譯。對c++而言,通常是檔案獨立編譯--產生獨立的中間目標檔案。這時主要是語義語法檢查,函數與變數的申明的正確性。這需要引入合適的標頭檔,要讓編譯器看到定義。編譯產生的檔案在windows下是.obj檔案,在unix下是.o檔案。 2.串連。串連時,主要是串連函數和全域變數,地址替換和重定位。串連時只關注目標檔案,忽略了源檔案。如果函數未被聲明,通常只是警告一下,可以產生目標檔案。但是如果類型未定義(編譯器無法確定類型大小時),則出錯。
Time of Update: 2018-07-26
實值型別與參考型別間轉換也稱為裝箱拆箱操作, 將基本類型或實值型別轉換成參考型別稱為裝箱, 將一個實值型別變成了參考型別。具體代碼的含義如下: 1) int i=10:定義了一個整型變數i並賦初值。 2) object obj=i:定義了一個參考型別obj,並將i的值賦值給obj,實現了裝箱操作。擴大轉換,可以隱式轉換。
Time of Update: 2018-07-26
In this tutorial we'll be creating a Java application calling code from a native library. We'll have a Java application called HelloWorld which will call the function helloFromC from a shared library named ctest, using Java Native
Time of Update: 2018-07-26
在C# 弱事件模式(一)中介紹了弱事件模式是如何工作的,接下來我們介紹弱事件模式是如何在WPF中發揮其強大的作用。 首先,我們實現一個簡單的WPF雙向繫結 代碼: <!-- MainWindow.xaml --> <Window.DataContext> <local:SayHelloViewModel/> </Window.DataContext> <StackPanel>
Time of Update: 2018-07-26
廣義表((a,b),c,d)表頭和表尾分別是什麼。 當廣義表LS非空時,稱第一個元素為LS的表頭;稱廣義表LS中除去表頭後其餘元素組成的廣義表為LS的表尾。例如,廣義表(a, (b))的表頭是單元素a,表尾是廣義表((b))。
Time of Update: 2018-07-26
類類型隱式轉換 如果建構函式只接受一個實參,則它實際上定義了轉換為此類型的隱式轉換機制,有時我們把這種建構函式稱作轉換建構函式(converting constructor)。即,能通過一個實參調用的建構函式定義了一條從建構函式的參數類型向類類型隱式轉換的規則。這種隱式轉換僅限於一步轉換(即不能連續轉換)。 class A {public:A (char c) {}A (std::string s) {}};
Time of Update: 2018-07-26
1.要對絕對位址0x100000賦值,我們可以利用(Unsigned int *)0x100000=1234,那麼我們要跳轉到絕對位址是0x100000去執行,怎麼做。 (1)先轉換為函數指標(void(*)()) 0x100000 (2)然後加一個*號調用這個函數 (3)*((void(*)()) 0x100000)() 2.int a,b,c請寫函數實現c=a+b,不可以改變資料類型。如將c改為long int,關鍵是如何處理溢出問題。 bool
Time of Update: 2018-07-26
1.實驗目的: 進一步熟悉曲線擬合的最小二乘法。 掌握程式設計語言字元處理常式的設計和調試技術。 2.實驗要求: 輸入:已知點的數目以及各點座標 。 輸出:根據最小二乘法原理以及各點座標求出擬合曲線 。 3.程式流程: (1)輸入已知點的個數; (2)分別輸入已知點的X座標; (3)分別輸入已知點的Y座標; (4)通過調用函數,求出擬合曲線。 最小二乘法原理如下: 根據一組給定的實驗資料,
Time of Update: 2018-07-26
//直接插入排序//假設待排序的記錄存放在數組R[1..n]中。//初始時,R[1]自成1個有序區,無序區為R[2..n]。//從i=2起直至i=n為止,依次將R[i]插入當前的有序區R[1..i-1]中,//產生含n個記錄的有序區。//楊鑫#include <stdio.h>#include <stdlib.h>#define N 10void InsertSort(int a[], int size){int i, j, k, temp = 0;for(i = 1;
Time of Update: 2018-07-26
筆記,隨時更新 第一篇,mac上使用xcode或終端運行c++程式 第二篇,xcode基本使用教程 C++注釋: /* */ // 資料類型 使用程式設計語言進行編程時,需要用到各種變數來儲存各種資訊。變數保留的是它所儲存的值的記憶體位置。這意味著,當您建立一個變數時,就會在記憶體中保留一些空間。作業系統會根據變數的資料類型,來分配記憶體和決定在保留記憶體中儲存什麼。 C++ 變數範圍