原创 網絡加密的三種方式及比較

 網絡數據加密三種方式:   鏈路加密:又稱在線加密,是對在兩個網絡節點間的某一條通信鏈路實施加密,是目前網絡安全系統中主要採用的方式。 節點對節點加密:在鏈路加密的基礎上,在中間節點裝有加密解密保護裝置,使節點對節點也加密。 端對端加

原创 如何實現賦值運算符函數

題目:爲下面的類添加賦值運算符函數: class CMyString { public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(

原创 用最簡單的方法判斷一個LONG整形的數A是2^n

        如果一個數是2的n次方,則化成二進制數首位肯定是1其他位都是0,而 A-1 則首位是0,其餘位全是1 那麼用A&(A-1)結果爲0則說明A是2^n

原创 SQL Server系統數據庫

SQL Server的安裝程序在安裝時會默認建立4個系統數據庫: 1.master數據庫 master數據庫是SQL Server中最重要的數據庫,記錄SQL Server實例的所有系統級信息,包括實例範圍的元數據、端點、鏈接服務器和系統配

原创 C++策略模式

定義算法家族,分別封裝起來,讓它們可以相互替換,讓算法變化不會影響到用戶。策略模式與簡單工廠模式基本相同,但簡單工廠只能解決對象創建問題,對於經常變動的算法應使用策略模式。代碼實現:#include<iostream> using name

原创 如何閱讀源代碼

  由於工作的關係,我常常需要讀一些源代碼,並在上面做一些修改並且拿來使用,或者是借鑑其中的某些部分。可以說,open source對於程序員來說,是很有意義的事情。根據我的經驗,讀源代碼,至少有3個好處。第一個好處是可以學習到很多編程的方

原创 C++單例模式

設計模式是編程的重點,往往在面試時都會考查,而單例模式是最爲簡單、最爲常見、也最該掌握的模式。所以面試時對設計模式的考查考的最多的就是單例模式。 下面我們就來看看單例模式如何實現(C++代碼): #include<iostream> usi

原创 時針和分針多久重合一次

      朋友們是不是馬上反應出來是一分鐘重合一次呢,其實我第一次看到這題時也是這麼想,下面我們就來分析一下: 首先,時針每小時走五個小格,那麼每分鐘就走5/60=1/12個小格,而分針每分鐘走一個小格,重合一次即分針比時針多走60個小

原创 數據庫基礎知識

不管你在開發中是否用得到,作爲一名程序員,不懂數據庫是沒法混的,但是會用數據庫並不能證明你懂數據庫的知識所以小雨建議大家還是抽時間系統的學習一下,今天我給大家簡單的介紹一些數據庫的基礎知識。   一、數據庫系統的組成 數據庫系統是採用數據庫

原创 網絡安全五要素

 網絡安全五要素: (1)機密性。確保信息不暴露給未經授權的人或應用進程。 (2)完整性。只有得到允許的人或應用進程才能修改數據,並且能夠判別出數據是否已被更改。 (3)可用性。只有得到授權的用戶在需要時纔可以訪問數據,即使在網絡被**

原创 GDI+入門——帶你走進Windows圖形的世界

一、GDI+基礎1.GDI+簡介GDI+是微軟的新一代二維圖形系統,它完全面向對象,要在Windows窗體中顯示字體或繪製圖形必須要使用GDI+。GDI+提供了多種畫筆、畫刷、圖像等圖形對象,此外還包括一些新的繪圖功能,比如漸變、除鋸齒、紋

原创 我的友情鏈接

51CTO博客開發

原创 10分鐘學會計算時間複雜度

算法這個時間複雜度問題真心是讓人頭疼,相信有很多和小雨一樣的朋友,大學課堂老師在講時間複雜度時沒有認真聽,結果唉,每次考試都有,每次考試都蛋疼。現在才覺得這個東西實在是簡單啊,唉。 計算時間複雜度只要以下三個準則: (1)將算式中的常數用1

原创 常見時間複雜度排行

常見的算法時間複雜度及耗時從小到大的排行如下,供大家查閱,當然最好是記住。 純手打,謝謝支持!  

原创 單鏈表的結點刪除

很簡單的知識,給大家複習一下。 刪除單鏈表節點共有三種情況: 1.刪除單鏈表第一個結點:直接將頭指針指向第二個節點; 2.刪除單鏈表中間結點:將待刪除節點的前一個指針指向欲刪除節點的下一個節點; 3.刪除單鏈表最後一個結點:將指向最後一個節