Time of Update: 2018-12-03
想成為一名合格的C++程式員,有許多經典的書籍可以推薦;然而,若想成為一名高效的C++程式員,就絕對不能錯過Scott Meyers的這兩本名著。Meyer幾乎掀起了Effective編程的熱潮,例如之後的Effective STL,以及繼承了同樣風格的Bill Wagner之Effective
Time of Update: 2018-12-03
背景:最近項目中需要用到ActiveX控制項,項目是在.Net平台下開發的。因此就直接在項目中添加了對ActiveX控制項的引用,添加引用成功。在代碼中執行個體化類的執行個體也沒有問題,但在調用其方法或屬性時總是拋出"未處理 COMException"異常。 方法一:1、在系統中註冊該ocx控制項,命令:regsvr32.exe 控制項位置(加 /u 參數是取消註冊);2、在.net的工具箱中添加該控制項,拖到form中去就可以了。方法二:1、用Aximp.exe來封裝一下ocx控制項的類;2、
Time of Update: 2018-12-03
說實話還是第一次發現這種struct初始化方法,但在linux的核心代碼中幾乎都是用這種方法的typedef struct str{ int a; int b;}Str;int main(){ Str s={a:1,b:2};//注意這裡的冒號 printf("a=%d/nb=%d/n",s.a,s.b);}原文是在linux核心2.4.18的linux/fs/ext2/super.c檔案裡的,如下:static struct super_operations ext2_
Time of Update: 2018-12-03
要在WinForm中屏蔽IME,設定以下幾個要素: 1、在WinForm的InputLanguageChanging事件中添加e.Cancel = True
Time of Update: 2018-12-03
實驗平台: Windows2003 R2 SP2;SQL SERVER 2005 加所有最新補丁;VS 2005 professional Edition;vs2008。 如下以前的版本: [技術文檔]如何使用C#調用SSIS包 下面是樣本: 使用帶參數的包,首先引入 using Microsoft.SqlServer.Dts.Runtime; 然後在程式中為包變數賦值,具體方法代碼: private void
Time of Update: 2018-12-03
我 門 都 會 支 持 她、愛 她希 望 她 能 夠 狠 幸 福 很幸 福不 昰 麼嗎|||其 實 不 管 C.K 到 底 昰 不 昰 真 的 離 開 了都 不 影 響 我 們 對 她 的 愛(應 該 說 是 愛)K 侑 自 己 的 想 法 不 昰 麼我 門 心 疼 的 昰 她 這 個 秂我 們 要 做 的 昰 默 默 的 祝 福 這 個 悲 傷 的 女 子不 管 她 在 哪 裡、也 許 她 覺 得 這 個 世 界 對 她 來 說 沒 有 意 義 了 我 不 知 道 她 到 底 昰 不 昰 真
Time of Update: 2018-12-03
、、http://daixinghe.blog.163.com/blog/static/1843615920096653733850/?fromdm&fromSearch&isFromSearchEngine=yes向C++初學者推薦的幾個開源庫標籤: STL boost SDL wxWidgets 開源庫 推薦 2009-07-04 22:47 前陣子寫了《C++
Time of Update: 2018-12-03
1、C是用值傳遞方式傳函數參數,如果要在子函數中修改主函數中的值,需要傳指標給子函數,在子函數中通過指標修改主函數中的值。2、swap的2種實現方法。#include "stdafx.h"#include <stdio.h>void main(){void swap(int*,int*);int x=2;int y=3;swap(&x,&y);printf("%d,%d\n",x,y);}void swap(int *a,int *b){/*int
Time of Update: 2018-12-03
C#寫入TXT文字檔 //=====================//描述:寫入TXT檔案//返回:void//作者:Kunsa//建立時間:2010.5.4 8:25//狀態:已完成//修改://=====================private void TxtWrite(string strToWrite,string filename){ FileStream fs = new FileStream(filename, FileMode.Create,
Time of Update: 2018-12-03
對於 電子這個專業,雖不打算以後吃這晚飯,但是期末作業還是得做——“一個簡單的計算機程式”。由於時間,一直沒顧得上整理,今天就把它貼這兒給大家分享,也全當做是對自己這美好青春時光的一點兒記憶吧......嘻嘻嘻1 程式碼如下:#include <reg51.h>#define uchar unsigned char#define uint unsigned intbit NumSem;//前後運算元的互斥訊號量bit equ;//等號判斷bit clr;//清零標誌bit
Time of Update: 2018-12-03
ANSI-C物件導向程式設計 前言 沒有萬能的編程技術沒有只產生正確的結果的程式設計語言不是每個項目的編程都是從零開始的 物件導向程式設計幾乎是當今包治百病的——雖然它已經發展了超過10年之久。作為一種核心語言,一些技術專家對它的研究已經付出很多,從而形成了很好的編程規則,這些規則我們一直引以為鑒了長達20年之久。C++(Eiffel,Oberon-2,Smalltalk…由你選擇)是一種新的程式設計語言,因為它是物件導向的——儘管你不需要使用它或許你不想用(或不知道怎麼用),但是你
Time of Update: 2018-12-03
一、 以lable為例: 在Form中放一個控制項,讓其在啟動和動態改變視窗大小時始終置中 int gLeft = this.Width / 2 - lable1.Width / 2; //this指Form int gTop = this.Height / 2 - lable1.Height / 2; lable1.Location = new Point(gLeft, gTop);
Time of Update: 2018-12-03
原文出處: http://hanlei.name/archive/2006/03/29/8904.aspx由於工作性質的關係,我常常需要為公司面試程式員。通常,我會首先要求應聘者做兩件事:第一,口頭說明虛方法、抽象方法、介面之間的異同和使用情境;第二,脫離IDE,手寫一個簡單的WinForm程式(例如包括布局整齊的兩個文字框和三個按鈕、點擊按鈕彈出訊息框顯示文字框內容),然後在命令列編譯運行。第一題是考物件導向中的繼承和多態概念,第二題則是考C#
Time of Update: 2018-12-03
名詞解釋RTTI : Runtime Type Information, 意思是:運行時類型資訊。它提供了運行時確定物件類型的方法。 C 風格(C-style)強制轉型如下:(T) exdivssion // cast exdivssion to be of type T 函數風格(Function-style)強制轉型使用這樣的文法:T(exdivssion) // cast exdivssion to be of type
Time of Update: 2018-12-03
首先說下Rabin-Miller檢測素數的演算法,演算法描述網上很多,由於經過多次轉載所以都有錯誤存在,下面是我綜合多個修改後得到的//Rabin-Miller//這是個很容易且廣泛使用的簡單演算法,它基於Gary Miller的部分象法,有Michael Rabin發展。事實上,這是在NIST的DSS建議中推薦的演算法的一個簡化版。 //首先選擇一個代測的隨機數p,計算b,b是2整除p-1的次數。然後計算m,使得p=1+(2^b)m。//(1) 選擇一個小於p的隨機數a,且大於2。//(2)
Time of Update: 2018-12-03
引入函數包#include "stdio.h"#include "string.h"TC2.0中,庫函數的標頭檔在TC/INCLUDE目錄下,系統函數在TC/LIB目錄下,如果找不到這些函數檔案,則可以在Option/Directories中進行如下設定:Include directories {TC2目錄}/INCLUDEInclude directories {TC2目錄}/LIB1
Time of Update: 2018-12-03
一、改變系統時間C#的System.DateTime類提供了對日期時間的封裝,用它進行時間的轉換和處理很方便,但是我沒有在其中找到任何可以用來修改系統時間的成員。用過VC、VB等的朋友可能知道,我們可以調用Win32 API SetLocalTime來改變系統時間,看來C#中也只能如此了。SetLocalTime需要一個SYSTEMTIME結構指標作為參數,這倒不難,我們可以“比葫蘆畫瓢”很快在C#中定義這個結構,但問題是,我同時還想“享受”.NET
Time of Update: 2018-12-03
點評:這幾天一直用這個控制項,可是老是有問題,也許這篇文章是解決問題最終的辦法了.]SerialPort中串口資料的讀取與寫入有較大的不同。由於串口不知道資料何時到達,因此有兩種方法可以實現串口資料的讀取。 一、線程即時讀串口; 二、事件觸發方式實現。
Time of Update: 2018-12-03
Takeaway: Many dynamic applications allow third parties to create plugins that extend the functionality of the application. Zach Smith explains how developers can leverage the .NET Framework and C# to easily create a plugin architecture of their own.
Time of Update: 2018-12-03
很奇怪不是嗎?很多人在使用C++。但很少有人真正關心C++ Compile是如何?的。Jan Gray在1994曾經寫了一篇叫做C++ under the Hood的文章,介紹了VisualC++的實現細節。這篇指南就是基於Jan的文章之上,我同時會將Jan文章中讓人難於理解的地方詳細闡述。希望這篇指南可以讓更多的人瞭解C++的底層實現機制。The layout of a Class struct B {public: int bm1;protected: int