原创 基於openswan klips的IPsec實現分析(九)加密算法維護

基於openswan klips的IPsec實現分析(九)加密算法維護 轉載請註明出處:http://blog.csdn.net/rosetta     本節將介紹klips加密算法的維護,並介紹如何增加新加密算法的支持,下一節將講認證算

原创 基於openswan klips的IPsec實現分析(六)應用層SADB操作

基於openswan klips的IPsec實現分析(六)應用層SADB操作 轉載請註明出處:http://blog.csdn.net/rosetta     這裏的操作是指由openswan的密鑰管理守護進程pluto對於內核SADB的

原创 基於openswan klips的IPsec實現分析(八)內核SADB維護(2)

基於openswan klips的IPsec實現分析(七)內核SADB維護2 轉載請註明出處:http://blog.csdn.net/rosetta 內核完整的消息處理過程,以隧道模式ESP協議增加SA情況爲例 接收消息和發送消息的知識

原创 C#對象間的協作和信息交換(四)主窗體向多個子窗體廣播消息

主窗體向多個子窗體廣播消息   最終效果如下圖顯示。   首先在主窗體中單擊“創建窗口”,創建出若干個從窗體。      然後點擊“計數自增”按鈕,此時所有從窗體中的計數在一起自增。      下面看下編程實現,代碼項目

原创 機器學習筆記(1)---監督學習之梯度下降

前言 筆記主要內容 基本概念 線性迴歸 梯度下降法 正文部分公式推導 公式2推導 公式7推導 前言 本機器學習筆記是跟着原斯坦福大學吳恩達老師cs229課程學習後做的課後筆記。每次課程都會涉及到很多數學知識,

原创 C#對象間的協作和信息交換(六)利用事件(Event)廣播消息

利用事件(Event)廣播消息   和委託密切相關的事件,在主窗體中定義一個事件,點擊按鈕時觸發這個事件,從窗體實現一個方法來響應此事件。   效果圖和之前講的類似。    下面看下編程實現,代碼項目:BroadCa

原创 機器學習所需要的數學基礎知識---矩陣(1)

機器學習所需要的數學基礎知識—矩陣(1) 本系列文章爲機器學習所需要的數學基礎知識,在機器學習文章中如需要,會給出本系列文章的鏈接,如有問題歡迎給我留言。數學公式使用Letex編輯,原文博客http://blog.csdn.net

原创 C#對象間的協作和信息交換(五)利用委託(Delegate)廣播消息

利用委託(Delegate)廣播消息   委託就是其它對象的方法託付給委託變量,由委託變量一起執行。   最終效果圖和普通實現方法類似。      下面看下編程實現,代碼項目:BroadCastMessage_UseDele

原创 Chrome擴展開發入門

扯蛋   高能預警,扯蛋部分和本次技術討論無關,可以跳過不看   不知道從何開始,寫博客或者記筆記時我都要寫個”前言”,把寫本次文章的前因後果、當時的感想或者學習的想法寫下來。我想學一個技術都是有最初的動機的,如果一上來就談技術

原创 Web前端後端傻傻分不清

前言   做C開發將近六年,基本上沒有接觸過web相關的東西,原來聽別人說web相關的東西的時候也是分不太清楚到底哪個是前端哪個是後臺,前端和後臺又是怎麼配合着工作的?經過各方法搜索,很多類似的疑問終於得以弄明白。   使用ht

原创 PHP開發環境搭建

前言   最近學了n種語言,學每種語言的套路無非就是先搭建一個開發環境,再找本書或者網上的教程寫出一個“Hello World”,再接着按部就班的學就是了。開發環境很重要,它決定你的開發效率,原來做C開發的時候一直用的是vim,自

原创 C語言高級用法---container_of()

在Linux內核源碼中,實現和鏈表相關的接口list_entry()時,會調用container_of()宏定義,它的作用是:給定結構體中某個成員的地址、該結構體類型和該成員的名字獲取這個成員所在的結構體變量的首地址。有點繞,沒關

原创 如何判斷計算機的快慢?

參考《算法導論》p6p_6p6​~p7p_7p7​。 爲什麼要學算法?就是想設計出的算法讓計算機跑的更快嘛,那怎麼判斷計算機運行的快慢?或者不同算法在同一臺計算機上的運行時間如何比較? 判斷CPU運行快慢(CPU快慢也即計算機快慢

原创 經典算法---插入排序 insert-sort

時間複雜度:O(n2)O(n^2)O(n2) 在算法導論中“算法分析”一節就是以“插入排序”爲例分析的,已經分析的很清楚了,最好情況下,即已經排好序的情況下,只有外層循環,所以時間複雜度爲O(n)O(n)O(n),但是如果正好是逆

原创 經典算法---冒泡排序 bubble-sort

時間複雜度:O(n2)O(n^2)O(n2) 思想: 從給定無序序列頭部開始,兩兩比較,根據兩者大小交換位置,直到將最大(或最小)的數據交換到隊尾(將最大的放到最後即升序,將最小的放到最後即降序),從而成爲有序序列的一部分 。下一