Time of Update: 2018-07-26
1.歸併排序 時間複雜度O(nlogn) 輔助空間O(n) 穩定void merge_sort(int *A,int x,int y,int *T) //對數組A [x,y)排序 數組T是輔助空間{ if(y-x>=2) //至少有兩個元素才排序 { int m=x+(y-x)/2; //第一步劃分 int p=x,q=m,i=x; merge_sort(A,x,m,T)
Time of Update: 2018-07-26
這篇文章講了一點網路編程的一些新路,一點體悟。學習就是這種不斷總結提高的過程。 設計到進程,線程,線程池,reactior和proactor並發編程模式,IOCP,linux下的epoll。。。。。 我從事的是企業級的軟體開發,縱觀當今的企業級軟體,單機模型已經越來越少,更多的是C/S模型,目前 client 和 server 之間通訊是通過 socket 技術來實現的。 上面提到了 socket 技術,自然要學習 TCP/IP 協議,對於
Time of Update: 2018-07-26
目前為止,我們一直使用傳統的類型轉換符來進行簡單對象的類型轉換。例如,要把一個double類型的浮點型數字轉換為int 的整型數字,我們是這樣做的: int i; double d; i = (int) d; 或者 i = int (d); 這樣做對基礎資料型別 (Elementary Data Type)時沒問題的,因為基礎資料型別 (Elementary Data Type)的轉換已經有標準的定義。同樣的操作也可以被在類或類的指標上,因此以下例子中的寫法也是沒有問題的:
Time of Update: 2018-07-26
priority_queue
Time of Update: 2018-07-26
//輸入帳號 private void tbUser_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { MessageBox.Show("請輸入密碼", "提示"); this.tbUser.Clear();
Time of Update: 2018-07-26
一直不瞭解c++中如何判斷一個執行個體的類別,只知道用typeid()就好,找了好多資料也都是說關於typeid()怎麼用,對於原理很少談到。 於是偶然間我發現了一句話 : 典型的RTTI是通過在VTABLE中放一個額外的指標來實現的。 (來源 http://blog.chinaunix.net/uid-20622737-id-3315150.html)。 恍然大悟,於是實驗了一下。 class Fa{ public :int a ;
Time of Update: 2018-07-26
FILE * pFileIn; pFileIn=fopen("XXX.txt","rt");int __cdecl fgetc (REG1 FILE *stream);char * __cdecl fgets ( _TSCHAR *string,int count,FILE *str);以及fputc,fgets ,fscanf,fprintf。 1.以上都是C語言提供的檔案操作方法,其中有二進位模式:b和文字模式t。 區別:
Time of Update: 2018-07-26
在分析android EventHub類時發現內嵌入一個Device結構體,在使用上和class類似。 雖然之前認為struct和class類似,但是不知道能當成class一樣使用,哎,C++ 語言基礎的東西都不會。 下面這篇博文寫得不錯。 部落格原文地址:http://blog.sina.com.cn/s/blog_673ab5410100zzlf.html
Time of Update: 2018-07-26
轉載來源:http://blog.csdn.net/yangzhiloveyou/article/details/8536793 這裡有兩種情況下的區別。 (1)C的struct與C++的class的區別。 (2)C++中的struct和class的區別。
Time of Update: 2018-07-26
資料加密解密的原理也很簡單,就是使用異或運算。請先看下面的代碼: #include <stdio.h>#include <stdlib.h>int main(){ char plaintext = 'a'; // 明文 char secretkey = '!'; // 密鑰 char ciphertext = plaintext ^ secretkey; // 密文 char decodetext = ciphertext ^
Time of Update: 2018-07-26
(一) 前段時間瞭解了下ORM(對象關係映射),然後就找了下C++的ORM架構,發現真的是很少,主要就下面幾種 名稱 開源 License 需要特定的架構支援 支援Qt 支援Boost 支援MySQL 支援PostgreSQL 支援SQLite 支援XML 支援Oracle
Time of Update: 2018-07-26
雖然很難找到一本不討論多態性的C++書籍或雜誌,但是,大多數這類討論使多態性和C++虛函數的使用看起來很難。我打算在這篇文章中通過從幾個方面和結合一些例子使讀者理解在C++中的虛函數實現技術。說明一點,寫這篇文章只是想和大家交流學習經驗因為本人學識淺薄,難免有一些錯誤和不足,希望大家批評和指正,在此深表感謝。 在類中,如果什麼都沒有,則類佔用1個位元組,一旦類中有其他的佔用空間成員,則這1個位元組就不在計算之內,如一個類只有一個int則佔用4位元組而不是5位元組。
Time of Update: 2018-07-26
用C#來操作Word最方像便的方法是引入Word的API類庫: using Microsoft.Office.Interop.Word; 引入後就可以對Word進行操作了: //啟動Word程式Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();object oMissing =
Time of Update: 2018-07-26
項目中使用WebService,使用C#編寫,調用VB寫的組件,VB組件使用ADO,其中有的方法是需要傳遞Recordset的,但是在C#中的Recordset.AddNew的方法與VB中的不同,這是由於C#沒有預設的參數. C#中的AddNew的方法原型為:AddNew(Object FieldList,Object
Time of Update: 2018-07-26
C++中的虛函數(一)作者:aber 雖然很難找到一本不討論多態性的C++書籍或雜誌,但是,大多數這類討論使多態性和C++虛函數的使用看起來很難。我打算在這篇文章中通過從幾個方面和結合一些例子使讀者理解在C++中的虛函數實現技術。說明一點,寫這篇文章只是想和大家交流學習經驗因為本人學識淺薄,難免有一些錯誤和不足,希望大家批評和指正,在此深表感謝。 一、 基本概念
Time of Update: 2018-07-26
馬上要找工作了,發現自己很多看過的書都忘記了,於是開始寫部落格記錄一下,也想以後自己能回憶回憶這段經曆吧。後台開發這本書比較適合找C++後台開發的人讀,裡面的知識點比較關鍵,面試基本都會用到。 第一章 C++常用編程技術 1 strlen()與sizeof()的區別: strlen()計算字串的長度,遇到字串末尾的’\0’結束。 sizeof()為宏定義的運算子,在編譯之前就已經算好。 2 字串、字串指標以及字元數組的區別 string str1 =
Time of Update: 2018-07-26
C/C++ 規定,數組一旦定義後,它的長度就不能改變了;換句話說,數組容量不能動態地增大或者減小。這樣的數組稱為靜態數組(Static array)。靜態數組有時候會給編碼代碼不便,我們可以通過自訂的 Array 類來實現動態數組(Dynamic array)。所謂動態數組,是指數組容量能夠在使用的過程中隨時增大或減小。 動態數組的完整實現代碼如下: #include <iostream>#include <cstring>#include
Time of Update: 2018-07-26
http://blog.sina.com.cn/s/blog_6a5b2e450100kpav.html /擷取"程式安裝路徑或程式運行當前路徑" TheInstallPath = Application.StartupPath;
Time of Update: 2018-07-26
常量(Constant) C++中的const變數必須在定義的時候賦初值。const 指標也需要賦初值。 const結合指標*有一下三種常見類型: 1、const int* a; a是一個指向長整數的指標,整型數不可修改,但指標可以修改。所指向的值是常量。 2、int* const a; a是一個指向整型數的常指標,指向的數可以i修改,但指標不可以修改。地址值是常量的指標。 3、const int *const a;
Time of Update: 2018-07-26
參考http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html 引入命名空間: using Microsoft;using Microsoft.Win32; 寫註冊表: RegistryKey key = Registry.LocalMachine;