Time of Update: 2018-12-05
本文介紹C# lock關鍵字,C#提供了一個關鍵字lock,它可以把一段代碼定義為互斥段(critical
Time of Update: 2018-12-05
強制類型轉換分為兩種情況:情況1、用malloc分配記憶體時如:Test2 *test2 = (Test2 *)malloc(sizeof(Test2)); 2、將一個已知指向某類型的指標轉換成其他類型的指標如:typedef struct Test0{ int a ; //int c;} Test0;typedef struct Test1{ Test0 *test0;} Test1;typedef struct Test2{ Test1 test1;//執行通過
Time of Update: 2018-12-05
第十章 對象和類爬山涉水終於來到了類的面前,該章開始,終於將於類進行零距離接觸了。 OOP設計者的思考方式採用過程性編程方法時,首先考慮要遵循的步驟,然後考慮如何表示這些資料。OOP程式員首先考慮資料——不僅要考慮如何表示這些資料,還要考慮如何使用資料。使用者與資料互動的方式有三種:初始化、更新和報告——這就是使用者介面。在C++中,使用者定義型別指的是實現抽象介面的類設計,一個好的介面設計應該與具體的資料關係不大,使用者無需考慮內部資料時如何運轉的,修改一個類也不要去改動介面,只需要去修改實現
Time of Update: 2018-12-05
第八章 函數探幽內嵌函式的選擇如果執行函數的編譯代碼的時間比處理函數調用機制的時間長,則節省的時間將只佔整個過程的很小一部分。如果代碼執行時間很短,則內聯調用就可以節省非內聯調用使用的大部分時間。總之:內聯用在定義那些被經常調用且短小的函數,例如在某個迴圈中調用一個函數。內嵌函式聲明是在函數原型或者是定義前加上inline。通常的做法省略函數的原型,將整個定義放置在調用函數之前,這樣形式上更加說明這個函數的特別。 引用變數C++相比C增加了一種複合類型:引用變數。引用變數就是定義某個變數的一個別
Time of Update: 2018-12-05
本文是隔離儲存的第三節,大家先喝杯咖啡放鬆,今天的內容也是非常簡單,我們就聊一件東東——使用者佈建。當然了,可能翻譯為應用程式設定合適一些,不過沒關係,只要大家明白,它就是用於儲存我們的應用程式的設定資訊就行了。它屬於字典集合,每一項儲存的資料都以鍵-值對的形式儲存,索引值是字串類型,不能為null,注意啊,不然會引發異常,當然,估計也沒有人這麼無聊,把空值儲存。使用方法很簡單,通過IsolatedStorageSettings的ApplicationSettings靜態屬必返回一個Isolat
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Xml;using System.Xml.Linq;namespace
Time of Update: 2018-12-05
觀察者模式定義:定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會受到通知並自動更新。 觀察者模式又叫做發布-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己 類圖
Time of Update: 2018-12-05
執行個體如下:public void SendMail(string from, string to, string subject, string body) { string mailServerName = "smtp.test.com"; try { //MailMessage represents the e-mail being
Time of Update: 2018-12-05
#include <winsock2.h>#include <Ws2tcpip.h> #include <windows.h>#include <stdio.h>#pragma comment(lib,"ws2_32")#pragma comment(lib,"wsock32")#define FAKE_IP "201.79.131.18" #define SEQ 0x28376839#define right
Time of Update: 2018-12-05
最近無聊寫了一個字串加密、解密的函數。。。。。。。。這個演算法簡單勒。俺把它稱為BT加密。呵呵。為什麼叫BT(變態)加密法喃?呵呵,那就是因為它的加密結果嘍!呵呵。。用這個加密函數加密字串http://maxun.cnblogs.com試試,哈哈。得到的一定是一串“口”吧?HOHO。經過實驗。並不是所有的字串加密後都是“口”。。。呵呵,有興趣的朋友可以自己試試嘛:)註:該演算法沒有任何技術性內容,只是個人無聊之極的無聊之“作”,請不要用做其他目的,否則後果自負!呵呵哈!using System;
Time of Update: 2018-12-05
c#4.0中新特性之一就是:具名引數和選擇性參數。 具名引數:調用方法時,可以不按位置傳遞參數,而是指定參數的命名來傳值;private void Func(string str,int number,bool flag){}對於上面的函數,使用具名引數調用時可以是
Time of Update: 2018-12-05
1.Response.Redirect("http://www.bcbbs.net",false); 目標頁面和原頁面可以在2個伺服器上,可輸入網址或相對路徑。後面的bool值為是否停止執行當前頁。 跳轉向新的頁面,原視窗被代替。"
Time of Update: 2018-12-05
我們知道,對於一些基本的資料類型(Int32、long、double等)我們可以通過+、-,*等進行一些運算,但是對於自己定義的一些複雜類型,如果我們想實現這些功能只能通過定義一些方法,以執行這些操作,這樣肯定不太直觀。如果要想自己的類上使用這些運算子功能,就必須告訴編譯器相關的運算子在這個類中的含義以及運算邏輯,此時就用到了運算子多載。 運算子的重載不僅限於算術運算子,在進行重載時還需要考慮到一些比較子==、<、>、!=、>=、<=等。例如if(a==b),對於類
Time of Update: 2018-12-05
--DateTime 數字型System.DateTime currentTime=new System.DateTime();1.1 取當前年月日時分秒currentTime=System.DateTime.Now;1.2 取當前年int 年=currentTime.Year;1.3 取當前月int 月=currentTime.Month;1.4 取當前日int 日=currentTime.Day;1.5 取當前時int 時=currentTime.Hour;1.6 取當前分int
Time of Update: 2018-12-05
1. 定義一個建立解決方案相關操作的類,包括建立特定位置、特定名稱的解決方案以及將一些項目添加到解決方案中。 類定義如下: public class ProjectConfig { private DTE2 _applicationObject; public ProjectConfig(DTE2 pDTE2) { _applicationObject = pDTE2; } // create a
Time of Update: 2018-12-05
標頭檔class student{public: student(char*); ~student(); student(const student &); char* name; static int num;}; main.cpp檔案int student::num=0;student::student(char* myname){num++;int len=strlen(myname);name=new char[len+1];strcpy(name,myname);cout&
Time of Update: 2018-12-05
C#擷取相對路徑1. 擷取和設定目前的目錄的完全限定路徑。 string str = System.Environment.CurrentDirectory; Result: C:\xxx\xxx C#擷取相對路徑2. 擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。 string str = System. Windows .Forms.Application.StartupPath; Result: C:\xxx\xxx C#擷取相對路徑3. 擷取新的
Time of Update: 2018-12-05
作者:劉彥青 多少年來,許多的程式設計語言和工具都包含對Regex的支援,.NET基礎類庫中包含有一個名字空間和一系列可以充分發揮規則運算式威力的類,而且它們也都與未來的Perl 5中的規則運算式相容。 此外,regexp類還能夠完成一些其他的功能,例如從右至左的結合模式和運算式的編輯等。
Time of Update: 2018-12-05
訊號量說簡單點就是為了線程同步,或者說是為了限制線程能啟動並執行數量。那它又是怎麼限制線程的數量的哩?是因為它內部有個計數器,比如你想限制最多5個線程運行,那麼這個計數器的值就會被設定成5,如果一個線程調用了這個Semaphore,那麼它的計數器就會相應的減1,直到這個計數器變為0。這時,如果有另一個線程繼續調用這個Semaphore,那麼這個線程就會被阻塞。獲得Semaphore的線程處理完它的邏輯之後,你就可以調用它的Release()函數將它的計數器重新加1,這樣其它被阻塞的線程就可以得到
Time of Update: 2018-12-05
近日為了工作需要,開始真正學習C#了,看了一遍教材《C#程式設計語言詳解》,作者Anders Hejlsberg親自編寫,語言並不華麗,卻如編譯器一般的嚴謹和邏輯。看完之後有一些想不太明白的地方,一個個攻破。第一個問題就是,沒有別的語言那些明顯的標記符,比如VB裡面的Function, Dim之類的。在C#裡不管是變數還是屬性,或者函數,都使用相同的聲明過程:public int