Time of Update: 2018-12-08
雖然在任何進位數種, 0 只有一個值——那就是「零」,之所以問這個問題,純粹是閑著蛋疼。最近和朋友們討論關於數的話題,他說,八位元現在幾乎從未使用過。 我一時無法反駁,確實,除了我們經常使用的十進位,在電腦中用的最多的就是二進位和十六進位了,八位元確實很“小眾”。等我回到家仔細一琢磨,八進位,八進位,「八進位就是以 0 開頭的數字」,咦,那 0 算嗎?0 也是以 0 開頭的數字啊!如果 0 是八進位的話,那麼我們幾乎每天都在使用八位元。
Time of Update: 2018-12-08
1.根據單個分隔字元用split截取例如複製代碼 代碼如下:string st="GT123_1";string[] sArray=st.split("_");即可得到sArray[0]="GT123",sArray[1]="1";2.利用多個字元來分隔字串例如複製代碼 代碼如下:string str = "GTAZB_JiangjBen_123";string[] sArray = str.Split(new char[2] { 'j', '_' });foreach(string e in
Time of Update: 2018-12-08
功能 : 根據調用的方法名稱 反射動態調用 sql Command 的方法複製代碼 代碼如下: /// <summary> /// 預存程序的屬性 /// ProcName 預存程序的名稱 /// MethodName 執行SqlCommand 方法的名稱 /// PrmList 預存程序的參數 /// </summary> public class ExeProc { public string
Time of Update: 2018-12-08
1.大端模式,是指資料的低位儲存在記憶體的高地址中,而資料的高位,儲存在記憶體的低地址中;小端模式相反 2.為什麼有大小端之分???
Time of Update: 2018-12-08
什麼是隱式轉換 Implicit Conversion 隱式轉換就是直接使用,比如可以把一個 byte 類型直接用在 int 上。 比如以下直接把 byte 的 b 賦給 int 的 n,之間是直接用的,沒存在什麼額外的關鍵字,全由系統自動完成類型轉換。 複製代碼 代碼如下:byte b = 1; int n = b; 隱式數值轉換表(摘自 MSDN)從到sbyteshort、int、long、float、double 或
Time of Update: 2018-12-08
做分類 經常會用到無限層級的分類 先介紹一下資料庫的表結構tid 類別編號tname 類別名稱pid 父類編號測試資料就不寫了,大家可以自己插入一下試試查詢制定類別的 所有的子類 sql 的 代碼複製代碼 代碼如下:alter proc proc_chaxun(@tid int )asbegin with tt as ( select tid,tname,pid from dbo.t_goodsType where tid=@tid
Time of Update: 2018-12-08
效果描述:有兩個表單,FORM1(一個名為“開啟form2”的button控制項)和FORM2(一個名為“改變form1顏色“的button控制項)。啟動時,FORM1中點擊button控制項“開啟form2””使FORM2顯示出來。點擊FORM2中的“改變form1顏色”後,Form1中顏色改變。一、在Form2裡面: 首先聲明一個委託和委託執行個體Form2類外複製代碼 代碼如下:public delegate void ChangeFormColor(bool topmost)
Time of Update: 2018-12-08
1、使用FileStream讀寫檔案 檔案頭:複製代碼 代碼如下:using System;using System.Collections.Generic;using System.Text;using System.IO;讀檔案核心代碼:複製代碼 代碼如下:byte[] byData = new byte[100];char[] charData = new char[1000];try{FileStream sFile = new
Time of Update: 2018-12-08
App.config中寫(注意C#中的應用程式設定檔名不能修改)複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="URL" connectionString="http://www.hao123.com"/> <add name="IP" connectionString="192.168
Time of Update: 2018-12-08
方法如下:在表單的Load事件註冊滾動事件,並增加對應的方法 複製代碼 代碼如下:private void FormSample_Load(object sender, EventArgs e) { //註冊事件 this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel); } /// <summary> ///
Time of Update: 2018-12-08
1 問題描述查看下面這段代碼:複製代碼 代碼如下:int[] a = [1,2,3];for (int i =0; i<a.length; i++) { a[i] = a[i] * 2; }for (int i =0; i<a.length; i++) { Console.WriteLine(a[i]); }很明顯,上述代碼中存在for迴圈的重複代碼。2 解決方案如何消除重複?使用委託。•定義委託複製代碼 代碼如下:delegate int mapfun(int
Time of Update: 2018-12-08
1.在Winform裡使用WebBrowser,要對Form1.cs添加一些東西: 1.1 在“public partial class Form1 : Form”上方,添加:複製代碼 代碼如下:[PermissionSet(SecurityAction.Demand, Name = "FullTrust")][System.Runtime.InteropServices.ComVisibleAttribute(true)] 1.2 在Form1的Shown事件中,添加:複製代碼
Time of Update: 2018-12-08
在動手之前我一直以為靜態鏈表和動態鏈表沒有什麼差別,細細一想才發現,原來靜態鏈表之中隱藏著一個非常值得討論的話題——記憶體管理。靜態鏈表的“靜態”二字是指記憶體的來源為靜態記憶體(通常用全域數組)。與動態鏈表不同,在靜態鏈表中節點記憶體的申請與釋放都需要自我維護,由於這裡是鏈表,也很容易想到將空餘的節點連結起來形成一個free_list,每次需要時從free_list頭部取出一個節點,釋放時再將節點加到頭部,這樣就能夠非常容易的實現鏈表的其他動作。複製代碼 代碼如下:// 靜態鏈表 的實現
Time of Update: 2018-12-08
String類有不可改變性。每次執行字元操作時,都會建立一個新的String對象。StringBuilder 類解決了對字串進行重複修改的過程中建立大量對象的問題。初始化一個StringBuilder 之後,它會自動申請一個預設的StringBuilder 容量(預設值是16),這個容量是由Capacity來控制的.並且允許,我們根據需要來控制Capacity的大小,也可以通過Length來擷取或設定StringBuilder 的長度.舉例: 用String類這麼寫複製代碼
Time of Update: 2018-12-08
找到GetShortPathName的方法簽名,DWORD GetShortPathName(LPCTSTR tpszLongPath,TPTSTR lpszShortPath,DWORD cchBuffer);非託管及管理的資料類型對應關係:LPCTSTR StringLPTSTR StringBuilderDWORD intDllImport的匯入規則:1、方法名與Win
Time of Update: 2018-12-08
首先要安裝SpeechSDK5.1 開發包和SpeechSDK5.1 Langague Pack(中英文) 語言套件,不過VS2010裡是內建SpeechSDK5.0的com組件的,也可以用。 簡單講一下四個方法:朗讀時,使用複製代碼 代碼如下:voice.Speak(string,SpeechVoiceSpeakFlags.SVSFlagsAsync);暫停,使用複製代碼 代碼如下:voice.Pause();從暫停中繼續剛才的朗讀,使用複製代碼
Time of Update: 2018-12-08
代碼如下:複製代碼 代碼如下:static void Main(string[] args) { Console.WriteLine(Exec(GetSet)); Console.ReadKey(); } //定義委託,用於將方法做為參數傳給Exec. public delegate string GetResultDelegate(); public static string
Time of Update: 2018-12-08
比如定義了一個錯誤的枚舉類型複製代碼 代碼如下:public enum eErrorDetailCode : int { 登陸成功 = 0, 登出 = 1, 應用錯誤 = 2, 成功 = 16, 失敗 = 17 }需要引用using System; 然後在迴圈中,遍曆枚舉對象的所有元素複製代碼 代碼如下:foreach (int myCode
Time of Update: 2018-12-08
一、用C#將Image轉換成byte[]並插入資料庫: 1.1 將圖片控制項的Image轉換成流: 複製代碼 代碼如下:private byte[] PicToArray() { Bitmap bm = new Bitmap(picBox.Image); MemoryStream ms = new MemoryStream(); bm.Save(ms, ImageFormat.Jpeg); return ms.GetBuffer(); } 複製代碼 代碼如下:
Time of Update: 2018-12-08
從左至右 A B C 柱 大盤子在下, 小盤子在上, 藉助B柱將所有盤子從A柱移動到C柱, 期間只有一個原則: 大盤子只能在小盤子的下面.如果有3個盤子, 大中小號, 越小的越在上面, 從上面給盤子按順序編號 1(小),2(中),3(大), 後面的原理解析引用這裡的編號.小時候玩過這個遊戲, 基本上玩到第7個,第8個就很沒有耐心玩了,並且操作的動作都幾乎相同覺得無聊. 後來學習編程, 認識到遞迴, 用遞迴解決漢諾塔的演算法也是我除了簡單的排序演算法後學習到的第一種演算法.