看到下面這個改錯題:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ){ char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str );}沒反應,不知道是哪裡有問題,懷疑是GetMemory函數可能有問題。在網上查資料,果然答案是試題中傳入GetMemory( char *p
最近在看ATL方面的書,發現裡面好多英文簡寫,這裡記錄下。ATL(Active TEmplate Library)Active Template LibraryRPC(Remote Procedure Call Protocol)遠端程序呼叫協議DCE(Distributed Computing Environment)分散式運算環境OSF(Open Software Foundation) 開放軟體基金UUID(Universally Unique
!include LogicLib.nsh!define AF_INET 2!define SOCK_STREAM 1!define IPPROTO_TCP 6Section;Initialize WinsockSystem::Alloc 400Pop $0System::Call Ws2_32::WSAStartup(i514,ir0)i.r1StrCmp $1 0 0 done;Create a SOCKET for listening for
1. 給定a、b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4G,讓你找出a、b檔案共同的url?方案1:可以估計每個檔案安的大小為50G×64=320G,遠遠大於記憶體限制的4G。所以不可能將其完全載入到記憶體中處理。考慮採取分而治之的方法。s 遍曆檔案a,對每個url求取,然後根據所取得的值將url分別儲存到1000個小檔案(記為)中。這樣每個小檔案的大約為300M。s
若要添加 MIME 類型,請使用以下文法:appcmd set config /section:staticContent /+"[fileExtension=' string ',mimeType=' string ']"變數 fileExtension string 表示副檔名。 變數 mimeType string 表示 MIME 類型。 例如,若要建立 MIME 類型,請在命令提示字元處鍵入以下命令,然後按 Enter:appcmd set config
最近在看《ATL開發指南》,學習下ATL架構,應該是等同於MFC架構,是對COM這種技術封裝。Com包容也被稱作委派,其實類似於C++中類的組合複用模式,類的組合是我們熟悉的。所以概念上理解很容易。實現起來,主要通過外部組件完全控制內部組件的生存期,外部組件內部維護一個內部組件執行個體,外部組件為了擴充提供內部組件的介面必須同樣聲明相應的介面,實現部分則簡單地調用內部組件的介面。Com集合也是一種組件複用方式,與包容很相似,唯一的區別就是內部組件介面直接對外公開。這種實現技術上稍微比包容複雜,它
關注敏捷,現在軟體行業正在大肆應用敏捷,全盤而上,但往往都是引用敏捷的概念,譬如設立某個角色,開個例行會議等等。在實踐過程中,往往刻意追尋敏捷,忽略了敏捷不是萬能的,需要在冷靜的思考下,逐步讓敏捷滲透進來。這裡推薦幾篇不錯的文章,所有的文章行文都很具有敏捷的特性,強調溝通,都是以對話的形式最後得出結論,這正是敏捷的精神之一。如何改變產品管理才能實現敏捷企業和管理敏捷團隊的環境,這兩篇文章可以從宏觀或是整體把握一個團隊的大環境。敏捷實踐中的好品質主要介紹了個人在敏捷團隊中的角色特徵,像拍一部戲,每
MUI 預定義常量!define MUI_ABORTWARNING;修改表徵圖!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico";修改左側圖片!define MUI_WELCOMEFINISHPAGE_BITMAP
最近在筆試過程中碰到了OOD的設計原則的問題。轉自http://www.cnblogs.com/xwang/archive/2009/01/13/1374652.htmlOOD的五個原則:(一):SRP,單一職責原則(只有佛自己應當擔負起公布玄妙秘密的職責...) 一個類應該只有一個發生變化的原因.
一、問題如下所示: 1 <style type="text/css"> 2 3 ul{ width:400px; 4 margin:100px 200px;} 5 li{ list-style:none;} 6 li a{ display:block; 7 background:#000; 8 color:#fff; 9 text-decoration:none;}10 li a:hover{ background: #990
繼續上一篇
LAPACK是用Fortran編寫的演算法庫,顧名思義,Linear Algebra PACKage,是為瞭解決通用的線性代數問題的。另外必須要提的演算法包是BLAS(Basic Linear Algebra Subprograms),其實LAPACK底層是使用了BLAS庫的。不少電腦廠商都提供了針對不同處理器進行了最佳化的BLAS/LAPACK演算法包,例如Intel的MKL(Math Kernel
使構建自動化一個常見的錯誤是在自動化構建裡並沒有完全包括構建所需的東西。這個版本的CI我們要做到。在與生產環境的拷貝環境中運行測試當有強大的硬體與環境支援,一定要將其納入持續整合中,這點對於做商業軟體尤其重要。使任何人都能輕易獲得可執行檔目前來看,可以執行的很好人人都能看到正在發生什麼 這點在一個實行傳統軟體開發理念的團隊裡很難迅速得到轉變,提高每個人的意識是首當其衝的,撐得上是思想革命。有些人的確是沉浸於老的開發模式,但更多的人是欣然接受,對於懷舊式的執著只能通過命令方式讓他們在實踐中體會其中
Sql Server是鄙人學習的第一種資料庫,對Sql Server有一種特別的情感,下面就說一下Sql Server的簡單文法,適用初學者。 1,建立資料庫create databasecreate database My_FrirstCreate --建立資料庫gouse My_FrirstCreate --串連資料庫 go 2,建立表create tablecreate table dbo.Students
本文是收藏於網上的資料,用於以後繼續解讀。引言 在區域網路內部即時傳輸視頻已經得到廣泛應用。現在用以傳輸視頻的區域網路大多數是有線區域網路,因為有線區域網路技術成熟,傳輸速度快,穩定性好。但是視頻資料量大,有線網路也會出現工作不穩定,引起資料堵塞,時間久了會導致嚴重的延遲現象;如果工作的環境不固定,要求移動性,那麼就要採用無線網路,如今無線網卡的工作隨環境的變化而變得不穩定,這樣會導致視頻傳輸的品質大幅度下降,容易引起畫面的重影、抖動、花屏等現象。本文針對不同的區域網路,提出一種通用的即時視頻
這幾天因為要做一個東西,在使用數組跟指標時出了些問題,於是回過頭來再看了下這方面的知識,發現每看一次都會收穫不小。C++語言提供了兩種類似於vector和迭代器類型的低級複合類型——數組和指標。與vector類型相似,數組也可以儲存某些類型的一組對象;而它們的區別在於,數組的長度是固定的。數組只要一建立,就不允許添加新的元素。指標則可以像迭代器一樣用於遍曆和檢查數組中的元素。我對於數組和指標不怎麼喜歡,感覺沒有vector方便,其實現代的C++程式中多數使用vector和迭代器類型,而不怎麼使用
//多線程連接埠掃描#include <WinSock2.h>#include <stdio.h>#include <windows.h>#include <process.h>#pragma comment(lib,"WS2_32")char ip[20];DWORD WINAPI scan(LPVOID lpParam){int prot = *(int*)lpParam;sockaddr_in sin;sin.sin_family =
我把之前用VC++6.0上寫的程式移植到VS2010或VS2012上時偶爾會碰到下面這種情況。 有這樣的錯誤提示:error C2440: “static_cast”: 無法從“LRESULT (__thiscall CMyReceiveDlg::* )(LPARAM,WPARAM)”轉換為“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”我看了下LPARAM、WPARAM、LRESULT的區別例如:聲明:LRESULT
1、先卸載mysql5.5,將所有mysql的檔案夾都刪除包括註冊表裡的 1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目錄刪除 2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目錄刪除
在ie6中,關於css定位樣式有一個bug,具體表現為(如下所示):ul{ width:150px; margin:100px auto; border:#000 1px solid; padding-bottom:20px;} li{ list-style:none; padding:15px; border-bottom:#000 1px solid; position:relative;} li a{ display:block;