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

csv文件的妙用

CSV全稱 Comma Separated values,是一種用來(lái)存儲(chǔ)數(shù)據(jù)的純文本
文件格式,通常用于電子表格或數(shù)據(jù)庫(kù)軟件。有簡(jiǎn)單易用,占用存儲(chǔ)字節(jié)少的特點(diǎn)。

規(guī)則

0 開(kāi)頭是不留空,以行為單位。
1 可含或不含列名,含列名則居文件第一行。
2 一行數(shù)據(jù)不垮行,無(wú)空行。
3 以半角符號(hào)(ASCII),作分隔符,列為空也要表達(dá)其存在。
4 列內(nèi)容如存在,,則用“”包含起來(lái)。
5 列內(nèi)容如存在“”則用“”“”包含。
6 文件讀寫(xiě)時(shí)引號(hào),逗號(hào)操作規(guī)則互逆。
7 內(nèi)碼格式不限,可為ASCII、Unicode或者其他。

posted @ 2007-07-04 14:45 bo 閱讀(2132) | 評(píng)論 (0)編輯 收藏

泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎?

 

最近看了《C++設(shè)計(jì)新思維》一書(shū)的前幾章,總的感覺(jué)是不怎么爽。比起以前看《泛型編程 and STL》,boost庫(kù)起來(lái),感覺(jué)該書(shū)描述的東西太過(guò)于注重模板的技巧,C++是一個(gè)編譯型的語(yǔ)言,一些動(dòng)態(tài)語(yǔ)言很容易實(shí)現(xiàn)的功能C++實(shí)現(xiàn)起來(lái)就很難,我們完全沒(méi)有必要硬是用大量的模板來(lái)強(qiáng)迫C++在編譯期實(shí)現(xiàn)這些動(dòng)態(tài)特性。語(yǔ)言只要是好用就行,而現(xiàn)在C++代碼里幾乎全是模板,并且越來(lái)越復(fù)雜,不知道以后誰(shuí)還愿意這樣寫(xiě)C++?難道泛型編程就是C++的發(fā)展方向嗎?

posted @ 2007-05-04 14:03 bo 閱讀(3226) | 評(píng)論 (5)編輯 收藏

WebSite不能發(fā)布在含有中文的目錄下?

今天把網(wǎng)站發(fā)布在含中文的路徑下,結(jié)果訪問(wèn)的時(shí)候出現(xiàn)了問(wèn)題,瀏覽的時(shí)候會(huì)出現(xiàn)錯(cuò)誤提示:您試圖在此 Web 服務(wù)器上訪問(wèn)的 Web 應(yīng)用程序當(dāng)前不可用。請(qǐng)點(diǎn)擊 Web 瀏覽器中的“刷新”按鈕重試您的請(qǐng)求。 管理員注意事項(xiàng): 詳述此特定請(qǐng)求失敗原因的錯(cuò)誤信息可在 Web 服務(wù)器的系統(tǒng)事件日志中找到。請(qǐng)檢查此日志項(xiàng)以查明導(dǎo)致該錯(cuò)誤發(fā)生的原因。
后來(lái)改到英文目錄下就可以了。
難道WebSite不能發(fā)布在中文目錄下?

 

posted @ 2007-04-04 16:49 bo 閱讀(1006) | 評(píng)論 (0)編輯 收藏

轉(zhuǎn)載:Sizeof與Strlen的區(qū)別與聯(lián)系

strlen與sizeof的區(qū)別

1.sizeof操作符的結(jié)果類型是size_t,它在頭文件中typedef為unsigned int類型。
該類型保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。

2.sizeof是算符,strlen是函數(shù)。

3.sizeof可以用類型做參數(shù),strlen只能用char*做參數(shù),且必須是以''\0''結(jié)尾的。

4.數(shù)組做sizeof的參數(shù)不退化,傳遞給strlen就退化為指針了。

5.大部分編譯程序在編譯的時(shí)候就把sizeof計(jì)算過(guò)了 是類型或是變量的長(zhǎng)度這就是sizeof(x)可以用來(lái)定義數(shù)組維數(shù)的原因
char str[20]="0123456789";//str是編譯期大小已經(jīng)固定的數(shù)組
int a=strlen(str); //a=10;//strlen()在運(yùn)行起確定
int b=sizeof(str); //而b=20;//sizeof()在編譯期確定

6.strlen的結(jié)果要在運(yùn)行的時(shí)候才能計(jì)算出來(lái),是用來(lái)計(jì)算字符串的實(shí)際長(zhǎng)度,不是類型占內(nèi)存的大小。

