原创 靜態框顯示圖像

其實VC中的Pictrue控件和靜態框控件都是一樣的,只不過它們的屬性不同罷了。 如果在靜態框裏面顯示圖像呢? 靜態框,CStatic有一個函數SetBitmap,可以使用這個函數設置靜態框中的圖像,詳見MSDN 但是靜態框顯示圖像是有

原创 Linux中POSIX文件鎖的實現

我試圖通過個人的理解方式講解Linux文件鎖的實現,使用的內核版本是3.13.0。 POSIX文件鎖簡介 先簡單說下什麼是文件鎖。 Linux文件鎖有兩種:協同鎖(有些成爲建議鎖)和強制鎖。Linux讀寫文件時不會對協同鎖做校驗,只會

原创 core文件中查看切換出去協程的棧信息

使用協程時,如何在core文件中查看swapout的協程棧信息 NOTE core文件中查看切換出去協程棧信息的方法,直接使用請跳到"實現"這一節. 背景 最近開始流行使用協程來更進一步提升C/C++程序的性能,可能是受go語

原创 TIPS Raft Committing entries from previous terms

本文是我對與Raft論文3.6.2節的理解。寫這篇文章的原因是因爲理解這段內容確實花了一些功夫。 面向對象:懂得Raft,同時也對3.6.2節有疑問,並且看了“參考”這裏面幾個之後還不是很清晰的同學。 NOTE: 3.6.2節是

原创 Outlook VBA自動處理郵件

需求描述 公司裏面每天都會有很多郵件,三分之一都是不需要看的,Outlook的過濾功能不錯,都可以處理掉。還有些郵件,根據正文或者附件做一下處理自動轉發出去就行了。於是上網蒐集了一些資料,寫個了小程序,共享一下,以後可以參考,也希

原创 TinyXml從內存中解析,並保存到內存

 網上介紹TinyXml的例子很多,所以不用再介紹了。最近也需要解析XML,從網上找了一下,發現TinyXml是最合適的。 TinyXml同時支持Windows和Linux平臺,而且它很小巧,功能也全面,包括對XML各種特性的操作。 不

原创 堆-鏈表實現

小頂堆大頂堆的概念大家應該都很熟悉了,如果不瞭解,可以搜索一下,網上很多介紹,而且很多源碼實現,都很簡單。 不過從網上看了一些堆的實現,都是用數組的。但是數組有一個缺陷,需要擴展時,就要複製原來的內存,申請新的空間。所以我在想能不能用鏈表

原创 數據庫分佈式事務2PC設計方案

數據庫分佈式事務2PC設計方案 數據庫事務的概念 數據庫事務通常指對數據庫進行讀或寫的一個操作序列。 1、爲數據庫操作提供了一個從失敗中恢復到正常狀態的方法,同時提供了數據庫即使在異常狀態下仍能保持一致性的方法。 2、當多個應用程

原创 TIP HBase 列 family和qualifier

HBase 列 family和qualifier 網上很多講HBase的family和qualifier的文章,有不少說family是一級列,qualifier是二級列(或者說相當於)。 我對它們的理解是:qualifier是列,

原创 驗證snprintf是否以null結尾

昨天一個同事問我snprintf末尾是不是一定爲'\0',我印象中以前看過strncpy不保證以'\0'結尾。今天早起感覺不妥,乾脆試驗一把。下面是結果。 測試代碼 #include <stdio.h> int main(void)

原创 HAProxy內存池簡介

HAProxy介紹 HAProxy是一款提供高可用性、負載均衡以及基於TCP(第四層)和HTTP(第七層)應用的代理軟件,HAProxy是完全免費的、藉助HAProxy可以快速並且可靠的提供基於TCP和HTTP應用的代理解決方案。

原创 編寫一個初級的Windows調試器

這是用Live Writer寫的,很多原來的格式信息都沒了,杯具Writing a basic Windows debugger編寫一個初級的Windows調試器By Ajay Vijayvargiya | 24 Jan 2011 作者:

原创 嘗試使用Chandy-Lamport方法設計分佈式數據庫快照

嘗試使用Chandy-Lamport方法設計分佈式數據庫快照 C-L理論 根據Chandy-Lamport論文中的說明,分佈式系統中節點間通過消息通道傳遞消息,消息按照順序發送和接收。 某個節點做過快照後,通過消息通道發送不影響系

原创 分佈式快照

分佈式快照 Distributed Snapshots: Determining Global States of Distributed Systems 這篇論文是Chandy和Lamport大神的作品,理論性非常強,沒有具體

原创 Percolator 2PC模型

介紹 Percolator 用於Google的檢索系統。Google爬取的網頁建立的索引,通過Percolator系統建立索引。 Google的檢索系統維護了上千臺機器,有數十PB數據。 Percolator優化了增量處理(inc