原创 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、首先需要一個內存池,目的在於: ·減少頻繁的分配和釋放,提高性能的同時,還能避免內存碎片的問題; ·能夠存儲變長