Time of Update: 2018-12-07
檔案“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一進程使用,因此該進程無法訪問該檔案。logfilecargoabc.txt是一個記錄檔,不定時都可能由另外的程式對它進行日誌記錄寫入操作。今需要對記錄檔讀取出來,顯示在日誌查詢裡,需要用到了IO流。1、 FileStream fs = File.OpenRead(url);StreamReader sr = new StreamReader((System.IO.Stream)fs,
Time of Update: 2018-12-07
廢話不多說,直接開始。先看程式:Code1class Program2{3 static void Main(string[] args)4{5dynamic foo1 = new Foo();6 foo1.Do1();7 foo1.Do2();8foo1.KissFanweixiao();9 }10}1112public class Foo13{14 public void Do1() { Console.WriteLine("fanweixiao
Time of Update: 2018-12-07
今天瞭解了一下C# 4.0的一些新特性,並在VS2010裡試了幾把,主要的特性包括: 1. Dynamic binding 2. Named and Optional Arguments 3. Features for COM interop 4. Variance 5. Relationship with Visual Basic學習資料New Features in C# 4.0[翻 譯] C# 4.0新特性(白皮書)- Anders LiuC# 4.0's New Features
Time of Update: 2018-12-07
一、前言“死亡測試”名字比較恐怖,這裡的“死亡”指的的是程式的崩潰。通常在測試過程中,我們需要考慮各種各樣的輸入,有的輸入可能直接導致程式崩潰,這時我們就需要檢查程式是否按照預期的方式掛掉,這也就是所謂的“死亡測試”。gtest的死亡測試能做到在一個安全的環境下執行崩潰的測試案例,同時又對崩潰結果進行驗證。二、使用的宏Fatal assertion Nonfatal assertion Verifies ASSERT_DEATH(statement, regex`);
Time of Update: 2018-12-07
一、前言gtest提供了多種事件機制,非常方便我們在案例之前或之後做一些操作。總結一下gtest的事件一共有3種:1. 全域的,所有案例執行前後。2. TestSuite層級的,在某一批案例中第一個案例前,最後一個案例執行後。3. TestCase層級的,每個TestCase前後。二、全域事件要實現全域事件,必須寫一個類,繼承testing::Environment類,實現裡面的SetUp和TearDown方法。1. SetUp()方法在所有案例執行前執行2.
Time of Update: 2018-12-07
文章目錄 1. 1 遵循物件導向的原則1.2 具有彈性 屬性的優點:遵循物件導向的原則具有彈性1. 1 遵循物件導向的原則 屬性在使我們可以將資料成員暴露為公有介面的同時,還為我們提供了在物件導向環境中所期望的封裝。從表面看起來像是資料成員,但內部卻是以方法實現。 public class TestClass{ //成員變數 public string Name;} public class
Time of Update: 2018-12-07
圖1編譯時間常量和運行時常量區別 編譯時間常量比運行時常量稍微快一點,但卻缺乏靈活性,但如果程式“慢”能確保正確運行,“快”有可能導致出錯,那麼我相信大家考慮到“常量之間何必在乎那一點點誤差呢”當然穩定性首選的是運行時常量。// 編譯時間常量聲明: public const int _Millennium = 2000; // 運行時常量聲明:public static readonly int _ThisYear = 2011; 圖2
Time of Update: 2018-12-07
The member variables of class types are automatically set to an appropriate default value. Thisvalue will differ based on the exact data type; however, the rules are simple:• bool types are set to false.• Numeric data is set to 0 (or 0.0 in the case
Time of Update: 2018-12-07
文章目錄 1.1.1 摘要1.1.2 本文1.1.3 總結 1.1.1 摘要 C#是一門強型別語言,一般情況下,我們最好避免將一個類型強制轉換為其他類型,但有些時候難免要進行類型轉換。先想想究竟哪些操作可以進行類型轉換(先不考慮.NET提供的Parse),一般我們都有以下選擇: 使用as操作符轉換,使用傳統C風格的強制轉型使用is來做一個轉換測試,然後再使用as操作符或者強制轉 1.1.2 本文
Time of Update: 2018-12-07
//表示調用了(nUserId,nProgramId,dtCardValid,nPcIndex,0) 這個參數形式的建構函式 :this()CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public Consume( Int32 nUserId, Int32 nProgramId, DateTime dtCardValid,
Time of Update: 2018-12-07
認為一個好的命名規範會給程式的閱讀者一個好的享受!名稱空間的命名 命名名稱空間的一般規則如下: CompanyName.TechnologyName 這樣,我們看到的名稱空間應該是這樣的: Microsoft.Office PowerSoft.PowerBuilder
Time of Update: 2018-12-07
System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString()CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//// <summary> /// 檢測使用者ip是否在指定的ip段中 /// &
Time of Update: 2018-12-07
WebClient位於System.Net命名空間下,通過這個類可以方便的建立Http請求並擷取返回內容。一、用法1 - DownloadDataCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在StackOverFlow裡找到的,一定要收藏起來。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
從CodeProject裡下的代碼裡突然還有??操作符,也許是我小白了,查了MSDN才知道有這個操作符。看下面的例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var userName= Session["User"] ?? "Anonymous"很明顯,??操作符的作用是:如果 ??
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <stdio.h>#include <windows.h>#include <wininet.h>#define MAXSIZE 1024#pragma comment(lib, "Wininet.lib") void urlopen(_TCHAR*
Time of Update: 2018-12-07
C#是一門年輕的語言,不像C,C++那麼源遠流長,而C#的一個重要特點是和.net Framework這個強大的平台結合了起來,使得我們在使用C#進行開發的時候得心應手,據說.net Framework的代碼有幾百萬行之多。這裡也不得不佩服一下這個架構,.net
Time of Update: 2018-12-07
雖然以前做過的C#項目也不少了,做過ASP.NET的BS架構的,也做過Winform的CS架構。有一天一位同事給我們看了下面的一個簡單的Demo: public class MainTest { static void Main(string[] agrs) { Book book1 = new Book();//定義了一本書book1 Book book2 = new Book();//定義了一本書bo
Time of Update: 2018-12-07
1.C#本身不是.NET的一部分。.NET支援的一些特性,C#並不支援。而C#支援的另一些特性,.NET卻不支援(例如運算子多載)2.編譯分兩個階段: (1)把原始碼編譯為Microsoft中繼語言(IL)。 (2)CLR把IL編譯為平台專用的代碼。3.一般型別系統(CTS),將不同語言的類型映射為中繼語言的類型,從而提供了語言的互通性。4.修飾符(public,static),操作符(==,>,<)5.變數的範圍 (1)同名的局部變數不能在同一範圍中申明兩次。
Time of Update: 2018-12-07
今天瞭解了一下C++與Lua之間的互操作,感覺還算簡單,不像之前不瞭解時那麼神秘了。 下面是找到的很好的學習資料,不知道是不是原出處了,反正我找了一下只有cpprog裡有。 1. http://www.cppprog.com/2009/0209/62.html - 在C++中使用Lua(一)2. http://www.cppprog.com/2009/0210/63.html - 在C++中使用Lua(二)