Time of Update: 2018-12-07
昨天花了半天的工夫把LumaQQ裡面關於純真IP資料庫的Java代碼翻譯成了C#代碼,實現了.Net中查詢純真IP資料庫的功能。現在可以實現,IP->地址,地址->IP的查詢。IP->地址的查詢速度很快,但是地址->IP的查詢就比較慢。可能跟演算法有關係,還有待進一步的最佳化。對IP查詢有興趣的朋友可以參考以下資料:LumaQQ關於純真IP資料庫介紹:http://lumaqq.linuxsir.org/article/qqwry_format_detail.htmlLu
Time of Update: 2018-12-07
最近在做一個關於手機開發的項目,需要一個全域的類方法在各個FORM中調用,在網上找了好久,終於把問題解決了。如何聲明整個程式都可以訪問它的執行個體?我通過下面的方法建立建立一個類,專門用於存放全域變數,這樣可以便於管理,然後在類中可以聲明類執行個體如下:public static 使用者類 變數名 = new 使用者類();我們要知道在聲明全域類中我們必須使用STATIC,利用上面的形式就可以建立一個執行個體,讓各個FORM都去調用它。
Time of Update: 2018-12-07
Effective C#(第2版)中文名稱為: C#高效編程 改進C#代碼的50個行之有效辦法(第2版)這本書的中文名字起的很蛋疼,其它Effective系列的書名都是Effective XXX,在網上商城輸入Effective就能全找到,唯獨這本死活找不到,後來偶然機會才知到原來中文名稱叫做C#高效編程 改進C#代碼的50個行之有效辦法,真是蛋疼至極。第一章 C#語言習慣條目1 使用屬性而不是可訪問的資料成員條目2 用運行時常量(readonly)而不是編譯期常量(const)條目3
Time of Update: 2018-12-07
Lua也可以調用C函數,只是以更加崎嶇的方式——通過一個私人棧來傳遞參數和傳回值。提供給Lua API的C函數都是這個樣子的:static int sum(lua_State *L){ int a = lua_tonumber(L, -1); int b = lua_tonumber(L, -2); lua_pop(L, 2); lua_pushnumber(L, a + b); return 1; /* return one value. */}Lua將其定義為:
Time of Update: 2018-12-07
在寫程式是經常會遇到這種情況:需要統計某一個類的所有對象執行個體的個數。一個比較簡單的方法是使用一個全域的變數,但是其缺點也是顯而易見的。使用static成員可以很好的解決這個問題。相對與使用全域變數使用static成員有以下優勢1)
Time of Update: 2018-12-07
明天就要去參加百度的筆試了,現在來抱抱佛教。 理論來自:簡明現代魔法在程式設計相關領域,堆(Heap)的概念主要涉及到兩個方面:一種資料結構,邏輯上是一顆完全二叉樹,儲存上是一個數組對象(二元堆積)。
Time of Update: 2018-12-07
雖然Form類沒有提供Minimize的事件,但還是可以通過重載Deactive來實現當Form失去焦點後,測試WindowState取得Form狀態,若為Minimized既是最小化事件。本例為最小化後隱藏視窗:private void Form1_Deactivate(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized)
Time of Update: 2018-12-07
S60開發不容易啊,下載了S60 3rd SDK,還有Carbide.c++ 1.2 OEM Edition,弄了一上午才終於能夠在BUILD和DEBUG了。Carbide.c++ 1.2整合了OEM, Professional, Developer, Express四個版本,通過licence區分各個版本。OEM版本功能最強大,包括了線上調試的功能。昨天重裝系統之前我安裝了1.2版,也能成功調試了,但是重裝系統之後,竟然編譯都無法通過!難道真正是人品用完了?重裝SDK和Carbide,也不行。
Time of Update: 2018-12-07
// 設定根節點ItemsCount屬性值 // Parameter: // RootNodeName:根節點名稱 // ds:資料集 // Return: // XmlDataDocument private XmlDataDocument SetItemsCountAttribute(string strRootNodeName, DataSet ds) { try { XmlD
Time of Update: 2018-12-07
C#沒有提供播放MP3等音頻檔案的類,要編寫播放MP3等音頻檔案程式,必須使用第三方控制項或類。本文使用API函數mciSendString,編寫一個播放MP3等音頻檔案的類。 具體源碼如下:一、使用API函數mciSendString構成的媒體播放類。using System;using System.Runtime.InteropServices; using System.Text; using System.IO ;namespace clsMCIPlay{/// /// clsMci
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using SAPFunctionsOCX;using SAPLogonCtrl;using SAPTableFactoryCtrl;namespace SAPFunction{
Time of Update: 2018-12-07
資料成員:資料成員可以分靜態變數、執行個體變數兩種.靜態成員:靜態成員變數是和類相關聯的,可以作為類中"共"有的變數(是一個共性的表現),他不依賴特定對象的存在,訪問的時候通過類名加點操作符加變數名來訪問.執行個體成員:執行個體成員變數是和對象相關聯的,訪問執行個體成員變數依賴於執行個體的存在. 函數成員:方法可以主要分為靜態方法,執行個體方法靜態方法:靜態方法是不屬於特定對象的方法,靜態方法可以訪問靜態成員變數,靜態方法不可以直接存取執行個體變數,可以在執行個體函數調用的情況下,執行個體變數做
Time of Update: 2018-12-07
1.介紹一下STL,詳細說明STL如何?vector。Answer: STL (標準模版庫,Standard Template
Time of Update: 2018-12-07
1. 以下三條輸出語句分別輸出什嗎?[C易] char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc"; const char* str6 = "abc"; cout << boolalpha << (
Time of Update: 2018-12-07
1、局部變數能否和全域變數重名? 能,局部會屏蔽全域。要用全域變數,需要使用"::"局部變數可以與全域變數同名,在函數內引用這個變數時,會用到同名的局部變數,而不會用到全域變數。對於有些編譯器而言,在同一個函數內可以定義多個同名的局部變數,比如在兩個迴圈體內都定義一個同名的局部變數,而那個局部變數的範圍就在那個迴圈體內。2、如何引用一個已經定義過的全域變數? extern
Time of Update: 2018-12-07
1. C++的類和C裡面的struct有什麼區別? struct成員預設存取權限為public,而class成員預設存取權限為private2. 解構函式和虛函數的用法和作用 解構函式是在物件存留期結束時自動調用的函數,用來釋放在建構函式分配的記憶體。 虛函數是指被關鍵字virtual說明的函數,作用是使用C++語言的多態特性3. 全域變數和局部變數有什麼區別?是怎麼實現的?作業系統和編譯器是怎麼知道的? 1) 全域變數的作用用這個程式塊,而局部變數作用於當前函數
Time of Update: 2018-12-07
C#2.0實現的Nullable資料類型,雖然說只是一個小小的cookie,但不得不說是C#矢志不渝的延續了它人性化的特點,我們終於不用再使用object來存放簡單資料來通過==null測試。從表面上看這個功能或許並無太大的創新意義,但不知你是否也和我一樣在記憶裡埋有對類似int a=null;通不過編譯時間的抱怨?
Time of Update: 2018-12-07
Crystal Report在報表精靈中提供了三種嚮導類型給使用者進行選擇——Standard、Cross-Tab和Mail Label,而Visual Studio/BIDS報表精靈只有兩種——表格格式和矩陣,這是和Crystal Report的前兩種報表類型相對對應的,那麼怎麼在Visual Studio/BIDS中實現Mail Label呢? 先來看一下什麼是Mail Label。Mail
Time of Update: 2018-12-07
在PDCA中,“C”往往是容易忽視的環節,這個小C有些時候還真是很致命,很多時候總是想當然的認為自己做的不錯,就忽略了這個環節,而實際情況恰恰與你預計的相反,而且很現實,比如:1、程式修改完了,自認為沒有問題,不需要測試了,但是恰恰就有個大Bug。2、命令下達完了,往往認為下屬可以理解了,但是實際的執行風牛馬不相干。3、一封郵件寫完了,馬上發出了,這個時候才發現郵件的主題沒有寫。4、自認為信用卡已經還款完畢,但是當你快上飛機的時候,電話提醒你必須馬上還款。5、製作了一個文檔,自己很滿意,當給下屬
Time of Update: 2018-12-07
問題描述: 快速排序演算法 //****************************** //描述:快速排序演算法 //類名:QuickSort //作者:洪曉軍 //時間:2004-11-2 //****************************** public class QuickSort { public void quickSort(int[ ] a,int