兩種使用方法:1、在文本輸入框後加入Regex驗證控制項Regularexpression_r_rValidator。此種方法適用於WebForm中。在Validationexpression_r_r選項中,輸入驗證規則。在ControlToValidate選項中,選擇要驗證的控制項。在ErrorMesage選項中,輸入如果驗證沒有通過頁面要顯示的資訊。2、在隱藏代碼中使用,此方法適用於WinForm和WebForm中。這種方法要先加入聲明命名空間:using
1 . * 的指標相關用法int *p = 0; 還是 int* p = 0;?後一種比較容易這樣理解:定義了一個變數p,它是指標型的(更詳細一點,是指向int的指標型),相比而言,前面一種定義似乎是定義了*P這個奇怪的東西。但是後面一種寫法會帶來一個容易產生的誤解:int* p1, p2;這兒給人的感覺似乎是定義了兩個指標型變數p1和p2,但是,事實上,這種直覺是錯誤的,正確的理解方式是int *p1, p2;即p1是指標型的,而p2確是整型的。在MS VC++
private string GenerateCheckCode(int codeCount) { string str = string.Empty; long num2 = DateTime.Now.Ticks + this.rep; this.rep++; Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)
使用RNGCryptoServiceProvider 做種,可以在一秒內產生的隨機數重複率非常的低,對於以往使用時間做種的方法是個升級,代碼如下:using System;using System.Security.Cryptography;namespace ArLi.CommonPrj{ /// <summary> /// 隨機密碼 /// </summary> public sealed class RandomStr { public const string
1、 根目錄.// 或者直接給出檔案名稱,是找根目錄的路徑。如:path = "test.xml" 與 path = ".//test.xml"是一個意思。2、 根目錄的上級目錄, 在C#中是指定到bin檔案夾裡面..// 應用程式的根目錄的上兩級3、指定到根目錄上面的三級目錄,也就是C#中與bin同一目錄中..//..//test.xml 這個意思是在根目錄的三級目錄的gs.mdb檔案如果在這級目錄中你要指定到指定檔案夾中的某個檔案,應該這樣:
一,簡單的C程式的I/O程式完成:擷取從鍵盤輸入的字元並將其發送至螢幕。#include<stdio.h>;int main(void){ char ch; while((ch=getchar())!='#') putchar(ch); return 0;} 我們會想到一個問題:回顯輸入之前為什麼必須鍵入完整的一行。你可能想得到下面的結果:MMyy nnaammee iiss RRoonnnnyy
1 編譯器產生的成員函數(1)預設建構函式 這個不做詳細的介紹,相信的大家已經很瞭解了。(2)複製建構函式 className(const className &);在下述情況下將使用複製建構函式 a)將新的對象初始化為一個同類的對象 b)按值就對象傳遞給參數 c)函數按值返回對象 d)編譯器產生臨時對象 (3)複製操作符 className & operator= (const className
剛剛學習c++模板,試著寫了幾個程式:#include <iostream>using namespace std;template <typename T>class Sort{ private: int length; T * array; public: Sort(int size); void initArray(); void dispArray(); void insertSort(); void mergeSort(int p,int r);
1 static關鍵字 首先他表示定義的變數是靜態,在靜態儲存區配置記憶體空間,c++裡面主要有三種用法 (1)在函數外用static關鍵字 static int var = 0; int var2 = 0; int main() { var++; var2++; printf("%d %d",var,var2); return 0;
今天一個同事問我,怎麼把Dll動態連結程式庫直接嵌入到C#開發的應用程式本身,讓C#在發布出去的時候,只是一個.exe的檔案,而不是一個檔案夾。我仔細思索了一下這個問題。發現這個問題其實可以總結為一個比較普遍的問題,那就是怎樣把不同種類的檔案包含到C#開發的應用程式自身內,然後變成一個.exe的檔案給使用者發布出去。
今天突然發現自己csdn的草稿箱中有幾篇以前寫過的文章,發出來與大家分享!/* * ===================================================================================== * * Filename: FillPolygon.c * * Description: comments * * Version: 1.0 * Created: 08/17/2010 08
複製建構函式是個非常微妙的函數,如果不能深刻理解它,可是會出現很多莫名奇妙的錯誤,下面通過一個程式來詳細的介紹其中的奧妙。 1 c++中的隱士成員函數 (1)預設建構函式,如果沒有定義 (2)複製建構函式,如果沒有定義 (3)賦值操作符,如果沒有定義 (4)預設解構函式,如果沒有定義 (5)地址操作符,如果沒有定義 2 重點講一下複製建構函式 複製建構函式講一個對象複製
友元概念就不羅嗦了,使用也簡單,就兩種形式:1.友元函數:friend ret-type classname::funname(....);2.友元類:friend class
java跨平台的特性使Java越來越受開發人員的歡迎,但也往往會聽到不少的抱怨:用Java開發的圖形使用者視窗介面每次在啟動的時候都會跳出一個控制台視窗,這個控制台視窗讓本來非常棒的介面失色不少。怎麼能夠讓通過Java開發的GUI程式不彈出Java的控制台視窗呢?其實現在很多流行的開發環境例如JBuilder、Eclipse都是使用純Java開發的Integration Environment。這些Integration
1 操作符重載 operator op(argument-list) eg operator +(argument)注意: (1)重載的操作符不能違反操作符原來的文法規則,例如不能將%,重載成之使用一個操作符 (2) 不能重新定義新的操作符 (3)不能重載下面的操作符:sizeof . :: ?: 等等2 友元函數 friend type operator
在WINDOWS2000/XP,TC2.0下調試通過#include "stdlib.h"#include <stdio.h>#define s 100typedef struct record{int key;};static struct record a1[s],a2[s],a3[s],a4[s],a5[s],a6[s],rec;int a[7],b[7];file() { printf(" ***************************
就個人的學習心得而言 :1.在你學習C++的過程中,你首先需要紮實的實踐一本C++基礎教程,這個教程不在深而在全.使你能夠全覽之.最好結合基本資料結構來練習.不要整天Hello World~~Hello MM的.2.再下來你需要《(More)Effective C++》,它使你可以對C++也多了份思考,也瞭解到一些技巧和誤區,不過,你需要同步實踐,不然可能一時你並不能真正掌握這些技巧、避開誤區.3.提高,你需要:(下面的書可能已經講爛了:)) 《Design Pattern》
先前有學習windowsAPI編程和可視化的編程,當學到一定的程度發現c++的知識真的很欠缺,然後又回頭來看c++的知識,一個有開發經驗的朋友給我介紹了c++的一本書,慢慢看了一個月,把書上的例題和練習題也都做了,感覺收穫真的很多,但是學習的過程是辛苦,每當遇到不理解的地方就是那麼糾結,但是當看明白之後又感覺是那麼的順理成章,記得有看到一位老師說過:難者不會,會者不難。確實如此。學習電腦需要的是謙虛和不斷地動手實踐。不要自以為是,在大學學的那點知識知識皮毛而已。現在總感覺有那麼的書需要看,
一直以來沒有記筆記的習慣;也許是人太懶了...最近在看《c專家編程》,以前沒有系統看過關於C的書,有的也只是偶爾做些簡單的演算法題時用c語言;但是,那時候寫的程式不說漏洞百出,有錯誤改起來還非常難;究其原因是沒有對C語言有一好的理解和深入的學習。後經高手指點和推進看《C專家編程》,《C陷阱與缺陷》...好了,廢話少說,記筆記的話就記點實用的。1,static:在函數內部時表示該變數的值在各個調用間一直保持延續性;在和函數同一級上將使該函數僅在當前文檔中可見;2,寫代碼的信條:為了程式的可讀性,
C語言處理數組的方式是它廣受歡迎的原因之一。C語言對數組的處理是非常有效,其原因有以下三點: 第一,除少數翻譯器出于謹慎會作一些繁瑣的規定外,C語言的數組下標是在一個很低的層次上處理的。但這個優點也有一個反作用,即在程式運行時你無法知道一個數組到底有多大,或者一個數組下標是否有效。ANSI/ISOC標準沒有對使用越界下標的行為作出定義,因此,一個越界下標有可能導致這樣幾種後果: (1) 程式仍能正確運行; (2) 程式會異常終止或崩潰; (3)