Time of Update: 2018-12-03
Hello World1.建立一個WinForm項目,項目->增加新項->選擇Crystal 報表2.使用報表精靈->建立新串連->資料庫檔案->選擇一個Access資料庫db.mdb3.選中一個表:Article添加到選定的表中,下一步4.選擇可用欄位添加到要顯示的欄位中。不點下一步,直接點完成。5.這樣就建立了一個報表檔案,為報表做一些美化。
Time of Update: 2018-12-03
C++的檔案結構1.三類: 類聲明檔案(*.h) 類實現檔案(*.cpp) 類使用檔案(*.cpp,主函數檔案)2.好處是:可單獨編寫、編譯,最後再串連。3.編譯方式 每個*.cpp產生一個*.obj 所有*.obj串連產生*.exe編譯預先處理程式1.#include <檔案名稱>,此檔案位於C++系統目錄的include子目錄下。2.#include "檔案名稱",首先在目前的目錄搜尋,沒有再在include目錄中找。3.#define和#undef
Time of Update: 2018-12-03
雖然Revit的使用者和開發目前在中國都很少,但是這是個趨勢。未來Revit會在許多方面取代Autocad做CAD二次開發的,在中國也很吃香。但是使用C++難倒了許多人。而Revit二次開發可以使用C#並且上手非常容易。假如你是一個C#程式員,正在確定自己未來的方向,不妨考慮做個Revit二次開發人員。這是我剛剛建立的Revit二次開發論壇http://revit.5d6d.com目前國內還沒有成熟的Revit二次開發產品,我們共同努力吧。
Time of Update: 2018-12-03
我們在用C#進行WM開發的時候,有時候需要顯示網頁我總結了大致的兩種方法:1. WebBrowser 控制項2.ProcessStartInfo 進程1.WebBrowser 控制項的方法可以嵌套在網頁中。 在Winform表單裡添加控制項WebBrowser,屬性找到URL填寫網址即可顯示網頁。 如果要用到地址的資源,需要瞭解就太多了。咱們在今後的博文裡繼續探討。 2.方法1: ProcessStartInfo ps
Time of Update: 2018-12-03
前言:隨著Internet技術的不斷以指數級速度增長,珍貴的網路地址分配給專用網路終於被視作是一種對寶貴的虛擬房地產的浪費。因此出現了網路位址轉譯(NAT)標準,就是將某些IP地址留出來供專用網路重複使用。本文將詳細告訴你如何正確應用網路位址轉譯NAT技術。 一、NAT技術的定義 NAT英文全稱是Network Address
Time of Update: 2018-12-03
假如我有100條記錄,我想通過SQLserver 分段查詢 讓他 每頁顯示10條 顯示10頁,應該怎麼寫?一:select top 10 * from table where 主鍵 not in(select top 10*(頁數-1) 主鍵 from table)就是這樣寫啊 ,table就是你表的名字 主鍵就是表的主鍵欄位啊, 頁數應該是動態設定的,根據翻頁來確定 頁數,套著改。二:假設主鍵列為IDselect top 10 * from 表 order by id
Time of Update: 2018-12-03
這個問題應該是我以前在CSDN蹭分時回答次數比較多的一個問題了,我的回答一般是三種方法:(1)用vector的vector,(2)先分配一個指標 數組,然後讓裡面每一個指標再指向一個數組,這個做法的好處是訪問數組元素時比較直觀,可以用a[x][y]這樣的寫法,缺點是它相當於C#中的一個鋸齒 數組,記憶體空間不連續。(3)直接分配一個x*y大小的一維數組,這樣保證空間是連續的,但訪問數組元素不直觀。對於我這個“經典”回答,我那時還一直是 挺得意的,至少從蹭分的角度來看,這樣回答還是很有效。
Time of Update: 2018-12-03
在Linux C編程中使用Unicode和UTF-8 目前各種Linux發行版都支援UTF-8編碼,當前系統的語言和字元編碼設定儲存在一些環境變數中,可以通過locale命令查看:$
Time of Update: 2018-12-03
摘要: 在windows環境,我們有整合式開發環境(IDE),使得我們對編譯器瞭解的很少。當我們專向linux時需要在命令列下編譯自己的程式需要對編譯器的 命令列參數比較熟悉。而如果是做嵌入開發構建自己的作業系統時失去了系統平台,需要我們對編譯的過程以及可執行檔的內部結構有所瞭解。本文講述了如何編 譯可執行檔、靜態庫、動態庫,如何最佳化編譯器,如何編譯無作業系統環境下的程式(自己的OS)等。1.分析普通的helloworld程式 先書寫一下一個簡單的helloworld程式如下:/*
Time of Update: 2018-12-03
最近一段時間總是用C和WEBSERVICE進行一些資料的互動,所以不得不用XML這些東西,用C寫死剖析器總是不太好,稍做更改就是改程式,太麻煩。 所以,在用這些之前,自已寫了點XML的解析小測試,感覺不是很難,拿出來和大家分享,如果您是高手,請不要見笑,如果您從中學到了點東西,那我非常高興,不妥之處警請指正: #include <libxml/xmlreader.h>#include <stdio.h>#include <string.h>#include
Time of Update: 2018-12-03
Time of Update: 2018-12-03
在我的那篇“C++中虛解構函式的作用”中我說明了為什麼作為基類的類的解構函式必須是虛函數,同時也指出:為了避免產生虛函數表,如果類不是基類的話,解構函式就不需要聲明為虛函數。 但是,我們不能預料使用者的行為,你不敢肯定使用者是否會從你的類去派生自己的類。如果使用者以一個基類指標去刪除一個衍生類別的對象,就會發生衍生類別的解構函式不被調用的情況。這樣做的危險性我想大家都知道。當然,你可以在類的說明文檔中,甚至是在類的標頭檔中,說明你寫的類不能作為基類。可是,誰又能保證,使用者會仔細閱讀這些
Time of Update: 2018-12-03
第1章 致讀者[1] 在編寫程式時,你是在為你針對某個問題的解決方案中的思想建立起一種具體表示。讓程式的結構儘可能地直接反映這些思想: [a] 如果你能把“它”看成一個獨立的概念,就把它做成一個類。 [b] 如果你能把“它”看成一個獨立地實體,就把它做成某個類的一個對象。 [c] 如果兩個類有共同的介面,將此介面做成一個抽象類別。 [d] 如果兩個類的實現有某些顯著的共同東西,靜這些共性做成一個基類。 [e] 如果一個類是一種對象的容器,將它做成一個模板。
Time of Update: 2018-12-03
在代碼中,標頭檔裡面經常看到#ifndef EXAMPLE_HEAD_INCLUDE#define EXAMPLE_HEAD_INCLUDE#ifdef __cplusplusextern "C" {#endif//code body.#ifdef
Time of Update: 2018-12-03
如何用C++編程獲得某台機器的IP地址?編譯:Northtibet下載原始碼 對於這個古老的問題,VC知識庫的精華區以及以往的線上雜誌中都有詳盡不一的描述。本文提供的方法是一個比較完整的解決方案,並附有詳細的實現細節。希望大家對這個問題有徹底的認識。其實,如果你熟悉 Windows 的Sockets
Time of Update: 2018-12-03
1 std::string不能和""直接比較(都會false),只能用getlength() == 0來比較其在結構中時候佔4×4個位元組,其中,第二個4位元組是buffer指標,第三個4位元組是長度2 push 結構等類型進stl容器時,必須使用拷貝建構函式(預設拷貝建構函式是位拷貝),否則會有2558等編譯錯誤java c#把所有對象放在堆上,c++不是3 無符號數的相減不會出現負數4 0x2 & 0x2 == 0x2這種前面是必須加括弧的(優先順序的問題)5
Time of Update: 2018-12-03
關鍵詞: sizeof 1、什麼是sizeof 首先看一下sizeof在msdn上的定義: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of
Time of Update: 2018-12-03
一、為什麼使用操作符重載? 對於系統的所有操作符,一般情況下,只支援基礎資料型別 (Elementary Data Type)和標準庫中提供的class,對於使用者自己定義的class,如果想支援基本操作,比如比較大小,判斷是否相等,等等,則需要使用者自己來定義關於這個操作符的具體實現。比如,判斷兩個人是否一樣大,我們預設的規則是按照其年齡來比較,所以,在設計person
Time of Update: 2018-12-03
C語言中有一種長度不確定的參數,形如:"…",它主要用在參數個數不確定的函數中,我們最容易想到的例子是printf函數。 原型: int printf( const char *format [, argument]... ); 使用例: printf("Enjoy yourself everyday!/n"); printf("The value is %d!/n", value);
Time of Update: 2018-12-03
一、什麼是可變參數我們在C語言編程中有時會遇到一些參數個數可變的函數,例如printf()函數,其函數原型為: int printf( const char* format, ...); 它除了有一個參數format固定以外,後面跟的參數的個數和類型是可變的(用三個點"…"做參數預留位置),實際調用時可以有以下的形式: printf("%d",i); printf("%s",s); printf("the number is %d ,string