Time of Update: 2015-02-11
標籤:bash linux shell Regex awk 1、Regex匹配給定文本中的所有單詞:( ?[a-zA-Z]+ ?) ?用於匹配單詞前後可能出現的空格。匹配IP地址:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
Time of Update: 2015-02-12
標籤:Linux開發模組,在本機上看調試資訊的方法走通了。目前的版本號2.6.32-32-genericuname –r能夠查詢這裡取module_param()作為範例。該宏被定義在include/linux/moduleparam.h檔案裡,詳細定義例如以下:#define module_param(name, type,
Time of Update: 2015-02-12
標籤:最近做支付,要擷取使用者的openid,調用介面後返回的是json格式的資料,我想在c#後台把資料逐一取出,網上查了查,找到以下方法:1.首先調用介面,要有一個post資料到指定url並返回資料的函數: protected string PostXmlToUrl(string url, string postData) { string returnmsg = ""; using (System.Net.WebClient wc = new
Time of Update: 2015-02-12
標籤: Monitor對象 1.Monitor.Enter(object)方法是擷取鎖,Monitor.Exit(object)方法是釋放鎖,這就是Monitor最常用的兩個方法,當然在使用過程中為了避免擷取鎖之後因為異常,致鎖無法釋放,所以需要在try{} catch(){}之後的finally{}結構體中釋放鎖(Monitor.Exit())。 2.Monitor的常用屬性和方法: Enter(Object) 在指定對象上擷取獨佔鎖定。 Exit(Object)
Time of Update: 2015-02-12
標籤:原文:C#中實值型別和參考型別本文將介紹C#類型系統中的實值型別和參考型別,以及兩者之間的一些區別。同時,還會介紹一下裝箱和拆箱操作。實值型別和參考型別首先,我們看看在C#中哪些類型是實值型別,哪些類型是參考型別。實值型別:基礎資料類型(string類型除外):包括整型、浮點型、十進位型、布爾型。 整型(sbyte、byte、char、short、ushort、int、uint、long、ulong )浮點型(float 和 double )十進位型(decimal )布爾型(bool
Time of Update: 2015-02-12
標籤:/// <summary>/// 計算檔案的MD5校正/// </summary>/// <param name="fileName"></param>/// <returns></returns>public static string GetMd5HashFromFile(string fileName){ try { FileStream file = new
Time of Update: 2015-02-12
標籤: 以前我有寫過一篇有關,打標籤和反射的應用,主要用於類中欄位的驗證。下面是串連 C#基礎---Attribute(標籤) 和 reflect(反射) 應用。 這個項目迭代發現公司項目裡面發現老代碼對業務擴充比較大的地方又通過打標籤和反射做了一個小的架構,感覺挺實用的。於是想一想模仿一下就搬到部落格園上。寫得可能不好,也請各位博友指點. 背景: 【為了方便,自己還是類比一個背景吧,
Time of Update: 2015-02-11
標籤:本文將介紹C#類型系統中的實值型別和參考型別,以及兩者之間的一些區別。同時,還會介紹一下裝箱和拆箱操作。實值型別和參考型別首先,我們看看在C#中哪些類型是實值型別,哪些類型是參考型別。實值型別:基礎資料類型(string類型除外):包括整型、浮點型、十進位型、布爾型。 整型(sbyte、byte、char、short、ushort、int、uint、long、ulong )浮點型(float 和 double )十進位型(decimal )布爾型(bool
Time of Update: 2015-02-11
標籤:伺服器端對象類庫:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;using System.Threading;using System.IO;namespace UdpChatExample{ /// <summary> /// UDP伺服器對象 ///
Time of Update: 2015-02-11
標籤: networkcomms.net 來自英國的網路通訊架構 官方網址 www.networkcomms.net
Time of Update: 2015-02-11
標籤: networkcomms.net 來自英國的網路通訊架構 官方網址 www.networkcomms.net 中文網址www.networkcomms.cn 發送端發送訊息給接收端 ,接收端進行處理 舉例:用戶端把某使用者資訊(使用者ID,使用者密碼)傳輸給伺服器,伺服器儲存到資料庫中。 發送方 1、契約類(使用者資訊類) [ProtoContract]
Time of Update: 2015-02-11
標籤:1.反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯後的最基本的資料單元)是一大堆表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表和一個方法定義表等。System.Reflection命名空間包含的幾個類允許你反射這些來源資料表的代碼。System.Reflection.Assembly;System.Reflection.MemberInfo;System.Reflection.EventInfo;System.Reflection.FieldInf
Time of Update: 2015-02-11
標籤:要轉換成xml的類public class Student{ public Student(){} public Student(string name,int age,int sex) { this.name=name; this.age=age; this.sex=sex; } private int age; private string name; private int sex;}把對象儲存成xmlprivate void objToXml(){
Time of Update: 2015-02-12
標籤:滿足使用者體驗,在資料錄入時,能在輸入完一個資訊後通過斷行符號或Tab鍵自動的切換到下一個控制項(欄位).在介面控制項設計時,預設可以通過設定控制項的TabIndex來實現.但在布局調整時或者是對輸入的內容有選擇性時,從用代碼的方式來處理顯得更好維護一點.完整的實現方法如下:/// <summary> /// 斷行符號、Tab鍵盤切換或執行操作 /// </summary> public sealed class
Time of Update: 2015-02-12
標籤:網上查資料,說foreach 不能改動迭代變數,僅僅能訪問迭代變數。自己理解也不是非常深,通過幾個代碼進行驗證,發現foreach的使用方法還有點特別 驗證方法:1. 迭代變數 為intint[] argint = { 12,12,12,12,12};foreach (int item in argint){item = 100;}結果:編譯不通過,提示item為迭代變數,無法為它賦值;2. 迭代變數為structpublic struct
Time of Update: 2015-02-11
標籤:networkcomms.net 來自英國的網路通訊架構 官方網址 www.networkcomms.net 中文網址www.networkcomms.cn在網路通訊程式中,本地的類或者對象,要傳輸到通訊的另一端,在網路上傳輸的時候是二進位流的形式。那麼在發送訊息的時候要把對象序列化為二進位流對方接收到位元據流要還原成對象。我們知道使用Tcp協議傳輸訊息的時候有訊息邊界問題,要解決這個問題,方法有很多,比如:(1)固定尺寸的訊息 (2) 使用訊息尺寸資訊 (3)
Time of Update: 2015-02-11
標籤:要理解事件,首先必須理解委託!! 1、如果說委託是一個類型,那麼事件就是一個對象! 2、事件的建立必須是藉助某個委託類型來完成的! 3、也就是說,委託是事件的類型,事件本身是個對象!! 4、所以,事件也可以看成是一個,受到約束的委託執行個體(委派物件)。 我們知道委託存在多播委託:(也就是一個委託可以指向多個方法!) 下面這種簡寫形式,編譯器幫我們進行了new!看上去是直接與方法關聯,其實還是通過委託! 而事件的本質是:
Time of Update: 2015-02-12
標籤: using System;using System.IO;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Data;using System.Runtime.InteropServices;using System.Text;namespace File_IO{ public class inifile {
Time of Update: 2015-02-11
標籤:在說事件之前得先瞭解委託。 委託,外表看來和C/C++中函數指標沒什麼區別,但是本質上你才發現他其實就是個類!也就是說理解委託得從 這個兩個方面去理解(單從一個方面去理解感覺就怪怪的呵呵!)理解委託: 什麼是委託?委託是c#中型別安全的,可以訂閱一個或多個具有相同簽名方法的函數指標。 聲明一個委託,相當於聲明了一個是函數指標類型,委託是一種類型,進一步說,他就是一個類!
Time of Update: 2015-02-12
標籤:在C#中可以對整型運算對象按位進行邏輯運算。按位進行邏輯運算的意義是:依次取被運算對象的每個位,進行邏輯運算,每個位的邏輯運算結果是結果值的每個位。C#支援的位邏輯運算子如表2.9所示。運算子號意義運算物件類型運算結果類型對象數執行個體~位邏輯非運算整型,字元型整型1~a&位邏輯與運算2a & b|位邏輯或運算2a | b^位邏輯異或運算2a ^