Time of Update: 2018-12-04
3 普通節點的刪除 3.1 刪除的節點沒有左子樹,也沒有右子樹 測試案例1: 刪除節點6/** * 10 ======> 10* / \ \* 6 15 15*
Time of Update: 2018-12-04
session_start()這個問題,我竟然用了4天來解決.其實網上很多解決的方法,論壇也好多人回答這類的問題,不過最後呢,我還是先在我朋友的電腦上運行php的代碼,確認沒有寫錯後,再通過朋友的php.ini來對照,找出不同的地方,然後修改才成功. 現在的狀況是依然有警告提示Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent in C:/php/
Time of Update: 2018-12-04
郵件服務是Internet上最常用的服務之一,它提供了與作業系統平台無關的通訊服務,使用郵件服務,使用者可通過電子郵件在網路之間交換資料資訊。郵件傳輸包括將郵件從寄件者用戶端發往郵件伺服器,以及接收者從郵件伺服器將郵件取回到接收者用戶端。SMTP和POP3在TCP/IP協議簇中,一般使用SMTP協議發送郵件,POP3協議內送郵件。SMTP,全稱Simple Message Transfer
Time of Update: 2018-12-04
相比較線性表的排序而言,鏈表排序的內容稍微麻煩一點。一方面,你要考慮資料插入的步驟;另外一方面你也要對指標有所顧慮。要是有一步的內容錯了,那麼作業系統會馬上給你彈出一個exception。就鏈表的特殊性而言,適合於鏈表的排序有哪些呢? (1)插入排序 (適合) (2)冒泡排序 (適合) (3)希爾排序 (適合) (4)選擇排序 (適合) (5)快速排序 (不適合) (6)合并排序 (不適合) (7)基數排序
Time of Update: 2018-12-04
為了進一步瞭解Allocator的運作原理,我們以下面的使用作為例子,解讀其實現細節。 std::allocator<int>MyAll; MyAll.allocate(10); 以上代碼調用SGI
Time of Update: 2018-12-04
現代專案管理起源於美國。20實際50年代初,為了阻止蘇聯的核侵略,美國海軍開始實施“北極星”發射項目。該項目複雜且風險巨大。但是他們應用了一種專案管理方法使項目從設想變成現實,該方法被認為是取得巨大成功的關鍵,此後,不同行業的組織開始把專案管理作為一種定義,管理和執行工作以實現特定目標的方法。 今天,專案管理被視為一種應對各類組織機會和挑戰的有效方法專案管理致力於降低成本和縮短產品開發週期,協調組織和戰術的實施。因此,有利於提高組織的競爭優勢。 項目是指為生產特定的產品,
Time of Update: 2018-12-04
本文轉自ARP防治攻略————伺服器防護http://www.iii-soft.com/forum.php?mod=viewthread&tid=1667&fromuid=380根據ARP攻擊的原理,以下介紹全面的防治解決方案,採用下面的解決方案二加方法三,效果就不錯了,當然交換器效能許可情況下,最好還是加上交換器綁定MAC地址、伺服器端綁定IP
Time of Update: 2018-12-04
本文轉自:http://www.iii-soft.com/forum.php?mod=viewthread&tid=1605&extra=page%3D1IDS的弱點和局限1 NIDS的弱點和局限NIDS通過從網路上得到資料包進行分析,從而檢測和識別出系統中的未授權或異常現象。 1.1 網路局限 1.1.1 交換網路環境 由於共用式HUB可以進行網路監聽,將給網路安全帶來極大的威脅,故而現在網路,尤其是高速網路基本上都採用交換器,從而給NIDS的網路監聽帶來麻煩。 1.1.1.1
Time of Update: 2018-12-04
本章介紹COM必須實現的IUnknow介面的兩個計數函數——AddRef和Release,簡單來說就是智能指標類似的功能。記憶體配置在組件類中進行,每當組件類的指標外傳的時候增加引用,而當傳出去的指標使用完畢,減少引用計數。當引用計數減少到0時釋放記憶體。 需要注意到通用的幾個函數實現裡都應該加上AddRef,如QueryInterface,CreateInstance。書中強調對象的生命週期範圍,這也正是這兩個函數設計的目的。
Time of Update: 2018-12-04
經常遇到的一個問題,git安裝好了,從遠程伺服器複製項目代碼,開發後,調用push命令。Gerrit提醒,你的email地址和伺服器上登記的不匹配。拒絕push到review分支。好,然後通過編輯~/.gitconfig檔案添加或者修改使用者名稱和email地址。改完後,再次push,不行,還是原來的錯誤。因為這個時候上次commit的資訊沒有被改變。需要通過commit -amend參數進行修訂。所以,git commit --amend就是用來修正上一次提交的資訊的。鍵入:git
Time of Update: 2018-12-04
錯誤資訊運行一句list(this is an unquoted list)Emacs(版本22之後)會開啟一額個*Backtrace*的buffer,裡面顯示:Debugger entered--Lisp error: (void-function this) (this is an unquoted list) eval((this is an unquoted list)) eval-last-sexp-1(nil) eval-last-sexp(nil)
Time of Update: 2018-12-04
前置課程是PE檔案結構和DLL動態串連技術,如果你不瞭解PE檔案結構(這在這章不算很重要,但這個是很基本很基本的內容,對理解編譯載入原理以及記憶體結構有很大協助),請參考PE檔案格式官方文檔;如果你還沒有寫過DLL,請先參考《Windows核心編程》第19,20章。 迴歸正題目,這裡要做的是一個COM的元件伺服器——使用DLL的形式,所以有別於一般的DLL。需要實現註冊,卸載,初始化,建立對象,判斷狀態這幾個函數,列表如下:CMPAPI int APIENTRY
Time of Update: 2018-12-04
WTL提供了3個類用來分隔視窗:CSplitterImpl、CSplitterWindowImpl、CSplitterWindowT。CSplitterImpl類實現了最主要的分割視窗所需要的函數。CSplitterWindowImpl繼承了CSplitterImpl類,它實現了一個什麼都不做的OnEraseBackground函數,還實現了一個OnSize函數,該函數可以自動調整分割視窗的客戶區大小。通常情況下,我們可以直接使用CSplitterWindowImpl類作為我們視窗的父類,如果
Time of Update: 2018-12-04
使用Emacs這麼多年,越用功能越多,開發C++,Java,HTML,JavaScript,訪問MySQL,CMake編輯。上新聞群組,收Gmail,Emacs Lisp語言是其中的靈魂。自己開發或者修改emacs的擴充模組就需要掌握ELisp,而且Lisp既然是人工智慧語言,學會它會讓自己的思維上一個層次。有這麼多好處,還等什麼呢?立刻行動起來吧。從最簡單的如何在Emacs上執行加法開始:輸入M-x:shell進入shell終端,然後輸入(+ 2 3)將游標放在最後一個括弧後面,按下C-x
Time of Update: 2018-12-04
本文轉自:http://www.iii-soft.com/forum.php?mod=viewthread&tid=1626&extra=page%3D1引言網上銀行系統是銀行通過互連網為客戶提供各種金融服務和資訊增值服務的系統。為了能夠安全地開展網上銀行業務,必須在以下幾個層面上採取不同的安全技術規範來保證系統的安全性,如安全性原則、物理安全、系統資源安全、應用系統安全、資料通訊安全、運行安全、人員安全、安全評估於檢查等。1
Time of Update: 2018-12-04
本文轉自:http://www.iii-soft.com/forum.php?mod=viewthread&tid=1613&extra=page%3D1 對於Web應用來說,注射式攻擊由來已久,攻擊方式也五花八門,常見的攻擊方式有SQL注射、命令注射以及新近才出現的XPath注射等等。本文將以SQL注射為例,在源碼級對其攻擊原理進行深入的講解。一、注射式攻擊的原理注射式攻擊的根源在於,程式命令和使用者資料(即使用者輸入)之間沒有做到涇渭分明。這使得攻擊者有機會將程式命令當作使用
Time of Update: 2018-12-04
本文轉自:在Nginx下對網站進行密碼保護http://www.iii-soft.com/forum.php?mod=viewthread&tid=1680&fromuid=380很多時候我們需要對一些網站進行密碼保護,比如團隊內部的網站、demo網站等等。這裡所說的密碼保護是伺服器級的,並非網站應用程式層的註冊登入那一套,而是利用伺服器配置和htpasswd檔案來實現訪問的密碼驗證。最後的效果就類似(不同瀏覽器的介面有所不同):如果認證失敗,就會報HTTP錯誤:401
Time of Update: 2018-12-04
PostQueuedCompletionStatus函數,向每個工作者線程都發送—個特殊的完成資料包。該函數會指示每個線程都“立即結束並退出”.下面是PostQueuedCompletionStatus函數的定義:BOOL PostQueuedCompletionStatus( HANDLE CompletlonPort, DW0RD dwNumberOfBytesTrlansferred, DWORD dwCompletlonKey,LPOVERLAPPED
Time of Update: 2018-12-04
最近遇到一些進程相關的內容,從而尋找相關資料,引出個Tool Help Functions系列的API學習。 完整資料在:http://msdn.microsoft.com/en-us/library/windows/desktop/ms686832(v=vs.85).aspx#feedback 本文分三部分:1. 問題描述 2. 使用到的關鍵API解析 3. 引申Tool Help Functions API相關內容。 一、要求實現兩個函數。 1.
Time of Update: 2018-12-04
const & 指標 型別宣告中const用來修飾一個常量,有如下兩種寫法,那麼,請問,下面分別用const限定不可變的內容是什麼? 1)、const在前面 const int nValue; //nValue是const const char *pContent; //*pContent是const, pContent可變 const (char *) pContent;//pContent是const,*pContent可變 char* const