Time of Update: 2015-09-11
標籤:using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml.Linq;namespace XML{ class Program { static void
Time of Update: 2015-09-11
標籤:using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml.Linq;namespace XML{ class Program { static void Main(string[] args) {
Time of Update: 2015-09-12
標籤:什麼是位元運算常用的位元運算主要有與(&), 或(|)和非(~), 比如:1 01 & 00 = 00;2 01 | 00 = 01;3 ~01 =0 0;運用在許可權設計中 先建立一個枚舉表示所有的許可權管理操作:1 [Flags] 2 public enum Permissions 3 { 4 Insert = 1, 5 Delete = 2, 6 Update = 4, 7 Query = 8 8
Time of Update: 2015-09-12
標籤:1. 以前判斷一個字串中是否包含另一個子字串時,習慣使用 IndexOf();string str = "[email protected]";if(str.IndexOf("@")>=0){ //any other code}2. 後來發現,原來C#中還定義了Contains()這樣的方法,使用如下:String abc = "[email protected]@";bool result = abc.Contains("@");
Time of Update: 2015-09-12
標籤:一、面相對象的三大機制(封裝、繼承、多態)1、封裝:實現內部的代碼 2、繼承:能夠複用現有的代碼 3、多態:重寫對象的行為方法 學習C#的語言,我們都知道三大機制的文法基礎,就像學習課本一樣,先學習認識字一樣,不過懂的物件導向三大機制不代表我們懂得了物件導向方面的設計,學習物件導向機制所帶來的抽象意義,並且使用物件導向的思維更好地表達現實世界。二、軟體設計
Time of Update: 2015-09-12
標籤:寫在前面經常在大街上聽到掃碼送什麼什麼,如果真閑著沒事,從頭掃到位,估計書包都裝滿了各種東西。各種掃各種送,太泛濫了。項目中從沒接觸過二維碼的東東,最近要使用,就扒了扒網路,發現關於解析二維碼的類庫還是非常多的,這裡就選擇一個做一個demo,玩玩。一個例子關於二維碼的組件還是非常多的,你可以使用nuget選擇一款使用就可以了。產生二維碼 // GET: Home public ActionResult Index() {
Time of Update: 2015-09-12
標籤:我們知道,當我們需要對Control進行時,我們可以使用Control.DrawToBitmap()進行,那麼問題來了,當我們的表單最小化了,我們還怎麼呢?當表單最小化的時候,我們知道Control的size為(0,0),那麼你的話也就沒有或者一片漆黑,嘿嘿其實我們可以這麼搞來曲線救國,請往下看! 假如我們需要 TabControl的圖片呢,我們要怎麼做呢?因為最小化會將該控制項的Size設定為(0,0),所以我們控制他的Size就可以了,我們修改MininmumSize不為(0
Time of Update: 2015-09-12
標籤:Part 98 Anonymous methods in c#What is an anonymous method?Anonymous method is a method without a name. Introduced in C# 2.0,they provide us a way of creating delegate instances without having to write a separate method.class Program
Time of Update: 2015-09-12
標籤:直接看代碼: /* * <?xml version="1.0" encoding="utf-8"?> * <Files Path="123" ExeFile="456"> * <File> * <LocalName>abc</LocalName> *
Time of Update: 2015-09-12
標籤:操作word之前需要在COM引入Microsoft Office 12.0 Object Library(檔案庫可能不一樣)然後添加using Microsoft.Office.Interop.Word;讀操作,docFilename為檔案路徑 private string Doc2Text(string docFileName) { StringBuilder sb = new
Time of Update: 2015-09-11
標籤:其中LINQ寫法最為簡潔//string concatenation with for looppublic string ReverseA(string text){ char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i =
Time of Update: 2015-09-11
標籤:今天在YouTube上看了一個關於WebBrowser控制項用法的小視頻,做一下總結。首先建立一個WinForm程式,拖入一個textbox控制項和一個button按鈕,然後拖入一個panel控制項,:拖入panel控制項後,找到WebBrowser控制項並雙擊,WebBrowser控制項就會自動填滿到panel控制項上,像下面這樣:之後給button改個名,雙擊button按鈕設定一個簡單的跳轉行為:private void goButton_Click(object sender,
Time of Update: 2015-09-11
標籤:一、同步讀寫檔案(在並發情況下不會發生檔案被佔用異常)static void Main(string[] args) { Parallel.For(0, 10000, e => { string str = "測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試\r\n"; using (FileStream fs = new FileStream("d:\\a.
Time of Update: 2015-09-11
標籤:本篇文章主要是對C#中[],List,Array,ArrayList的區別及應用進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所協助[] 是針對特定類型、固定長度的。List 是針對特定類型、任意長度的。Array 是針對任意類型、固定長度的。ArrayList 是針對任意類型、任意長度的。Array 和 ArrayList 是通過儲存 object
Time of Update: 2015-09-11
標籤:namespace XML{ class Program { static void Main(string[] args) { string path = @"C:\Users\Administrator\Desktop\xml\study.xml"; //讀取XML檔案 XDocument xdoc = XDocument.Load(path);
Time of Update: 2015-09-12
標籤:O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn) 每一個指令,在具體的電腦上運行速度固定。 空間複雜度:long sum1(int n){ long ret = 0; //4 個位元組 int* array = (int*)malloc(n * sizeof(int)); //4n個位元組記憶體
Time of Update: 2015-09-12
標籤:起因: 修改了使用者名稱(第二個使用者,標準使用者,從 控制台——使用者賬戶 修改),後來發現 C:\Users\ 下的檔案夾名稱未變。 修改了 3 處: 1. 電腦——管理——本機使用者和組——使用者 2. 進安全模式,另一賬戶,修改檔案夾名(在正常模式下提示檔案夾正被訪問,用資源監視器查看,有關鍵進程) 3.
Time of Update: 2015-09-12
標籤:20140603對error.c 用於分析原始碼繼續看error.c該功能買家現在將自己的代碼和資料彙編例如,下面的: 1.#include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #include <stdarg.h> 5 #include <pthread.h> 6 #include
Time of Update: 2015-09-12
標籤:在函數調用前的準備工作就是把相關參數壓入棧,如果參數的尺寸是原子單位(32位的系統為32為,64位的系統為64位),但如果傳入一個結構體,尺寸大於原子單位,那麼就不是一個push指令就能搞定,這時候堆棧的空間還是會被佔用,編譯器會把結構體的值傳入(拷貝)進開闢的堆棧空間,這就能明白為什麼參數傳遞,在參數的品質大於原子單位的時候最好使用指標。如果不使用指標,那麼堆棧的消耗會很嚴重,如果函數調用深度和頻度增加,Stack Overflow是遲早的事。C的參數傳遞
Time of Update: 2015-09-11
標籤: 1 #include <stdio.h> 2 3 int main(void) 4 { 5 char s_name[20]; 6 7 scanf("%s", s_name); 8 printf("Hello, %s!\n", s_name); 9 10 return 0;11 } 對於這段簡單的代碼,如果輸入一個名字如:Stephen,很容易知道,其輸出為:Hello,