Time of Update: 2018-12-05
在系統的管理員有著實際的應用,對於一個資料庫管理系統來說,資料庫安全還是挺重要的,所以在存入到資料庫的密碼通常都是加密的。即使有著hack攻破資料庫後,也不會那樣的容易的盜取你的帳號和密碼,這樣可以減輕你的不必要的損失。好吧,下面就是一些基本的實現代碼:加密的代碼格式是一樣的:System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,
Time of Update: 2018-12-05
最近用枚舉做一個許可權控制,在移除某一個許可權時一值都得不到解決(離散比較差),網上介紹也少,經過百般搜查,終於找到答案,現多寫一份,以後來使用者更易尋找。原文:http://developer.51cto.com/art/200907/140950.htm 本文介紹C#位元運算的處理方法,第一步, 先建立一個枚舉表示所有的許可權管理操作,接下來是許可權的運算等。常用的位元運算主要有與(&), 或(|)和非(~), 比如:1 & 0 = 0, 1 | 0 = 1, ~1 =
Time of Update: 2018-12-05
Java中:Java中的存取權限有public,private,protected和預設的包存取權限,如果類中的屬性方法沒有顯示的指明存取權限,則具有包存取權限,我喜歡稱它為packeged許可權,很多人也稱它為friendly存取權限,而packaged和friendly這兩個關鍵字在實際中都是不存在的。詳細解釋,我引別人的一篇部落格,說明:java存取權限修飾符public protected friendly private用法總結
Time of Update: 2018-12-05
當一個來源程式由多個源檔案組成時,根據函數能否被其它源檔案中的函數調用,將函數分為內建函式和外部函數。1 內建函式(又稱靜態函數)如果在一個源檔案中定義的函數,只能被本檔案中的函數調用,而不能被同一程式其它檔案中的函數調用,這種函數稱為內建函式。定義一個內建函式,只需在函數類型前再加一個“static”關鍵字即可:static 函數類型 函數名(函數參數表)關鍵字“static”,譯成中文就是“靜態”,所以內建函式又稱靜態函數。但此處“static”的含義不是指儲存方式,而是指對函數的範圍僅
Time of Update: 2018-12-05
調試一段代碼(工程不小,不方便全放上來)出現一個很奇怪的現象:定義五個變數,當最後一個變數修改時,第一個變數也發生了變化。我如下:這個是定義:這個是運行後的記憶體位址:這個是問題出錯的地方:(注意defaultMode變數和guiPassword變數的值的變化)如果有人能解答一下,或著說一下這是什麼,真是感謝呀。源碼就是我的原來的Birl源碼裡。
Time of Update: 2018-12-05
最新做我們的項目是,要用到把底層中的位元組數組傳到上層,但是上層申請的數組空間在底層不能直接使用,要經過JNI層擷取一個上層的地址才行。例如:JNIEXPORT jint uploadbytes(JNIEnv *env, jobject obj, jbyteArray arr){ jbyte *data = env->GetByteArrayElements(arr, 0); //然後這個地址才能在C語言中使用 load((char
Time of Update: 2018-12-05
以下代碼字母大小寫互換 :Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string str="ABCabc";MatchCollection MC = Regex.Matches(str, "[a-z]");MatchCollection MC2 = Regex.Matches(str, "[A-Z]");Encoding encode =
Time of Update: 2018-12-05
C#中類及類型成員修飾符有以下四類:public,private,protected,internal。public 類及類型成員的修飾符private 類型成員的修飾符protected 類型成員的修飾符internal 類及類型成員的修飾符由以上四類說明,我們知道,可以放在class前面修飾類的修飾符關鍵字只有public和internal,如果沒寫任何關鍵字,預設是internal. 1.public class:任何地方該類都可以被訪問到。
Time of Update: 2018-12-05
今天在看別人的項目的時候,偶然發現原來default在C#中還能這麼用,是我以前沒有見到過的用法。原來default也可以初始設定變數。 例如:int a=default(int); 此時a的值為0,這裡default的作用就是初始化他後面的類型的預設值。 再如bool b=default(bool);這時b就為false. 希望沒有見過此用法的人,看到這種用法就不用再迷惑了!
Time of Update: 2018-12-05
AES加密函數Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public static string Encrypt(string toEncrypt) { // 256-AES key byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456
Time of Update: 2018-12-05
private void textBox1_TextChanged(object sender, EventArgs e) //文字框判斷 { if (textBox1.TextLength > 8) { textBox1.Select(0, textBox1.Text.Length - 1); textBox1.Text = textBox1
Time of Update: 2018-12-05
假設AD中有一組織單位,給定以下資訊: AD:ms.com AD管理員:administrator AD管理員密碼:pass@word1 組織單位名稱:XX有限公司(不必理會其下有嵌套多少組織單位,通常都是部門) 現在要擷取這一組織單位下的所有的使用者資訊,比如只要:帳號,姓名,郵件,所在組織這四個欄位,具體實現如範例程式碼所示: Code highlighting produced by Actipro
Time of Update: 2018-12-05
最近項目中需要做匯出Excel以及具有複雜表頭excel的匯總,其實都不算麻煩,基本上都做過匯出Excel,具有複雜表頭excel的匯總以前也用Active控制項實現了,但是效率都不是太理想。最後在一個群友的提醒下,嘗試著用OPENDATASOURCE/DATAROWSET解決,結果發現效率還不錯。首先說一下匯出Excel,比如說我要匯出一個如的excel 首先要做一個只有表頭的excel的模版 因為要做的效果裡面是是兩行為一個完整資料,前4列是合并的。不知道有多少行資料,所以要利用宏了。下
Time of Update: 2018-12-05
指標是什麼我的解釋是,把記憶體看成能容納東西的房間。這個房間的大小是一個位元組(8位)。房間可以容納東西(內容),房間有自己的門牌號(地址)。例如:int a = 5;我們申請了一個名為a的房間,這個房間一共由四個基本房間組成(32位),這個房間裡存放的內容為5,那它的門牌號呢?c語言不需要我們直接接觸地址,如果學過彙編就很清楚這個問題了,c中我們可以用 &a
Time of Update: 2018-12-05
//擷取視窗標題[DllImport("user32", SetLastError = true)]public static extern int GetWindowText( IntPtr hWnd,//視窗控制代碼 StringBuilder lpString,//標題 int nMaxCount //最大值 );//擷取類的名字[DllImport("user32.dll")]private static extern int GetClassName(
Time of Update: 2018-12-05
[DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); private void button2_Click(object sender, EventArgs e) { IntPtr formHandle =
Time of Update: 2018-12-05
建立一個winform拖一個checkbox進來。。然後設定它的changed事件。已經測試過,可以直接複製使用。 private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) //設定開機自啟動 { MessageBox.Show ("設定開機自啟動,需要修改註冊表","
Time of Update: 2018-12-05
函數功能:該函數將指定的訊息發送到一個或多個視窗。此函數為指定的視窗調用視窗程序,直到視窗程序處理完訊息再返回。該函數是應用程式和應用程式之間進行訊息傳遞的主要手段之一。 函數原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 參數:
Time of Update: 2018-12-05
FindWindow 用來根據類名和視窗名來得到視窗控制代碼的。但是這個函數不能尋找子視窗,也不區分大小寫。如果要從一個視窗的子視窗中尋找需要使用FindWindowEX。1.在C#中使用方法如下:[DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName,string
Time of Update: 2018-12-05
經過半年的C++學習,又到實習。這一次居然還是寫一個漢諾塔的程式,與上一次不同的是這一次是對於物件導向的設計。下面是運行,可以對比我最早寫的程式:九層漢諾塔遞迴和非遞迴類比示範(C語言)http://www.cnblogs.com/JessonChan/archive/2010/07/29/1788280.html 程式會有Bug,見諒。(可以在圖下面下載源碼)源碼:hanoi.zip#hanoi.zip注:程式使用的是Qt,不是系統的API,造成理解分歧,致歉