青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

用C++庫(kù)連接Oracle, MS SQL, MySQL等數(shù)據(jù)庫(kù)

     摘要: 最近在網(wǎng)上找到一個(gè)好東西SQLAPI++,它是可以訪問多個(gè)SQL數(shù)據(jù)庫(kù)(Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL)C++庫(kù)。SQLAPI++直接調(diào)用本地目標(biāo)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的API(不像ADO一樣使用OLEDB and/or ODBC 中間層)。SQLAPI++庫(kù)扮演了一個(gè)中間件以間接方便訪問數(shù)據(jù)庫(kù)的角色,這就是為什么SQLAPI++是訪問數(shù)據(jù)庫(kù)最快的方法。在開發(fā)和發(fā)布您的應(yīng)用程序時(shí)不再需要安裝和配置OLEDB and/or ODBC 的驅(qū)動(dòng)。
SQLAPI支持的開發(fā)平臺(tái)有Microsoft Visual C++,Borland C++ Builder,Gun Project C and C++ Compiler。  閱讀全文

posted @ 2008-01-02 09:16 lovetiffany 閱讀(1777) | 評(píng)論 (3)編輯 收藏

C++在網(wǎng)頁(yè)設(shè)計(jì)中的應(yīng)用

     摘要: 在信息爆炸式增長(zhǎng)的今天,每天都有大量新的網(wǎng)站誕生,每時(shí)每刻網(wǎng)上都傳遞著難以計(jì)數(shù)的信息。建立網(wǎng)站來進(jìn)行自我宣傳和信息交流已成為一種新潮的媒體宣傳方式,多姿多彩的網(wǎng)頁(yè)也成為Internet中最為絢麗的部分  閱讀全文

posted @ 2007-12-20 16:03 lovetiffany 閱讀(1331) | 評(píng)論 (6)編輯 收藏

CPP 中調(diào)用 Jscript 函數(shù)

     摘要: 在 CPP 中調(diào)用 Jscript 中的函數(shù)

在 C++ 中調(diào)用 Jscript 的函數(shù)非常簡(jiǎn)單, Windows 提供了一個(gè) msscript.ocx 的控件,利用這個(gè)控件可以直接操作 Jscript: 執(zhí)行一段 Jscript 腳本,或者調(diào)用指定的函數(shù)。我寫了一個(gè)簡(jiǎn)單的例子:
  閱讀全文

posted @ 2007-11-27 23:21 lovetiffany 閱讀(1209) | 評(píng)論 (3)編輯 收藏

關(guān)于C++異常處理的心得體會(huì)

C++中常見異常現(xiàn)象

  C++自身有著非常強(qiáng)的糾錯(cuò)能力,發(fā)展到如今的6.0版本,已經(jīng)建立了比較完善的異常處理機(jī)制。C++的異常情況無非兩種,一種是語(yǔ)法錯(cuò)誤,即程序中出現(xiàn)了錯(cuò)誤的語(yǔ)句,函數(shù),結(jié)構(gòu)和類,致使編譯程序無法進(jìn)行。

另一種是運(yùn)行時(shí)發(fā)生的錯(cuò)誤,一般與算法有關(guān)。

  關(guān)于語(yǔ)法錯(cuò)誤,不必多說,寫代碼時(shí)心細(xì)一點(diǎn)就可以解決。C++完善的報(bào)錯(cuò)機(jī)制可以讓我們輕松地避免這些錯(cuò)誤。然而,由于C++軟件本身的問題,有時(shí)提示的信息并不正確,比如在處理多文件結(jié)構(gòu)程序時(shí),如果遺漏了定義結(jié)構(gòu)段最后的那個(gè)分號(hào),系統(tǒng)的提示信息就會(huì)引導(dǎo)使用者進(jìn)入C++軟件的內(nèi)部進(jìn)行調(diào)試。

  運(yùn)行時(shí)的錯(cuò)誤也有很多種,常見的有文件打開失敗、數(shù)組下標(biāo)溢出、系統(tǒng)內(nèi)存不足等等。而一旦出現(xiàn)這些問題,引發(fā)算法失效、程序運(yùn)行時(shí)無故停止等故障也是常有的。這就要求我們?cè)谠O(shè)計(jì)軟件算法時(shí)要全面。比如針對(duì)文件打開失敗的情況,保護(hù)的方法有很多種,最簡(jiǎn)單的就是使用“return”命令,強(qiáng)制退出程序。設(shè)計(jì)一些大型的程序時(shí),運(yùn)行中一旦出現(xiàn)異常,應(yīng)該能夠跳過錯(cuò)誤,繼續(xù)運(yùn)行。這就要用到釋放資源,退棧等方法,這里就不一一闡述了。

  怎樣處理

  面對(duì)以上這些情況,我們?cè)诰帉懗绦驎r(shí)應(yīng)做到以下幾點(diǎn):

  首先,培養(yǎng)良好的程序書寫習(xí)慣,形成良好的程序書寫習(xí)慣可以有效地避免由于粗心大意造成的語(yǔ)法錯(cuò)誤。

  其次,注重程序設(shè)計(jì)的完善性與縝密性,在設(shè)計(jì)程序的思路時(shí),應(yīng)從大局著手,盡可能地考慮所有可能出現(xiàn)的異常情況,以便在前期的設(shè)計(jì)階段就加以控制。比如針對(duì)數(shù)組下標(biāo)溢出的情況,學(xué)習(xí)了指針之后,就可以運(yùn)用動(dòng)態(tài)數(shù)組的知識(shí)加以解決。

  再次,要養(yǎng)成迅速運(yùn)用新知識(shí)的能力,用新知識(shí)解決以往程序中的漏洞,這樣許多運(yùn)行時(shí)的錯(cuò)誤都可以避免。不斷地修改以往編寫的程序是一種有效的C++學(xué)習(xí)方法。

 

 

