C++指標系列

寫這篇文章總結C++指標的用法。在C++中最好不要用new/delete來使用指標,而應該用智能指標來管理資源,智能指標就屬boost做得最好了。boost的源碼和使用方法在網上隨便一搜就可以找到,在此就不哆嗦了。下面進入本文——一、最後的指標  雖然要放棄new/delete的用法,但在這裡還是要講一個值得注意的地方。  int* arr=new int[3]; //不同於new

AMP 學習2 映像灰階,c#比c++ amp快?

經過測試幾十張圖片,得出的結論是,c#用TPL(工作平行程式庫)比 c++ amp方式快 2-10倍release vs2012 rc 對了,你需要一塊dx11的顯卡,如果沒有,就是軟體類比的大概,速度比gpu慢幾十倍上百倍。 從測試可知,千萬像素的時候才差不多持平, 這是我電腦不行咩,還是顯卡不行,怎麼會這樣的結果準備周一去公司電腦試試,真奇怪 對了,這次測試速度比以前用wpf的要慢,主要差別就是鎖定記憶體的方式不同,等有空測試一下 wpf下的速度一、代碼1. c# TPL    1:

C# 中double 型數值轉換為DateTime

C#中 DateTime 為結構類型, 表示在公元 0001 年 1 月 1 日午夜 12:00:00 到公元 9999 年 12 月 31 日晚上 11:59:59 之間的日期和時間.GPS裝置上的時間定義的一個double 型值, 其開始時間為 1899-12-30 00:00:00. 轉換方法如下:DateTime dt= new DateTime(1899,12,30);  // 起始時間double TimeNow= GetGPSTime(); // 從裝置上擷取時間,

