re: MFC,一開始就錯了[未登錄] Steven 2014-02-27 11:45
說的非常在理,很贊!
謝謝你
用大括號形式的RE是不能夠在"經典"(非POSIX兼容)的awk版本中正常運行的. 然而, gawk命令中有一個--re-interval選項, 使用這個選項就允許使用大括號形式的RE了(無需轉義).
這個困擾我很久了
大大:
windows xp DDK 我找了好久,,也down load
不下起來..可以寄給我一份嗎??
我的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
re: 關于哈希表——一個常見的謬誤[未登錄] steven 2010-08-05 14:12
一個理想的HASH函數,輸出的值的每一位都“散列”的,無所謂丟失哪一部分來適應“桶”的大小
re: 最近幾天被MFC折騰~[未登錄] steven 2010-05-20 09:53
有個東東叫 TLS , 這個在MFC里導致同一個函數在不同線程調用是不一樣的
re: 需要判斷指針為空嗎[未登錄] Steven 2010-02-15 16:24
我是比較推崇這樣的寫法的
if (index < 0) return NULL;
if (index >= size()) return NULL;
雖然用 || 可以生成一樣的匯編代碼,但是對于調試維護來說是有區別的
如果我用 || 的話,并且在return 之前,輸出一些錯誤log
if (index < 0 || index >= size())
{
cout << "invalide index";
return null;
}
當我看到這個log的時候,你怎么才能知道到底是哪個判斷出錯了呢?index是太大還是太小呢?當然你可以說我應該把index的值也一并輸出出來,但是在實踐中很多判斷是很復雜的,很難輸出所有的值,比如長字符串的比較,總不能輸出那么多東西到log里吧。
@劉暢
呵呵,我把堆和棧的英文寫反了。。。
以前寫C 程序的時候經常用到大量的 strcopy, strcat之類的函數,偶爾出錯是在所難免的,只要是人總是有算錯的時候,尤其有些時候混合處理unicode和ansi串的時候,算字符串長度是容易出錯的。
所以后來寫 C++ 的時候我盡量避免去使用這類函數了,而是傾向于用 stl的string wstring, 盡量用 stl的容器類去代替自己分配管理內存。
代碼規模大到一定程度,除了緩沖溢出實在是很難找。
順便說下,
http://www.coverity.com/products/static-analysis.html這個東西很強大,可以檢測到你代碼里潛在的溢出問題。
你需要去了解下 堆(stack) 和 棧(heap) 的區別.
re: WinXP 服務詳細解說(轉) steven 2009-11-25 09:57
好久沒有回到這塊土地上了,原因有二:
1 人變得更加懶散了,常常無組織,無目的,也無紀律,想到的時候就往上貼點東西,不想的時候就不去耕種了.嘿嘿,要改.
2 公司上網的環境調整了,好長時間都不能打開登錄頁.回家也再懶得把一些東西再搬一遍了.
還是堅持耕作起來,別讓這塊地方雜草叢生,也給自己留一個足跡吧.
前一段時間其實好忙的,雖然做了許多無用功,但是還是有蠻多收獲的.東西多了,沒有整理,可能又飄到哪個角落了,想起來了就貼下來好了.
太長時間沒有寫東西了,感覺一切都陌生起來,俗話有說.三日不寫手生,三日不說口生.誠不欺我也.慢慢的補課吧.
倒,發布不了,暈死.先貼在這里
re: WinXP 服務詳細解說(轉) steven 2009-11-25 09:57
好久沒有回到這塊土地上了,原因有二:
1 人變得更加懶散了,常常無組織,無目的,也無紀律,想到的時候就往上貼點東西,不想的時候就不去耕種了.嘿嘿,要改.
2 公司上網的環境調整了,好長時間都不能打開登錄頁.回家也再懶得把一些東西再搬一遍了.
還是堅持耕作起來,別讓這塊地方雜草叢生,也給自己留一個足跡吧.
前一段時間其實好忙的,雖然做了許多無用功,但是還是有蠻多收獲的.東西多了,沒有整理,可能又飄到哪個角落了,想起來了就貼下來好了.
太長時間沒有寫東西了,感覺一切都陌生起來,俗話有說.三日不寫手生,三日不說口生.誠不欺我也.慢慢的補課吧.
倒,發布不了,暈死.先貼在這里
re: WinXP 服務詳細解說(轉) steven 2009-11-25 09:57
好久沒有回到這塊土地上了,原因有二:
1 人變得更加懶散了,常常無組織,無目的,也無紀律,想到的時候就往上貼點東西,不想的時候就不去耕種了.嘿嘿,要改.
2 公司上網的環境調整了,好長時間都不能打開登錄頁.回家也再懶得把一些東西再搬一遍了.
還是堅持耕作起來,別讓這塊地方雜草叢生,也給自己留一個足跡吧.
前一段時間其實好忙的,雖然做了許多無用功,但是還是有蠻多收獲的.東西多了,沒有整理,可能又飄到哪個角落了,想起來了就貼下來好了.
太長時間沒有寫東西了,感覺一切都陌生起來,俗話有說.三日不寫手生,三日不說口生.誠不欺我也.慢慢的補課吧.
倒,發布不了,暈死.先貼在這里
re: API 往桌面上寫東西,把圖片往上貼 steven 2009-11-25 09:32
@vc++
我試過了,是可以的.
//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:
非常感謝你的回復。
@hjphy
to hjphy:
非常感謝你的回復。
@hjphy
to hjphy:
非常感謝你的回復。
re: 最長運行時間(百度筆試題) [未登錄] steven 2009-10-17 22:57
這個題目真是不知所云,答案也是一樣,莫非是我太out了?
re: 高薪招聘[未登錄] Steven 2009-05-28 12:25
盛大啊……
re: 高薪招聘[未登錄] Steven 2009-05-26 22:22
盛大啊……
昏倒,
pthread_kill(tid,SIGQUIT);這是什么呀,這是向線程發信號,而不是向進程發。
你要測試你需要的效果,請用kill(getpid(),SIGQUIT);
我測試過,多加一個cpp,內存是會漲上去的,前提是給data拷貝數據。
//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拷貝多份,然后編譯運行,就可以看到每增加一個cpp,內存會漲很多的。
re: 開心笑話 steven 2008-10-08 15:46
怎么看了都不留腳印呢?
re: 08年07月16日[未登錄] steven 2008-07-16 19:57
如果覺得自己是對的 一定要用論證說明 有些人是不懂技術的 只是想當然 還是要溝通好 。
re: 別拿你學的那點破技術炫耀了--自嘲篇 steven 2008-07-07 15:57
同感,有時候覺得自己會一點了,仔細想想,我會嗎?我會什么?/很尷尬的答案,我其實不會什么!
就當自勉了,別想那么多了,好好學吧!每天學一點也是好的.
re: 求助程序 steven 2008-06-30 14:12
看起來有點難受!
re: State模式的應用探討[未登錄] steven 2008-05-26 22:14
不錯,受益了
re: printf都做了什么??[未登錄] steven 2008-04-18 21:16
昏。在棧上的數據嘛,肯定沒有問題了。
re: 內存泄露和對象泄露 Steven 2007-05-31 17:58
內存在進程結束時是會被釋放的
至少windows是這樣的。
幾乎所有的內存都是從heap上分配的,雖然每個進程可以有多個heap
但不會太多的,系統在進程結束的時候釋放所有的heap,自然從heap上
分配的內存也被釋放掉了。
當然依賴進程結束來釋放內存依然是危險的,因為系統只負責釋放內存
而不管調用析構函數,如果析構函數中有什么操作的話是不會被執行的。
不過windows上還好了,進程結束的時候所有進程相關的內核對象和GDI對象
包括文件,mutex, dc等都會被釋放掉。
對于某些其他操作系統來說,尤其是嵌入式系統,比較麻煩些。
比如Symbian OS,進程結束后某些資源不會被釋放,尤其是發生異常退出的時候。