posted @ 2007-11-21 11:20 lovetiffany 閱讀(4669) | 評(píng)論 (16)編輯 收藏

C++基礎(chǔ):常量成員函數(shù)特殊說明

1. 傳指針時(shí),我們可以通過指針來修改它在外部所指向的內(nèi)容。但如果要修改外部指針?biāo)赶虻膶?duì)象是不可能的。例如傳遞外部指針到函數(shù)內(nèi)來分配空間,必須傳遞指針的指針或指針的引用。

  2. char carry[10] = {0}; 編譯器會(huì)將其后所有的東西都置0;

  3. 函數(shù)返回值為const時(shí),返回的東西付給一個(gè)類型相同的標(biāo)示后其不能為左值;

  4. const int *i; int const *i; int * const i; 前兩個(gè)功能相同,說明I所指向的內(nèi)容不變;最后一個(gè)說明指針指向的地址不變,但內(nèi)容可變。

  5. 類中的const成員函數(shù)。定義為在原型后加const。常量函數(shù)不能修改類中的任何屬性。但有兩種方法可以修改。

  a) {(myclass *)this->member1 = values;}

  b) 將一個(gè)成員定義成mutable即可被常量函數(shù)修改。

  6. 類中的常量const 類型的,不能在類中被用來定義數(shù)組。而enum {ONE=100; TWO=2};定義的ONE、TWO卻可以。通常的enum定義的置分配問題:enum A{ L=9, Z};此時(shí)Z的值為10。

  7. 用const定義的int可用來開辟數(shù)組,但const定義的常量數(shù)組中的元素,不能用來定義數(shù)組。

  8. 用sizeof計(jì)算變量的空間,如果是數(shù)組,按實(shí)際空間返回;常量字符串(實(shí)際上是在靜態(tài)內(nèi)存區(qū)開辟的變量)sizeof返回比實(shí)際長(zhǎng)度加一。如果是指針則不考慮它指向的空間大小,僅僅返回指針類型的大小。如果用sizeof計(jì)算函數(shù)的行參,即使是屬組也僅僅返回一個(gè)相關(guān)類型指針的大小。

  9. 形如int iarray[] = {12, 124, 433};編譯器會(huì)自動(dòng)給iarray分配3個(gè)元素的長(zhǎng)度。元素長(zhǎng)度的個(gè)數(shù)計(jì)算公式為sizeof(iarray) / sizeof(*iarray)。

  10. 拷貝構(gòu)造函數(shù):當(dāng)行參和實(shí)參結(jié)合時(shí),如果是復(fù)雜對(duì)象的傳值類型,則調(diào)用拷貝構(gòu)造函數(shù)生成一個(gè)臨時(shí)對(duì)象作為實(shí)參,退出函數(shù)時(shí),臨時(shí)對(duì)象被調(diào)用析構(gòu)函數(shù)釋放。當(dāng)返回值是復(fù)雜對(duì)象是,也是調(diào)用拷貝構(gòu)造函數(shù)來賦值。這就出現(xiàn)構(gòu)造函數(shù)和析構(gòu)函數(shù)被調(diào)用次數(shù)不相等的情況。拷貝構(gòu)造函數(shù)的原型為A(A&),我們可在類中重載。(缺省的拷貝構(gòu)造函數(shù)是使用位(bit)拷貝方法:淺層拷貝,不拷貝指針指向的內(nèi)容)。

  11. volatile類型的變量告訴編譯器,本變量不需要進(jìn)行代碼優(yōu)化。在多線程的應(yīng)用中,我們?nèi)绻x入一個(gè)變量到寄存器,此時(shí)時(shí)間片到期,去處理其他線程了,在重新獲得處理機(jī)時(shí),volatile類型告訴處理機(jī),重新從變量讀取數(shù)據(jù)到寄存器,而不是用寄存器數(shù)據(jù)直接處理,這樣可以防止臟數(shù)據(jù)。

  12. class 和struct在一定程度上有相同的功能,只不過前者缺省的成員是私有的,后者在缺省時(shí)成員為共有的。故而class不是c++必需的保留字

  13. c和c++編譯器,對(duì)相同的函數(shù)名編譯后生成的相同的標(biāo)示不同,故而在引用c的庫(kù)文件時(shí)必須使用extern “C”告訴編譯器,它是c的函數(shù),按c的規(guī)則編譯。通常我們使用的標(biāo)準(zhǔn)頭文件已被處理過。

  14. #include “filename”; #include ,前者先在當(dāng)前目錄下尋找文件,如果找不到再到系統(tǒng)規(guī)定的路徑下找,后者直接到系統(tǒng)規(guī)定的路徑下找。

  15. 任何地方分配的靜態(tài)變量(static),其生命周期和主進(jìn)程相同。第二次定義一個(gè)已存在的static變量,對(duì)變量的內(nèi)用無影響,但它的可見范圍只在定義的范圍內(nèi)。(考研曾作錯(cuò)!)(從靜態(tài)變量的特性不難理解,類中的static類型是所有對(duì)象共享的)

  16. 內(nèi)聯(lián)函數(shù)(inline)在實(shí)現(xiàn)上實(shí)際和宏類似,在內(nèi)聯(lián)函數(shù)出現(xiàn)的地方將函數(shù)展開來避免函數(shù)調(diào)用時(shí)的出棧、如棧,提高效率。但內(nèi)聯(lián)函數(shù)的代價(jià)是:代碼增大。inline函數(shù)適合成員函數(shù)和自由函數(shù)。在類中實(shí)現(xiàn)的函數(shù)自動(dòng)為內(nèi)聯(lián)函數(shù)。inline必須定義到函數(shù)的實(shí)現(xiàn)上,例如:inline int PlusOne(int) 是無效的。友元函數(shù)在類的體內(nèi)被實(shí)現(xiàn)自動(dòng)變?yōu)閮?nèi)聯(lián)函數(shù)。
 17. #include

  #define DEBUG(X) cout<<#X"="<
  其中的#X表示X被當(dāng)作字符串輸出。

  18. assert(0 != 0); 如果assert中的條件為假,則運(yùn)行期間回退出程序,且報(bào)告出錯(cuò)代碼的行號(hào)。(#include )

  19. 靜態(tài)對(duì)象在main結(jié)束或exit()被調(diào)用時(shí)才調(diào)用自身的析構(gòu)函數(shù)。這意味著,在對(duì)象的析構(gòu)函數(shù)中調(diào)用exit()是很危險(xiǎn)的,有可能進(jìn)入一個(gè)死循環(huán)中。調(diào)用abort()來退出函數(shù),靜態(tài)對(duì)象的析構(gòu)函數(shù)并不會(huì)被調(diào)用。我們可以用atexit()來指定跳出main或調(diào)用exit時(shí)要執(zhí)行的操作,用atexit注冊(cè)的函數(shù),可以在所有對(duì)象的析構(gòu)函數(shù)之前調(diào)用。

  void exit_fn2(void)
  {
  printf("Exit function #2 called\n");
  } //處理函數(shù)
  atexit(exit_fn2);

  20. 全局變量實(shí)際上用的是靜態(tài)存儲(chǔ)。靜態(tài)變量的構(gòu)造是在進(jìn)入main之前調(diào)用的,在main結(jié)束時(shí)調(diào)用它的析構(gòu)函數(shù)。變量的名字由小范圍(c++而言):

  //*.cpp

  int a; //靜態(tài)變量,但為 extern int a; 即它是全局的,外部可見的

  static int b; //靜態(tài)變量,static 和extern相反,只在*.cpp中有效,對(duì)其他單元(文件)是不可見的。函數(shù)的定義和上面相同。

  main()

  { }

  類的靜態(tài)成員變量可以如下賦值:int X::s=23;(在*.cpp中,無論公私都可以)

  21. 名字空間(namespace): 定義一個(gè)名字空間,然后使用unsing就可以將當(dāng)前的類型上下文轉(zhuǎn)換名字空間所定地的.

  namespace math
  {
  enum sign{positive, negative};
  class integer{
  int i;
  sign s;
  public:
  interger(int I=0): i(i) {………}
  sign Sign() {………}
  …………………..
  };//end class
  interger A, B, C;
  interger divide(interger, interger);
  }//no ;
  void q()
  {
  using namespace math;
  interger A; //hides math::A
  A.Sign(negative);
  Math::A.Sign(positive);
  }

  22. 一般對(duì)于函數(shù)flaot f(int a, int b); 某些c++編譯器編譯后生成_f_int_int的名字,有些c編譯器則生成_f的名字。故在c++中鏈接c的庫(kù)函數(shù)時(shí)要用extern “C”告訴編譯器,按c的規(guī)則來編譯函數(shù)。類似的還有extern “C”{#include “myhead.h”},c++還支持extern “C++”{}.
23. 在函數(shù)調(diào)用時(shí),傳引用也是將指針壓棧。

  24. 構(gòu)造函數(shù)、析構(gòu)函數(shù)、賦值構(gòu)造函數(shù)、重載的=,四者的調(diào)用順序:(三種函數(shù)都已實(shí)現(xiàn))

  a) X x; X a=x;
  result:
  X:construct
  X:copy_struct
  b) X x; X a; a=x;
  Result:
  X:construct
  X:construct
  X:copy_stru
  operator =
  X:destruct

  如果沒有賦值構(gòu)造函數(shù)則結(jié)果:

  X:construct
  X:construct
  operator =
  X:destruct

  (如果直接X a=x;這不掉用一般的構(gòu)造函數(shù),調(diào)用復(fù)制構(gòu)造函數(shù))

  指向類的成員函數(shù)的指針:設(shè) int X:: a(void){}

  X x;
  int (X:: *pf)(void)= &X::a;

  (x.*pf)();

  指向成員變量的指針: 設(shè)int i; 是X的成員變量

  int X::*pm = &X::i;

  X x;

