Time of Update: 2018-12-04
我們的項目是主要在linux下的存C開發,SI這個工具無疑是必須的。但是手工加入注釋很不方便,網上都是C++的注釋風格,自己寫了一個C的,共用一下,有興趣的拿去修改一下。 /*the info like:by guixue 2009-8-19*/macro getCommentInfo(){ szMyName = "guixue " hbuf = GetCurrentBuf() ln = GetBufLnCur(hbuf) szTime = GetSysTime(1) Hour =
Time of Update: 2018-12-04
文章目錄 【函數原型】【功能描述】【舉例】【實現分析】【擴充知識——可變參數】【擴充知識—— 格式化輸出】 【函數原型】 int printf(char *format...); 【功能描述】 標準輸出函數。 【舉例】 #include<stdio.h>int main ( int argc, char *argv[] ){printf("hello world!!/n");return
Time of Update: 2018-12-04
請看以下代碼:static void Main(string[] args) { Person[] persons = new Person[] { new Person{FirstName="aaa",LastName="bbb"},
Time of Update: 2018-12-04
Brush 可使用其輸出“繪製”或“填充”地區。 畫筆不同,其輸出類型也不同。 某些畫筆使用純色繪製地區,其他畫筆則使用漸層、圖案、映像或繪圖繪製地區。 下面的列表描述了不同類型的 WPF 畫筆:SolidColorBrush:使用純 Color 繪製地區。LinearGradientBrush:使用線性漸層繪製地區。RadialGradientBrush:使用放射狀漸層繪製地區。ImageBrush:使用映像(由 ImageSource 對象表示)繪製地區。DrawingBrush:使用
Time of Update: 2018-12-04
原文地址:http://www.codeproject.com/KB/cpp/explicit_constructor_CPP.aspx簡介建構函式的確能使你的類變的簡單優雅,它也是一個基本的函數,可以由編譯器以預設的方式提供給你,即預設建構函式。在c++中,如果你唯寫一行代碼。Class A{};編譯器會提供給你一個預設的、無參數的建構函式,並伴隨一個解構函式,一個拷貝建構函式(copy Constructor),一個拷貝複製操作符(copy assignment
Time of Update: 2018-12-04
我總結了在用C/C++語言(主要是C語言)進行程式寫作上的三十二個“修養”,通過這些,你可以寫出品質高的程式,同時也會讓看你程式的人漬漬稱道,那些看過你程式的人一定會說:“這個人的編程修養不錯”。01、著作權和版本02、縮排、空格、換行、空行、對齊03、程式注釋04、函數的[in][out]參數05、對系統調用的返回進行判斷06、if
Time of Update: 2018-12-04
上一次文章中我們對cmockery做了一些簡單的介紹,並完成了測試環境的搭建。這次我們會討論如何使用它做單元測試,文中的例子從CMockery的calculator example 中剝離出來的。 首先建立一個檔案夾:math_demo,此檔案夾中有三個檔案:math.c 待測代碼模組;test_math.c 測試案例 和 main 函數;Makefile 組織編譯math.c中我們只有兩個功能。加法 和減法,如下: int add(int a,
Time of Update: 2018-12-04
文章目錄 (類比函數)傳回值參數檢測 Cmockery 單元測試架構翻譯的匆忙,沒有校正,紕漏之處感謝請指正。轉載請註明來自:see-see,著作權歸原文所有。Cmockery 是一個輕量級的庫,作者用它來做C單元測試。目錄動機概述執行測試異常處理出錯處理斷言斷言宏動態記憶體分配類比函數傳回值參數檢測測試狀態執行個體動機如今已經有很多的C單元測試架構可用,但大多數架構相當複雜,並且對最新的編譯器技術有所依賴。有些開發會使用老版本的編譯器,
Time of Update: 2018-12-04
文章目錄 【原型】【描述】【使用方法】【實現分析】【例子分析】 【原型】 type fun( type arg1, type arg2, ...);【描述】 主要用在參數個數不確定的函數中,例如:printf函數。 【使用方法】參考:glib/manual/Add.c #include <stdarg.h>#include <stdio.h>int add_em_up (int count,..
Time of Update: 2018-12-04
Visual C++編程技巧之五 33、如何擷取一個對話控制項的指標 34、如何禁止和使能控制項 35、如何改變控制項的字型 36、如何在OLE控制項中使用OLE_COLOR資料類型 37、在不使用通用檔案開啟對話的情況下如何顯示一個檔案清單 38、為什麼旋轉按鈕控制項看起來倒轉 39 為什麼旋轉按鈕控制項不能自動地更新它下面的編輯控制項 40、如何用位元影像顯示下壓按鈕 33、如何擷取一個對話控制項的指標 有兩種方法。其一,調用CWnd: :
Time of Update: 2018-12-04
文章目錄 【原型】【描述】【格式化規則】 【原型】printf("<格式化字串>", <參量表>); int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int sprintf(char *str, const char *format, ...); int snprintf(char
Time of Update: 2018-12-04
Visual C++編程技巧之七 49、如何?一個橡皮區矩形 50、如何更新翻轉背景顏色的文本 51、如何建立一個具有特定點大小的字型 52、如何計算一個串的大小 53、如何顯示旋轉文本 54、如何正確顯示包含標籤字元的串 55、串太長時如何在其末尾顯示一個省略符號 56、如何快速地格式化一個CString對象 49、如何?一個橡皮區矩形 CRectTracker是一個很有用的類,可以通過調用CRectTracker::
Time of Update: 2018-12-04
Visual C++編程技巧之八 57、為什麼即使調用EnableMenuItem功能表項目後,功能表項目還處于禁止狀態 58、如何給系統功能表添加一個功能表項目 59、如何確定頂層菜單所佔據的菜單行數 60、在使用者環境中如何確定系統顯示元素的顏色 61、如何查詢和設定系統參數 62、如何使用一個預定義的Windows游標 63、如何確定當前螢幕解析度 64、如何檢索原先的Task Manager應用程式使用的工作清單 65、如何確定Windows和Windows系統目錄
Time of Update: 2018-12-04
預先處理還需要運算子?有沒有搞錯?^_^, 沒有搞錯,預先處理是有運算子,而且還不止一個:#(單井號) —— 字串化運算子。##(雙井號 )—— 串連運算子#@ —— 字元化運算子。 接下來我們會分別說明一下他們的用法.1.字串化運算子 —— #用於建立字串,#運算子後面應該跟一個形參(中間可以有空格或Tab),例如:#define STR(s) #s puts(STR(Here is a Demo)); // 相當於puts("Here is a Demo")
Time of Update: 2018-12-04
#include <iostream>using namespace std;// 中間模板template <typename Base, int D>class Discrim : public Base{public: Discrim() { cout<<"Discrim()"<<endl; } };// 類Discrim 使的 PolicySelector 可以多次繼承自相同的基類template <typename
Time of Update: 2018-12-04
#include "stdafx.h"#include <iostream>#include <conio.h>using namespace std;template <typename T>typename T::ElementT Get(T const* a, int k) //這個ElementT是什麼東東????{return a[k];}void func(char* p){char c1 = Get<char>(p,
Time of Update: 2018-12-04
C++/設計模式(2010-04-27 23:05:39) 【世界上有10種人,懂二進位的和不懂二進位的。】 定義 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編製真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。 GoF(“四人幫”,指Gamma, Helm, Johnson
Time of Update: 2018-12-04
Windows表單通過引發鍵盤事件來處理鍵盤輸入以響應Windows訊息,大多數Windows表單應用程式都通過處理鍵盤事件來以獨佔方式處理鍵盤輸入。 1.按鍵的類型 Windows表單將鍵盤輸入標識為由按位Keys枚舉表示的虛擬按鍵碼。使用Keys枚舉,可以綜合一系列按鍵以產生單個值,這些值與WM_KEYDOWN和WM_SYSKEYDOWNWindows訊息所伴隨的值相對應。另外,程式開發人員可通過處理KeyDown或KeyUp
Time of Update: 2018-12-04
無論任何一門語言,模式的思想都一樣,不一樣的就是語言的細節。Java版:public class Singleton {private volatile static Singleton instance;private Singleton(){};public static Singleton getInstance(){if(instance == null){synchronized (Singleton.class) {if(instance == null){instance =
Time of Update: 2018-12-04
原廠模式的思想是:”把執行個體的建立延遲到子類去“Java版抽象產品類:package Factory;public interface IProduct { void doSomething();}具體類1,具體類2:package Factory;public class Product1 implements IProduct {@Overridepublic void doSomething() {// TODO Auto-generated method stubSystem.out.