原创 SQL Server 2005數據加密技術應用研究

摘要 數據加密是SQL Server 2005新增的數據安全特性,這對應用程序開發者來說是非常重要的改進。本文從程序開發者角度,探討SQL Server 2005數據加密特性以及如何運用該特性保證系統的數據安全。   SQL Serve

原创 vs2008調試 Release 工程

一般都是在debug下調試程序, 但有時候,爲了加快調試速度,或者debug版本由於庫的缺失,編譯不過,需要在release下進行調試。 代碼的調試相關的信息存在pdb中,裏面包括了代碼的名稱和行數,還有函數的地址,偏移等,通

原创 細說SQL Server中的加密

簡介     加密是指通過使用密鑰或密碼對數據進行模糊處理的過程。在SQL Server中,加密並不能替代其他的安全設置,比如防止未被授權的人訪問數據庫或是數據庫實例所在的Windows系統,甚至是數據庫所在的機房,而是作爲當數據庫被

原创 SQL Server 2008中的代碼安全(五):非對稱密鑰加密

SQL Server 2008中的代碼安全(五):非對稱密鑰加密 SQL Server 2008中SQL應用系列--目錄索引 非對稱密鑰包含數據庫級的內部公鑰和私鑰,它可以用來加密和解密SQL Server數據庫中的數據,它可以從外部

原创 VC內存溢出一例 –- 調用約定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE)

最近在寫一個程序,調用了多個DLL,每個DLL代碼都支持多線程,Debug的模式下基本調通了,但是在Release模式下,程序因爲內存溢出而崩潰,中斷在gs_report.c文件的298行位置(_CRT_DEBUGGER_HOOK(_C

原创 SQL Server嵌套事務探討(轉載)

先看一下SQL Server Online Help相關的說明 Begin Transaction:標記一個顯式本地事務的起始點。BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 遞增。 Rollback Trans

原创 Linux epoll詳解

一、什麼是epoll epoll是什麼?按照man手冊的說法:是爲處理大批量句柄而作了改進的poll。當然,這不是2.6內核纔有的,它是在2.5.44內核中被引進的(epoll(4) is a new API introduced in

原创 Linux--線程編程

進程   系統中程序執行和資源分配的基本單位   每個進程有自己的數據段、代碼段和堆棧段   在進行切換時需要有比較複雜的上下文切換   線程   減少處理機的空轉時間,支持多處理器以及減少上下文切換開銷, 比創建進程小很多   進程內獨

原创 5種服務器網絡編程模型講解

 1.同步阻塞迭代模型同步阻塞迭代模型是最簡單的一種IO模型。其核心代碼如下:bind(srvfd); listen(srvfd); for(;;){     clifd = accept(srvfd,...); //開始接受客戶端來

原创 json-c-0.9 在linux上編譯使用

總結json-c-0.9 在linux上編譯使用的方法,和一個簡單的例子。 1. 將json-c-0.9解壓,這裏選擇目錄/home/lesterpang/fs/json-c-0.9 2. 指令下述命令 [cp

原创 多線程變成整理

pthread多線程編程整理   1 Introduction 不用介紹了吧… 2 Thread Concepts 1.     Thread由下面部分組成: a.     Thread ID b.     Sta

原创 開發流程

1、給出設計、進行討論,討論後確認 2、開發代碼、寫使用說明、說明文檔 3、個人測試,測試時需要寫測試用例 4、組內代碼檢查 5、組內交叉測試,並續寫測試用例 6、組長檢查開發代碼 7、提交測試

原创 Linux如何查看進程、殺死進程、啓動進程等常用命令

關鍵字: linux 查進程、殺進程、起進程 1.查進程     ps命令查找與進程相關的PID號:     ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。     ps -A 顯示所有程序。     ps c 列出程序時,顯

原创 Crypto++入門學習筆記(DES、AES、RSA、SHA-256)

Crypto++入門學習筆記(DES、AES、RSA、SHA-256) 背景(只是個人感想,技術上不對後面的內容構成知識性障礙,可以skip): 最近,基於某些原因和需要,筆者需要去了解一下Crypto++庫,然後對一些數據進行

原创 epoll學習:思考一種高性能的服務器處理框架

 終於開始學習epoll了,雖然不明白的地方還是很多,但從理論到實踐,相信自己動手去寫一個具體的框架後,一切會清晰很多。 1、首先需要一個內存池,目的在於: ·減少頻繁的分配和釋放,提高性能的同時,還能避免內存碎片的問題; ·能夠存儲變長