亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bugdb.cpp

?? FastDb是高效的內(nèi)存數(shù)據(jù)庫系統(tǒng)
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
//-< BUGDB.CPP  >----------------------------------------------------*--------*// FastDB                    Version 1.0         (c) 1999  GARRET    *     ?  *// (Main Memory Database Management System)                          *   /\|  *//                                                                   *  /  \  *//                          Created:     27-Mar-99    K.A. Knizhnik  * / [] \ *//                          Last update: 30-Jun-99    K.A. Knizhnik  * GARRET *//-------------------------------------------------------------------*--------*// Example of database Web publishing: Bug Tracking Database//-------------------------------------------------------------------*--------*#include "bugdb.h"//#define USE_EXTERNAL_HTTP_SERVER 1char const* const eCATEGORY_STRING[] = {    "",    "CRASH",    "PROGRAM_HANGS",    "UI_DISPLAY",    "UI_BEHAVIOR",    "CALCULATION",    "ERROR_HANDLING",    "PERFORMANCE",    "LICENSING",    "INSTALLATION",     "DOCUMENTATION",    "ENHANCEMENT",    "HOW_TO_QUESTION",    NULL};char const* const eSTATUS_STRING[] = {     "",    "OPENED",    "FIXED",    "CLOSED",    "PENDING_ENGINEER",    "PENDING_USER",    "POSTPONED",    "IRREPRODUCIBLE",    "WITHDRAWN",    "AS_DESIGNED",    NULL};char const* const eSEVERITY_STRING[] = {     "",    "FATAL",    "SERIOUS",    "MINOR",    NULL};char const* const eFIXING_PRIORITY_STRING[] = {     "",    "FIX_IMMEDIATELY",    "FIX_BEFORE_NEXT_BUILD_RELEASE",    "FIX_BEFORE_NEXT_MINOR_RELEASE",    "FIX_BEFORE_NEXT_MAJOR_RELEASE",    "FIX_IF_POSSIBLE",    "OPTIONAL",    NULL};dbDatabase db;dbCursor<Bug>          allBugs;dbCursor<Bug>          bugs(dbCursorForUpdate);dbCursor<Report>       reports(dbCursorForUpdate);dbCursor<Person>       persons(dbCursorForUpdate);dbCursor<Software>     products(dbCursorForUpdate);dbCursor<Version>      versions(dbCursorForUpdate);dbCursor<BugSequencer> sequencer(dbCursorForUpdate);dbQuery qBug;dbQuery qReport;dbQuery qAllReports;dbQuery qVersion;dbQuery qAllVersions;dbQuery qPerson;dbQuery qSoftware;//// Query paramters//char* key;int   bugId; int   reportId;dbReference<Report>  firstReport;dbReference<Version> initialVersion;int   majorVersion;int   minorVersion;//- Person ------------------------------------------------void Person::print(WWWconnection& con) const {     con << TAG << "<OPTION VALUE=\"" << sName << "\">" << sName << "</OPTION>";}    REGISTER(Person);//------- Version ---------------------------------------void Version::print(WWWconnection& con) const {     char buf[64];    con << TAG << "<OPTION VALUE=\"" << getVersionString() <<         "\">Version " << getVersionString() << " " << sLabel <<         " " << released.asString(buf, sizeof buf) << "</OPTION>";}int Version::getVersion() const {     return majorVersionNumber*100 + minorVersionNumber; }char* Version::getVersionString() const {    static char buf[16];    sprintf(buf, "%d.%02d", majorVersionNumber, minorVersionNumber);    return buf;}REGISTER(Version);//----- Software -------------------------------------int Software::getLastVersion() const {     if (pVersions == null) {         return 0;    }    versions.at(pVersions);    return versions->getVersion();}char* Software::getLastVersionString() const {     if (pVersions == null) {         return "";    }    versions.at(pVersions);    return versions->getVersionString();}void Software::print(WWWconnection& con) const {     con << TAG << "<OPTION VALUE=\"" << sName << "\">" << sName << "</OPTION>";}REGISTER(Software);//----- Report -------------------------------------------void Report::print(WWWconnection& con) const {     char buf[64];    if (pAuthor != null) {         persons.at(pAuthor);        con << TAG << "<OPTION VALUE=" << index << ">" << persons->sName << " "            << creationDate.asString(buf, sizeof buf) << "</OPTION>";    } else {         con << TAG << "<OPTION VALUE=" << index << ">" << "Report from "            << creationDate.asString(buf, sizeof buf) << "</OPTION>";    }}REGISTER(Report);//--- Bug -----------------------------------------void Bug::print(WWWconnection& con) const {    con << TAG << "<OPTION VALUE=" << bugId << ">" << sOneLineSummary         << "</OPTION>";}    REGISTER(Bug);//---- BugSequencer -------------------------------------REGISTER(BugSequencer);template<class T>void print(WWWconnection& con, dbCursor<T>& cursor) {    do {         cursor->print(con);    } while(cursor.next());}template<class T>void print(WWWconnection& con, dbArray<dbReference<T> > const& arr) {    dbCursor<T> cursor;    for (int i = 0, n = arr.length(); i < n; i++) {         cursor.at(arr[i])->print(con);    } }//--- HTML specific part -------------------------------------------#define HTML_HEAD "Content-type: text/html\r\n\r\n\<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\"><HTML><HEAD>"#define BODY "<BODY BGCOLOR=\"#c0c0c0\">"#define EMPTY_LIST "<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION></SELECT>"void mainMenuReference(WWWconnection& con){    char* myself = con.get("myself");    if (myself != NULL) {         con << TAG             << "<P><HR><CENTER><A HREF=\"" << con.getStub() << "?socket="             << con.getAddress() << "&page=userForm&myself="             << URL << myself <<  "&name=" << URL << myself            << "\">Back to main menu</A></CENTER>";    }    con << TAG << "</BODY></HTML>";}void error(WWWconnection& con, char const* msg){    con << TAG <<         HTML_HEAD "<TITLE>BUGDB error</TITLE></HEAD><BODY>"        "<H1><FONT COLOR=\"#FF0000\">"        << msg << "</FONT></H1></BODY></HTML>";    mainMenuReference(con);}void message(WWWconnection& con, char const* msg){    con << TAG <<         HTML_HEAD "<TITLE>BUGDB message</TITLE></HEAD><BODY>"        "<H1><FONT COLOR=\"#004000\">"        << msg << "</FONT></H1></BODY></HTML>";    mainMenuReference(con);}bool addUserForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Enter new user</TITLE></HEAD>"        BODY        "<H2>Add user</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"addUser\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><TABLE>"        "<TR><TH ALIGN=LEFT>User name:</TH>"        "<TD><INPUT TYPE=text NAME=\"name\" SIZE=30</TD></TR>"        "<TR><TH ALIGN=LEFT>E-mail:</TH>"        "<TD><INPUT TYPE=text NAME=\"email\" SIZE=30 </TD></TR></TABLE><P>"        "<INPUT TYPE=submit VALUE=\"Add\">&nbsp;"        "<INPUT TYPE=reset VALUE=\"Reset\"></FORM>";    mainMenuReference(con);    return true;}bool addEngineerForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Enter new engineer</TITLE></HEAD>"        BODY        "<H2>Add engineer</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"addEngineer\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><TABLE>"        "<TR><TH ALIGN=LEFT>Engineer name:</TH>"        "<TD><INPUT TYPE=text NAME=\"name\" SIZE=30</TD></TR>"        "<TR><TH ALIGN=LEFT>E-mail:</TH>"        "<TD><INPUT TYPE=text NAME=\"email\" SIZE=30 </TD></TR></TABLE><P>"        "<INPUT TYPE=submit VALUE=\"Add\">&nbsp;"        "<INPUT TYPE=reset VALUE=\"Reset\"></FORM>";    mainMenuReference(con);    return true;}bool addSoftwareForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Enter new software product</TITLE></HEAD>"        BODY        "<H2>Add software product</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"addSoftware\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><TABLE>"        "<TR><TH ALIGN=LEFT>Software name:</TH>"        "<TD><INPUT TYPE=text NAME=\"software\" SIZE=40</TD></TR>"        "<TR><TH ALIGN=LEFT>Version number:</TH>"        "<TD><INPUT TYPE=text NAME=\"version\" SIZE=8</TD></TR>"        "<TR><TH ALIGN=LEFT>Version label:</TH>"        "<TD><INPUT TYPE=text NAME=\"label\" SIZE=20</TD></TR>"        "<TR><TH ALIGN=LEFT>Version comment:</TH>"        "<TD><INPUT TYPE=text NAME=\"comment\" SIZE=40</TD></TR>"        "</TABLE><P><INPUT TYPE=submit VALUE=\"Add\">&nbsp;"        "<INPUT TYPE=reset VALUE=\"Reset\"></FORM>";    mainMenuReference(con);    return true;}bool selectSoftwareForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Select software product</TITLE></HEAD>"        BODY        "<H2>Select software product</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"softwareForm\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><SELECT SIZE=15 NAME=\"software\">";    if (products.select() > 0) {         print(con, products);        con << TAG <<            "</SELECT><BR><INPUT TYPE=submit NAME=\"action\" VALUE=\"Select\">";    } else {         con << TAG << EMPTY_LIST;    }    con << TAG << "</FORM>";    mainMenuReference(con);    return true;}bool removeSoftwareForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Remove software product</TITLE></HEAD>"        BODY        "<H2>Remove software product</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"removeSoftware\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><SELECT SIZE=15 NAME=\"software\">";    if (products.select() != 0) {         print(con, products);        con << TAG << "</SELECT><BR><INPUT TYPE=\"submit\" VALUE=\"Remove\">";    } else {         con << TAG << EMPTY_LIST;    }    con << TAG << "</FORM>";    mainMenuReference(con);    return true;}bool selectPersonForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Select a person</TITLE></HEAD>"        BODY        "<H2>Select a person</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"userForm\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><SELECT SIZE=20 NAME=\"name\">";    if (persons.select() != 0) {         print(con, persons);        con << TAG << "</SELECT><BR><INPUT TYPE=submit VALUE=\"Select\">";    } else {         con << TAG << EMPTY_LIST;    }    con << TAG << "</FORM>";    mainMenuReference(con);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区高清播放| 狠狠色综合日日| 26uuu另类欧美亚洲曰本| 色综合久久久久综合体| 国产一区999| 日韩中文字幕一区二区三区| 中文字幕国产一区| 欧美电影免费观看高清完整版| 99视频国产精品| 国产白丝精品91爽爽久久| 天堂影院一区二区| 亚洲一区二区三区四区的| 国产女人18毛片水真多成人如厕 | 日韩精品1区2区3区| 中文字幕欧美一区| 久久久天堂av| 欧美白人最猛性xxxxx69交| 欧美午夜精品免费| 91首页免费视频| 国产a级毛片一区| 激情综合色播五月| 看国产成人h片视频| 亚洲123区在线观看| 一区二区三区精品视频| 亚洲人快播电影网| 国产精品欧美久久久久一区二区| 精品国产乱码久久久久久蜜臀| 欧美精品123区| 欧美日韩免费观看一区三区| 91电影在线观看| 色噜噜狠狠一区二区三区果冻| 成人福利在线看| 不卡一区二区在线| av午夜一区麻豆| 色综合久久九月婷婷色综合| 成人午夜短视频| 国产成人久久精品77777最新版本| 狠狠色丁香婷婷综合| 久久99精品久久久久久国产越南 | 美日韩一区二区| 日本不卡的三区四区五区| 午夜精品福利在线| 婷婷久久综合九色国产成人| 天天色图综合网| 免费看欧美美女黄的网站| 麻豆精品视频在线观看免费| 麻豆精品在线观看| 国产一区欧美二区| 成人性生交大合| 99久久夜色精品国产网站| 91麻豆福利精品推荐| 欧美伊人久久久久久午夜久久久久| 欧美在线观看一区二区| 欧美人牲a欧美精品| 欧美欧美午夜aⅴ在线观看| 91精选在线观看| 久久午夜老司机| 国产精品久久久久久久久久免费看 | 国产女同互慰高潮91漫画| 国产精品久久二区二区| 一区二区久久久久| 日韩国产高清影视| 国产乱人伦精品一区二区在线观看| 国产一区二区三区免费观看| 成人国产精品免费观看动漫 | 欧美精品一区视频| 国产精品久线在线观看| 亚洲国产视频网站| 久久电影网电视剧免费观看| 成人一区二区视频| 欧美亚洲动漫精品| 欧美精品一区二区久久久| 欧美国产97人人爽人人喊| 亚洲午夜三级在线| 国模冰冰炮一区二区| 一本久道中文字幕精品亚洲嫩| 欧美日韩中文国产| 久久精品男人的天堂| 一区二区三区在线视频观看58| 蜜臀av在线播放一区二区三区| 成人一区二区视频| 日韩一区二区精品葵司在线| 国产精品成人一区二区艾草| 五月天丁香久久| 成人黄色电影在线 | 一区二区三区四区乱视频| 蜜乳av一区二区三区| 91丨porny丨户外露出| 欧美tickling网站挠脚心| 亚洲欧美日韩国产另类专区| 美国毛片一区二区| 91国偷自产一区二区使用方法| 久久综合狠狠综合| 亚洲第一电影网| 91在线小视频| 久久久久久久性| 蜜臀av在线播放一区二区三区| 色婷婷综合视频在线观看| 2021久久国产精品不只是精品| 亚洲国产视频网站| 91香蕉视频污| 欧美精品一区二区三区在线播放 | 高清视频一区二区| 欧美一区二区在线观看| 亚洲美女视频一区| 国产91综合一区在线观看| 日韩女优av电影| 午夜精品在线看| 91片在线免费观看| 中文子幕无线码一区tr| 久久精品二区亚洲w码| 欧美日韩日日摸| 一二三区精品福利视频| 99精品欧美一区二区蜜桃免费| 欧美mv日韩mv国产网站app| 亚洲va国产天堂va久久en| 94色蜜桃网一区二区三区| 国产精品女主播在线观看| 国产伦精一区二区三区| 欧美一级xxx| 图片区小说区区亚洲影院| 欧美无乱码久久久免费午夜一区| 综合色中文字幕| av激情亚洲男人天堂| 国产精品成人在线观看| 成人黄色大片在线观看| 福利一区在线观看| 26uuu国产日韩综合| 精品一区二区三区免费观看| 日韩欧美在线123| 免费成人av在线| 日韩精品一区二区三区四区| 亚洲大型综合色站| 欧美三区在线视频| 五月婷婷另类国产| 欧美一级日韩不卡播放免费| 免费av网站大全久久| 欧美成人伊人久久综合网| 久久99国产精品久久99| 精品久久99ma| 国产一区91精品张津瑜| 国产日韩精品一区| 9人人澡人人爽人人精品| 综合久久给合久久狠狠狠97色| 色综合久久综合网欧美综合网| 亚洲综合色婷婷| 欧美男生操女生| 久久精品999| 中文字幕欧美区| 91麻豆福利精品推荐| 亚洲成人777| 欧美videos中文字幕| 懂色av一区二区在线播放| 亚洲欧洲在线观看av| 欧美日韩免费在线视频| 久久精品国产77777蜜臀| 国产欧美一区二区三区在线老狼| heyzo一本久久综合| 亚洲一本大道在线| 日韩三级视频在线观看| 国产成人一级电影| 中文字幕日韩欧美一区二区三区| 欧美综合在线视频| 久久国产福利国产秒拍| 国产精品日日摸夜夜摸av| 日本伦理一区二区| 久久99国内精品| 亚洲欧美综合网| 一区二区日韩电影| 日韩视频国产视频| 99精品久久免费看蜜臀剧情介绍| 亚洲va欧美va国产va天堂影院| 2021久久国产精品不只是精品| 99国内精品久久| 日本视频一区二区| 中文字幕一区在线| 91超碰这里只有精品国产| 国产成人综合视频| 亚洲va韩国va欧美va| 国产精品天美传媒沈樵| 欧美日韩黄视频| 成人免费视频免费观看| 婷婷六月综合网| 中文字幕一区二区三区四区| 欧美一区国产二区| 91欧美激情一区二区三区成人| 男男成人高潮片免费网站| 中文字幕一区二区三区在线播放 | av电影在线观看不卡 | 日本精品免费观看高清观看| 韩国av一区二区| 亚洲成a人片在线观看中文| 国产午夜三级一区二区三| 欧美亚洲动漫另类| 成人国产在线观看| 极品美女销魂一区二区三区| 亚洲高清中文字幕| 中文字幕一区av| 久久久亚洲欧洲日产国码αv| 欧美精品在欧美一区二区少妇|