Time of Update: 2018-12-06
歡迎大家測試,這個代碼產生器現在所有的代碼已經全部重寫,可能存在問題,希望大家提出寶貴的意見。如果使用方法有哪些地方不明白可以聯絡我。主要功能如下:1、定製模板(類型codesmith)。2、根據模板動態產生代碼。3、與一般的代碼產生器不同,一般的只能得到資料表的屬性,這個還可以得到視圖和預存程序的屬性。4、文法著色。5、格式化SQL語句。6、模板可以動態修改和編譯。7、支援的資料庫為sql2000/sql2005/sql2008如下: [此版本已刪除,下一個版本正在開發中]
Time of Update: 2018-12-06
對于海量資料的插入和更新,ADO.NET確實不如JDBC做到好,JDBC有統一的模型來進行批操作.使用起來非常方便: PreparedStatement ps = conn.prepareStatement("insert or update arg1,args2...."); 然後你就可以 for(int
Time of Update: 2018-12-06
今天,看一位學長的部落格《遞迴的力量》,受到的啟發還是很多的,以前寫遞迴程式,從來都沒有好好想過,這裡為什麼要用到遞迴,以及什麼樣的情況要用到遞迴。引用他博文中的一句話,也是思考的一個方式:可以用遞迴實現的情境要滿足兩個條件: 第一:這個問題是否可以分解為形式相同但規模更小的問題? 第二:如果存在這樣一種分解,那麼這種分解是否存在一種簡單情境? 有一個例子是用遞迴判斷一個迴文序列,迴文大家都知道就是類似abba
Time of Update: 2018-12-06
看看下面程式有什麼錯誤:#include <iostream>using namespace std;class Father{public: Father(){}; ~Father(){};};class Son:public Father{public: Son(){}; ~Son(){};};int main(){ Father *pfather=new Son; delete pfather; pfather=NULL;
Time of Update: 2018-12-06
Technorati 標籤: 擴充方法 在實際應用中,開發人員完成代碼的編譯後,除非重新編譯更改後的代碼,否則開發人員很難在原有代碼中添加新的功能.
Time of Update: 2018-12-06
步驟如下:1 前台放一個按鈕。設定為隱藏。注意:不能直接設定Visible=false的方式,這樣的話在ASP.Net 2.0編譯後的代碼裡是找不到這個按鈕的。需要設定風格:style="display:none;"2 雙擊按鈕,在後台寫入C#Click方法,或者寫一個調用後台其他方法的程式碼片段3
Time of Update: 2018-12-06
private string[] getstr(string theoldstr,string startstr,string endstr) { string[] Effect=new string[10]; string teststr=theoldstr; int StartPosition; int EndPosition; int DelLength; int LengthEffect=0; for(int k=0;teststr.IndexOf(startstr)>=0;k++
Time of Update: 2018-12-06
《 C#技術內幕》筆記11.IL:中間代碼。.net編譯器所編譯的代碼成為IL。2.JIT:Just-In-Time 編譯器3.CLR:通用語言執行平台,comm langua runtime。 4.CLS:公用語言運行規範 5.CTS:common type system,公用類型系統6.在建立資料庫連接時,.net提供了一種設計模式:Idisposable.
Time of Update: 2018-12-06
首先記一下查看程式集的命令:命令列輸入ildasm,這是一個反組譯工具。此外,.net Reflector也是剖析器集的強大工具,可以將IL代碼反編譯為C#,C++,VB。網址http://www.aisto.com/roeder/dotnet。 言歸正傳了,共用組件需要進行強命名。要利用sn.exe產生金鑰組。具體步驟:建立類庫,命名空間為Sharing,與建立普通類庫過程一致。建立強命名:產生公開金鑰與私密金鑰對,並對私密金鑰做嚴格的保護。
Time of Update: 2018-12-06
5.在c#中,+、-、*、/、++,--,>等一系列的運算子都是可以重載的,但是+=,-=等運算子不可以重載。6.要注意短路運算。例如兩個運算式進行與運算,而第一個運算式為假,則第二個運算式不再予以執行。7.switch語句:每個case語句都要包含一個break;當case沒有語句時,才會失敗;如果想從一個case跳轉到另外一個case,使用goto。8.break語句用來跳出迴圈,而continue語句是用來跳出迴圈語句的其餘部分,並且將控制權交給迴圈語句體的下一次迴圈。
Time of Update: 2018-12-06
跟小靜讀CLR via C#(04)- 本是同根生說起.NET中的類,本是同根生,一點不為過。因為CLR要求所有類都要繼承自System.Object。所有對象都必須提供一組通用操作,包括對象的等值性、唯一性、散列碼以及複製。一、等值性——Equals()方法 有時候我們需要比較兩個對象是否相等,比如在一個ArrayList中進行排序尋找等操作時。System.Object提供了Equals()虛方法:class Object{public virtual Boolean
Time of Update: 2018-12-06
提起屬性,我們都不陌生。它用起來就像訪問public資料成員一樣,但實際上是調用了內部定義的相應方法。通過使用屬性保持了較好的資料封裝,而且訪問很方便,接下來我們共同複習以下CLR允許定義的兩種屬性:無參屬性和有參屬性(索引器)。 一、 無參屬性1. 定義屬性
Time of Update: 2018-12-06
跟小靜讀CLR via C#(03)- 對象建立和類型轉換本節內容不太複雜,主要是介紹類的執行個體建立過程,以及類型之間相互轉換的知識。一、 建立對象CLR要求用new操作符建立對象,這個操作符在編譯時間產生的IL指令為newobj。例如:Student XiaoJing=new Student(“XiaoJing”,”1986”);那麼在建立過程中,究竟發生了什麼事呢?分配空間。在託管堆中分配該類所需要位元組數的記憶體空間。初始化對象的附加成員。每個對象有兩個附加成員:一是指向類方法表的指標;
Time of Update: 2018-12-06
跟小靜讀CLR via C#(08)-操作符對於操作符,我們並不陌生,例如+,-,*,%等二元操作符,以及++,!等一元操作符。但是對於非基元類型,我們需要通過一些自訂方法才能使用這些操作符。今天主要和大家分享關於操作符重載和轉換操作符的知識。一、操作符重載方法CLR並不知道操作符,操作符重載對於它來說只是一些方法而已。但是CLR規定了語言應該如何公開操作符重載,每種程式設計語言自行決定是否支援操作符重載。定義操作符重載方法注意兩點:CLR規範要求操作符重載方法必須是 public
Time of Update: 2018-12-06
跟小靜讀CLR via C#(02)-基元類型、參考型別、實值型別一、 基元類型編譯器能夠直接支援的資料類型叫做基元類型。例如int, string等。基元類型和.NET架構類庫FCL存在著直接的映射關係。 string和String? 面試的時候曾經被問到過這個問題,C#中的基元類型string實際上對應了System.String(FCL)類型,所以兩者使用的時候沒有什麼不同。 類型轉換
Time of Update: 2018-12-06
1.C#串連串連Access程式碼: -------------------------------------------------------------------------------using System.Data;using System.Data.OleDb;......string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data
Time of Update: 2018-12-06
MemberwiseClone 方法建立一個淺表副本,具體來說就是建立一個新對象,然後將當前對象的非靜態欄位複製到該新對象。如果欄位是實值型別的,則對該欄位執行逐位複製。如果欄位是參考型別,則複製引用但不複製引用的對象;因此,原始對象及其複本引用同一對象。為了實現深度複製,我們就必須遍曆有相互引用的對象構成的圖,並需要處理其中的循環參考結構。這無疑是十分複雜的。幸好藉助.Net的序列化和還原序列化機制,可以十分簡單的深度Clone一個對象。原理很簡單,首先將對象序列化到記憶體流中,此時對象和對象
Time of Update: 2018-12-06
1.C++中的時間:(1) time_t其實是一個64位的long int類型(2) time函數:函數簡介: 函數名: time 標頭檔: time.h 函數原型:time_t time(time_t *timer) 功能: 擷取當前的系統時間,返回的結果是一個time_t類型,其實就是一個大整數,其值表示從CUT(Coordinated Universal
Time of Update: 2018-12-06
For each pair of integers A B and C ( -2^31 <= A, B, C<= 2^31-1 ), Output the result of A+B+C on a single line.Sample Input1 2 33 4 3Sample Output610 我為什麼要把這個題給貼出來,因為這個題讓我沒能成為一個ACMer....
Time of Update: 2018-12-06
今天討論下我在C++過程中遇到一個關於sizeof和strlen區別的問題。 在Window編程中有如下一段程式: case WM_PAINT:{ HDC hDc; PAINTSTRUCT ps; hDc=BeginPaint(hwnd,&ps); //BeginPaint只能在WM_PAINT下使用 TextOut(hDc,0,0,"my program",strlen("my program"));