Time of Update: 2018-12-07
起因: 有七個超過50行的SQL語句。但是不能作為預存程序放在資料庫中。這樣在寫到C#的後台邏輯中需要在每一個行追加SqlStr.Append(“ 和 ");這樣兩個東西。 經過: 1.在控制台中操作,先將SQL語句複製到VS中,美化一下,將每一行都頂格,也就是保證首字母沒有空格。 2.將美化好的語句,複製到C:\Test.txt檔案中。並且在同一目錄下建立NewFile.txt檔案,用來存放新檔案。 3.控制台中寫入以下代碼:
Time of Update: 2018-12-07
前台線程(Foreground)後台線程(Background) 相互作用: 當所有前台線程退出的時候, CLR會強制終止所有的後台線程,並且不會有異常拋出 請參考以下代碼(摘自CLR via C# ): 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Threading;public
Time of Update: 2018-12-07
兩種使用方法:1、在文本輸入框後加入Regex驗證控制項RegularExpressionValidator。此種方法適用於WebForm中。在ValidationExpression選項中,輸入驗證規則。在ControlToValidate選項中,選擇要驗證的控制項。在ErrorMesage選項中,輸入如果驗證沒有通過頁面要顯示的資訊。2、在隱藏代碼中使用,此方法適用於WinForm和WebForm中。這種方法要先加入聲明命名空間:using
Time of Update: 2018-12-07
1.函數原型:函數原型描述了函數到編譯器的介面,也即是說它將函數傳回值的類型以及參數的類型數量告訴編譯器。2.指標和const:const用法有兩種:一種是讓指標指向一個常量對象(指標所指的內容是const),另一種是將指標本身聲明為常量(指標為const)。int age =39;const int * pt = &age;int const *pt 與 const int *pt 是完全相同的。該聲明指出,pt指向一個const int(這裡是39),因此不能用pt來修改這個值,也
Time of Update: 2018-12-07
引言:C++的一個主要目的是代碼重用,提高效率,公有繼承是實現這個目的的一種機制。還有其他的機制,本部分主要介紹其他代碼重用方法,一種是包含、組合或層次化,另一種是私人或保護繼承,通常組合、私人繼承和保護繼承喲國語實現has-a關係,即新的對類將包含另一個類的對象。還有一種就是和函數模板對應的類模板。1.包含對象成員的類:包含對象的類就是這樣一種類:類中包含了這樣的一個類成員:本身是另一個類的對象。這種方法稱為包含、組合或層次化。C++和約束:C++包含讓程式員能夠限制程式結構的特性——使用ex
Time of Update: 2018-12-07
1.cout對象的實質:cout<<"my C++" ;實質上是把字串 “my C++” 插入到輸出資料流中,<< 表示插入輸出符。cin 類似。2.在標頭檔中的聲明是編譯器要求的,在C++中,不能調用事先未聲明的函數。還有一種就是將自訂函數寫在main()函數之前,這樣編譯器才能往前尋找,以便於識別。3.c++結構聲明不用像c語言那樣必須加 typedef,只需 這樣:struct MyStruct{}即可;使用時直接可以像使用簡單類型那樣使用,如:MyStruct m
Time of Update: 2018-12-07
跟MVP學C#視頻教程講師介紹:桂素偉,微軟MVP,微軟中文技術論壇Visual C#、IT職業規劃談兩個版塊版主,微軟WebCast講師。精通C#,WinForm,ASP.NET,WPF,Windows Mobile等開發技術。山西DotNet俱樂部創始人之一,曾組織多次與微軟合作組織活動,並多次組織山西DotNet俱樂部線上線下活動。跟MVP學C#視頻教程之一 .NET與C#語言跟MVP學C#視頻教程之二 資料類型跟MVP學C#視頻教程之三 流程式控制制跟MVP學C#視頻教程之四
Time of Update: 2018-12-07
這裡主要是我最近一段時間在中國編程論壇中發表的C語言板塊的文章和回帖等,主要選取了我個人發表的一些原創C語言代碼(全部採用TC2.0進行編譯),有少量屬於我的一部分研究和學習過程中寫的非原創性代碼在說明檔案中有註明,還有很多比較優秀的我收集的代碼,因為並非我的原創而不位於該壓縮包內。OUTPUT檔案夾中有一部分代碼的編譯結果,對代碼這裡就不再一一講解了。 內容包括: 檔案 描述----------------------------------------------------------
Time of Update: 2018-12-07
以前寫過一篇文章,是用 C# 的自繪製視窗做了一個 Balloon Tip 。這裡由於講的還是 BalloonTip ,所以作為前文的後續。不同的是,這一次是用 windows sdk 的 API 函數直接建立一個 ToolTip 視窗,然後我們就得到了 ToolTip 的視窗控制代碼,然後可以把 ToolTip 定位到螢幕任意的位置自然就是很簡單的事。還是借用上次示範MSN式浮出通知視窗的例子,只是加入了 ToolTip 的相關代碼。效果如下:
Time of Update: 2018-12-07
經常某些輸入的文本要求只能是數字等,比如qq登陸框上的qq帳號,如果按鍵不是數字,則沒有反應。原理當然是很簡單的,只需要在相應訊息到來時阻止控制項去處理訊息即可。這種例子很多,當然可以override keypress事件。也可以從textbox繼承一個類,然後重寫wndpro,從而無視某些訊息。最重要的訊息是WM_CHAR。此外,還有幾個特殊按鍵是永遠不能屏蔽的,分別是backspace,
Time of Update: 2018-12-07
一、printf()函數printf()函數是格式化輸出函數,一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函數。printf()函數的調用格式為: printf("<格式化字串>", <參量表>); 其中格式化字串包括兩部分內容:一部分是正常字元, 這些字元將按原樣輸出, 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元用來確定輸出內容格式。
Time of Update: 2018-12-07
星期六那天突然想到關於extern使用的一種情況,如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1/**/////////////a.h///////////////////// 2 3extern int a; 4 5/**//////////////////a.cpp//////////////// 6 7#include "a.h"
Time of Update: 2018-12-07
在用C++寫要匯出類的庫時,我們經常只想暴露介面,而隱藏類的實現細節。也就是說我們提供的標頭檔裡只提供要暴露的公用成員函數的聲明,類的其他所有資訊都不會在這個標頭檔裡面顯示出來。這個時候就要用到介面與實現分離的技術。 下面用一個最簡單的例子來說明。 類ClxExp是我們要匯出的類,其中有一個私人成員變數是ClxTest類的對象,各個檔案內容如下: lxTest.h檔案內容:class ClxTest { public: ClxTest(); virtual ~ClxTest(
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /////////////TestClass.h///////////////////////////////////// 2 class TestClass 3 { 4 public: 5 void Test(); 6 int a; 7 private: 8 int b;
Time of Update: 2018-12-07
範圍的使用一定要注意,一般是以一對花括弧範圍作為一個範圍,例如一下一段函數代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 Void Func(void) 2 { 3 Int i =100; 4 Int Sum=0; 5 For(int i =0;i<10;I++) 6 { 7 Sum+=i; 8 } 9
Time of Update: 2018-12-07
首先碰到的是這樣的一首題目:計算數組{1,1,2,3,5,8.......} 第30位值,不用遞迴,我寫出了以下這樣的代碼: static void Main(string[] args) ...{ int[] num=new int[30]; num[0]=1; num[1]=1; int first=num[0]; int second=num[1];
Time of Update: 2018-12-07
#include "stdafx.h"#include "stdio.h"#include "string.h"class Father{public:name(){printf("father name\n");};virtual call(){printf("father call\n");};};class Son: public Father{public:name(){printf("Son name\n");};virtual call(){printf("Son call\n");
Time of Update: 2018-12-07
----------------------------------------------//okint ival( 1024 );int ival(int()); //每種內建資料類型都支援一種特殊的建構函式文法可將對象初始化為0int ival=int();-------------------------------------------------試圖將一個非const 對象的指標指向一個常量對象的動作都將引起編譯錯誤,const 對象的地址只能賦值給指向const 對象的指標,
Time of Update: 2018-12-07
DotNet項目在Debug 和Release 模式一個主要的差別就是有沒有開啟編譯器最佳化在release下由於採用了編輯器最佳化,那麼原來有些運行正常的代碼就會出問題下面一段代碼就是這樣 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->internal static class StrangeBehavior{// As you'll see
Time of Update: 2018-12-07
c# lock關鍵字的本質是調用Monitor.Enter(object obj)並且在finally的時候調用Monitor.Exit(obj) 在obj是不同資料類型的時候會出現不同的情況1.鎖定類型 例如lock(typeof(int)) lock(typeof(ClassA)) // CalssA 是一個類的定義 備忘:前者作用範圍跨AppDomain 不跨Process, 後者不跨AppDomain(預設設定) 使用範圍:絕不推薦使用2.鎖定字串 例如lock("abc")