posted @ 2007-11-21 11:04 lovetiffany 閱讀(1021) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共2頁(yè): 1 2 
<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆檔案

網(wǎng)站收藏

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区三区无遮挡| 久久久国产精品一区二区三区| 在线观看av一区| 亚洲欧美另类在线| 欧美国产亚洲视频| 久久精品免费观看| 欧美日韩综合精品| 亚洲高清视频在线观看| 久久久久久亚洲精品杨幂换脸| 在线视频日韩精品| 欧美日韩精品高清| 亚洲精品欧美日韩| 男人天堂欧美日韩| 久久综合99re88久久爱| 红桃视频亚洲| 久久精品亚洲| 久久精品视频亚洲| 一区二区三区在线观看欧美| 久久亚洲捆绑美女| 久久久久久久久蜜桃| 国产一区二区三区久久久| 欧美专区第一页| 亚洲一区二区动漫| 国产欧美日韩一区二区三区在线观看| 欧美国产精品劲爆| 男人的天堂亚洲在线| 在线观看亚洲视频| 久久免费午夜影院| 久久久久综合| 亚洲人成人一区二区三区| 亚洲人成在线影院| 久久精品在线视频| 亚洲精品偷拍| 亚洲性线免费观看视频成熟| 国内精品久久久久国产盗摄免费观看完整版 | 欧美三级在线视频| 午夜精品成人在线视频| 欧美在线一二三| 亚洲国产精品久久久久久女王| 亚洲国产成人精品女人久久久 | 亚洲二区免费| 欧美日韩在线免费视频| 久久精品人人做人人爽| 欧美岛国在线观看| 欧美伊人久久久久久久久影院 | 国产一区二区三区高清| 美国十次了思思久久精品导航| 欧美精品综合| 久久精品久久综合| 欧美极品在线视频| 久久aⅴ国产欧美74aaa| 欧美激情国产日韩| 久久激情网站| 欧美/亚洲一区| 性欧美大战久久久久久久免费观看| 久久久在线视频| 亚洲伊人伊色伊影伊综合网| 麻豆精品精华液| 欧美一区成人| 欧美日韩卡一卡二| 欧美va天堂| 国产亚洲精品一区二区| 亚洲肉体裸体xxxx137| 国产真实乱子伦精品视频| 日韩视频在线观看| 精品福利电影| 亚洲天堂网在线观看| 亚洲精品三级| 欧美在线观看视频| 午夜精品久久久久久久久 | 亚洲视频一区二区| 久热这里只精品99re8久| 久久成人免费电影| 欧美久久一区| 麻豆精品视频| 国产午夜精品久久| 亚洲视频视频在线| 99re亚洲国产精品| 久久亚洲综合网| 亚洲综合色噜噜狠狠| 久久久美女艺术照精彩视频福利播放| 欧美日本免费| 欧美电影免费观看高清| 国产精品理论片| 欧美午夜视频| 国产一区在线看| 伊人久久婷婷| 亚洲人被黑人高潮完整版| 亚洲视频1区| 亚洲欧美国产一区二区三区| 久久久久久久成人| 欧美黄在线观看| 欧美福利一区二区三区| 亚洲第一色在线| 亚洲精品视频一区二区三区| 亚洲综合色丁香婷婷六月图片| 久久久一本精品99久久精品66| 欧美乱大交xxxxx| 国内精品福利| 亚洲免费av电影| 亚洲午夜影视影院在线观看| 久久久久久伊人| 99视频精品全国免费| 欧美淫片网站| 国产日韩精品在线观看| 一区二区欧美在线观看| 久久精品国产亚洲高清剧情介绍| 欧美国产在线电影| 亚洲欧美日韩综合一区| 欧美体内谢she精2性欧美| 极品少妇一区二区| 久久精品一区二区三区不卡牛牛| 欧美成人在线影院| 欧美一区二区三区成人| 欧美日韩一区综合| 日韩午夜av在线| 亚洲日本成人网| 欧美激情在线有限公司| 亚洲精品久久久久中文字幕欢迎你 | 亚洲国产成人在线播放| 亚洲综合日韩中文字幕v在线| 免费不卡在线观看av| 久久精品国产久精国产爱| 国产精品女主播一区二区三区| 一本久久综合| 一本色道久久综合狠狠躁篇的优点| 欧美黑人在线观看| 激情小说另类小说亚洲欧美| 亚洲一区精品视频| 亚洲综合欧美日韩| 国产精品国产三级国产专播品爱网 | 一本一本a久久| 欧美国产专区| 久久精品中文| 亚洲第一在线视频| 欧美激情在线有限公司| 久久综合99re88久久爱| 亚洲美女电影在线| 亚洲精品乱码久久久久久久久| 免费久久久一本精品久久区| 极品尤物一区二区三区| 亚洲精品一区二区三区四区高清| 欧美视频一区二区| 久久精品免费播放| 久久人人97超碰国产公开结果| 国内偷自视频区视频综合| 亚洲电影av| 国产一区二区高清不卡| 亚洲精品孕妇| 国产精品区一区二区三| 另类亚洲自拍| 欧美日韩免费在线| 免费永久网站黄欧美| 国产精品一区二区久久| 亚洲精品一区在线观看| 亚洲大胆女人| 午夜精品视频网站| 欧美一区二区三区成人| 99综合在线| 久久久999| 亚洲综合色婷婷| 久久久久久久久岛国免费| 亚洲视频在线二区| 欧美女激情福利| 亚洲大片av| 亚洲精品影院在线观看| 欧美人妖另类| 亚洲欧美日本视频在线观看| 性欧美videos另类喷潮| 国内精品久久久久影院色| 久久国产黑丝| 亚洲国产一区二区视频| 欧美一级大片在线观看| 一区二区在线观看视频| 欧美色视频日本高清在线观看| 亚洲无线视频| 亚洲电影免费观看高清完整版在线观看| 亚洲国产欧美另类丝袜| 欧美日韩黄色一区二区| 久久精品国产综合精品| 一本色道久久88精品综合| 久久精品国产清自在天天线| 99xxxx成人网| 精品51国产黑色丝袜高跟鞋| 欧美日韩午夜在线| 久久综合一区| 亚洲一区免费网站| 亚洲美女视频在线观看| 麻豆国产精品777777在线 | 亚洲男女毛片无遮挡| 亚洲国产精品悠悠久久琪琪 | 欧美日韩中文字幕在线| 欧美中文在线视频| 亚洲一区视频| 亚洲一区中文字幕在线观看| 欧美电影资源| 欧美国产日韩xxxxx| 久久综合五月| 久久久久www| 久久精品视频在线免费观看|