Time of Update: 2018-12-07
當在進程效能計數器(名稱為Process的PerformanceCounter)中列舉執行個體名稱時,你會發現:為了區別相同的進程名稱,返回進程名稱可能是xxx#1,xxx#2……代表著第一個重複名稱的xxx進程,第二個重複名稱的xxx進程。 比如這段代碼:var category = new PerformanceCounterCategory("Process");string[] names =
Time of Update: 2018-12-07
我們先寫個最簡單的Console App,列印出一行字元:using System;using System.Collections.Generic;using System.Text;namespace ILTest{ class Program { static void Main(string[] args) { Console.WriteLine("Test App for IL"); }
Time of Update: 2018-12-07
C#中,我們一般情況下認為"+"操作符有兩種功能,一種是做算術加,一種是做字串的串連。今天看到一份文檔說,深入解析C#中兩個PLUS操作符執行的不同操作,想了想,也的確應該是這樣,IL代碼執行個體也表面這個觀點是正確的:我們先寫一小段測試代碼:namespace MSILTest{ class Program { static void Main(string[] args) { string a = "aaa";
Time of Update: 2018-12-07
公司即將要做一套用戶端系統,C#開發。在用戶端中有很多涉及到money的地方,所以不得不與資料庫互動一下。 問題由此而來,所以今天在陪伴我學習.net的部落格園求助。 如果是公司內部使用一套用戶端系統,可能常見的方式就是通過用戶端直接連接內部的資料庫伺服器進行資料互動。由於是企業內部使用的原因,所以不需要考慮資料安全問題。可我們需要開發的是一套面向N位客戶的一套軟體,這樣我們就無法保證使用者的水平。如果從某個方面稍微發生一點失誤,我們的資料庫可能就直接被download掉了。畢竟串
Time of Update: 2018-12-07
裝箱/拆箱,實值型別/參考型別 和 Object類,這些都是.NET程式員人人皆知且人人都應該掌握的概念。大多數人都對他們非常瞭解,可是和一些同行們交流時我發現一些細節其實很多人並不瞭解,尤其是它們結合討論的情景,本文通過一些代碼來闡述一些我知道的概念。 目錄代碼1:Object.Equals 代碼2:Object.ReferenceEquals 代碼3:再強化一下理解 代碼4:問候了Equals,我們再看看== 代碼5:神奇的String 代碼6:欄位和屬性
Time of Update: 2018-12-07
曾經許多時候,需要隨機產生一些東西,結果還得慢慢用那個.NET
Time of Update: 2018-12-07
看到過很多次有些人為了讓資料在網路傳輸中被立即發送,於是調用NetworkStream.Flush方法。確實,調用Stream的Flush方法會把緩衝器清空,可問題是NetworkStream根本不是有緩衝器的Stream,這點在MSDN中有說明的。而且它的原始碼也可以看出來。無論是.NET 2.0,還是最新的.NET
Time of Update: 2018-12-07
目錄1. 基本使用 2. 其他KeyedCollection變種 3. 執行一個非抽象的KeyedCollection 返回目錄1. 基本使用這個類型貌似有些不起眼,在System.Collections.ObjectModel命名空間內,它在.NET 2.0時被加入,來看他的類型層次:其實,他就是一個字典,只不過字典的鍵是從值中擷取的,看他的執行中發現內不是有一個Dictionary<TKey,
Time of Update: 2018-12-07
這篇文章裡,用il語言解釋一下static方法和non-static方法在調用的時候,堆棧頂部傳遞參數的不同形式。首先看一段代碼: class TestClass { public static readonly int i = 10; static void Main(string[] args) { TestClass testClass = new TestClass();
Time of Update: 2018-12-07
' VB Code: which includes derived class. Imports SystemImports Donis.CSharpBookNamespace Donis.CSharpBook Public Class Starter Public Shared Sub Main Dim child as New XChild child.MethodA() child.MethodB()
Time of Update: 2018-12-07
最近看了一些C#和.NET的文章和例子代碼什麼的,感覺入門了,這裡發些牢騷,還準備一個水桶裝大家的口水,並用這些口水蒸包子。做 C++ 11年,有些感覺,感覺語言不外乎語言(佛家曰:看山不是是山),很是自詡。做了這麼久的C/C++,竟然是:驀然回首,伊人卻在燈火闌珊處。去年想過自己設計語言,參考了D, JAVA, C#, Ruby, PHP, Python
Time of Update: 2018-12-07
委託(delegate)有委託接收方和委託發出方兩個執行個體。委託接收方需要有一個函數實現,然後“拜託”別人調用。委託發出方需要有一個“服務員”接受委託接收方的“委託”請求,並記錄調用入口,在非物件導向的時候用的是函數指標,現在物件導向,需要儲存this後調用才行,所以不同的語言用了不同的實現方法。BCB, 使用關鍵字__closure基本上可以解決。先聲明“服務員”能接受什麼樣的申請:typedefBOOL
Time of Update: 2018-12-07
1 安裝sudo apt-get install gnustep*2 編寫代碼#import <Foundation/Foundation.h>int main( int argc, const char * argv[] ) {NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];NSLog(@"Hello world\n");[pool drain];return 0;
Time of Update: 2018-12-07
tire.h#import <Cocoa/Cocoa.h>@interface Tire : NSObject{ float pressure; float treadDepth;}-(void) setPressure: (float) pressure;-(float) pressure;-(void) setTreadDepth: (float) treadDepth;-(float) treadDepth;@end
Time of Update: 2018-12-07
These days I feel that I should pick up my english skill. From last week, I started to read many english articles and some frequent used words and sentences. This afternoon, Saturday, I open the TSS website. So fortunately, I come across a great
Time of Update: 2018-12-07
樹形綁定資料SQL語句:提出需要綁定的父節點和子節點的資料語句,一般包括要顯示的資料和主鍵ID。如:(父節點) if @type='dep' begin select departmentName, departmentId from wb_department end (子節點) if @type='pro' begin select professionId,professionName,departmentId from wb_profession end c#代碼public
Time of Update: 2018-12-07
作者 胡森 發佈於 五月 15, 2013 效能主要指兩個方面:記憶體消耗和執行速度。效能最佳化簡而言之,就是在不影響系統運行正確性的前提下,使之運行地更快,完成特定功能所需的時間更短。本文以.NET平台下的控制項產品MultiRow為例,描述C#效能最佳化的實踐。· 理解需求 MultiRow的一個效能需求是:“百萬行資料繫結下平滑滾動。”整個MultiRow項目的開發過程一直在考慮這個目標。· 理解瓶頸 99%的效能消耗是由於1%的代碼造成的。大部分效能最佳化都是針對這1%的瓶頸代碼進行的。
Time of Update: 2018-12-07
轉自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在擁有此控制項的基礎視窗控制代碼的線程上執行指定的委託。Control.BeginInvoke 方法 (Delegate) :在建立控制項的基礎控制代碼所線上程上非同步執行指定委託。(一)Control的Invoke和BeginInvoke
Time of Update: 2018-12-07
DRY:Don’t repeat yourself,是編寫出優質代碼的一個重要原則。其含義就是不要四處寫同樣的代碼。簡言之,乾淨利落,是為“拽”(DRY)。 有些初學者喜歡把相同或類似功能的代碼四處粘貼,就屬於典型的self-repeat行為。這樣編寫代碼的一個顯著危害就是一旦你需要修改相應的代碼,你就得疲於奔命四處奔波地去修改每一處代碼。
Time of Update: 2018-12-07
近日,人民郵電出版社下屬圖靈公司出版了所謂“圖靈原創”《C程式設計伴侶》一書,作者 陳良喬,策劃編輯 陳冰然而,閱讀該書樣張時發現,很多部分是從百度百科及CSDN網友qj6549的部落格“複製”“粘貼”來的且作者不提出處,不提原創者名字。我在此公開質問圖靈公司:這是不是抄襲、剽竊?!1.2.B 從組合語言到進階語言——風格各異的電腦語言在理解了電腦語言的本質以及使用過程之後,我們有必要來瞭解一下電腦世界中的各種語言。就像現實世界中有很多種語言一樣,有廣為人知的英語,也有只有幾百人知道的土著語言;