7.sizeof后如果是類型必須加括弧,如果是變量名可以不加括弧。這是因?yàn)閟izeof是個(gè)操作符不是個(gè)函數(shù)。
?char c;
?sizeof c;//變量名可以不加括弧
?
8.當(dāng)適用了于一個(gè)結(jié)構(gòu)類型時(shí)或變量, sizeof 返回實(shí)際的大小,
?當(dāng)適用一靜態(tài)地空間數(shù)組, sizeof 歸還全部數(shù)組的尺寸。
?sizeof 操作符不能返回動(dòng)態(tài)地被分派了的數(shù)組或外部的數(shù)組的尺寸

9.數(shù)組作為參數(shù)傳給函數(shù)時(shí)傳的是指針而不是數(shù)組,傳遞的是數(shù)組的首地址,
如:
fun(char [8])
fun(char [])
都等價(jià)于 fun(char *)
在C++里參數(shù)傳遞數(shù)組永遠(yuǎn)都是傳遞指向數(shù)組首元素的指針,編譯器不知道數(shù)組的大小
如果想在函數(shù)內(nèi)知道數(shù)組的大小, 需要這樣做:
進(jìn)入函數(shù)后用memcpy拷貝出來(lái),長(zhǎng)度由另一個(gè)形參傳進(jìn)去
fun(unsiged char *p1, int len)
{
? unsigned char* buf = new unsigned char[len+1]
? memcpy(buf, p1, len);
}

我們能常在用到 sizeof 和 strlen 的時(shí)候,通常是計(jì)算字符串?dāng)?shù)組的長(zhǎng)度
看了上面的詳細(xì)解釋,發(fā)現(xiàn)兩者的使用還是有區(qū)別的,從這個(gè)例子可以看得很清楚:

har str[11]="0123456789";//注意這里str大小因該大于等于11,應(yīng)考慮'\0'在內(nèi),否則編譯器會(huì)報(bào)錯(cuò)
int a=strlen(str); //a=10; >>>> strlen 計(jì)算字符串的長(zhǎng)度,以結(jié)束符 0x00 為字符串結(jié)束。
int b=sizeof(str); //而b=11; >>>> sizeof 計(jì)算的則是分配的數(shù)組 str[11] 所占的內(nèi)存空間的大小,不受里面存儲(chǔ)的內(nèi)容改變。?

上面是對(duì)靜態(tài)數(shù)組處理的結(jié)果,如果是對(duì)指針,結(jié)果就不一樣了

char* ss = "0123456789";
sizeof(ss) 結(jié)果 4 ===》ss是指向字符串常量的字符指針,sizeof 獲得的是一個(gè)指針的之所占的空間,應(yīng)該是長(zhǎng)整型的,所以是4
sizeof(*ss) 結(jié)果 1 ===》*ss是第一個(gè)字符 其實(shí)就是獲得了字符串的第一位'0' 所占的內(nèi)存空間,是char類型的,占了 1 位strlen(ss)= 10 >>>> 如果要獲得這個(gè)字符串的長(zhǎng)度,則一定要使用 strlen

另外,下面的方法可以用于確定該靜態(tài)數(shù)組可以容納元素的個(gè)數(shù):
int a[3]={1,2,3};
cout << sizeof a/sizeof ( typeid( a[0] ).name() );

posted @ 2006-10-06 10:40 bo 閱讀(18406) | 評(píng)論 (3)編輯 收藏

利用信號(hào)量機(jī)制來(lái)完成 防止一個(gè)程序被多次運(yùn)行 的代碼

#include "windows.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
?HANDLE hMutex=CreateMutex(NULL,TRUE,"test");
?if (hMutex)
?{
??if (ERROR_ALREADY_EXISTS==GetLastError())
??{
???MessageBox(NULL,"already running","",MB_OK);
???return 0;
??}
?}
?while (1)
?{
?}
?
?return 0;
}

posted @ 2006-08-30 20:48 bo 閱讀(1446) | 評(píng)論 (1)編輯 收藏

MFC Serialize

一個(gè)類要支持Serializable,必須遵循以下步驟:
1。該類必須要繼承自CObject
2。在該類的頭文件中添加DECLARE_SERIAL宏
3。在該類的實(shí)現(xiàn)文件中添加 IMPLEMENT SERIAL宏
4。為該類添加一個(gè)缺省構(gòu)造函數(shù)
5。在該類中重寫(xiě)Serialize( CArchive& ar )函數(shù)
之后,該類就可以被Serializable。

