Time of Update: 2018-12-04
桶排序(bucket sort)從一個一維的待排序的正整數數組和一個二維整數數組開始,其中二維數組的行下標是從0到9,列下標是從0到n-1,n是一維數組中待排序值的個數。這個二維數組的每一行都成為一個桶。編寫一個函數bucketSort,它採用一個整數數組和該數組的大小作為參數,並執行以下操作: a)對於一維數組的每個值,根據值的個位元,將其放到桶數組的各行中。例如,97放在第7行,3放在第3行,100放在第0行。這稱為“分布過程”。
Time of Update: 2018-12-04
最後一個運算式”0123456789ABCDEF”[0]是一個常用的技巧,它可以快速將一個數字轉換為16進位字元。”0123456789ABCDEF”是一個字串字面量,類型是char[17](在C中)或者const char[17](在C++中),轉換後的指標類型分別為char*和const char*,因此”0123456789ABCDEF”[0]就是第0個元素’0’。這個技巧常常用在進位轉換中,以下代碼將一個長整數的記憶體映像轉換為16進位表示: char* convert(
Time of Update: 2018-12-04
書接上回[第二十四回:認識中繼資料和IL(上)],我們對PE檔案、程式集、託管模組,這些概念與中繼資料、IL的關係進行了必要的鋪墊,同時順便熟悉了以ILDASM工具進行反編譯的基本方法認知,下面是時候來瞭解什麼是中繼資料,什麼是IL這個話題了,我們繼續。 很早就有說說Metadata(中繼資料)和IL(中繼語言)的想法了,一直在這篇開始才算腳踏實地的對這兩個階級兄弟投去些細關懷,雖然來得沒有《第一回:恩怨情仇:is和as》那麼迅速,但是Metadata和IL卻是絕對重量級的內容,值得我們在任何
Time of Update: 2018-12-04
5 中繼資料和IL在JIT編譯時間CLR最終執行的只有本地機器碼,所以JIT編譯的作用是在運行時將IL代碼解析為機器碼執行。對於JIT編譯,我們會以專門的篇幅來全面瞭解,本文只將目光關注於中繼資料和IL在程式執行時的作用和參與細節。首先,IL是基於棧執行的,執行方法調用時,方法參數、局部變數還有傳回值等被分配於棧上,並執行其調用過程,既然是關注JIT編譯時間,因此我們自然而然將關注方法的執行,因為JIT編譯是以執行方法調用而觸發的。首先,對本文開始的代碼加點新料:// Release :
Time of Update: 2018-12-04
PowerShell 函數傳回值的問題Powershell的函數傳回值與其他指令碼語言存在較大差別,我也是在研究了好一陣子才明白是怎麼回事。第一要搞明白什麼是“預設輸出”,預設輸出就是沒有指定任何特定輸出裝置的語句所要輸出到的地方。相當於傳統程式設計語言或者shell的stdout,其實就叫標準輸出也行。像如下語句:PS C:/Users/Administrator> 1+1 2 PS
Time of Update: 2018-12-04
WSDL: Web 服務描述語言(Web Services Descirption Language). a. 服務提供者是通過web服務描述將所有用於調用Web服務的規範傳送給服務要求者的。b. WSDL是通過標準的XML格式來描述Web服務。c. 它用一種與實現語言無關的抽象方式定義了web服務的操作和訊息。d. 操作和訊息被抽象描述,然後綁定到具體的網路通訊協定和端點。e. web服務包含了一組抽象的端點。 WSDL概念性模型:1. 服務做些什麼: 服務所提供的操作(方法)。
Time of Update: 2018-12-04
Microsoft的開發平台VSTS(Visual Studio Team System) 整合了單元測試架構(Team Test),即:VSTS單元測試。 它支援: 1. 產生測試代碼架構; 2. 在IDE中運行測試; 3.
Time of Update: 2018-12-04
CosOS核心中使用一個核心堆來管理記憶體,核心通過kmalloc和kfree從核心堆中申請和釋放記憶體。CosOS為使用者態編寫的庫函數中也實現了使用者態堆,應用程式通過malloc和free從堆中申請釋放記憶體。 核心堆和使用者態堆的演算法類似,都通過調用alloc和free_int來操作堆。下面以代碼和注釋的形式詳細介紹CosOS中
Time of Update: 2018-12-04
教你初步瞭解KMP演算法 作者: July 、saturnma、上善若水。 時間; 二零一一年一月一日-----------------------本文參考:資料結構(c語言版) 李雲清等編著、演算法導論引言:在文本編輯中,我們經常要在一段文本中某個特定的位置找出 某個特定的字元或模式。由此,便產生了字串的匹配問題。本文由簡單的字串匹配演算法開始,再到KMP演算法,由淺入深,教你從頭到尾徹底理解KMP演算法。來看演算法導論一書上關於此字串問題的定義:假設文本是一個長度為n的數組T[1.
Time of Update: 2018-12-04
兩個函數取自UNIX 版本6 malloc.c檔案,一個為malloc函數,一個為mfree函數2515:/*map數組是一個空閑資源清單,其中每個儲存區由其長度和相對位址定義*/ struct map 2516: {2517: char *m_size;2518: char *m_addr;2519: };2520: /* --------------------------- */2521: 2522: /*2523: *
Time of Update: 2018-12-04
在 .NET Framework 2.0 版中,要實現線程調用帶參數的方法有兩種辦法。第一種:使用ParameterizedThreadStart。調用 System.Threading.Thread.Start(System.Object) 重載方法時將包含資料的對象傳遞給線程。使用 ParameterizedThreadStart 委託不是傳遞資料的型別安全的方法,因為 System.Threading.Thread.Start(System.Object)
Time of Update: 2018-12-04
這是第一使用Jquery實現城市三級資料聯動的執行個體!之前本人沒有使用過Jquery,在WebForm的開發過程中,很多時候用的是ASP.NET Ajax,ajaxPro +JavaScript,從未使用過JS架構,最近在學習ASP.NET MVC,在最新的發布版本中,已經整合了Jquery
Time of Update: 2018-12-04
題目1:問題描述: S (SNO,SNAME) 學生關係。SNO 為學號,SNAME 為姓名 C (CNO,CNAME,CTEACHER) 課程關係。CNO 為課程號,CNAME 為課程名,CTEACHER 為任課教師 SC(SNO,CNO,SCGRADE) 選課關係。SCGRADE 為成績 1.(1)找出選修過“李明”老師講授課程的所有學生姓名 --實現代碼:法一Select *FROM SC,C,SWhere SC.CNO=C.CNO AND SC.SNO=S.SNO AND
Time of Update: 2018-12-04
人們常說說時間就是金錢,效率就是生命。不論對開發還是測試,效率都可以說是項目的生命。不想提高效率的工程師不是好經理!(嗯?不太對吧-,-)言歸正傳,本系列“高效率測試”短文希望能夠給大家介紹一些微軟測試團隊如何提高效率的實踐,謹和大家一起探討。
Time of Update: 2018-12-04
讀: //開啟某檔案(假設web.config在根目錄中)string filename=Server.MapPath("/") + @"WebApplication1/web.config";XmlDocument xmldoc= new XmlDocument();xmldoc.Load(filename);//得到頂層節點列表XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;foreach(XmlElement element in
Time of Update: 2018-12-04
1.基本概念: 首先我們應該瞭解一下什麼叫深拷貝與淺拷貝(Deep Copy and Shallow Copy)。 a.淺拷貝(Shallow Copy影子複製):只複製對象的基本類型,物件類型,仍屬於原來的引用。 b.深拷貝(Deep Copy 深度複製):不緊複製對象的基本類,同時也複製原對象中的對象.完全產生新對象。
Time of Update: 2018-12-04
一直在用線程,但是一直沒時間認真研究一下今天從 Jeffrey Richter的<<Programming Applications for Microsoft Windows>>看起,然後慢慢展開-What's process?A process actually consists of two components* A Process Kernel Object* An Address SpaceProcess=Process Kernel Object +
Time of Update: 2018-12-04
四種進程或線程同步互斥的控制方法1、臨界區:通過對多線程的序列化來訪問公用資源或一段代碼,速度快,適合控制資料訪問。 2、互斥量:為協調共同對一個共用資源的單獨訪問而設計的。 3、訊號量:為控制一個具有有限數量使用者資源而設計。 4、事 件:用來通知線程有一些事件已發生,從而啟動後繼任務的開始。 臨界區(Critical
Time of Update: 2018-12-04
對於什麼是函數式編程,這個是人云亦云。本文並不打算對此進行定義,而是希望與園子裡的朋友們共同探討這個話題,拋磚只為引玉。 本文希望通過介紹F#中的文法,來瞭解函數式編程中專門的概念。 1、維基百科給出的定義是: 函數式編程是種編程範式,它將電腦運算視為函數的計算。函數程式設計語言最重要的基礎是λ 演算(lambda calculus)。 而且λ演算的函數可以接受函數當作輸入(參數)和輸出(傳回值)。 2、函數應該是高階函數,可柯裡化
Time of Update: 2018-12-04
說到程式間的通訊,說到底便是發送資料流。我們一般把位元組(byte)看作是資料的最小單位。當然,其實一個位元組中還包含8個位元(bit)──有時候我奇怪為什麼很多朋友會不知道bit或是它和byte的關係。當我們拿到一系列byte的時候,它本身其實是沒有意義的,有意義的只是“識別位元組的方式”。例如,同樣4個位元組的資料,我們可以把它看作是1個32位整數、2個Unicode、或者字元4個ASCII字元。同樣我們知道,在一個32位的CPU中“字長”為32個bit,也就是4個byte。在這樣的