Time of Update: 2018-12-08
遇見C++ AMP:GPU的執行緒模式和記憶體模型 Written by Allen Lee I don't care where the enemies are / Can't be stopped / All I know / Go hard– Linkin Park, Lost In The Echo C++ AMP、CUDA和OpenCL,選擇哪個? 在《遇見C++ AMP:在GPU上做並行計算》發布之後,我曾被多次問及為何選擇C++
Time of Update: 2018-12-08
我是誰?[C#] Written by Allen Lee 0. xuzicn 提出了這樣一個問題: 有一個 interface ABC 包括了如下的方法 M():public interface ABC { void M();} 另外有個類 Class1 繼承了 ABC 並且擁有自己的方法 N():public class Class1 : ABC { public Class1() {} public void M() {
Time of Update: 2018-12-08
遇見C++ Lambda Written by Allen Lee If you die when there's no one watching, and your ratings drop and you're forgotten. – Marilyn Manson, Lamb Of God 產生隨機數字
Time of Update: 2018-12-08
遇見C++ PPL:C++ 的並行和非同步 Written by Allen Lee You held it all, but you were careless to let it fall. You held it all, and I was by your side powerless.– Linkin Park, Powerless 並行計算正弦值 假設我們有一個數組,裡麵包含一組隨機產生的浮點數,現在要計算每個浮點數對應的正弦值,如果你看過我的《遇見C++
Time of Update: 2018-12-08
剛開始寫blog,最近要考試就先把以前寫的一些讀書心得和經驗總結記下,當然難免有錯,歡迎大家指正。 與調用普通方法不同,當CLR遇到vitual 方法的時候,會使用callvirt (IL)命令與普通的call(IL)不同callvirt除了第一句外(把this送到ecx寄存器),還有第二句,把this對象的type handle送到了eax寄存器中。另外callvirt還會先檢查this對象是否為null call mov ecx, esi call dword ptr
Time of Update: 2018-12-08
再發幾篇可以搞個懶人系列了這個例子講的是C#參數傳遞的基本概念,比較適合初學者。參數傳遞方式往往是在你接觸一門語言時,需要你留意的地方,c++,java,c#都有所不同。而這玩意又是頻頻被用到的。如果你不清楚的話,可能你編程的時候就會留下一些bug,可能你寫到有關參數傳遞的時候會有些不放心,而每次又沒什麼大問題,所以就懶得去研究它。那麼這篇小隨筆可以幫幫你 :) 最近考試沒那麼多時間寫“大”作,就記些小隨筆聊以充數,不過這篇就不放team裡了,說來這個小程式重複代碼好多啊;P
Time of Update: 2018-12-08
Cω是微軟研究院對下一代語言的探索。它擴充了C#的功能,更好的支援資料訪問(SQL和XML)和並發控制。Cω的希望能方便的開發出更加可靠且維護性更好的軟體,其中一個重要的概念就是"儘早的發現錯誤"。在下面的一個資料庫查詢的例子中將很好的體現出這一點。 現在我想得到一個在某個城市的員工名字的列表。(就使用SQL-Server預裝的Northwind資料庫)下面給出最簡單的實現:
Time of Update: 2018-12-08
用微軟的那套東西確實很令人不爽,寫個HTTP/HTTPS POST小功能都令人抓狂。串連,發送,關閉就這麼簡單。發送時使用了API HttpSendRequest,但是這個方法的body(即第4個參數必須為multi-char),所以您現在正在使用Unicode,那麼必須現將之轉化為multi-char如果不轉化有什麼後果?結果是post的資料不完整。而且post
Time of Update: 2018-12-08
一.隱含類型局部變數簡介 在C#3.0中增加了很多新的語言特性,如果有一個局部變數被聲明為var,這個聲明被視為隱含類型局部變數聲明,然後由編譯器根據局部變數初始設定式來推斷變數的類型。如下面的聲明: var integer = 10; var name = "Terry Lee"; var numbers = new int[] { 1, 2, 3 };
Time of Update: 2018-12-08
Time of Update: 2018-12-08
一,雜湊表(Hashtable)簡述在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類似key/value的索引值對,其中key通常可用來快速尋找,同時key是區分大小寫;value用於儲存對應於key的值。Hashtable中key/value索引值對均為object類型,所以Hashtable可以支援任何類型的key/value索引值對.
Time of Update: 2018-12-08
在.Net Framework SDK文檔中,關於調用Windows API的指示比較零散,並且其中稍全面一點的是針對Visual Basic .net講述的。本文將C#中調用API的要點彙集如下,希望給未在C#中使用過API的朋友一點協助。另外如果安裝了Visual Studio .net的話,在C:\Program Files\Microsoft Visual Studio
Time of Update: 2018-12-08
上篇文章簡單的談了談C#編譯器和JIT編譯器,本來想接著寫類型,對象,線程棧和託管堆在運行時的相互關係的,可惜講解這部分採用畫圖的方式比較好,所以就先跳過了。在JAVA中,泛型只被JAVA編譯器支援,並不被JVM所支援,也就是說沒有定義新的位元組碼來表示泛型型別,自然在JVM裡面也不會有新的指令來支援新的位元組碼。類比到.NET來說,也就是被C#編譯器支援而不被CLR所支援。這樣就產生了很多有趣的問題。我們都知道我們的代碼都要經過編譯器的翻譯改動,JAVA中的泛型就是JAVA編譯器採用類型擦除的
Time of Update: 2018-12-08
話說昨天一篇文章《戲談一道面試題》上了評論頭條,地址如下http://www.cnblogs.com/haolujun/archive/2012/10/20/2731903.html。該面試題是一個經典的資料機率問題,而既然是程式員,當然得有程式員的解決方案:用程式來描述業務,然後通過電腦做計算來算出所要的結果。 代碼如下:View Code using System;using System.Collections.Generic;using System.Text;namespace
Time of Update: 2018-12-08
我們先來瞭解一下數組,因為數組在C#中是最早出現的。數組數組有很多的優點,比如說數組在記憶體中是連續儲存的,所以它的索引速度是非常的快,而且賦值與修改元素也很簡單,比如:複製代碼 代碼如下:string[] s=new
Time of Update: 2018-12-08
用Stopwatch分段監控了一下,發現耗時最多的函數是SaveToExcel此函數中遍列所有資料行,通過Replace替換標籤產生Excel行,然後將行資料累加賦值到一個字串複製代碼 代碼如下:string excelString = ""; foreach(var item in list){ excelString += string.Format("<row>....{0}</row>",list.Title); }
Time of Update: 2018-12-08
以下是app.config或web.config的定義,定義了一個參數,鍵為Isinit,值為false<?xml version="1.0"?> <configuration> <appSettings> <add key ="IsInit" value="false"/> </appSettings> </configuration>以下是讀和寫config檔案的方法定義:寫入: 複製代碼 代碼如下:internal
Time of Update: 2018-12-08
複製代碼 代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SlopeOne{ public class Rating { public float Value { get; set; } public int Freq { get; set; } public float AverageValue
Time of Update: 2018-12-08
1、功能:輸入6個學生的5門課程成績,計算出每個學生的平均分和每門課程的平均分。2、C語言實現代碼:(其實就是用二維數組來實現的,二維數組的引用傳遞使用數組指標來完成)複製代碼 代碼如下:#include <stdio.h>#define STUDENT 5#define SCORE 6void input_array(float (*score)[STUDENT]);void avg_score(float (*score)[STUDENT]);void
Time of Update: 2018-12-08
複製代碼 代碼如下:private void WorkflowConfigure_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("此操作會丟棄您的當前設定,確定要繼續?", "退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if