posted @ 2006-08-28 19:21 bo 閱讀(2408) | 評(píng)論 (0)編輯 收藏

MFC Message定制步驟

例如COMMAND消息:
1。在該類頭文件中添加函數(shù)原形聲明:afx_msg void OnAppAbout();
2。在該類實(shí)現(xiàn)文件中添加宏ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
其中ID_APP_ABOUT為菜單項(xiàng)的ID,在Resource.h中定義為整數(shù)(可以系統(tǒng)自動(dòng)定義,也可以手動(dòng)定義)
3。在該類實(shí)現(xiàn)文件中添加消息實(shí)現(xiàn)函數(shù)void CTtApp::OnAppAbout()
注:其他類型的消息定制方法類似。

posted @ 2006-08-28 19:15 bo 閱讀(816) | 評(píng)論 (0)編輯 收藏

MFC VS SDK

1.SDK 中的各類句柄被封裝在MFC中的各類對(duì)象中了,注意:這里"各類"是對(duì)應(yīng)的,例如CWnd類封裝了窗口句柄,CDC類封裝了設(shè)備句柄。
2.SDK中的函數(shù)以::(全局作用域)來(lái)標(biāo)記,例如::MessageBox(...);MFC中則相應(yīng)的在CWnd類中封裝了該函數(shù),名稱基本不變MessageBox(...),只是參數(shù)不同。
3.所以SDK是基于句柄(各類資源以句柄來(lái)標(biāo)識(shí))和API函數(shù)的,而MFC是基于類的,MFC的類封裝了SDK中相應(yīng)的句柄和API函數(shù),所以指向MFC中類的對(duì)象的指針就充當(dāng)了SDK中句柄的功能。

posted @ 2006-08-17 20:48 bo 閱讀(1568) | 評(píng)論 (0)編輯 收藏

大家看一下這個(gè)問(wèn)題

今天在看一本書(shū)附的源代碼的時(shí)候,發(fā)現(xiàn)了一個(gè)問(wèn)題,大家來(lái)探討一下:關(guān)于Winsock的
下面是兩個(gè)程序,一個(gè)是服務(wù)器端的程序,不斷在監(jiān)客戶端的連接
另外一個(gè)是客戶端的程序,試圖連接服務(wù)器端
服務(wù)器端的程序代碼:
int main()
{
?// 創(chuàng)建套節(jié)字
?SOCKET sListen = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
?if(sListen == INVALID_SOCKET)
?{
??printf("Failed socket() \n");
??return 0;
?}
?
?// 填充sockaddr_in結(jié)構(gòu)
?sockaddr_in sin;
?sin.sin_family = AF_INET;
?sin.sin_port = htons(4567);
?sin.sin_addr.S_un.S_addr = INADDR_ANY;
?
?// 綁定這個(gè)套節(jié)字到一個(gè)本地地址
?if(::bind(sListen, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR)
?{
??printf("Failed bind() \n");
??return 0;
?}
?
?// 進(jìn)入監(jiān)聽(tīng)模式
?if(::listen(sListen, 2) == SOCKET_ERROR)
?{
??printf("Failed listen() \n");
??return 0;
?}
?
?// 循環(huán)接受客戶的連接請(qǐng)求
?sockaddr_in remoteAddr;
?int nAddrLen = sizeof(remoteAddr);
?SOCKET sClient;
?char szText[] = " TCP Server Demo! \r\n";
?while(TRUE)
?{
??// 接受一個(gè)新連接
??sClient = ::accept(sListen, (SOCKADDR*)&remoteAddr, &nAddrLen);
??if(sClient == INVALID_SOCKET)
??{
???printf("Failed accept()");
???continue;
??}
??
??printf(" 接受到一個(gè)連接:%s \r\n", inet_ntoa(remoteAddr.sin_addr));

??// 向客戶端發(fā)送數(shù)據(jù)
??::send(sClient, szText, strlen(szText), 0);
??// 關(guān)閉同客戶端的連接
??::closesocket(sClient);
?}
??
?// 關(guān)閉監(jiān)聽(tīng)套節(jié)字
?::closesocket(sListen);
?::MessageBox(NULL,"","",MB_OK);
?return 0;
}
大家請(qǐng)注意上面的while循環(huán),在不斷監(jiān)聽(tīng)客戶端的連接。除非你手動(dòng)關(guān)閉該服務(wù)器程序,否則while循環(huán)是不會(huì)退出的。那么,問(wèn)題是:關(guān)閉套接字的那段代碼始終不會(huì)執(zhí)行(我用MessageBox做了試驗(yàn),即使是手動(dòng)關(guān)閉該程序,也不會(huì)MessageBox),這樣,是不是會(huì)發(fā)生資源泄露呢?難道windows會(huì)幫你關(guān)閉?

posted @ 2006-06-10 20:17 bo 閱讀(893) | 評(píng)論 (3)編輯 收藏

語(yǔ)言的發(fā)展方向

我覺(jué)得編程語(yǔ)言越來(lái)越向?qū)I(yè)性發(fā)展,語(yǔ)言服務(wù)于特定的領(lǐng)域,發(fā)展一種適用于很多領(lǐng)域的語(yǔ)言沒(méi)有很大價(jià)值,當(dāng)某一領(lǐng)域需要某種合適的語(yǔ)言時(shí),會(huì)從現(xiàn)有的語(yǔ)言上改動(dòng)一些,形成一種新的語(yǔ)言,來(lái)解決這個(gè)領(lǐng)域中的問(wèn)題。也就是說(shuō),語(yǔ)言越來(lái)越小,庫(kù)越來(lái)越多,一種語(yǔ)言的公共子集加上一種合適的庫(kù)就形成了一種新的語(yǔ)言。我覺(jué)得這是以后語(yǔ)言的發(fā)展方向。
語(yǔ)言只是一門(mén)工具,是用來(lái)解決某一領(lǐng)域內(nèi)問(wèn)題的工具而已,面向問(wèn)題時(shí),分析,建模,選取合適的語(yǔ)言編碼,這都是解決問(wèn)題的工具。所以,不要為了學(xué)習(xí)語(yǔ)言而學(xué)習(xí)語(yǔ)言,應(yīng)該根據(jù)你所面臨的問(wèn)題而學(xué)習(xí),選擇語(yǔ)言,一般來(lái)說(shuō),不同適用范圍或者適用領(lǐng)域的語(yǔ)言沒(méi)有優(yōu)劣之分。

