謝謝你
用大括號(hào)形式的RE是不能夠在"經(jīng)典"(非POSIX兼容)的awk版本中正常運(yùn)行的. 然而, gawk命令中有一個(gè)--re-interval選項(xiàng), 使用這個(gè)選項(xiàng)就允許使用大括號(hào)形式的RE了(無(wú)需轉(zhuǎn)義).
這個(gè)困擾我很久了
大大:
windows xp DDK 我找了好久,,也down load
不下起來(lái)..可以寄給我一份嗎??
我的mail : thank0855kimo@yahoo.com.tw
感激不盡
steven
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
真是辛苦你了...是否能pass給我. 謝謝
mail:jdesigner9101027@yahoo.com.tw
希望能得到一本,感激不盡 goodsun2@163.com
一個(gè)理想的HASH函數(shù),輸出的值的每一位都“散列”的,無(wú)所謂丟失哪一部分來(lái)適應(yīng)“桶”的大小
有個(gè)東東叫 TLS , 這個(gè)在MFC里導(dǎo)致同一個(gè)函數(shù)在不同線程調(diào)用是不一樣的
re: 需要判斷指針為空嗎[未登錄](méi) Steven 2010-02-15 16:24
我是比較推崇這樣的寫法的
if (index < 0) return NULL;
if (index >= size()) return NULL;
雖然用 || 可以生成一樣的匯編代碼,但是對(duì)于調(diào)試維護(hù)來(lái)說(shuō)是有區(qū)別的
如果我用 || 的話,并且在return 之前,輸出一些錯(cuò)誤log
if (index < 0 || index >= size())
{
cout << "invalide index";
return null;
}
當(dāng)我看到這個(gè)log的時(shí)候,你怎么才能知道到底是哪個(gè)判斷出錯(cuò)了呢?index是太大還是太小呢?當(dāng)然你可以說(shuō)我應(yīng)該把index的值也一并輸出出來(lái),但是在實(shí)踐中很多判斷是很復(fù)雜的,很難輸出所有的值,比如長(zhǎng)字符串的比較,總不能輸出那么多東西到log里吧。
@劉暢
呵呵,我把堆和棧的英文寫反了。。。
以前寫C 程序的時(shí)候經(jīng)常用到大量的 strcopy, strcat之類的函數(shù),偶爾出錯(cuò)是在所難免的,只要是人總是有算錯(cuò)的時(shí)候,尤其有些時(shí)候混合處理unicode和ansi串的時(shí)候,算字符串長(zhǎng)度是容易出錯(cuò)的。
所以后來(lái)寫 C++ 的時(shí)候我盡量避免去使用這類函數(shù)了,而是傾向于用 stl的string wstring, 盡量用 stl的容器類去代替自己分配管理內(nèi)存。
代碼規(guī)模大到一定程度,除了緩沖溢出實(shí)在是很難找。
順便說(shuō)下,
http://www.coverity.com/products/static-analysis.html這個(gè)東西很強(qiáng)大,可以檢測(cè)到你代碼里潛在的溢出問(wèn)題。
你需要去了解下 堆(stack) 和 棧(heap) 的區(qū)別.
好久沒(méi)有回到這塊土地上了,原因有二:
1 人變得更加懶散了,常常無(wú)組織,無(wú)目的,也無(wú)紀(jì)律,想到的時(shí)候就往上貼點(diǎn)東西,不想的時(shí)候就不去耕種了.嘿嘿,要改.
2 公司上網(wǎng)的環(huán)境調(diào)整了,好長(zhǎng)時(shí)間都不能打開(kāi)登錄頁(yè).回家也再懶得把一些東西再搬一遍了.
還是堅(jiān)持耕作起來(lái),別讓這塊地方雜草叢生,也給自己留一個(gè)足跡吧.
前一段時(shí)間其實(shí)好忙的,雖然做了許多無(wú)用功,但是還是有蠻多收獲的.東西多了,沒(méi)有整理,可能又飄到哪個(gè)角落了,想起來(lái)了就貼下來(lái)好了.
太長(zhǎng)時(shí)間沒(méi)有寫東西了,感覺(jué)一切都陌生起來(lái),俗話有說(shuō).三日不寫手生,三日不說(shuō)口生.誠(chéng)不欺我也.慢慢的補(bǔ)課吧.
倒,發(fā)布不了,暈死.先貼在這里
好久沒(méi)有回到這塊土地上了,原因有二:
1 人變得更加懶散了,常常無(wú)組織,無(wú)目的,也無(wú)紀(jì)律,想到的時(shí)候就往上貼點(diǎn)東西,不想的時(shí)候就不去耕種了.嘿嘿,要改.
2 公司上網(wǎng)的環(huán)境調(diào)整了,好長(zhǎng)時(shí)間都不能打開(kāi)登錄頁(yè).回家也再懶得把一些東西再搬一遍了.
還是堅(jiān)持耕作起來(lái),別讓這塊地方雜草叢生,也給自己留一個(gè)足跡吧.
前一段時(shí)間其實(shí)好忙的,雖然做了許多無(wú)用功,但是還是有蠻多收獲的.東西多了,沒(méi)有整理,可能又飄到哪個(gè)角落了,想起來(lái)了就貼下來(lái)好了.
太長(zhǎng)時(shí)間沒(méi)有寫東西了,感覺(jué)一切都陌生起來(lái),俗話有說(shuō).三日不寫手生,三日不說(shuō)口生.誠(chéng)不欺我也.慢慢的補(bǔ)課吧.
倒,發(fā)布不了,暈死.先貼在這里
好久沒(méi)有回到這塊土地上了,原因有二:
1 人變得更加懶散了,常常無(wú)組織,無(wú)目的,也無(wú)紀(jì)律,想到的時(shí)候就往上貼點(diǎn)東西,不想的時(shí)候就不去耕種了.嘿嘿,要改.
2 公司上網(wǎng)的環(huán)境調(diào)整了,好長(zhǎng)時(shí)間都不能打開(kāi)登錄頁(yè).回家也再懶得把一些東西再搬一遍了.
還是堅(jiān)持耕作起來(lái),別讓這塊地方雜草叢生,也給自己留一個(gè)足跡吧.
前一段時(shí)間其實(shí)好忙的,雖然做了許多無(wú)用功,但是還是有蠻多收獲的.東西多了,沒(méi)有整理,可能又飄到哪個(gè)角落了,想起來(lái)了就貼下來(lái)好了.
太長(zhǎng)時(shí)間沒(méi)有寫東西了,感覺(jué)一切都陌生起來(lái),俗話有說(shuō).三日不寫手生,三日不說(shuō)口生.誠(chéng)不欺我也.慢慢的補(bǔ)課吧.
倒,發(fā)布不了,暈死.先貼在這里
re: API 往桌面上寫東西,把圖片往上貼 steven 2009-11-25 09:32
@vc++
我試過(guò)了,是可以的.
//TextOut(hdc,0,0, cpText, strlen(cpText)); //在桌面上顯示字符串
RECT Rect;
Rect.left=0;
Rect.right=500;
Rect.top=0;
Rect.bottom=20;
DrawText(hdc,cpText,_tcslen(cpText),&Rect,DT_CENTER);
@hjphy
to hjphy:
非常感謝你的回復(fù)。
@hjphy
to hjphy:
非常感謝你的回復(fù)。
@hjphy
to hjphy:
非常感謝你的回復(fù)。
這個(gè)題目真是不知所云,答案也是一樣,莫非是我太out了?
re: 高薪招聘[未登錄](méi) Steven 2009-05-28 12:25
盛大啊……
re: 高薪招聘[未登錄](méi) Steven 2009-05-26 22:22
盛大啊……
昏倒,
pthread_kill(tid,SIGQUIT);這是什么呀,這是向線程發(fā)信號(hào),而不是向進(jìn)程發(fā)。
你要測(cè)試你需要的效果,請(qǐng)用kill(getpid(),SIGQUIT);
我測(cè)試過(guò),多加一個(gè)cpp,內(nèi)存是會(huì)漲上去的,前提是給data拷貝數(shù)據(jù)。
//main.h
#ifndef STATICHEADER_H_
#define STATICHEADER_H_
static int point[1024*1024*10];
#endif
//main.cpp
#include "main.h"
#include "stdio.h"
int main()
{
getchar();
return 0;
}
//main1.cpp
#include "main.h"
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
static int outPrint()
{
memset(point,0,sizeof(point));
printf("%p,%p\n",point,outPrint);
return 0;
}
static int x=outPrint();
把main1.cpp拷貝多份,然后編譯運(yùn)行,就可以看到每增加一個(gè)cpp,內(nèi)存會(huì)漲很多的。
re: 開(kāi)心笑話 steven 2008-10-08 15:46
怎么看了都不留腳印呢?
re: 08年07月16日[未登錄](méi) steven 2008-07-16 19:57
如果覺(jué)得自己是對(duì)的 一定要用論證說(shuō)明 有些人是不懂技術(shù)的 只是想當(dāng)然 還是要溝通好 。
同感,有時(shí)候覺(jué)得自己會(huì)一點(diǎn)了,仔細(xì)想想,我會(huì)嗎?我會(huì)什么?/很尷尬的答案,我其實(shí)不會(huì)什么!
就當(dāng)自勉了,別想那么多了,好好學(xué)吧!每天學(xué)一點(diǎn)也是好的.
re: 求助程序 steven 2008-06-30 14:12
看起來(lái)有點(diǎn)難受!
昏。在棧上的數(shù)據(jù)嘛,肯定沒(méi)有問(wèn)題了。
re: 內(nèi)存泄露和對(duì)象泄露 Steven 2007-05-31 17:58
內(nèi)存在進(jìn)程結(jié)束時(shí)是會(huì)被釋放的
至少windows是這樣的。
幾乎所有的內(nèi)存都是從heap上分配的,雖然每個(gè)進(jìn)程可以有多個(gè)heap
但不會(huì)太多的,系統(tǒng)在進(jìn)程結(jié)束的時(shí)候釋放所有的heap,自然從heap上
分配的內(nèi)存也被釋放掉了。
當(dāng)然依賴進(jìn)程結(jié)束來(lái)釋放內(nèi)存依然是危險(xiǎn)的,因?yàn)橄到y(tǒng)只負(fù)責(zé)釋放內(nèi)存
而不管調(diào)用析構(gòu)函數(shù),如果析構(gòu)函數(shù)中有什么操作的話是不會(huì)被執(zhí)行的。
不過(guò)windows上還好了,進(jìn)程結(jié)束的時(shí)候所有進(jìn)程相關(guān)的內(nèi)核對(duì)象和GDI對(duì)象
包括文件,mutex, dc等都會(huì)被釋放掉。
對(duì)于某些其他操作系統(tǒng)來(lái)說(shuō),尤其是嵌入式系統(tǒng),比較麻煩些。
比如Symbian OS,進(jìn)程結(jié)束后某些資源不會(huì)被釋放,尤其是發(fā)生異常退出的時(shí)候。