Time of Update: 2018-12-06
關於函數的調用規則(呼叫慣例),大多數時候是不需要瞭解的,但是如果需要跨語言的編程,比如VC寫的dll要delphi調用,則需要瞭解。 microsoft的vc預設的是__cdecl方式,而windows
Time of Update: 2018-12-06
最近在搞C++的引用,閑來無事,順便寫寫引用的基礎知識引言:什麼是引用 引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。引用的格式: 資料類型 &引用變數名 = 目標變數名;第一章
Time of Update: 2018-12-06
概述 今天聽了項目組裡的C++高手講C++的異常,受益匪淺。果然,與高手一起才能學習到更多的東西。下面我就把這位高手介紹的C++異常處理分享給園子裡的博友們。什麼是異常呢?
Time of Update: 2018-12-06
在C中,如果存在一個int變數,我們要將其轉換為八進位、十六進位等輸出的時候,這個是非常簡單的,只需要在printf的時候選擇相對應的就行了。但是在C++中,如果單純的使用cout,這個是怎麼實現的呢?要控制整數以什麼形式來顯示,可以使用dec、hex、oct控制符,例如: hex(cout);將cout對象的格式設定為十六進位,完成上述設定後,程式將以十六進位形式列印整數值,直到其他選項來改變格式狀態為止。(需要注意的是,控制符不是成員函數,因此不需要通過對象來調用)通常的使用方式為:cout
Time of Update: 2018-12-06
前段時間一個朋友問到C#的New關鍵字有幾種用法,雖說在日常編程中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。 (1)new 運算子 用於建立對象和調用建構函式。 (2)new 修飾符 用於隱藏基類成員的繼承成員。 (3)new 約束 用於在泛型聲明中約束可能用作型別參數的參數的類型。 new 運算子 1.用於建立對象和調用建構函式 例:Class_Test MyClass = new
Time of Update: 2018-12-06
PropertyInfo.Attributes 屬性此屬性工作表示與成員關聯的特性。 所有成員都具有相對於特定成員類型定義的特性集。 屬性特性使使用者能夠知道此屬性是否是預設屬性、SpecialName 屬性等等。若要擷取 Attributes 屬性,請先擷取類類型。 從 Type 擷取 PropertyInfo。 從 PropertyInfo 擷取特性。官方樣本:擷取類的特性 1 using System; 2 using System.Reflection; 3 4 public
Time of Update: 2018-12-06
口號:一次編碼,到處編譯! :-) 一次編碼,在 vc7.1 , vi 甚至ulteredit 上完成編碼。 到處編譯,將寫好的代碼 copy 到其它作業系統,也能夠編譯運行,而不用去修改哪怕一行代碼。 聽起來是不是象 SUN 的口氣,呵呵。 其實 c++ 的移植性個人認為是超過 java 的,java之所以名聲在外的原因 B.S 說得很明了:廠商利益。 呵,廢話不多說,進入主題。 要建立一個c++跨平台的應用,亦難也易。
Time of Update: 2018-12-06
鄭重聲明:本文是筆者根據個人理解所寫,錯誤難免,歡迎拍磚! 可以任意轉載、修改,轉載時是否標明出處,隨君而定!演算法思想: 直接插入排序(straight insertion sort)的作法是:每次從無序表中取出第一個元素,把它插入到有序表的合適位置,使有序表仍然有序。第一趟比較前兩個數,然後把第二個數按大小插入到有序表中;
Time of Update: 2018-12-06
公司的機器最近遇到一個bug(其實這個bug一年前就出現過,只是未引起重視),現象是這樣的:在生產環境中,使用者連續列印票的時候,中間某張票的一個時間可能會出問題,該時間本來是一個未來的時間,卻被列印成了系統當前的時間.其他同事認為是傳入的參數出錯了,加了大量的調試資訊和日誌進去,結果去令人掉眼鏡,傳入的參數是完全正確的,但是結果去不是預期的. 最終排查BUG的任務轉到了我手裡,我簡單分析了下上層流程,並無問題,於是把問題定位在底層庫的FormatTime函數上,於是要了份FormatTi
Time of Update: 2018-12-06
這篇文章,我們來討論圖的相關知識。一、究竟什麼圖裝結構了,所謂的圖是圖狀結構簡稱圖,是另一種非線性結構,它比樹形結構更複雜。樹形結構中的結點是一對多的關係,結點間具有明顯的層次和分支關係。每一層的結點可以和下一層的多個結點相關,但只能和上一層的一個結點相關。而圖中的頂點(把圖中的資料元素稱為頂點)是多對多的關係,即頂點間的關係是任意的,圖中任意兩個頂點之間都可能相關。也就是說,圖的頂點之間無明顯的層次關係,這種關係在現實世界中大量存在。因此,圖的應用相當廣泛,在自然科學、社會科學和人文科學等許多
Time of Update: 2018-12-06
事件機制 class Person { public string name; public int age; public string sex; public float money; public Person() { this.name = "張三"; this.age = 18; this.sex = "男";
Time of Update: 2018-12-06
http://www.cnblogs.com/LilianChen/archive/2013/03/05/2944627.html介面名傳統上以字母I開頭,以便知道這是一個介面從介面中派生完全獨立於從類中派生在聲明介面成員的時候,只要指明介面成員的名稱和參數就可以了,介面一旦被繼承,子類需要提供方法的所有實現代碼。介面聲明不包括資料成員,只能包含方法、屬性、事件、索引等成員。不允許聲明成員上的修飾符,即使是pubilc都不行,因為介面成員總是公有的,也不能聲明為虛擬和靜態。如果需要修飾符,最
Time of Update: 2018-12-06
[翻譯]Tapan Dantre.著Serial Communication using C# and Whidbey[簡介]本文將介紹如何在.NET平台下使用C#建立串口通訊程式,.NET 2.0提供了串口通訊的功能,其命名空間是System.IO.Ports。這個新的架構不但可以訪問電腦上的串口,還可以和串口裝置進行通訊。我們將使用標準的RS 232 C
Time of Update: 2018-12-06
(1)在SQL Server中建立如下的預存程序:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUTASBEGIN SELECT @studentname=studentname FROM student WHERE studentid=@studentid if
Time of Update: 2018-12-06
擴充方法其實是C#3.0就引入的文法特性(本人out了)。通過使用擴充方法,可以在不建立新的衍生類別型、不修改原始類型的原始碼的情況下,向現有類型“動態”添加方法。 有如下的原始類型: class MyMath { public int Add(int a, int b) { return a + b; } } 添加“擴充方法” static class MyMathExtend {
Time of Update: 2018-12-06
//方案— 優點:僅使用C標準庫;缺點:只能精確到秒級 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp ); return 0; } size_t
Time of Update: 2018-12-06
1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices; 2.在類內部聲明兩個API函數,它們的位置和類的成員變數等同.[System.Runtime.InteropServices.DllImport("user32.dll")] //申明API函數 public static extern bool RegisterHotKey( IntPtr
Time of Update: 2018-12-06
原文出處: http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx 儘管在.NET framework下我們並不需要擔心記憶體管理和記憶體回收(Garbage
Time of Update: 2018-12-06
註冊快速鍵,簡言之,就是為程式製作快速鍵,可以起到監控鍵盤事件的作用。很多軟體都帶熱鍵功能的,通過以下代碼可以實現2個鍵或3個鍵的快速鍵。 這是昨天用C#寫機頂盒控制系統音量時,寫的代碼。附上共用。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using
Time of Update: 2018-12-06
最近做項目,需要用C#語言寫個UDP的底層通訊的類。看了2本書,書上說的都好象簡單了些。 後來請教了高手一些思路。3個線程:1-用來send資料包;2-用來receive資料包;3-用來判斷逾時。當資料包send出去後,就把包標識等等資訊放到一個連結資料表中去,然後等候應答。如果1秒種後沒收到應答就再send一次,連續3次沒收到應答,就把該包從連結資料表中摘掉,返回一個訊息;如果有receive到應答,就到連結資料表裡去找對應的包,找到後返回訊息,同時把包從連結資料表中摘掉。