產生隨機不重複數列表(C#)

/// <summary> /// 產生隨機不重複數列表 /// </summary> /// <param name="count">不重複數數量</param> /// <returns>不重複數列表</returns> private static List<int> GetRandomList(int count) {

CLS/CLR、c#(等語言)、託管、中繼資料、程式集 CLR學習第二課

一、名稱解釋:CLS:common language specilication:通用語言規範;CLR:common language Runtime 通用語言執行平台。Managed 程式碼:編譯的代碼直接clr等一層一層的進行 代碼編譯(C#--C#編譯器--CLR(把它編譯為IL)--IL--本地cpu可執行代碼)並進行型別安全驗證、資源釋放等操作。Unmanaged

C# Regex選項總結

    在.Net裡用正則的時候,有一些選項會給我們很大協助,選項一般以一個字母表示,在使用的時候我們可以在構建Regex類的時候在構造方法裡面用枚舉或的方式傳入, 如下面:    Regex r = new Regex(@"\w+", RegexOptions.Compiled | RegexOptions.IgnoreCase);    也可以直接放在Regex字串的前面, 格式為        (?{選項列表}){Regex}   

列印原始碼-C#

    這兩天隨便翻了一下.Net程式員面試寶典,發現一個很有意思的題目:編寫一個程式將此程式的原始碼原封不動的列印出來,也就是說程式運行後在命令列上面列印的內容和原始碼完全相同。如果不仔細思考,可能我們會立即開始編碼,然後想用Console.WriteLine來搞定這個問題,但有兩個棘手的問題得解決。    1.

JSON.NET C# 類庫

:http://james.newtonking.com/  下載:Json.NET 3.5 Release 8 – 3.5 Final    完整版.NET latest (3.5 SP1)   3.5版  樣本: public class Message{  public string Address { get; set; }   [JsonProperty(TypeNameHandling = TypeNameHandling.All)]  public object Body {

(原創)C#反射知識分享之一

本人來源於我在學習JAVA的反射過程中,想瞭解一下C#的反射過程,所以寫了一下知識總結,希望能為後來者的一些協助反射提供了描述程式集、模組和類型的對象( Type 類型)。 可以使用反射動態建立類型的執行個體,將類型綁定到現有對象,或從現有對象擷取類型並調用其方法或訪問其欄位和屬性。如果代碼中使用了特性,可以利用反射來訪問它們。 我自建立供反射測試的類庫如下:分別是Class  Car and Class Deepusing System;using

(原創)C#反射知識分享之二

本人來源於我在學習JAVA的反射過程中,想瞭解一下C#的反射過程,所以寫了一下知識總結,希望能為後來者的一些協助·         3 使用 MethodInfo 發現以下資訊:方法的名稱、傳回型別、參數、存取修飾詞(如 public或 private)和實現詳細資料(如 abstract或 virtual)等。使用 Type 的 GetMethods 或 GetMethod 方法來調用特定的方法。Example3 : Assembly assem1 =

C# 反射機制

反射通常具有以下用途。 (1)使用Assembly定義和載入程式集,載入在資訊清單中列出模組,以及從此程式集中尋找類型並建立該類型的執行個體。(2)使用Module瞭解包含模組的程式集以及模組中的類等,還可以擷取在模組上定義的所有全域方法或其他特定的非全域方法。(3)使用ConstructorInfo瞭解建構函式的名稱、參數、存取修飾詞(如pulic 或private)和實現詳細資料(如abstract或virtual)等。使用Type的GetConstructors或

C#解惑26: 在迴圈中

謎題26: 在迴圈中    下面的程式計算了一個迴圈的迭代次數,並且在迴圈終止時列印這個計數值。那麼,它列印的是什麼呢?    class InTheLoop    {      const int END = int.MaxValue;      const int START = END - 100;            static void Main()      {        int count = 0;        for (int i = START; i <=

C#謎題28: 迴圈者

    下面的謎題以及隨後的五個謎題對你來說是扭轉了局面。它們不是向你展示某些代碼,然後詢問你這些代碼將做些什麼,它們要讓你去寫代碼,但是數量會很少。這些謎題被稱為“迴圈者”。你眼前會展示一個迴圈,它看起來應該很快就終止,而你的任務就是寫一個變數聲明,將它正好置於該迴圈之前時,使得該迴圈無限迴圈下去。例如,考慮下面的for迴圈:    for (int i = start; i <= start + 1; i++)    {    }    看起來它好像應該只迭代兩次,但是通過利用在謎題2

C# System.IO.FileStream 檔案正由另一進程使用,因此該進程無法訪問該檔案

檔案正由另一進程使用,因此該進程無法訪問該檔案原來是構造System.IO.FileStream時,使用的方法有問題一開始是直接使用System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)這個方法開啟檔案的時候是以唯讀共用的方式開啟的,但若此檔案已被一個擁有寫入權限的進程開啟的話,就無法讀取了,因此需要使用System.IO.FileStream fs = new

)C#中的介面

文章目錄 1、公有方法實現介面方法2、私人方法不能實現介面方法3、實現專門的介面方法(1)4、實現專門的介面方法(2)5、結論 本文中所有圖示純為個人理解(參考了Assembly中中繼資料的儲存方式),與真實情況可能有所出入。

C#,MFC,Win32——實現系統級熱鍵

筆者首先接觸的是C#語言,然後再學的Win32、MFC。在轉型的學習過程中,遇到了一些令人費解的問題。比如,一些系統級的功能,在C#中實現後,卻花了好長一段時間才學會在Win32、MFC中實現。下面將整理一些常用功能在這三種環境下的實現方法 在這篇中先介紹如何設定系統級熱鍵: C#    第一步,先在類的層級中申明兩個API函數,///註冊熱鍵[DllImport("user32.dll")]private static extern bool RegisterHotKey(IntPtr hWn

用C#操作映像的另一種方法——記憶體法

在本人的隨筆 《在c#中用指標操作圖片像素點》 中,介紹了兩種不安全的方法,優勢就在於時間效率上的提升,但是C#畢竟是安全性的語言,這裡就介紹一種執行效率很高的安全方法——前幾天在圖書館裡發現了一本用C#講圖形學的書,其中就介紹了一種時間效率比指標法稍低的安全方法 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//從檔案中獲得Bitmap對象

C# DataTable 轉換成List

運用泛型和反射實現的轉換,很給力。代碼中摻雜詳盡注釋,稍微瞭解一下泛型和反射便可以瞭解轉換的實質。可以直接複製粘貼進行調用哦。public class DtConverToList<T> where T : new(){    public static List<T> DtToList(DataTable dt)    {        //定義集合        List<T> ListCollection = new List<T>(dt.R

C#函數方法集

1、DateTime 數字型 System.DateTime currentTime=new System.DateTime();1.1 取當前年月日時分秒 currentTime=System.DateTime.Now;1.2 取當前年 int 年=currentTime.Year;1.3 取當前月 int 月=currentTime.Month;1.4 取當前日 int 日=currentTime.Day;1.5 取當前時 int 時=currentTime.Hour;1.6 取當前分

C# XML與Json之間的相互轉換

前言對於這轉換其實很簡單,其中最重要的就是先要引用類庫。可以到官網進行下載引用http://json.codeplex.com。前兩天學習了Jquery ajax提交Json幕後處理文章連結為http://www.cnblogs.com/aehyok/archive/2013/05/18/3085499.htmlXML轉換為Json字串   string xml = @"<?xml version=""1.0"" standalone=""no""?>

總頁數: 4314 1 .... 2011 2012 2013 2014 2015 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.