Time of Update: 2018-12-03
#include <iostream>#include <typeinfo>#include <map>#include <string>using namespace std;class IMeta{public:virtual ~IMeta() {}virtual IMeta* clone() = 0;virtual const std::type_info & type() const = 0;virtual ostream&
Time of Update: 2018-12-03
/* ===========================================dateauthoramend4/27/2010bscreate file4/27/2010bscreate the six be_* class============================================= */#pragma once#include <cstdlib>#include <cstdio>#include <string>
Time of Update: 2018-12-03
把它們封裝一下,正在研究這個東西。 #ifndef _MYSOCKET_H_#define _MYSOCKET_H_#include <WinSock2.h>#include "Exception.h"class CMySocket{public:CMySocket(int type);void Bind();inline int Sendto(char FAR* buf, int len, int flags, struct sockaddr FAR* to, int FAR*
Time of Update: 2018-12-03
本文來自:http://3y.uu456.com/bp-b399108ed0d233d4b14e6911-1.html很多時候我們核心驅動的模組需要模組參數來運行,這;如下面例子setenvbootargsmem=8;Uboot啟動參數中的紅色部分表示模組,藍色部分;我們舉例dm365_imp.oper_mode=;驅動檔案dm365_ipipe.c被編譯到dm3;staticu32oper_mode=IMP_M;如果uboot參數中沒有dm365_imp.op;davin很多時候我們核心驅動的
Time of Update: 2018-12-03
例如Samsung K9F1208U0B,資料存放區容量為64MB,採用塊頁式儲存管理。8個I/O引腳充當資料、地址、命令的複用連接埠。 晶片內部儲存布局及儲存操作特點: 一片Nand flash為一個裝置(device), 其資料存放區分層為: 1 (Device) = 4096 (Blocks) 1 (Block) -= 32 (Pages/Rows) 頁與行是相同的意思,叫法不一樣 1 (Page) = 528 (Bytes) =
Time of Update: 2018-12-03
軟體項目的需求管理很重要,需求的範圍必須要能夠受到控制,需求的優先順序必須要得到識別。資金和進度要求嚴格的時候必須縮減需求範圍,啥功能都做最後的結果往往就是一個功能都做不好。專案經理花在溝通上的時間在75%以上。對於有共同語言和逐漸走向成熟的團隊,我們的溝通也逐漸走向高效率。越成熟的團隊花在溝通上的時間應該逐漸減少,默契的配合不需要太多的言語,無聲勝有聲。估算不是用了功能點法,三點法或者是Cocomo方法就能夠準確的。方法僅僅是工具,有時候有經驗的程式員進行的專家法估算才是最準確的。而估算要準確
Time of Update: 2018-12-03
class DownloadDelegate: public IBindStatusCallback{public:HWND m_hMainWnd;DownloadDelegate(HWND hWnd) : m_hMainWnd(hWnd) {}STDMETHOD(OnProgress)(ULONG ulProgress, ULONG ulProgressMax,ULONG ulStatusCode, LPCWSTR szStatusText){if (ulProgressMax == 0)
Time of Update: 2018-12-03
提供對項目進展情況的瞭解。當項目的效能與其計劃嚴重偏離時,採取適當的糾正行動。在這裡注意跟蹤的依據是專案計劃,而且專案計劃必須要文檔化和基準。跟蹤的內容不僅僅涉及到項目的四要素:進度,成本,品質,需求範圍等,同時還涉及到問題風險監控,承諾達成情況監控,干係人蔘與情況監控,人力資源情況跟蹤等。在計划過程中我們會定義為了保證項目目標,我們能夠容忍的計劃和實際偏差的限度,當我們在跟蹤過程中發現了偏差超出範圍的時候我們就必須要採取各種矯正措施。矯正措施可能涉及到計劃的變更,自然就涉及到了配置和變更管理的
Time of Update: 2018-12-03
http://www.qtcn.org/bbs/read.php?tid=1101 qt4.0一個非常有用的類QSettingsQSettings是qt4.0提供的一個讀取設定檔的類,在windows平台,它提供了ini檔案讀些,註冊表讀寫的功能。而且使用也非常簡單。大家可以參照它的樣本:$QTDIR/examples/tools/settingseditor我就簡單點隨便介紹介紹它的使用吧QSettings::Format有兩種:QSettings::NativeFormat在windows平
Time of Update: 2018-12-03
今天一直在考慮這個問題,先把一些想法記錄下來。如上面圖所示,對於一個單一的項目投入的資源量應該是在一定的範圍內。對於要使項目能夠開展的最小資源需求,對於根據現在投資收益和回報最佳的資源需求,還有就是最大的資源需求(超過了最大值代表資源的單位價值迅速遞減)。 如,柱狀圖中顏色分割點為最佳資源投入。柱狀圖越長說明項目對資源的需求越靈活,越短說明對受資源約束力越大。其中圖中的小方塊代碼當前項目實際的資源量。可以明顯的看到Proj_D現在處於一種資源嚴重不足的狀態,需要對資源進行調配。 具體的調配規則
Time of Update: 2018-12-03
今天頭一次遇到這個問題。如下,把幾個變數的聲明放在函數的最開頭就沒事了int CXmlReader::GetFirstChildByID(MSXML2::IXMLDOMNodePtr *ppNode, wstring strID, MSXML2::IXMLDOMNodePtr pFather){ if (!pFather) { goto errResult; } MSXML2::IXMLDOMNodePtr pChild, pTemp; BSTR te
Time of Update: 2018-12-03
從99年開始使用手機,到現在一共用三部,最早用的是愛立信的T28SC,現在用的索愛K790C,看來還是對愛立信情有獨鐘。當時網上曾經說過愛立信T28問題和故障特別多,但我那部使用了三年多一直沒有遇到過大的問題,中間到愛立信特約維修點免費修過一次。現在手機也沒有壞,只是放在那一直沒有用了。現在用的索愛K790C是移動搞存花費用手機活動的時候買的,當時主要是在諾基亞N73和索愛K790C之間選擇,最後還是選擇了索愛這塊。主要原因還是整個機器小巧些,整個螢幕比諾基亞的清楚,另外帶的照相機是300萬像素
Time of Update: 2018-12-03
程式碼 #import "msxml6.dll" named_guids raw_interfaces_only #include <msxml.h>
Time of Update: 2018-12-03
匯總1:STM32的USB常式修改步驟,來自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是筆者將ST的Custom_HID常式修改為“自訂USB裝置”常式時總結出來的,因為筆者也是剛剛學USB開發不久,某些方面理解錯誤在所難免,請各位大蝦指正。一、usb_desc.c檔案根據你程式使用的通訊方式修改。usb_desc.h檔案中定義要根據usb_desc.c檔案中的數組的大小;ConfigDescriptor[SIZ_C
Time of Update: 2018-12-03
1.地址重定位:連結器對每一個程式的部分地址進行綁定並分配相對位址,載入器完成最後的重定位步驟並賦予實際地址 2.摘自原文:隨著硬體重定位和虛擬記憶體的出現,每一個程式可以再次擁有整個地址空間,因此鏈接器和載入器變得不那麼複雜了。由於硬體(而不是軟體)重定位可以對任何載入時重定位進行處理,程式可以按照被載入到固定地址的方式來連結。但是具有硬體重定位功能的計算機往往不止運行一個程式,而且經常會運行同一個程式的多個副本。當電腦運行一個程式的多個執行個體時,程式中的某些部分在所有的運行執行個體中都是相
Time of Update: 2018-12-03
1,直接通過 wfstream << wstring 的方式不行,檔案是空白,但是不報錯2,只有用這種方式: fstream.write( (char*)wstring.c_str(), 2 * wstring.size() )的方式才能寫入成功3,寫入成功的unicode字元是亂碼,通過ultroEdit開啟看,寫入的字元是對的。 所以另外建立了一個記事本檔案,二者比較發現一個秘密,比須在檔案的開頭放入兩個特殊字元 "FF
Time of Update: 2018-12-03
今天在使用VS修改一個視窗標題的時候,發現將一串字串轉成LPCWSTR 後顯示,標題是亂碼,從網上查了查,原來是由於在VS的設定中使用了UNICODE字元集,所以在將lpszName編譯時間,轉成了LPCWSTR 類型,而不是LPCSTR類型;所以需要將原來的字串前面加上_T. 類似的情況還有很多,比如TextOut和TextOutW,但凡多了個W的都意味著這是UNICODE編碼的字元處理相關函數。
Time of Update: 2018-12-03
Make的過程:源檔案===》目標檔案===》靜態庫/共用庫===》可執行程式what the hell is Makefile?make程式根據Makefile中的規則描述執行相關命令產生最後的目標程式(編譯、連結、清除檔案等)Makefile的一些規則TARGET... :
Time of Update: 2018-12-03
【blog.csdn.net/lanmanck】原型為:int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);其中 argc argv[]就不講了,是main()的原參數。講下optstring和logopts,例如ti的常式中有如下定義:const
Time of Update: 2018-12-03
還是老外說的實在,圖文並茂的,不明白都不行: [Tech : video ] Content 2004 by Lyberty; last updated March 30, 2005 S-Video (Separated-Video) isbetter than a composite video connection. But note that the bandwidth of S-video (also written as "S Video") is the same as that