posted @ 2006-04-27 20:14 bo 閱讀(901) | 評(píng)論 (1)編輯 收藏

僅列出標(biāo)題
共3頁(yè): 1 2 3 
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆分類(23)

隨筆檔案(23)

URL

最新隨筆

搜索

積分與排名

最新隨筆

最新評(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>
            欧美精品色网| 欧美影院视频| 久久美女性网| 亚洲免费视频网站| 欧美精品v日韩精品v韩国精品v| 午夜精品视频在线观看| 欧美激情精品久久久久久大尺度| 久久亚洲国产成人| 国产精品国产三级国产专播品爱网| 欧美国产精品v| 国产在线高清精品| 亚洲专区在线视频| 亚洲女优在线| 欧美色欧美亚洲另类七区| 亚洲人成高清| 亚洲福利专区| 久久亚洲影音av资源网| 久久免费精品视频| 国产一区二区毛片| 亚洲欧美日韩在线| 午夜一区二区三区不卡视频| 欧美视频成人| 亚洲午夜在线观看视频在线| 亚洲欧美高清| 国产精品久久77777| 一区二区三区鲁丝不卡| 亚洲香蕉视频| 国产精品久久久久久久午夜| 亚洲影院免费观看| 欧美一区二区三区喷汁尤物| 国产精品亚洲第一区在线暖暖韩国| 妖精视频成人观看www| 亚洲在线观看视频| 国产欧美日韩一区二区三区在线观看 | 理论片一区二区在线| 国内成人自拍视频| 久久免费黄色| 亚洲大胆人体视频| 日韩一区二区精品葵司在线| 欧美精品一区二区久久婷婷 | 久久久久久成人| 国产亚洲成精品久久| 欧美一站二站| 欧美成人免费在线观看| 亚洲三级影院| 国产精品theporn| 亚洲一级黄色| 蜜桃av综合| 一区二区欧美日韩视频| 国产精品视频大全| 久久久亚洲影院你懂的| 亚洲国产欧洲综合997久久| 夜夜嗨av一区二区三区网站四季av| 欧美三级网址| 久久久精品性| av不卡在线| 久久久91精品国产一区二区精品| 尤物yw午夜国产精品视频明星| 免费日韩av电影| 在线午夜精品自拍| 美女视频黄免费的久久| 亚洲视频播放| 在线观看国产精品淫| 欧美日韩喷水| 久久久国产亚洲精品| 亚洲乱码国产乱码精品精可以看| 欧美一区二区三区在线播放| 亚洲国内自拍| 国产日韩欧美亚洲一区| 欧美精品v国产精品v日韩精品| 亚洲欧美在线网| 亚洲区一区二| 麻豆国产va免费精品高清在线| 在线视频欧美日韩精品| 在线电影国产精品| 国产欧美日韩不卡免费| 欧美日本一道本| 欧美中文字幕视频| 国产精品99久久不卡二区| 欧美va亚洲va日韩∨a综合色| 午夜精品美女自拍福到在线| 亚洲精选在线观看| 精品动漫3d一区二区三区| 国产精品久久久久77777| 女生裸体视频一区二区三区| 欧美在线视频不卡| 亚洲永久在线观看| av不卡在线| 亚洲乱码国产乱码精品精| 欧美激情aaaa| 另类尿喷潮videofree| 午夜精品视频在线观看| 亚洲视频在线看| 亚洲精品一二三| 亚洲激情视频网| 极品尤物av久久免费看| 国产日韩一区二区三区| 国产精品一区二区欧美| 欧美午夜精品伦理| 欧美丝袜一区二区| 欧美日韩一区二区三区免费看| 欧美国产先锋| 欧美成人精品不卡视频在线观看| 久久久久88色偷偷免费| 久久精品99久久香蕉国产色戒| 亚洲欧美综合另类中字| 亚洲在线网站| 亚洲综合日韩在线| 午夜在线观看免费一区| 午夜激情亚洲| 久久av二区| 久久久91精品| 六月丁香综合| 老鸭窝毛片一区二区三区| 久久只精品国产| 米奇777在线欧美播放| 久久综合伊人77777尤物| 看欧美日韩国产| 欧美v日韩v国产v| 欧美精品一区二区在线播放| 欧美精品一区二| 欧美亚洲成人精品| 国产欧美日韩视频一区二区三区| 国产日韩免费| 亚洲第一页自拍| 日韩亚洲一区二区| 午夜精品久久久久久久99黑人| 欧美在线黄色| 农村妇女精品| 99国产欧美久久久精品| 亚洲中字黄色| 可以免费看不卡的av网站| 欧美精品在线免费播放| 国产精品久久久久影院色老大| 国产亚洲在线观看| 亚洲欧洲一区二区三区| 亚洲天堂免费观看| 久久久蜜臀国产一区二区| 欧美h视频在线| 日韩午夜av| 欧美资源在线观看| 欧美二区乱c少妇| 国产伦精品一区二区三区照片91| 在线观看中文字幕亚洲| 亚洲午夜视频在线| 免费人成精品欧美精品| 日韩一级成人av| 久久精品一区二区三区不卡| 欧美激情偷拍| 韩国美女久久| av成人毛片| 欧美.日韩.国产.一区.二区| 日韩亚洲视频| 另类春色校园亚洲| 国产欧美精品在线播放| 亚洲精品日韩在线观看| 久久精品日韩欧美| 一级成人国产| 欧美成va人片在线观看| 国产在线视频欧美| 亚洲一区二区三区中文字幕| 欧美成人精品影院| 午夜视频在线观看一区二区| 欧美久久电影| 在线欧美视频| 久久久久久亚洲精品中文字幕 | 日韩手机在线导航| 久久久精品国产免大香伊| 欧美香蕉大胸在线视频观看| 亚洲人成在线观看| 久久琪琪电影院| 亚洲色图综合久久| 欧美日韩午夜在线| 亚洲日本欧美| 欧美成人精品| 久久人人97超碰国产公开结果 | 欧美日韩免费观看一区| 亚洲国产精品久久久久婷婷884 | 久久亚洲私人国产精品va| 国产日本亚洲高清| 欧美一级播放| 亚洲一区二区精品在线观看| 欧美日本视频在线| 亚洲免费久久| 亚洲国产专区校园欧美| 牛人盗摄一区二区三区视频| 激情久久久久久| 美女精品在线| 久久久噜噜噜久久久| 黄色影院成人| 久久久久这里只有精品| 性色av一区二区三区| 国产亚洲精品bt天堂精选| 欧美一区二区三区的| 亚洲一区免费视频| 国产精品素人视频| 欧美在线综合视频| 欧美影片第一页| 激情综合久久| 亚洲第一页中文字幕|