Time of Update: 2018-12-05
字串加密解密函數 (C#)
Time of Update: 2018-12-05
view plaincopy to clipboardprint?1、屬性設定checkboxcolumn name:cb_check falsevalue:false truevalue:true datagridview中的readonly設定為false. 2、 //單項選擇設定 private void dgv_zy_CellContentClick(object sender, DataGridViewCellEventArgs e)
Time of Update: 2018-12-05
C#代碼規範 程式員必備的秘笈 1. 引言本文是一套面向C# programmer 和C# developer 進行開發所應遵循的開發規範。按照此規範來開發C#程式可帶來以下益處:· 代碼的編寫保持一致性,· 提高代碼的可讀性和可維護性,· 在團隊開發一個項目的情況下,程式員之間可代碼共用· 易於代碼的回顧,本規範是初版,只適用於一般情況的通用規範,並不能覆蓋所有的情況。2. 檔案組織2.1 C#
Time of Update: 2018-12-05
在系統開發中,經常用到系統色彩,來修飾自己的控制項。在沒有美工協助的時候,靠自己的審美觀點以所見即所得 (WYSIWYG)的方式選到合適的系統色彩。下面我們用一段代碼來實現。首先,定義一個表單,不妨叫做FrmColors,在Text中我們可以輸入Enum
Time of Update: 2018-12-05
;-----------------------------data types----------------------------------%define ACHAR BYTE ;ansi character%define ATOM DWORD ;string atom%define BOOL DWORD ;boolean variable%define COLORREF DWORD ;rgb
Time of Update: 2018-12-05
註:以String 類型為例 不允許使用未賦值的變數; //未賦值情況 string str1; string str2 = "%"; str2 = str1 + str2; //錯誤,使用了為賦值的局部變數str1,編譯無法通過。 Console.WriteLine(str2); 結果:(編譯時間報錯) Null 物件(null)可以被使用,但不能被"."(點操作); //使用Null 物件,但不"."點操作 string str1 =
Time of Update: 2018-12-05
文章目錄 使用 Visual C# .NET 建立一個樣本 Windows 應用程式使用 Visual C# .NET 建立一個樣本 Windows 應用程式 C#的winform中MDI 父表單改變背景色當您使用一個 Windows 表單作為一個 MDI 父表單時, 在 Windows 控制台,不表單的 BackgroundColor 屬性, 應用程式背景 顏色設定確定表單的背景顏色。 下面的步驟示範了如何以編程方式在 MDI
Time of Update: 2018-12-05
1. 引言本文是一套面向C# programmer 和C# developer 進行開發所應遵循的開發規範。按照此規範來開發C#程式可帶來以下益處:· 代碼的編寫保持一致性,· 提高代碼的可讀性和可維護性,· 在團隊開發一個項目的情況下,程式員之間可代碼共用· 易於代碼的回顧,本規範是初版,只適用於一般情況的通用規範,並不能覆蓋所有的情況。2. 檔案組織2.1 C# 源檔案類名或檔案名稱要簡短,不要超過2000LOC,將代碼分割開,
Time of Update: 2018-12-05
前幾日公司配了一個筆記本。想配名牌還不想多花錢,結果花了5500+295(記憶體)配了一個Lenovo ThinkPad R60E
Time of Update: 2018-12-05
為了項目的需要,往往需要知道一個值在哪幾個表裡出現過,進而分析這個程式的執行過程和處理邏輯。我們通常會使用SQL事件跟蹤器。這個工具也沒少用,但是在使用時經常對所跟蹤到的事件太多而感到應接不暇。 於是,我做了一個給定一個值,可以查詢在任意表中任意欄位與此值相等的語句,指定對應的表和欄位,這樣的一個SQL全庫檢索工具。 在第一版中,我使用的是DataAdapter+Datatable,此時查詢時耗時嚴重,從早上開始計算直到中午也只是在收集語句的階段!
Time of Update: 2018-12-05
首先解釋一下什麼是BOM. BOM的全名是Byte Order Mark。 從它的名字上不難看出,它存在的目的就是為了標記Byte Order. 關於Byte Order的定義可以在這裡找到http://en.wikipedia.org/wiki/Endianness 它存在的組要原因是在用於確定位元據在記憶體中的實際存放次序。在兩台機器之間交換資料的時候這個Byte Order(或者叫Endian)一定要協調一致,否則解釋資料就會出現錯誤。比如Intel的CPU就是Little
Time of Update: 2018-12-05
在使用C#對文字檔讀取的時候,如果其中包含了中文,經常會出現亂碼。一般解決是在StreamReader加一個編碼,我使用的是Encoding.UTF8,一般情況下使用這個參數就可以。但是,在這次我使用UTF8卻無效。而且使用,unicode和UTF32都會使用StreamReader的EndOfStream在讀取一行之後,就會變成true。我想原因可能是使用這種編碼沒有正確讀取出分行符號,使讀取一次之後就到達了檔案末尾。直到後來,看到一片資料,使用Encoding.GetEncoding("gb
Time of Update: 2018-12-05
為了讓Linq的查詢文法更接近於C#和VB.NET, C# 3.0和VB.NET 9.0基於的模板、匿名方法和迭代器都是LINQ的重要組成部分,其中包括了以下的重要特性:1.隱藏類型的本地變數 C# 3.0提供了一個新的關鍵子var,這樣程式員就可以不需要明確的定義一個本地變數,而是由編譯器根據運算式來初始化該變數。比如: var name="Linq";通過該項特性,不再需要重複本地變數的類型,編譯器會自動的推動類型,同時支援強型別。而且可以省去在foreach迴圈中定義迭代器類型2.
Time of Update: 2018-12-05
ObsoleteAttribute名字空間: System函數已經不推薦使用 FlagsAttribute名字空間: System[FlagsAttribute]enum class MultiHue : short{ Black = 0, Red = 1, Green = 2, Blue = 4}; All possible combinations of values of an Enum with FlagsAttribute: 0 - Black 1 - Red 2 -
Time of Update: 2018-12-05
標頭檔分庫組織, 先保含通用庫, 然後第三方庫, 然後本程式的Util之類, 最後具體的類 代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//----------------------------------------------------// 平台#include <windows.h> //--------------
Time of Update: 2018-12-05
1.需要標頭檔#include <functional>2.定義functor變數 : std::tr1::function< T* (P1*, P2*) > DpdCreateT;BCB可以先typedef一下函式宣告typedef T* (Delegate)(P1*, P2*);std::tr1::function< Delegate > DpdCreateT; 3.串連: 類函數xx.DpdCreateT = std::tr1::bind( &
Time of Update: 2018-12-05
一個Solution可能包含多個DLL, EXE的工程. 原則1:盡量把代碼放到DLL中, EXE儘可能精簡. 原則2:把公用的.h放到一個Interfaces的DLL項目中. 任何DLL只要使用公用的.h檔案都依賴這個工程. 但DLL之間不互相依賴.這個項目包含:介面類(純虛類)簡單資料類(用於各個層次和模組通訊) 原則3:只有EXE需要依賴所有的DLL (原則2:DLL之間不互相依賴) 舉例:Solution:- Interfaces(DLL)- ControlLib (DLL) ,
Time of Update: 2018-12-05
<Why C# Rocks and Java Sucks>一文從技術上證明了C#領先於Java, 但同時也從經濟學的角度證明了, 你應該選擇Java而不是C#! 從易用性看, C#比Java更簡單易用, 門檻更低, Java幾十行的代碼C#一兩行就完成了, 低水平的開發人員就相對更多, 競爭者多, 你被替換的可能性大增, 而其低水平競爭者都喜歡用價格比拼, 你要5000, 我只要3000, 所以C#程式員的收入普遍少於Java程式員. C#越來越簡單,
Time of Update: 2018-12-05
public static void BindCmdWithEventSrc(object eventSrc, string eventName, ICmd cmd){ Action act = delegate { if (cmd != null) { cmd.Execute(); } }; EventInfo ei = eventSrc.GetType().GetEvent(eventName); var handlerType
Time of Update: 2018-12-05
文章最後本人做了一幅圖,一看就明白了,這個問題網上講的不少,但是都沒有把問題說透。 一、概念 對齊跟資料在記憶體中的位置有關。如果一個變數的記憶體位址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假設一個整型變數的地址為0x00000004,那它就是自然對齊的。 二、為什麼要位元組對齊