Time of Update: 2018-12-05
本範例使用istream_iterator及copy(),將cin轉到vector,只需一行的程式,vector經過sort(),再使用ostream_iterator將vector轉到cout,也只需一行程式就可完成。 1/* 2(C) OOMusou 2006 http://oomusou.cnblogs.com 3 4Filename : StreamIteratorCinCout.cpp 5Compiler : Visual C++ 8.0 / ISO C++ 6Descr
Time of Update: 2018-12-05
擴充方法 擴充方法是你能夠向現有類型和自訂類型添加方法,而無需建立新的衍生類別型或者以其他方式修改原始類型 擴充方法是一個特殊的靜態方法,它定義在一個靜態類中,但是可以在其他類型(我們要擴充的那個類)的對象上像調用執行個體方法那樣調用,因此通過擴充方法可以在不修改一個類的前提下對一個類進行功能上的補充 建立擴充方法 擴充方法和一般靜態方法定義類似,惟一的區別是在第一個參數的前面加上this關鍵字,同時第一個參數的類型也決定了擴充方法可以擴充的類型 格式 public
Time of Update: 2018-12-05
前言 一:out參數 二:注意 一:out參數 out關鍵字與ref關鍵字很相似,out關鍵字也會導致參數通過引用來傳遞,與ref關鍵字不同,ref關鍵字要求變數必須在傳遞之前進行初始化,out關鍵字不要求變數在傳遞之前必須進行初始化,但是必須在方法中為變數賦值,如果使用out關鍵字,方法定義和調用方法都必須顯示的使用out關鍵字 二:注意 1:如果在方法體中沒有為out參數賦值,那麼將無法編譯 什麼時候使用out參數呢? 在方法中傳遞參數時使用out關鍵字,表示這個變數要回
Time of Update: 2018-12-05
本文試圖在.net Framework環境下,使用C#語言來描述委託、事件的概貌。希望本文能有助於大家理解委託、事件的概念,理解委託、事件的用途,理解它的C#實現方法,理解委託與事件為我們帶來的好處。C#是一種新的語言,希望大家能通過本文清楚地看到這些,從而可以對委託、事件等技術進行更深入的理解和探索。 一.
Time of Update: 2018-12-05
昨天晚上翻《C++ Primer》偶爾看見介紹extern "C"的那一節,看著看著竟然有點糊塗了,覺得書上說的好像有點不對。記得以前也曾經看過這一節,也看過幾篇介紹這個的文章,這次又犯糊塗,看來還是以前沒有搞清楚。後來仔細看了看書上的介紹,又翻了一下《The C++ ProgrammingLanguage》,總算清楚了一些,書上說的沒錯,是我以前理解的有問題。在C++中 extern "C" 的兩種用法1. 如果要在C++程式中調用C語言寫的函數, 在C++程式裡邊用 extern
Time of Update: 2018-12-05
1、PIMPL 私人化實現。解決標頭檔依賴,檔案修改後整個系統需要重新編譯的問題。他實現的是一個簡單的橋接模式。在類中指標初始化的空間是固定的,不需要知道其具體的類型,所有採用前置聲明的方式,可以不需要在標頭檔中引用他的標頭檔。這樣即隱藏了引用類的實現細節,又減少了編譯時間檔案修改後的編譯關聯性。2、NVI
Time of Update: 2018-12-05
C++/C就像他沒有二進位標準一樣,沒有統一的代碼風格,有unix風格的,有匈牙利風格的。自己很長一段時間也是比較鬱悶,後來看到google C++
Time of Update: 2018-12-05
python中使用c++的模組,講c++的動態連結程式庫檔案直接import進來就可以了。在windows下需要將dll副檔名修改為.pyd。在linux/unix下直接使用.so就可以了。 c++編寫的python的模組都是動態連結程式庫檔案。 這是在windows下變使用普通函數編寫的關鍵代碼: static PyObject *ge(PyObject * self, PyObject * args){ std::string sts; sts = "help
Time of Update: 2018-12-05
雖然這兩種語言不是我最長用的,一般用C++,但 還是有所瞭解,畢竟這兩種語言在網路開發方法具有先天的優勢。並且在網站開發方面分別是JSP和ASP.NET的語言基礎。這兩種語言同時衍生自C++,並且具有大量相同或相似的機制。我根據自己應用的一些體驗說一下著兩種語言1、語言定義方面
Time of Update: 2018-12-05
I search the Android NDK document and Internet a bit, and could not find anything useful to help me play sound with C++ under the Android NDK. Most of topics are about how to play sound with Java, so I grape an idea that why not call Java from C++.
Time of Update: 2018-12-05
昨晚看《演算法導論》,其中有一個舉例是插入排序。上午我用C語言實現了該演算法。本來以為自己理解了昨晚所看的演算法,誰知實現的時候還是出現了些問題。我們在學習時會遇到這樣的現象:你以為自己會了,潛意識裡認為只要懂了原理花些時間就可以搞定。所以我們看書時大多隻關注原理。這樣本身也沒有什麼不好,因為人的大腦有限,每天思考也不能過於長,否則容易分神。而記住原理忽略細節可以是大腦的一種自我保護機制。同時這也是一個陷阱,我們時常以為自己理解了卻沒有驗證這種理解,這種理解往往在運用時會出現一些問題,顯得不太可
Time of Update: 2018-12-05
readonly關鍵字 表示唯讀意思,與const不同,readonly關鍵字只能用於欄位,不能用於局部變數,也就是說要使用readonly修飾一個欄位或者變數的時候,必須將它聲明在類中或者全域變數中,它表示欄位值只能在構造器中更改或者在聲明時指定 聲明方式 class Employee { public readonly string _name; //唯讀欄位值在聲明時指定 public readonly int _age =
Time of Update: 2018-12-05
前言 .NET的Framework的XML類提供了一個XML分析器對象XmlDocument,它是執行大多數XML操作的核心對象,在操作XML文檔時,首先要定義一個XmlDocument對象,再將XML文檔載入記憶體,最後對XML文檔進行讀寫操作 閱讀目錄 1:XML檔案編寫 2:代碼檔案編寫 執行個體 如何擷取我們想要的名稱,性別以及年齡呢? 實現步驟 1:XML檔案編寫 XMLFile.xml <?xml version="1.0" encoding="utf-
Time of Update: 2018-12-05
閱讀目錄 一:什麼是中繼資料? 二:概述.NET架構中的反射 一:什麼是中繼資料? 中繼資料,就是描述資料的資料,它儲存在PE檔案中,PE檔案由IL
Time of Update: 2018-12-05
閱讀目錄 一:特性 二:如何指定屬性? 三:.NET架構提供了哪些內建屬性? 四:執行個體 一:特性 . C#允許在類和類成員上聲明特性,這些特性其實也是個類,可以在運行時解釋類和類成員的行為,這個特性我們也稱之為屬性Attribute . .NET架構提供的內建屬性比如:Obsolete是一種特殊的用以聲明式的編程機制,其類型是一族繼承自System.Attribute的類型,在編譯時間,這些.NET內建屬性會被寫入中繼資料中,以供程式運行或者反射使用 .
Time of Update: 2018-12-05
C# Dispatcher.BeginInvoke(() => { dataGrid1.DataContext = obsvCollCustomers; });VB.NET... Me.Dispatcher.BeginInvoke(New NoArgsDelegate(AddressOf miniCall))... '委託 Public
Time of Update: 2018-12-05
http://hi.baidu.com/xtzz/blog/item/65b21dd1afa5093b9b502780.htmlC#跨線程操作控制項 問題 因為我的C#程式全是在VS2005上作的,以前學VB.NET的時候機器上是有VS2003的,現在沒有2003了,所以我提出的問題不知道VS2003上有沒有,看了不少關於線程操作的文章,都沒有找到滿意的答案. 錯誤請看代碼: private
Time of Update: 2018-12-05
來源:http://www.study-code.com/visual-studio/c/72916.htm多年沒和統計報表打交道了,不知現在還存不存在單位法人代碼,反正十年前是每個單位,無論是機關、企事業單位還是社會團體,都要求有這個代碼。 當作懷舊,貼出這個十多年前C語言函數代碼,現臨時寫了個示範程式:#include <stdio.h>#include <string.h>#include <stdlib.h>/* 擷取單位法人代碼校正位
Time of Update: 2018-12-05
C#介面是一個讓很多初學者容易迷糊的東西,用起來好象很簡單,定義介面,然後在裡面定義方法,通過繼承與他的子類來完成具體的實現。但沒有真正認識介面的作用的時候就覺得用介面是多此一舉,當然你這樣想是絕對錯誤的。在軟體設計中有一個非常重要的原則就是:面向介面編程,依賴與介面或抽象層。可見介面在真正的開發中是多麼的重要。 在之前C#編程利器之一:類(Class)一文裡介紹了類的相關知識,本文主要介紹OO編程中的另一個重要知識點--介面。在某種程度上說,介面也是類,一種特殊的類或抽象類別。
Time of Update: 2018-12-05
物件導向的程式設計(Object-Oriented Programming,簡記為OOP)是一種功能非常強大的編程方法,立意於建立軟體重用代碼,以類為基礎去思考編程問題。類是OOP中的核心組成元素,通常都是使用類來“封裝”對象(屬性、行為)。在經典圖書《代碼大全》裡定義:“建立高品質的類,第一步,可能也是最重要的一步,就是建立一個好的介面。這也包括了建立一個可以通過介面來展現的合理的抽象,並確保細節仍被隱藏在抽象背後。”,其實介面也是一個類,一個更為抽象的類. 在我以前的一篇文章裡曾經提到: