Time of Update: 2018-12-05
asp.net中簡單方法1.public static string MD5(string toCryString) { return FormsAuthentication.HashPasswordForStoringInConfigFile(toCryString, "MD5"); } 2.public static string MD5(string str) { MD5 md5 = new
Time of Update: 2018-12-05
基本和C++一致, 只記了與C++不太一樣的一些要點。1 C#類型分為實值型別和參考型別,實值型別變數儲存資料,參考型別變數儲存對實際資料的引用。2 所有的實值型別均隱式派生自Object類, 其包括bool類型,numeric類型,enum類型以及struct類型。3 參考型別的變數又稱為對象,其包括:Object基類: 基於.NET架構的System.Object, 可接受任何類型的值string:Unicode字串, 可用 ""或@"",引出字串。class:
Time of Update: 2018-12-05
在物件導向的概念中,我們知道所有的對象都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的資訊來描繪一個具體的對象,這樣的類就是抽象類別。抽象類別往往用來表徵我們在對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。比如:如果我們進行一個圖形編輯軟體的開發,就會發現問題領域存在著圓、三角形這樣一些具體概念,它們是不同的,但是它們又都屬於形狀這樣一個概念,形狀這個概念在問題領域是不存在的,它就是一個抽象
Time of Update: 2018-12-05
----轉過來的一篇好文章,對堆棧的描述,起碼解決了目前的問題。http://blog.csdn.net/hzb1983/archive/2007/09/27/1803546.aspx在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域/靜態儲存區和常量儲存區。 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是局部變數、函數參數等。 堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個new就
Time of Update: 2018-12-05
本人想學習一下Linux下的C,C++程式開發,這幾天一直在研究Linux下的C語言編譯環境的建立,因為新裝好的Ubuntu裡面缺少函數庫檔案,所以無法編譯最簡單的C語言檔案,故要先配置一番,這幾天也有一點心得,寫下來和大家一起學習。 原來我以為安裝配置非常麻煩,後來發現在新立得的協助下很快就能配置好(前提你的源的網速比較快)。 我先安裝了一個新的Ubuntu7.10,然後按照Wiki裡的協助先配置好了源、IME、中文環境等。然後開始配置編譯環境。 1、配置GCC 剛裝好的系統中已經有GCC了,
Time of Update: 2018-12-05
C# Generics and C++ templates are both language features that provide support for parameterized types. However, there are many differences between the two. At the syntax level, C# generics are a simpler approach to parameterized types without the
Time of Update: 2018-12-05
auto這個關鍵字來自C++ 98標準。在C++ 98中它沒有什麼作用,C++ 0x中“借用”它來作為自動類型推演(automatic type deduction)。當auto出現在聲明中時,它表示“請用初始化我的運算式類型作為我的類型”。例如下面代碼: C:/Temp>type autocat.cpp#include #include #include #include #include using namespace std;using namespace std::tr1;int
Time of Update: 2018-12-05
一、概述函數庫是個概念,把幾個函數封裝成DLL或是LIB,就可以叫做函數庫。Run-Time Library是編譯器提供的標準庫,提供一些基本的庫函數和系統調用。我們一般使用的Run-Time Library是C Run-Time Libraries。當然也有Standard C++ libraries。C Run-Time Libraries用來處理C語言和作業系統之間的串連,為程式在特定的作業系統上的運行提供服務。不同作業系統上的標準庫的實現就是通過基於不同的Run-Time
Time of Update: 2018-12-05
標準C++沒有記憶體回收機制的原因:1) 沒有共同基類C++是從C發展而成,允許直接操作指標,允許將一個類型轉換為另一個類型,對於一個指標無法知道它真正指向的類型;而Java或C#都有一個共同基類 2) 系統開銷記憶體回收所帶來的系統開銷,不符合C++高效的特性,使得不適合做底層工作 3) 耗記憶體C++產生的年代記憶體很少,記憶體回收機制需要佔用更多的記憶體 4) 替代方法C++C++有解構函式、智能指標、引用計數去管理資源的釋放,對GC的需求不迫切
Time of Update: 2018-12-05
c_string一、字元函數:islow/isupper:是否大小寫是否可列印字元isprint:所有isgraph:除空格外ispunct:除空格、字母、數字外,即標點符號isalnum:數字或字母isalpha:字母isdigit:數字isxdigit:16進位數字是否不可列印字元isblank:空格、水平定位字元isspace:空格、水平定位字元、垂直定位字元、換頁、斷行符號、換行,即空白字元iscntrl:控制字元字元操作函數tolower:返回對應的小寫字母toupper:返回對應的大
Time of Update: 2018-12-05
流:程式員與物理裝置之間的一個抽象。文字資料流(可能發生字元轉換,如'/n'變為'/n/r')和二進位流。檔案:物理裝置,如:磁碟檔案、終端、印表機。所有的流是相同的,但檔案不是,流通過開啟操作與某個檔案聯絡起來。檔案流IO1.開啟:fopen:開啟檔案,並返回與該檔案相關的流。文本方式、二進位方式。讀、寫(產生、清除)、附加、讀寫(讀寫之間應清空緩衝)freopen:將現有流與一個檔案關聯。2.輸入:fgetc、getc:文本末尾EOF,二進位末尾feof()。fgets:直到換行或指定個數,
Time of Update: 2018-12-05
標準流直接使用cin和cout,檔案流和字串流用建構函式。預設為文字資料流,若要使用二進位流在構造流的時候要使用ios::binary標誌。輸出資料流函數:ostream成員函數put:輸出一個字元write:寫入定長位元組的資料,常用於二進位流。seekp、tellp:隨機訪問,seekp指定位置,tellp返回當前位置。flush:清空緩衝區。輸入資料流:istream成員函數get:讀入一個或指定個數的字元。getline:讀入一行字元,去掉末尾的換行字元。read:讀入指定位元組數的資料
Time of Update: 2018-12-05
編程時犯錯是必然的,即使是一個很小的錯誤也可能會導致昂貴的代價,聰明的人善於從錯誤中汲取教訓,盡量不再重複犯錯,在這篇文章中,將重點介紹C#開發人員最容易犯的7個錯誤。 • 格式化字串 在C#編程中,字串類型是最容易處理出錯的地方,其代價往往也很昂貴,在.NET
Time of Update: 2018-12-05
VB提示:檔案未找到:'c:/windows/sytem32/ieframe.dll/1'的解決方案這個是由於ie7.0的bug引起的。 把以下內容做成一個註冊表檔案fixieframe.reg,匯入註冊表即可: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/TypeLib/{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}] [HKEY_CLASSES_ROOT/TypeLib/{EAB22AC0-30
Time of Update: 2018-12-05
有位網遊給我個題,叫我寫一個模糊參數的lua使用。感覺很有用途,因為c 函數與lua函數功能的統一,對c程式員編程是十分有利的。 對於函數參數是不定的,這種函數可能有些人並不清楚,但是卻在一直使用而不清楚其內幕。在program lua中有這樣的一章。這裡不給出了。現在先說下c++是如何模糊的。 都是使用過sprintf()函數。有些人可能c++用慣了可能沒用過sprintf()函數,這裡給個小例子回憶下當年c的情景。 cpp檔案:main.cpp------------------------
Time of Update: 2018-12-05
最近開始搞cocos2dx的相關遊戲..發現cocos2dx裡面的很多東西用起來Q不爽的...哎~.為了更好的和更方便的移植代碼.所以搞了個事件系統的小樣.boost又不好移植.還是自己動手豐衣足食吧.. 寫這個東東想了好長時間..始終沒辦法 擺脫TSObject這個基類..如果有大神可以把這個基類摘掉..那麼就太謝謝了哈..//// main.m// CTest//// Created by TSEnel on 13-5-4.// Copyright (c) 2013年 TSEnel.
Time of Update: 2018-12-05
1、C#反射是什嗎?Reflection,中文翻譯為反射。這是.Net中擷取運行時類型資訊的方式,.Net的應用程式由幾個部分:‘程式集(Assembly)’、‘模組(Module)’、‘類型(class)’組成,而反射提供一種編程的方式,讓程式員可以在程式運行期獲得這幾個組成部分的相關資訊,例如:
Time of Update: 2018-12-05
因為一直對這個很困惑,今天看了這篇文章,覺得解釋的很清楚,希望同樣對別人也很有協助。(實為轉載) C#語言有兩個函數--一個賦值函數(get),一個存取子(set),這從它產生的中繼語言代碼可以清晰地看到。C#不提倡將域的保護層級設為public而使使用者在類外任意操作--那樣太不OO,或者具體點說太不安全!對所有有必要在類外可見的域,C#推薦採用屬性來表達。屬性不表示儲存位置,這是屬性和域的根本性的區別。下面是一個典型的屬性設計: using System;class MyClass{int
Time of Update: 2018-12-05
#define CREATE_TAB(pObj, id, classname) \ if(pObj == NULL) \ {\ pObj = new classname(this);\ } \ pObj->Create(id, this);\ pObj->MoveWindow(0, 24, rc.Width(), rc.Height() - 24 - 40);\ pObj->ShowWindow(SW_SHOW);
Time of Update: 2018-12-05
2010-03-03 10:55 linux 用C語言獲得CPU的佔用率#include <stdio.h>#include <stdlib.h>#include <unistd.h> //標頭檔struct occupy //聲明一個occupy的結構體{char name[20]; //定義一個char類型的數組名name有20個元素unsigned int user;