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
Time of Update: 2018-12-05
如何閱讀linux c開源項目呢?1. 先baidu知道這個玩意是做什麼用的;對這個軟體產品的功能有瞭解;2. 看官方文檔關於架構設計的思考,或者網友總結的架構架構;對代碼的架構有瞭解;3. 看這個軟體的一些設計細節,比如怎麼模組化劃分,主要用到什麼資料結構和演算法,這時候可以試著編譯運行;看configure.ac,
Time of Update: 2018-12-05
#include <stdio.h>class RVO{public: RVO() { printf("I am in constructor %d\n", this); } RVO (const RVO& c_RVO) { printf ("I am in copy constructor %d\n", this); } ~RVO() { printf ("I am in destructor %d\n",
Time of Update: 2018-12-05
先看看本篇文章最終效果:在 Ubuntu 裡跑的開 發環境 MonoDevelop [圖 片:MonoDevelop1.png]如 果平時主要開發控制台類、組件、後端服務等程式,可以嘗試在Linux類作業系統下搭建C#.Net開發環境,好處是在Linux環境裡你不用擔心朋友或 同事拿你的電腦來玩魔獸世界或者一不小心被裝了一大堆流氓軟體 ;-)1、Linux發行版的選擇 在Linuxux作業系統裡只要安裝Mono環
Time of Update: 2018-12-05
“演算法” - 程式的靈魂! 這兩天碰到一個需要處理排序的情境! 我第一印象想到的是"冒泡排序",由於效率不是特別友好基本上棄用,後來選擇了有廣大好評的快速排序方式,Google了一下,很多朋友都提出了自己的解 決方案,大致實現思路都是一樣的!我也改寫了一份C#的:static ArrayList QuickSort(ArrayList arrayList) {if (arrayList.Count <=1) return arrayList;int pivotIndex =
Time of Update: 2018-12-05
C++多態與非多態的實質區別就是函數地址是早綁定還是晚綁定。如果對於函數的調用,在編譯器編譯期間就可以確定函數的調用地址,那麼是靜態,就是說地址是早綁定的。而如果函數調用的地址不能在編譯器期間確定,即需要在運行時才確定,這就屬於晚綁定。C++多態兩種表現形式:1.
Time of Update: 2018-12-05
用戶端代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
在C語言中,對於檔案的操作是利用FILE結構體進行的。實現:用fopen函數返回一個反映向FILE結構體的指標,該函數的聲明形式如下:FILE *fopen(const char *filename,const char * mode); 第一個參數是指向檔案名稱的字串 的常量指標類弄,表明將要開啟的檔案; 第二個參數是指定檔案的開啟模式。檔案開啟模式 意義 r 為讀取而開啟,如果檔案不存在或不能找到,函數調用失敗 w 為寫入操作開啟一個空檔案。如果給定的檔案已經存在,那麼它的內容將清空 a