Time of Update: 2018-12-06
1 int myatoi(char* str) 2 { 3 int ret=0; 4 int sign = 1; 5 if(*str=='-')//指標的值不是負數 *是取值的意思 &取地址的意思 6 { 7 sign=-1; 8 }else 9 {10 ret=ret*10+(*str-'0');//通過ascii碼轉換11 }12 str++;13 while(*str!='\
Time of Update: 2018-12-06
1. 現実情境 在很多電影電視劇裡,武功最高的往往是太監,所謂“欲練此功,必先自宮”,太監的武功為什麼會這麼高?我想應該是閑的。如果說物件導向的世界裡有父子的話,那麼太監這個類應該就是無法生子的類。他們是無法被繼承的,不過,他們是可以繼承別人的。 2. 技術問題 要實現一個無法被繼承的類,Java為我們提供了一個關鍵字final,但是C++裡沒有,那作為C++程式員如何寫出一個無法被繼承的類呢?建構函式和解構函式。
Time of Update: 2018-12-06
看了兩章不到。。隨意記錄下。#include<iostream>#include<string>using std::cout;using std::endl;double calculation(double a,double b,char op){switch(op){case '+': return a+b;case '-':return a-b;case '*':return a*b;case '/':return a/b;}} double num=0;
Time of Update: 2018-12-06
DEMOusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;namespace 圖片{ public partial class Form1 : Form {
Time of Update: 2018-12-06
叢集線性群集非線性群集線性群集直接存取群集(數組,字串,結構)ArrayList,StringBuild,Struct順序存取群集(棧,隊列)Stack,Queue索引群集(散列表,字典)Hashtable,Directionary非線性群集層次群集(樹-二叉樹,堆)組群集(集合,圖,網路) 通過CollectionBase類實現Collection類View Code class Collection:CollectionBase { public void
Time of Update: 2018-12-06
(1)拼接產生SQL語句: string sql = "insert into czyb(yhm,mm,qx) values('" + txtName.Text + "','" + txtPassword.Text + "','" + cmbPriority.Text + "')"; OleDbCommand cmd = new OleDbCommand(sql, conn);
Time of Update: 2018-12-06
首先定義排序過程中要用到的Swap方法,用於交換兩個整數的值: /// <summary> /// 交換兩個整數的值 /// </summary> /// <param name="aa">數1</param> /// <param name="bb">數2</param> private static void
Time of Update: 2018-12-06
按照網上的方法,先添加"Microsoft Multimedia Control 6.0",再添加"Shockwave Flash Object",可是還是出現"未能匯入activex 控制項"的錯誤,最後發現原來是沒有把"Microsoft Multimedia Control 6.0"拉到FORM中的原因,拉過去一下就好了.按照以下步驟應該能夠成功:01.VS2005工具箱中“選擇項”-> “COM”中選擇“Microsoft Multimedia Control 6.0”
Time of Update: 2018-12-06
兩者計算結果相同(針對各自的運算對象),只是效能上有差別而已。&&和||:邏輯運算子&和|:按位元運算符&&是且的意思,a&&b 兩者都為真才為真.||是或的意思,a||b 兩者有一為真即真.&,|是位元運算符.即對位進行運算,如00000011 & 00000001=0000000100000011 | 00000001=00000011
Time of Update: 2018-12-06
序言 首先感謝bolow大神的指導,他教會我查看Visual Studio下C++記憶體布局的方法,不敢獨享,特此分享。 1. Visual Studio命令列查看記憶體布局的方法cl Test.cpp /d1reportSingleClassLayoutBase 比如你建立了一個源檔案Test.cpp,裡面有一個類Base,那麼上面的命令就能查看類Base的記憶體布局了。當然,這裡我假設你會用Visual Studio編譯工具cl,如果不會,可以參考博主部落格《[C++基礎]
Time of Update: 2018-12-06
得到當前正在啟動並執行方法或屬性名稱[C#] 2012-04-18 22:50:08| 分類: C#|字型大小 訂閱 C/C++在編譯時間有個__FUNCTION__宏可以擷取當前的方法名,而C#中並沒有這樣的預先處理宏,無法在編譯時間獲得函數名資訊。但C#中卻可以通過反射來在運行時拿到這些資訊。MethodBase.GetCurrentMethod().Name就是一個很好的渠道;
Time of Update: 2018-12-06
什麼是進程?當一個程式開始運行時,它就是一個進程,進程包括運行中的程式和程式所使用到的記憶體和系統資源。而一個進程又是由多個線程所組成的。什麼是線程?線程是程式中的一個執行流,每個線程都有自己的專有寄存器(棧指標、程式計數器等),但代碼區是共用的,即不同的線程可以執行同樣的函數。什麼是多線程?多線程是指程式中包含多個執行流,即在一個程式中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程式建立多個並存執行的線程來完成各自的任務。多線程的好處:可以提高CPU的利用率。在多線程程式中,一
Time of Update: 2018-12-06
A quick synopsis on the differences between 'const' and 'readonly' in C#:'const': Can't be static. Value is evaluated at compile time. Initiailized at declaration only. 'readonly': Can be either instance-level or static. Value is evaluated at run
Time of Update: 2018-12-06
1. 什麼叫序列化?序列化(Serialize)是指將Object Storage Service到介質(如檔案、記憶體緩衝區等)中或是以二進位方式通過網路傳輸。反序列化(Deserialize)指將這些連續的資料重新構建一個與原始對象狀態相同的對象2. 序列化分類兩種形式二進位序列化序列化時資料以二進位形式存入檔案。但是該方式不適合約其他非.NET程式交換資料。XML序列化對象的公用屬性以XML元素和特性表示。該方式可以和其他非.NET程式交換資料。該方法要引用命名空間using
Time of Update: 2018-12-06
一, is 檢查對象是否與給定的類型相容 @1 檢查對象是否是一個執行個體,或者從父類那兒繼承來的 if(students is Person) { ...//code } @2 is 運算子只考慮裝箱,拆箱,以及引用轉換; @3 在is運算子的左側不允許使用匿名方法.(lambda運算式除外) ex: View Code 1 int a = 10; 2 object obj =
Time of Update: 2018-12-06
記下來備用。HttpWebRequest 同步調用UriBuilder uri = new UriBuilder("http://www.cnblogs.com/xiaokang088/rss.aspx"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri.Uri); HttpWebResponse response =
Time of Update: 2018-12-06
Code as follow: public static class AssociateExtensionHelper { public static void CreateExtension(string extension, string commandPath) { string operationkeyName = "Do" + extension; var key =
Time of Update: 2018-12-06
在C++裡,Class a;Class* a = new Class()的區別? 在C++裡Class a;a.Run();和Class a = new Class();a.Run(); 二者有區別沒? 有 區別在哪裡? Class a = new Class(); 報錯 Class* a = new Class();a->Run(); 哦 * a是類指標對吧? Class a它為什麼不用new呢? new 出來的是指標 Class a 是對象 , 類型不符啊 哦
Time of Update: 2018-12-06
具體的測試過程我就不多說了,大概說一下原理,在一個mdb資料庫中建立一個表,在表中添加各種不同類型的欄位,然後添加一些資料上去,接著在代碼中讀取這個表,使用GetType()來擷取類型.測試結果如下(終於徹底解決了C#存取資料庫的問題):C#資料類型與Access資料類型 Access資料庫類型C#資料類型文本System.String備忘System.String數字System.Int32時間/日期System.DateTime貨幣System.Decimal自動編號System.Int32
Time of Update: 2018-12-06
1、Queue定義System.Collections.Queue類表示對象的先進先出集合,儲存在 Queue(隊列) 中的對象在一端插入,從另一端移除。 2、優點1、能對集合進行順序處理(先進先出)。2、能接受null值,並且允許重複的元素。 3、 Queue的構造器構造器函數注釋Queue ()初始化 Queue 類的新執行個體,該執行個體為空白,具有預設初始容量(32)並使用預設增長因子(2.0)。Queue (ICollection)初始化 Queue