原创 改寫libjpeg實現自定義壓縮方案

這幾天網上看的libjpeg內存壓縮講的不是很清楚,自己就去看了下源文檔,理解了調用原理才能實現符合程序的壓縮方案,。 背景:對屏幕上的小矩行進行壓縮 自定義協議:數據長度+RECT結構+jpeg數據部分 協議頭 typedef stru

原创 線段樹思想實現矩形切割

因爲前段時間碰到一個問題,是要對一組相交、重疊、相離的矩形進行切割,一組大致有幾百個矩形,當時寫了個算法,雖然沒有問題單總感覺時間複雜度比較大,判斷次數比較多,那個算法就不發了,今天沒事有研究了下這個問題,發現用線段樹思想愛解決這個問題比

原创 實戰 Lucene,第 1 部分: 初識 Lucene

原地址:https://www.ibm.com/developerworks/cn/java/j-lo-lucene1/ 本文首先介紹了 Lucene 的一些基本概念,然後開發了一個應用程序演示了利用 Lucene 建立索引並在

原创 spring框架遠程代碼執行漏洞

Spring框架遠程代碼執行 0x01 概述 2012年12月國外研究者DanAmodio發表《Remote Code with Expression Language Injection》一文,指出Spring框架存在潛在的代碼注

原创 開源爬蟲Labin,Nutch,Heritrix介紹和對比

   開源爬蟲Labin,Nutch,Heritrix介紹和對比             轉載原文:http://www.open-open.com/bbs/view/1

原创 NDIS中間層驅動開發在Win7系統下和Windows XP系統下的區別

http://bbs.pediy.com/showthread.php?t=137545

原创 基於字符串的編輯距離

最近因爲項目需要對一個web網頁變更進行實時監控,之前項目組有人採用的是比較簡單 的文本對比的方式,只要發現文本中一處發生變動就進行告警,最後導致的結果就是誤報的情況比較多,比如在對首頁進行監控時,後臺對用戶訪問量的統計會在首頁實時更新,

原创 應用層與驅動層同步事件處理方法

應用層與驅動層同步事件處理方法               關於這個問題高手略過吧。               Ring3與Ring0同步是很有用的手段,在此做一個簡要的整理,希望對開發這方面程序的朋友有幫助,好了,開始吧。

原创 Bison筆記

Bison筆記 2016/10/21 1.語法結構 %{ C/C++頭文件、全局文件、全局變量、類型定義 詞法分析器yylex(採用lex進行詞法分析)和錯誤打印函數 %} Bison聲明區間。定義之後用到的終結符、非終結符、操作符優先

原创 IO_STACK_LOCATION

如前文所述,nt內核的驅動模型沒有完全使用函數調用棧,而是自己山寨出來一個IO_STACK_LOCATION,裏面保存了驅動調用序列。我們知道函數調用棧的push和pop都是編譯器幫忙弄的,你甚至都可以在完全不瞭解內幕的前提下寫代碼,但

原创 web攻防之跨站腳本攻擊漏洞

摘要:XSS跨站腳本攻擊一直都被認爲是客戶端Web安全中最主流的攻擊方式。因爲Web環境的複雜性以及XSS跨站腳本攻擊的多變性,使得該類型攻擊很難徹底解決。那麼,XSS跨站腳本攻擊具體攻擊行爲是什麼,又該如何進行有效的防範呢?本文對此進

原创 Windows五種IO模型性能分析

重疊I/O模型的另外幾個優點在於,微軟針對重疊I/O模型提供了一些特有的擴展函數。當使用重疊I/O模型時,可以選擇使用不同的完成通知方式。  採用事件對象通知的重疊I/O模型是不可伸縮的,因爲針對發出WSAWaitForMultiple

原创 驅動層主動發數據到應用層

上次轉載的一片博客已經介紹了驅動層主動發送數據給應用層的方法,下面介紹的一種方法有點差異之處,上次的是在應用層創建事件對象,在驅動層創建MDL(內存描述符)來實現同步通信,而這次則是在應用層創建虛擬內存,驅動程序將虛擬地址轉換成物理地址,

原创 Windows NT 驅動程序開發人員提示 -- 應注意避免

下面是開發人員在使用 Windows NT 設備驅動程序時應當避免的事項列表: 一定不要在沒有標註 I/O 請求數據包 (IRP) 掛起 (IoMarkIrpPending) 的情況下通過調度例程返回 STATUS_PENDING。一定不

原创 使用C/C++擴展Python

使用C/C++擴展Python 翻譯: gashero 如果你會用C,實現Python嵌入模塊很簡單。利用擴展模塊可做很多Python不方便做的事情,他們可以直接調用C庫和系統調用。 爲了支持擴展,Pyt