Time of Update: 2018-12-05
在多道程式系統中,同時有多個進程並發運行,共用系統資源,從而提高了系統資源使用率,提高了系統的處理能力。但是,若對資源的管理、分配和使用不當,則會產生死結或是饑餓。所謂死結是指在多道程式系統中,一組進程中的每一個進程軍無限期等待被該組進程中的另一個進程所佔有且永遠不會釋放的資源。饑餓是指系統不能保證某個進程的等待時間上界,從而使該進程長時間等待,當等待時間給進程推進和響應帶來明顯影響時,稱發生了進程饑餓。當饑餓到一定程度的進程所賦予的任務即使完成也不再具有實際意義時稱該進程被餓死。下面我們就來分
Time of Update: 2018-12-05
Filter的串連Filter上的串連其實就是Filter上Pin的串連,而Pin上的串連其實就是OutputPin於InputPin它們倆之間商量著怎麼採用串連時媒體類型的問題。這是一個協商的過程。(為了我們能夠學好,學通DirectShow)下面我們來分析一下SDK基類的原始碼。在分析SDK基類的原始碼之前讓我們來看看一下實際串連的過程。 注意:Pin也是一種COM介面,那麼怎麼讓它工作呢,呵呵前輩已經為我們做好了,每個Pin上現在都實現了IPin介面,我們就可以象一個平常的類指標一樣調用它
Time of Update: 2018-12-05
一、STL簡介 STL(Standard Template Library,標準模板庫)是惠普實驗室開發的一系列軟體的統稱。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普實驗室工作時所開發出來的。現在雖說它主要出現在C++中,但在被引入C++之前該技術就已經存在了很長的一段時間。 STL的代碼從廣義上講分為三類:algorithm(演算法)、container(容器)和iterator(迭代器),幾乎所有的代碼都採用了模板類和模版函數的方式,
Time of Update: 2018-12-05
使用MFC快速實現網路編程隨著電腦網路化的深入,電腦網路編程在程式設計的過程中變得日益重要。由於C++語言對底層操作的優越性,許多文章都曾經介紹過用VC++進行Socket編程的方法。但由雩都是直接利用動態串連庫wsock32.dll進行操作,實現比較繁瑣。其實,VC++的MFC類庫中提供了CAsyncSocket這樣一個通訊端類,用他來實現Socket編程,是非常方便的。 本文將用一個Echo常式來介紹CAsyncSocket類的用法。 一. 用戶端 1. 建立一個Dialog Based項目
Time of Update: 2018-12-05
FIN探測 -- 通過發送一個FIN資料包(或任何未設定ACK或SYN標記位的資料包) 到一個開啟的連接埠,並等待回應。RFC793定義的標準行為是“不”響 應,但諸如MS Windows、BSDi、CISCO、HP/UX、MVS和IRIX等操作系 統會回應一個RESET包。大多數的探測器都使用了這項技術。 BOGUS(偽造)標記位探測
Time of Update: 2018-12-05
Action EditorSpriteHelper & LevelHelperAuthor's blogDownload from Mac StoreSpriteHelperFreeSpriteHelperLevelHelper"Video"Youtube: http://www.youtube.com/watch?v=YoVMSuwsATkYouku: http://v.youku.com/v_show/id_XMjU2NjU1OTIw.htmlNews on
Time of Update: 2018-12-05
為了達到div自適應高度和左右等高的要求一般有4種方法:1.視覺類比背景,就是父容器套個背景,垂直迴圈,來類比一個假象。就是A套BC,BC不足的部分用A的背景替代。.side{overflow:hidden;background:#ddc;}.left{float:left;width:40%;}.right{float:right;width:60%;background:#cdd;} <div class="side"> <div
Time of Update: 2018-12-05
超鬱悶的問題,今天費了好長時間找不到原因,後來才想到在網上查一下,呵呵,浪費了不少時間。我用這樣的代碼: CTime time; m_timeCtrl.GetCurSel(time); CString strMsg; strMsg.Format("%d/%d/%d", time.GetYear(), time.GetMonth(), time.GetDay());得到的時間是錯誤的,原因待查,我每次選擇一個時間都得到的是另外一個時間。在網上找的解決方案是:
Time of Update: 2018-12-05
找了個時間看了下EasyUI外掛程式,對它的外掛程式覺患上是很舒服,特地把Easy UI的大部門功能屬性做了一下匯總。 此屬性列表請對照jQuery EasyUI 1.0.5,關於它的更多資訊請猛擊這搭。 屬性分為CSS片段和JS片段。 CSS類定義: 1、div easyui-window產生一個window視窗範式。 屬性如次: 1)modal:是否產生模態視窗。true[是] false[否] 2)shadow:是否預示視窗暗影。true[預示]
Time of Update: 2018-12-05
經常在網上見一些毛小子叫囂著自己是駭客,可以入侵個網站,搞個木馬啥的;搞得很多小朋友很是崇拜。今天在這裡就無情的揭露下所謂的Crack到底在做一些什麼。我在這裡說的所謂的Crack,非大牛基本的駭客,而是指的在某內某些黑暗的交流裡面的自我意淫的傢伙們。所謂的Crack的活動一般分為這麼幾種活動:攻擊、入侵、控制、傳播這麼幾種行為,我就為大家來挨著講解下。 攻擊 我把可以搞垮目標機器的行為,叫做攻擊行為,這些攻擊行為一般表現為攻擊競爭對少,讓對手的伺服器癱瘓掉,或者短時間不能提供服務,或者勒索
Time of Update: 2018-12-05
相關函數: bcopy(), memccpy(), memcpy(), strcpy(), strncpy()表標頭檔: #include <string.h>定義函數: void *memmove(void *dest, const void *src, size_t n);函數說明:
Time of Update: 2018-12-05
你是否正在考慮構建一個遊戲引擎呢?你對如何構建一個遊戲引擎是否已經有了一個明確的計劃呢?你是否已經對如何組織遊戲引擎各個模組之間的關係有了一個通盤的考慮?如果沒有,那麼本文將對你建立一個良好的遊戲架構提出一些有益的方案,如果你已經對上面的問題有了一個明確的答案,那麼本文不是你需要閱讀的內容。本文的目的是給那些沒有任何建立完整遊戲引擎經驗的人提供一些入門性的知識,使他們初步瞭解一下如何來構建一個遊戲引擎,構建遊戲引擎應該注意哪些方面的問題,並提供了一些成熟的設計模版並指出這些設計模版使用的範圍,我
Time of Update: 2018-12-05
1. tpfan依賴ThinkPad ACPI Extras Driver,這是linux下的thinkpad筆記本的ACPI驅動,linux下是模組名為thinkpad_acpi。用lsmod | grep thinkpad_acpi,ubuntu
Time of Update: 2018-12-05
1,刪除一個元素比如:vector vecID; 中儲存了m個ID,這時要刪除第n個ID。遍曆是一個方法;即vector::itertor it = vecID.begin(); 然後++it n次。更好的方法是:vector::itertor it = vecID.begin() + n; vector的迭代器直接支援這種位移。然後用vecID.erase(it)方法
Time of Update: 2018-12-05
幾年前,網站中大多數都存在sql注入。sql注入在這幾年可以說已經被廣大網站管理者所認知,並在搭建網站的時候都能注意到網站防注入這一問題,但為什麼我們EeSafe現在收錄的網站中,還是有很大一部分存在sql注入問題?我想並不是由於網站站長不知道sql注入的危害(危害我這裡就不說了,大家可以去百度等搜尋引擎上尋找),而是由於網站對於像sql注入這樣的問題的防範和發掘不夠深造成的,這裡我把防範sql的黃金方法和大家交流一下,應該能夠在網站防止安全性漏洞的方面起到推波助瀾的作用,至於如何發掘,我會在後
Time of Update: 2018-12-05
隨著我國電子政務系統的實施建設以及公司資訊化的飛速發展,網路資訊日益重要,內部人員對機密檔案、敏感資訊的竊取和泄漏,在互連網上發布和訪問非法內容,以及在工作時間利用公司網路資源進行與工作無關的活動屢見不鮮,如何保證網路行為、資訊內容的合規性、合法性、健康性已成為網路安全研究領域中的熱點問題,在此背景下網路內容審計得到了快速的發展。 網路內容審計技術是針對網路流量中非法資訊傳播的問題,綜合運用網路資料包擷取、協議分析、資訊處理、不良流量阻斷等技術實現對網路資訊內容傳播的有效監管。它能夠協助使用者
Time of Update: 2018-12-05
function createXHR(){return window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}function getappkey(url){xmlHttp = createXHR();xmlHttp.open("GET",url,false);xmlHttp.send();result = xmlHttp.responseText;id_arr = '';id =
Time of Update: 2018-12-05
ubuntu10.04雙顯示器擴充方式,筆記本外接顯示器解析度低增加沒有的解析度。使用擴充方式,但是外接的顯示器沒有認出來(未知),解析度超不過筆記本的1366x768,原本外接顯示器是19寸寬屏1440x900,筆記本 1366x768,看了網上很多說要改xorg.conf檔案,說起這個檔案我就老火,以前的筆記本ati mobility x700顯卡,在redhat enterprise 5,fedora 5,6,7,8,9.....上都無法圖形安裝,只能換成文本安裝,安裝好後,無法圖形啟動,
Time of Update: 2018-12-05
1 merge 歸併 將兩個數組合并成一個(有序) merge(iarray1,iarray+len1,iarray2,iarray2+len2,result); 升序 merge(iarray1,iarray+len1,iarray2,iarray2+len2,result,greater<int>()); 降序2 reverse 元素反向 reverse(iarray,iarray+len1);3 reverse_copy
Time of Update: 2018-12-05
struct tagItem{int a;int b;}//假如在A類中定義成員:vector<tagItem> m_vecItem;vector<tagItem> A::f(){return m_vecItem;//tagItem需要定義拷貝建構函式,否則m_vecItem即使在別處push_back了,每一個元素的a,b成員不會拷貝過去而保持初值(0之類的值)}vector<tagItem>& A::f(){return