Time of Update: 2018-12-03
Vistual Sutio 2010總體感覺非常慢,比起delphi
Time of Update: 2018-12-03
前篇已經說明編程時,拿到演算法後該乾的第一件事就是把資源地圖成數字,而前面也說過“類型就是人為制訂的如何解釋記憶體中的位元的協議”,也就是說一個數字對應著一塊記憶體(可能4位元組,也可能20位元組),而這個數位類型則是附加資訊,以告訴編譯器當發現有對那塊記憶體的動作陳述式(即某種操作符)時,要如何編寫機器指令以實現那個操作。比如兩個char類型的數字進行加法操作符操作,編譯器編譯出來的機器指令就和兩個long類型的數字進行加法操作的不一樣,也就是所謂的“如何解釋記憶體中的位元的協議”。由於解釋協
Time of Update: 2018-12-03
一、定義.純虛函數是在基類中聲明的虛函數,它在基類中沒有定義,但要求任何衍生類別都要定義自己的實現方法。在基類中實現純虛函數的方法是在函數原型後加“=0”virtual void funtion1()=0二、引入原因:1、為了方便使用多態特性,我們常常需要在基類中定義虛擬函數。2、在很多情況下,基類本身產生對象是不合情理的。例如,動物作為一個基類可以派生出老虎、孔雀等子類,但動物本身產生對象明顯不合常理。為瞭解決上述問題,引入了純虛函數的概念,將函數定義為純虛函數(方法:virtual
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7314854Linux 實現了請求頁面調度,頁面調度是說頁面從硬碟按需交換進來,當不再需要的時候交換出去。這樣做允許系統中每個進程的虛擬位址空間和實際實體記憶體的總量再沒有直接的聯絡,因為在硬碟上的交換空間能給進程一個實體記憶體幾乎無限大的錯覺。交換對進程來說是透明的,應用程式一般都不需要關心(甚至不需要知道)核心頁面調度的行為。然而,在下面兩種情況下,應用程式可能像影響系統的頁面調度:
Time of Update: 2018-12-03
Trie樹,又稱為字典樹,是一種樹形結構,是一種雜湊樹的變種,是一種用於快速檢索的多叉樹資料結構。用於儲存大量的字串。它的優點是:利用字串的公用首碼來節約儲存空間。Trie的核心思想是空間換時間。利用字串的公用首碼來降低查詢時間的開銷以達到提高效率的目的。它有3個基本性質:1、根節點不包含字元,除根節點外每一個節點都只包含一個字元。2、從根節點到某一節點,路徑上經過的字元串連起來,為該節點對應的字串。3、每個節點的所有子節點包含的字元都不相同。這是一個Trie結構的例子:在這個Trie結構中,儲
Time of Update: 2018-12-03
本系列文章有muge0913編寫轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7331129要對一個訊號進行處理,就需要給出此訊號發生時系統所調用的處理函數。可以對一個特定的訊號(除去SIGKILL和SIGSTOP訊號)註冊相應的處理函數。註冊某個訊號的處理函數後,當進程接收到此訊號時,無論進程處於何種狀態,就會停下當前的任務去執行此訊號的處理函數。 1、註冊訊號函數。#include<signal.h>void(*sig
Time of Update: 2018-12-03
1.是不是一個父類寫了一個virtual 函數,如果子類覆蓋它的函數不加virtual ,也能實現多態?virtual修飾符會被隱形繼承的。private 也被整合,只事衍生類別沒有存取權限而已。virtual可加可不加。子類的空間裡有父類的所有變數(static除外)。同一個函數只存在一個實體(inline除外)。子類覆蓋它的函數不加virtual ,也能實現多態。在子類的空間裡,有父類的私人變數。私人變數不能直接存取。-------------------------------------
Time of Update: 2018-12-03
一、介紹二叉搜尋樹(Binary Search Tree),或者是一棵空樹,或者是具有下列性質的二叉樹:1,若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值;2,若它的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值;3,它的左、右子樹也分別為二叉搜尋樹。二叉搜尋樹的尋找過程和次優二叉樹類似,通常採取二叉鏈表作為二叉搜尋序樹的儲存結構。中序遍曆二叉搜尋樹可得到一個關鍵字的有序序列,一個無序序列可以通過構造一棵二叉搜尋樹變成一個有序序列,構造樹的過程即為對無序序列進行排序的過程。
Time of Update: 2018-12-03
#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/ioctl.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <linux/soundcard.h>#define
Time of Update: 2018-12-03
關於移位運算:1.移位運算的兩個運算數必須是整形運算式,在運算數的兩邊完成整形提升,運算式整體的類型與提升後的左運算數相同;2.左移位
Time of Update: 2018-12-03
2、使用Soap Toolkit。目前最新Toolkit是3.0,從微軟下載http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C943C0DD-CEEC-4088-9753-86F052EC8450&displaylang=en,安裝。然後在visual studio你的項目中,在“引用”上按右鍵,選擇“添加引用”,切換到COM頁,找到Microsoft soap type library
Time of Update: 2018-12-03
1,try { SQLLeaveWord leav = new SQLLeaveWord(); Console.WriteLine("測試 public List<LeaveWordInfo> GetLeaWordByShop(int index, int number, int shopId) "); leav.GetLeaWordByShop(2,23,3);
Time of Update: 2018-12-03
如果從dll傳出string,一般定義成PChar,由調用者分配好記憶體,並告訴大小,這樣比較麻煩。既然delphi的dll可以傳回variant(實際是array),就把字串轉成byte array直接傳回吧,如:Delphi XE代碼:function Call(AEndPointURL:PWideChar;AServiceName,AMethodName:PWideChar; const AParams:OLEVariant;out AResult:OLEVariant;out
Time of Update: 2018-12-03
// 讀取檔案的建立、修改、訪問時間FileInfo fi = new FileInfo("C://test.txt");Console.WriteLine(fi.CreationTime.ToString());Console.WriteLine(fi.LastWriteTime.ToString());Console.WriteLine(fi.LastAccessTime.ToString());// 改變(設定)檔案的建立、修改、訪問時間File.SetCreationTime("C://
Time of Update: 2018-12-03
Delphi REST Server返回的資料是JSON格式,假設有這樣一個函數: THMI=class public Mac:string; IP:string; Port:integer; //DateTime格式,delphi的Json封裝在ASP.Net中會報錯“Date格式未按 JSON 的要求以“//Date(”開始並以“)//”結束” LoginTime:Double; Status:integer; end;
Time of Update: 2018-12-03
c#如何調用delphi寫的SOAP Web Service呢?網上看到兩種方法,1、通過在Vistual Studio,增加web
Time of Update: 2018-12-03
在網上找了一下相關的文章發現很多人都使用自寫類的方式來實現選擇檔案夾或檔案,更有使用API函數來調用,經我測試幾句話就可以實現此方法。代碼如下:private void button13_Click(object sender, System.EventArgs e) { OpenFileDialog fdlg = new OpenFileDialog(); fdlg.Title = "C# Corner Open File Dialog" ;
Time of Update: 2018-12-03
假設在delphi寫一個dll,export這樣一個函數:function Test_OLEVariant(AEndPointURL:PWideChar;AParams:OLEVariant;out AResult:OLEVariant):HResult;stdcall;begin Result:=0; try AResult:=VarArrayOf([AParams[0]+AParams[1],AParams[0]-AParams[1]]); except on
Time of Update: 2018-12-03
剛開始很不習慣c#的風格,哎,先入為主啊,delphi習慣了,{}代替begin/end太紮眼。 屬性方法的宣告和代碼在一起,沒有像delphi分interface/implementation,感覺太亂,都不知道一個class到底有幾個方法。 每個屬性和方法前面都要單獨寫private/protected/public,老天,c#是delphi之父設計的揶,怎麼不學delphi寫一個就行呢?絕對降低生產率。
Time of Update: 2018-12-03
從字元到整數char是一種整數類型,這句話的含義是,char所能表示的字元在C/C++中都是整數類型。好,接下來,很多文章就會舉出一個典型例子,比如,'a'的數值就是0x61。這種說法對嗎?如果你細心的讀過K&R和BS對於C和C++描述的原著,你就會馬上反駁道,0x61隻是'a'的ASCII值,並沒有任何規定C/C++的char值必須對應ASCII。C/C++甚至沒有規定char占幾位,只是規定了sizeof(char)等於1。當然,目前大部分情況下,char是8位的,並且,在ASCII