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

用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>
            欧美一区二区免费| 欧美激情一区二区三区高清视频 | 亚洲香蕉视频| 亚洲一区二区三区在线观看视频| 亚洲午夜视频在线| 欧美一区二区女人| 久久久精品日韩欧美| 久久在线视频在线| 欧美激情视频在线免费观看 欧美视频免费一 | 久久在线免费| 欧美精品色网| 国产精品视频九色porn| 狠狠入ady亚洲精品| 免播放器亚洲一区| 国产欧美在线视频| 蜜臀av性久久久久蜜臀aⅴ| 欧美xx视频| 国产麻豆精品在线观看| 亚洲第一黄网| 亚洲一区二区三区免费观看| 久久精品91久久久久久再现| 亚洲第一精品夜夜躁人人躁 | 亚洲黄色免费电影| 亚洲天堂男人| 美女视频黄a大片欧美| 国产精品福利av| 亚洲国产精品久久久久秋霞蜜臀 | 影音先锋一区| 亚洲一区二区三区涩| 欧美成人综合网站| 亚洲欧美国产77777| 欧美人牲a欧美精品| 激情文学一区| 久久成人18免费观看| 日韩亚洲欧美一区二区三区| 狂野欧美激情性xxxx欧美| 国产手机视频精品| 亚洲自拍偷拍福利| 亚洲精品在线一区二区| 老牛嫩草一区二区三区日本 | 国产欧美一区二区三区视频| 99精品国产在热久久| 可以看av的网站久久看| 亚洲一区二区影院| 欧美新色视频| 99国产精品| 欧美激情一区二区三区成人| 午夜在线a亚洲v天堂网2018| 国产精品久久久久久久久久久久久久 | 欧美一区二区三区播放老司机| 欧美香蕉视频| 亚洲系列中文字幕| 中文精品在线| 国产精品扒开腿做爽爽爽软件| 99成人在线| 99国产精品久久久| 欧美日韩视频在线一区二区观看视频| 91久久久久久久久| 亚洲国产精品久久久久婷婷老年| 国产精品久久综合| 宅男精品视频| 日韩视频三区| 国产精品白丝jk黑袜喷水| 亚洲桃色在线一区| av成人老司机| 国产精品网站在线| 久久久久国产一区二区三区四区| 性亚洲最疯狂xxxx高清| 国产一区二区三区在线观看精品| 久久狠狠婷婷| 久久精品一区四区| 亚洲激情小视频| 亚洲免费观看视频| 国产精品伦子伦免费视频| 性欧美videos另类喷潮| 午夜一区不卡| 亚洲国产成人久久综合| 最新精品在线| 国产精品美女久久久久av超清| 久久国产精品一区二区| 久久久综合免费视频| 日韩午夜av| 亚洲欧美韩国| 91久久精品国产91性色| 日韩亚洲综合在线| 国产在线精品成人一区二区三区| 欧美成人r级一区二区三区| 欧美日韩精品免费看 | 亚洲黄色尤物视频| 亚洲美女免费精品视频在线观看| 国产精品综合视频| 欧美激情国产日韩| 国产精品一区二区你懂得| 欧美va天堂在线| 欧美午夜电影在线| 欧美粗暴jizz性欧美20| 国产精品爱啪在线线免费观看| 久久男人资源视频| 欧美日韩中文字幕日韩欧美| 久久一区二区三区av| 欧美日韩精品一本二本三本| 久久免费视频在线观看| 欧美四级伦理在线| 欧美肥婆在线| 国产一区高清视频| 亚洲精品影院在线观看| 在线观看精品视频| 午夜精品久久久久久久99黑人 | 久久久精品国产免费观看同学| 欧美福利小视频| 久久久蜜桃一区二区人| 国产精品美女在线| 亚洲老司机av| 亚洲国产三级在线| 久久高清一区| 久久精品国产一区二区三区| 欧美三级在线视频| 亚洲激情在线观看视频免费| 国内综合精品午夜久久资源| 亚洲天堂免费观看| 亚洲欧洲一区二区三区| 国产主播一区二区| 亚洲在线成人| 亚洲综合视频1区| 欧美日韩成人综合| 亚洲国产日韩欧美综合久久| 黄色一区二区三区| 久久gogo国模裸体人体| 久久成人精品视频| 国产视频在线一区二区| 亚洲欧洲av一区二区三区久久| 亚洲一区二区三区色| 欧美日韩三级视频| 亚洲美女尤物影院| 亚洲素人在线| 国产精品视频久久| 亚洲一区二区视频在线观看| 性色av一区二区三区红粉影视| 国产精品高潮呻吟久久av无限| 亚洲私拍自拍| 欧美中文在线免费| 国产在线精品成人一区二区三区| 久久国产精品久久久久久电车| 久久久久久久999精品视频| 国内精品一区二区三区| 久久久五月婷婷| 亚洲国产精品国自产拍av秋霞| 亚洲激情午夜| 欧美日韩国产电影| 亚洲欧美99| 久久综合伊人77777蜜臀| 136国产福利精品导航| 欧美激情第4页| 亚洲一级黄色av| 久久久久久久久久久一区| 在线观看亚洲精品视频| 欧美激情一区二区久久久| 中文在线资源观看网站视频免费不卡 | 亚洲电影一级黄| 一区二区三区成人精品| 国产精品视频网址| 久久精品亚洲| 亚洲人成网站色ww在线| 亚洲欧美国产77777| 国模精品一区二区三区色天香 | 国产一区二区剧情av在线| 美女诱惑黄网站一区| 亚洲免费电影在线观看| 欧美一区2区视频在线观看 | 欧美午夜片欧美片在线观看| 久久国产福利国产秒拍| 亚洲欧洲另类国产综合| 欧美影院成人| 亚洲精选久久| 国产综合在线看| 欧美日韩国产精品| 久久成人免费视频| 日韩午夜在线视频| 可以免费看不卡的av网站| 一区二区三区久久精品| 黄色一区二区在线| 亚洲国产精品悠悠久久琪琪| 欧美无砖砖区免费| 久久久999| 一区二区国产精品| 免费欧美日韩国产三级电影| 亚洲欧美激情一区| 亚洲精品国产精品国自产观看| 国产视频精品网| 欧美日韩视频在线一区二区| 久久在线免费视频| 欧美一区二区视频免费观看| 99成人在线| 亚洲人久久久| 欧美成人情趣视频| 久久精品国产亚洲一区二区三区 | 欧美精品一区二区三区一线天视频 | 久久中文久久字幕| 欧美一区二区日韩| 亚洲永久免费观看|