Time of Update: 2018-12-03
Tor系統是用於匿名通訊的一個系統,原始碼的維護到今天已經快10年。筆者從今年3月份開始陸陸續續研究Tor系統的源碼,由於源碼量大,也有很多需要總結的地方,所以特地在這裡開闢個Tor源碼分析的系列文章,供自己總結,也供大家共同探討。1. 源碼查看工具 --
Time of Update: 2018-12-03
我們知道,對於Tor的伺服器來說,有的時候因為其訪問量巨大,不得不採取一些相應機制來保證服務的正常提供。在伺服器編程裡,我們經常可以用到的技術,例如線程池,多工等。Tor程式,在大多數情況下,都是單進程啟動並執行,幾乎沒有哪裡用到多線程的操作。正因為如此,Tor的主進程才絕對不允許出現阻塞式的操作。但是,唯獨在一處,Tor為了提高自身效率,利用了線程池類似的機制。這個部分就是Cpuworker。本文就主要介紹該模組的作用和實現機制。 簡單的說,Cpuworker存在的目的,是為了利用線程池
Time of Update: 2018-12-03
題庫系統準系統馬上就要做完了。學宇開始進行整體的調試,而我呢,就在完善一下文檔。因為前期的圖我們倆都各畫了一遍,她用的是EA,我用的是PowerDesigner,但是和最後做完的程式有些出入,因此有必要在把使用案例圖、類圖、時序圖等圖再畫一畫。想到工程已經差不多要完了,原始碼也算是有了,不如使用PD(PowerDesigner)逆向工程一下把。逆向工程倒也簡單,添加你項目下的所有尾碼為cs的檔案。最後點擊確定。全部產生;(不過沒有時序圖)這樣也到省去了再重複畫一些類了,只需要把原先的使用案例圖改
Time of Update: 2018-12-03
create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin begin tran declare @objectname1 varchar(100),@orgvarbin varbinary(8000) declare @sql1 nvarchar(4000),@sql2 nvarchar(4000),@sql3 nvarchar(4000),@sql4 nvarchar(4000),@sql5
Time of Update: 2018-12-03
設計模式-建造模式參考資料:《java與模式》《設計模式-可複用物件導向軟體的基礎》《C#技術揭密》摘要:介紹Gof設計模式建立模式中的建造模式,結合一個生活中的一個,來說明建造模式的使用場合和使用方法 原廠模式中,建立對象是直接建立的,而對一個複雜的對象來說,用建造模式更適合,它一步一步的建立一個複雜物件。 基本的模式是這樣的interface Builder{ //建造“零件” void BuildPart1(); void
Time of Update: 2018-12-03
題記大家對Oracle資料庫的SQL操作應該不陌生吧,也就是出於所謂的效率而言,使用SQL語句對ArcGIS對象(要素類)進行直接的讀操作或寫操作,目前來說在電信行業運用較廣泛,這方面的知識我就不再贅述。那麼可能會有人問,那麼在SQL Server資料庫是否可以使用SQL語句直接操作ArcSDE的對象呢?以前不可以,但是現在可以了。系統需求為什麼說上面故意賣個關子呢,也就是需要強調一下系統需求的重要性。也就是說從SQL Server
Time of Update: 2018-12-03
一個小需求,擷取遠程頁面的源碼,主要用於抓資料。原來用的好好的,最近突然不能擷取頁面源碼了,但是仍然可以用瀏覽器正常瀏覽。(文後附源碼下載。^_^) 經過分析,原來用的代碼如下:StreamReader sreader = null ; string result = string .Empty; try { HttpWebRequest httpWebRequest = (
Time of Update: 2018-12-03
POCO庫中文編程參考指南(2)基礎資料型別 (Elementary Data Type)作者:柳大·Poechant部落格:Blog.CSDN.net/Poechant郵箱:zhongchao.ustc#gmail.com (# -> @)日期:April 14th, 2012基本類型在Poco/Types.h標頭檔中。以下以 GNU C/C++ 和 CLang 為例。不過要強調的是,POCO 有極好的跨平台性,你能想到的平台,幾乎都可以運行 POCO。1 有符號整型typedef
Time of Update: 2018-12-03
本文來自:CSDN部落格專欄《Nginx高效能Web伺服器》 及Poechant技術部落格,轉載請註明出處。通過《高效能Web伺服器Nginx的配置與部署研究——(11)應用模組之Memcached模組的兩大應用情境》一文,我們知道Nginx從Memcached讀取資料的方式,如果命中,那麼效率是相當高的。那麼:(轉載請註明來自Poechant的CSDN部落格:http://blog.csdn.net/poechant/article/details/7179891)1.
Time of Update: 2018-12-03
所有Event對象都有target和currentTarget屬性,target屬性可引用事件指派對象,currentTarget屬性可引用正在被檢測事件監聽器的當前節點。也就是說target當前你點擊組件,currentTarget表示你註冊了監聽器的組件.在事件將在控制項鏈中向上冒泡,在此過程中target始終不變,currentTarget在每個向上移動的過程中及時改變。 例如當使用者點擊一個Button控制項,很可能事件派發者是Button的內部子組件UITextField,事件向上冒泡
Time of Update: 2018-12-03
Posted on 2008/12/25 by 胡江堂跑完分類模型(Logistic迴歸、決策樹、神經網路等),我們經常面對一大堆模型評估的報表和指標,如Confusion
Time of Update: 2018-12-03
最近在研究hibernate,特此來記錄一下hibernate雖然有自己內建的連接池,但同時也支援其它的連接池。串連池就我所知,大體分三種:1.C3P0串連池。是最早認識的,也是比較多的一種。可參考http://sourceforge.net/projects/c3p0 .此技術使用了ComboPooledDataSource.樣本如下: ComboPooledDataSource cpds=new ComboPooledDataSource();
Time of Update: 2018-12-03
Eclipse Birt的分頁顯示報表 Eclipse Birt2.1現在是自動按照分組進行分頁顯示,如果沒有分組,那麼自動是不進行分頁顯示的,如何對這種情況進行分頁顯示呢,方法如下:1、滑鼠旋停在表格上,選擇Row Detail一行;2、選擇script標籤頁,開啟birt的指令碼編輯視窗;3、從下拉式清單中選擇onPrepare,在下面加入Javascript指令碼如下: var count =
Time of Update: 2018-12-03
預設的情況下eXtremeTable取得所有的結果集然後處理Beans集合,這樣的好處是 你可以隨意進行排序、過濾和分頁操作。你只需要組裝Beans集合并讓eXtremeTable知道如何 引用它。這樣的操作對於小到中等資料量的結果集非常有效,當結果集很大時這將非常糟糕。 這是一個判斷,但我更喜歡描述如何做出我的技術決定。如果您認為在效能上有問題, 那麼最好是使用一個profiler工具記錄並查看它。有許多開源和商業的profiler工具可以協助
Time of Update: 2018-12-03
公司要縮減開支,減少伺服器的數目,這樣的話,tomcat和iis就要在一台伺服器上運行了。網上資料挺多,覺得應該不難,於是就答應了領導。沒想到實際做起來這麼麻煩。現在折騰出來了,但腦子裡依然不是很清楚,因為不懂原理。所以把配置步驟記下來,有機會再好好研究。伺服器版本:server 2008.1.tomcat的配置。isapi_redirect.dll的位置不重要,bin裡也行,cong裡也可以。workers.properties:# 工作站的名稱任意,但須注意前後一致,多個工作站以“,”分割
Time of Update: 2018-12-03
tomcat5.x使EL語言的失效,這個時候需要在jsp頁面上方加上:<%@page isELIgnored="false"%>或者在web.xml檔案中修改最上面的版本為2.4,以及驗證的xsd為web-app_2_4.xsd.在web.xml中 還可以配置<jsp:config>元素:<jsp-config> 元素主要用來設定JSP相關配置,<jsp-config>
Time of Update: 2018-12-03
在Linux下對裝置的操作方法與對檔案的操作方法是一樣的,因此對串口的讀寫就可以使用簡單的read()、write()函數來完成,所不同的是只是需要對串口的其他參數進行其他配置,本文實現的是宿主機實現寫功能,目標機實現讀功能,採用單工方式的串口通訊,下面針對我個人的mini2440開發板簡單介紹下串口應用開發的步驟。 筆者的作業系統 Ubuntu 10.10; 使用USB轉串口:/dev/ttyUSB0;
Time of Update: 2018-12-03
轉自:http://www.csdn.net/article/2013-08-13/2816549--must-have-skills-of-modern-web-application-developers現代Web應用開發人員理應具備哪些技能呢?作者Joe
Time of Update: 2018-12-03
cvRepeat(const CVArr *src, CVArr *dst)功能把src通道式填充到dst中,具體我也不太會用,是關於指標的,經常無法達到我預期效果下面是自己隨便編寫幾個函數使用例子:// cvRepeat.cpp :
Time of Update: 2018-12-03
公開金鑰和私密金鑰通常是成對出現的,有了公開金鑰那就存在對應的私密金鑰,通常OpenSSL,公開金鑰是很容易從私密金鑰中得到的,因而我們要建立認證,那我們首先要做的就是建立私密金鑰。1、使用OpenSSL產生私密金鑰常用的產生演算法有RSA及DSA,RSA產生的私密金鑰可以用來加密以及簽名,而DSA產生的私密金鑰只可以用來簽名1.1)、RSA演算法產生key的樣本 openssl genrsa -des3 -out privkey.pem