(原創) 今天決定去修C++了 (C/C++) (日記)

因為碩士要修24學分才能畢業,也就是要修8門課,有不少學長碩一上修4門,碩一下修4門,這樣碩一就能將課全部修完,碩二可以專心寫論文。我之前是怕應付不過來,只敢很保守的修3門,打算3、3、2的方式在碩二上將課修完即可,其他有興趣的課旁聽就好,不過今天早上所旁聽的『物件導向程式設計』,讓我很想修,考慮了一下,就請教授加簽了,這樣我這學期也是4門課了。為什麼會想加修『物件導向程式設計』呢?事實上這門課上的就是C++,不過並不是從C++語法頭教起,要求你必須先會C++,這門課將只討論C++較進階的部份,

(原創) 如何將struct array寫入文字檔? 如何從文字檔讀出struct array? (C/C++) (C)

Abstract本文介紹如何將struct array寫入binary file,並從binary file讀出struct array。IntroductionC語言 /

如何列出陣列中大於n的所有元素? (C/C++) (STL)

Abstract若用C語言配合迴圈,這是個很簡單的題目,但若用C++配合STL,則有很漂亮的寫法。Introduction陣列中有2、3、1、3、5五個值,希望能列出大於2的所有元素。C++1 /* 2 (C) OOMusou 2008 http://oomusou.cnblogs.com3 4 Filename    : GenericAlgo_remove_copy_if_predicate.cpp5 Compiler    : Visual C++ 8.06 Description :

C++/CLI singleton模式 (雙重檢測鎖實現)

    雙重檢測鎖(Double-Checked Locking)實現的Singleton模式在多線程應用中有相當的價值。在ACE的實現中就大量使用ACE_Singleton模板類將普通類轉換成具有Singleton行為的類。這種方式很好地消除了一些重複代碼臭味,而且,最佳化後的效能較標準互斥版本提高15倍[1]。最近在用C++/CLI做一些工作,Singleton不可避免地需要用到,於是我又製造了一次車輪

如何在IronPython中使用C#擴充方法

  在現在的開發過程中為了減少單個檔案的代碼量,降低協同開發時檔案被獨佔鎖定的幾率,我們經常會使用擴充方法。擴充方法使您能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。  隨著DLR的廣泛使用,面臨越來越多需要C#代碼和指令碼語言互動的需求。(如果你知道如何使用,建議去DLR的官方網站去看看)但是,對於擴充方法來說如果直接使用會有發現DLR無法尋找到指定的方法。

(原創) 如何為程式碼加上行號? (C/C++) (STL)

Abstract若需要將程式碼放進word交報告或做檔案時,或許我們會想將程式碼加上行號方便講解,如同部落格園顯示程式碼那樣,我們該如何做呢?Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008一段C++的小程式,可以幫程式碼加上行號後輸出。map_code_line.cpp / C++1 /* 2 (C) OOMusou 2008 http://oomusou.cnblogs.com3 4 Filename    :

(原創) 二維陣列與字串陣列有什麼差異? (C/C++) (C)

Abstract二維陣列和字串陣列是個很類似的東西,The C Programming Language還特別提出一小節來探討,我們來看看兩者的差異在哪裡?Introduction在The C Programming Language 2nd 5.9節 p.113標題為Pointers vs. Multi-dimensional Arrays,特別討論二維陣列與字串陣列的差別,不過他並沒有提出實際的範例來解釋,我試著用了一個簡單的範例來探討。C語言1 /* 2 (C) OOMusou 2008

(原創) 如何將std::string轉int,double? (C/C++) (C) (template)

Abstractstd::string為library type,而int、double為built-in type,兩者無法利用(int)或(double)的方式互轉,本文提出轉換的方式。Introduction使用環境:Visual C++ 9.0 / Visual Studio 2008Method 1:使用C的atoi()與atof()。先利用c_str()轉成C string,再用atoi()與atof()。string_to_double.cpp / C++Code

(轉貼) 快速可編程單晶片系統開發與ANSI C語言功能的硬體加速 (IC Design) (C/C++) (C) (C2H) (News)

Abstract當嵌入式系統的尺寸與複雜性日漸增加時,開發與整合時間便成為關鍵的限制因素,設計時牽扯到大量在不同晶片上的組合件,造成高成本與面積過大的困擾,在整合與輸入/輸出管理上所面臨的挑戰也使得風險逐漸提高。此外,因為有了增進效能的需求,通常也會讓採用客製化硬體,以便加速以往採用微處理器來執行關鍵的運算工作,成為當前的必要條件。Introduction轉貼自http://tech.digitimes.com.tw/print.aspx?zNotesDocId=7CE6EFDAE46854DF

(筆記) 如何使用C#使用Win32 DLL? (.NET) (C#) (Windows Form)

Abstract由於C#的乾淨俐落與Visual Studio工具的增強,越來越多人選擇用C#開發GUI而捨棄MFC,但以前已經有太多程式使用Visual C++ 6.0與MFC開發,一時之間又不可能將C/C++的code全部用C#改寫,所以將原本用C/C++寫的Business Rule整理成DLL給C#使用也是個不錯的選擇。Introduction使用環境:Visual Studio 2008Step 1:使用Visual Studio

如何列出multimap中某個key的所有value? (C/C++) (STL)

map和multimap都自帶find(),不需Generic

如何使用queue? (C/C++) (STL)

此範例demo如何使用STL的queue container,要將資料加進queue時,只要用q.push(item)即可,但要取出資料時,並不是用q.pop(),而是用q.front()取出最前面的資料,q.pop()則是將最前面的資料取出queue,其回傳值為void。 1/**//*  2(C) OOMusou 2006 http://oomusou.cnblogs.com 3 4Filename    : Queue.cpp 5Compiler    : Visual C++ 8.0 6

字串相關演算法(編輯距離,最大公用字串)C#實現版

原文地址:http://hi.baidu.com/tangguoshequ/blog/item/d587dc170878c8946538dbd1.html1. Levenshtein Distance該演算法又稱之為 "編輯距離",用於計算兩個字串的相似程度。原理很簡單,就是返回將第一個字串轉換(刪除、插入、替換)成第二個字串的編輯次數。次數越少,意味著字串相似性越高。演算法原理:Wikipedia - Levenshtein

使用ANSI C and Microsoft C++中常用的預定義宏

__FILE__       源檔案的名稱  如XXX.cpp__LINE__       代碼在源檔案中是第幾行 __DATE__      源檔案完成日期如Aug 17 2011__TIME__       源檔案完成時間如19:31:13__TIMESTAMP__ 源檔案完成日期時間如Wed Aug 17 19:27:36 2011如分配記憶體函數malloc()的一個版本就使用了上面的宏#define   malloc(s)  _malloc_dbg(s, _NORMAL_BLOCK,

真-菜鳥級工具C#版C#菜鳥級工具

  前不久看了一個C#菜鳥級工具  功能是在form寫代碼,重新編譯在Console裡執行  當時覺得這東西很新穎,就下載下來看看,沒想到坑爹的竟然是F#語言寫的,會函數式語言有幾個菜鳥啊啊啊啊- -    本著好奇精神,也為了在每月開會能有什麼東西能講,於是自己在網上找了點資料自己寫了一個,運行圖如下     OK,程式本身很簡單,在Console基礎上new一個form,然後form的button事件則是調用Console方法然後重編譯這段代碼執行  以下是建構函式裡拼接代碼的部分。///

C#物件導向名詞比較(三)

類(class)和結構(struct)相似:都是對象,就單個對象來說,類能實現的幾乎結構都能實現區別:類:能被繼承重寫,可以有修飾申明(abstract,sealed),類執行個體化時使用的是棧中的記憶體(相對堆慢一點),類在賦值時,只是引用賦值(賦值後,改變被賦值對象的屬性,其他跟著改)結構:不能繼承重寫,不能有修飾,執行個體化使用的是堆中的記憶體(和普通變數一樣),是值賦值//以上均為個人理解,如有不同或錯誤請見量,以上在《C#進階編程》中有介紹,下載見http://bbs.wrclub.n

C#物件導向名詞解釋(四)

常數(const )和唯讀(readonly)相似:相對於變數,其值基本不變區別:常數(const ):其值為寫入程式碼,其值只能在申明時賦值,在類中使用const申明時,const好像隱式靜態變數,每個執行個體不需要儲存副本唯讀(readonly):其值可以賦值,但只能在建構函式中賦值或申明時指定,申明為readonly的變數,每個類執行個體中可以有不同的副本//以上均為個人理解,如有不同或錯誤請見量,以上在《C#進階編程》中有介紹,下載見http://bbs.wrclub.net/down/

Downloading C# ActiveX components through CAB file

轉:http://www.codeproject.com/useritems/C__Deployment.asp.Download Demo Project - 65.3 KB IntroductionThis article describes how we solve the problem of registering the c# component after downloading it through CAB file and invoke it through script.

C# 操縱Access 常見的資料庫訪問 解決辦法

1、asp + Access 常見的資料庫訪問失敗問題 Microsoft JET Database Engine 錯誤 '80004005' 解決辦法 開啟 FileMonitor 這個監視軟體,因為預設情況下它跟蹤的資訊太多,造成查錯如同大海撈針。這裡有個技巧就是先開啟監視,然後選擇你不需要監控的那些進程,或者一個目錄。點菜單裡的: Edit -> Exclude Process 或 Edit -> Exclude Path

通過C#代碼 壓縮/解壓檔案

通過引用一DLL(ICSharpCode.dll)可以實現所述功能。。。一、壓縮檔using System;using ICSharpCode.SharpZipLib;using ICSharpCode.SharpZipLib.Checksums;using System.IO;using ICSharpCode.SharpZipLib.Zip;using System.Collections;namespace wsUpFiles{ /// <summary> ///

總頁數: 4314 1 .... 1829 1830 1831 1832 1833 .... 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.