Time of Update: 2018-12-05
Stack:棧,表示對象的簡單的後進先出非泛型集合。Push方法入棧,Pop方法出棧。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
collection非常靈活,內含很多方便的類如往hashTable裡存資料例子: Hashtable ht = new Hashtable(); ht.Add("白","1Val"); ht.Add("曉", "2Val"); ht.Add("哲", "3Val"); foreach(DictionaryEntry entry in ht) {
Time of Update: 2018-12-05
堆棧是限定在表尾進行插入或刪除操作的線性表,System.Stack表示對象的簡單的後進先出非泛型集合。對堆棧的主要操作包括:元素入棧、元素出棧、清空堆棧、判斷堆棧是否為空白、擷取堆棧元素個數。下面的程式碼中的函數ShowStackOperation()示範了上述介紹的堆棧五種常用操作。private void ShowStackOperation(){Stack s = new Stack();
Time of Update: 2018-12-05
特殊字元 c#C# 語言規範--2.4.4.4 字元 作者:unknown 更新時間: 2005-03-29 字元表示單個字元,通常由置於引號中的一個字元組成,如 'a'。 character-literal:(字元:) ' character '(' 字元 ') character:(字元:)
Time of Update: 2018-12-05
這段時間在學習C語言,寫了下面這樣一段代碼struct student{ char name[50]; char number[12]; struct student *next;};int main(){ struct student * head,*p,*temp; head=(struct student *)malloc(sizeof(struct student)); if(head==NULL) { printf("分配記憶體失敗!");
Time of Update: 2018-12-05
這段時間做了個小項目,需要用到一個背景透明,只顯示圖片和文字的Button,沒有找到現成的,所以自己寫了一個,主要就是重寫OnPaint事件下面是這個Button的代碼,其中,是否有選中狀態是指按鈕按下之後是否有類似於菜單的那中選中狀態,同層級之間是否互斥是指當同一空間內有多個Button時,點擊某一個是否取消其他按鈕的選中狀態/***********************Created By Liushufeng 2011-08-18********************/using
Time of Update: 2018-12-05
關於反射機制MSDN中是這樣說明的:反射提供了封裝程式集、模組和類型的對象({Track('ctl00_MTCS_main_ctl00|ctl00_MTCS_main_ctl01',this);}" href="http://msdn.microsoft.com/zh-cn/library/system.type(VS.80).aspx">Type
Time of Update: 2018-12-05
1、子線程設定主表單控制項的值,以TextBox為例using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace WindowsApplication1{ public
Time of Update: 2018-12-05
《編程之美》中的“讓CPU佔用率曲線聽你指揮”一題,作者給出的解法3非常清晰簡潔。其思想就是直接查詢當前CPU佔用率,若過高則Sleep一段時間,否則一直迴圈。代碼使用C#編寫。於是自己想將這一思路使用C/C++來實現。那麼首先需要查清楚windows提供了哪些操作效能監控器(perfmon.msc)的API。在網上搜尋一下,在vckbase上有一篇文章恰好是講解這一主題的。這些操作效能監控器的API都以pdh開頭。只要知道這一點,就可以在MSDN上查到完整資料。在MSDN中的索引中輸入PDH,
Time of Update: 2018-12-05
最近看到一個函數,第一眼覺得很sb,因為remove的定義在if內部,變成了局部變數,結果如果檔案“234.bin”不存在的話,一定會出錯的,因為remove的生存期有限。結果,亮瞎我的眼:#include<iostream>#include "unistd.h"#include "stdio.h"#include "stdlib.h"using namespace std;int main(){ if(access("234.bin",F_OK)) {
Time of Update: 2018-12-05
有的時候我們用到別人的控制項,但這個控制項本身為DoubleClick已經附加了一個事件處理常式,比如我們雙擊這個控制項的時候會彈出一個表單,但我們又不想要這個表單,但我們又不能用DoubleClick-=。。。。。。的方法屏蔽,因為這個事件處理常式是別人寫好的,不在我們的代碼中,這個時候我們怎麼才能幹掉原來的DoubleClick處理常式呢?假如我們所使用的控制項類名為testControl,一個執行個體名叫testControl1,這個控制項本身有個DoubleClick處理方法,是彈出一個
Time of Update: 2018-12-05
MSDN對記憶體回收機制的描述: “.NET Framework 的記憶體回收行程管理應用程式的記憶體配置和釋放。每次您使用 new 運算子建立對象時,運行庫都從託管堆為該對象分配記憶體。只要託管堆中有地址空間可用,運行庫就會繼續為新對象分配空間。但是,記憶體不是無限大的。最終,記憶體回收行程必須執行回收以釋放一些記憶體。記憶體回收行程最佳化引擎根據進行中的分配情況確定執行回收的最佳時間。當記憶體回收行程執行回收時,它檢查託管堆中不再被應用程式使用的對象並執行必要的操作來回收它們佔用的記憶體。”
Time of Update: 2018-12-05
最近做了一個無邊框的主表單介面,過程中遇到了很多問題,解決的過程也費了不少精力,因此做完了之後就想把過程寫下來,留個紀念,也給遇到同樣問題的網友一點協助。由於沒有了邊框,所以最大化、最小化、關閉等按鈕都沒有了,也不能拖動表單了,工作列沒有右鍵菜單了,不能調整大小了,設定全屏的時候填滿了整個螢幕,把工作列都給遮蓋了,這些都是遇到的問題,下面對每個問題逐一解決:1、最大化、最小化、關閉按鈕,這三個按鈕只要拖三個普通的按鈕上去就可以了,當然,需要把背景圖片設定好,以達到看上去漂亮的結果,這個沒什麼可說
Time of Update: 2018-12-05
2、子線程擷取主表單控制項的資料,還是以TextBox為例using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace WindowsApplication1{
Time of Update: 2018-12-05
C程式有debug(調試版)和release(發行版),debug版的機器碼基本未經最佳化,發行版一般最佳化到極致。windows驅動開發中,又一般稱為check版和free版,但是意義一樣。for的彙編結構:mov <迴圈變數>, <初始值>jmp BA:(修改迴圈變數) ……B:cmp <迴圈變數>,<限制變數> jge 跳出迴圈 (迴圈體) …… jmp Afor迴圈由jmp, cmp ……jle, jmp組成。
Time of Update: 2018-12-05
所有內容均來自於:http://www.partow.net/programming/hashfunctions/以下總共給出了10種字串hash函數,在上面的連結中可以找到各個Hash函數的描述,以及一些其它的關於hash函數的資料下載。這些hash函數各自的優缺點不詳。其中,ELFHash函數是在unix系統中被廣泛使用的,也是《演算法藝術與資訊學競賽》中作者推薦的一個字串hash函數。DEKHash函數是Knuth在其《The Art of Computer
Time of Update: 2018-12-05
1.FTP答:FTP(File Transfer Protocol, FTP),檔案傳輸通訊協定,屬於網路通訊協定組的應用程式層。長串連:Client方與Server方先建立通訊串連,串連建立後不斷開,然後再進行報文發送和接受,ftp即採用此種串連方式。短串連:Client方與Server方每進行一次報文收發交易時才進行通訊串連,交易完畢後立即中斷連線。如網頁上採取這種串連方式。2.使用FetWebRequest類和對應的FtpWebResponse類可以實現與FTP伺服器通訊。HttpWebR
Time of Update: 2018-12-05
使用C++時,為了避免空Catch,我們經常會指定一個參數Exception ex,但這個參數又常不會被用到,編譯器會給出未使用的變數的警告,使用#pragma warning可以消除這類不必要的警告提示關於#pragma warning#pragma warning只對當前檔案有效(對於.h,對包含它的cpp也是有效),而不是對整個工程的所有檔案有效。當該檔案編譯結束,設定也就失去作用。#pragma warning(push)儲存當前警示設定。#pragma warning(push, n)
Time of Update: 2018-12-05
Ref 和 out 區別在C# 中,既可以通過值也可以通過引用傳遞參數。通過引用傳遞參數允許函數成員更改參數的值,並保持該更改。若要通過引用傳遞參數, 可使用ref或out關鍵字。ref和out這兩個關鍵字都能夠提供相似的功效,其作用也很像C中的指標變數。它們的區別是:1. 使用ref型參數時,傳入的參數必須先被初始化。對out而言,必須在方法中對其完成初始化。2. 使用ref和out時,在方法的參數和執行方法時,都要加Ref或Out關鍵字。以滿足匹配。3.
Time of Update: 2018-12-05
標準C控制台程式也可以自訂文字輸出顏色,讓列印資訊更鮮明,在debug的時候特別有用。方法很簡單:轉自:http://www.diybl.com/course/3_program/c/c_js/20090303/157456.html先從一個例子開始printf("/033[31m ####----->> /033[32m" "hello/n" "/033[m");顏色分為背景色和字型色,30~39用來設定字型色,40~49設定背景,如下:背景色