原创 深入研究字節對齊問題

1.       對齊的原因與作用 1.1.   對齊的原因 各種硬件平臺對存儲空間的處理上有很大的不同。一些平臺對某些特定類型的數據只能從某些特定地址開始存取。比如有些架構的 CPU 在訪問一個沒有進行對齊

原创 wine移植研究文檔

1. wine 介紹 1.1. 歷史背景 Wine 項目起始於 1993年,由Bob Amstadt 及Eric Youngdale 發起的,它的根源可以追溯到 90 年代早期出現的用於 UNIX的DOS和Windows 模擬器。最開始

原创 SQL Server 2000性能測試分析

測試環境 操作系統:windows server 2003 CPU:Intel(R) Xeon(TM) CPU 3.00GHz,4核 內存:2G,主要運行MySQL服務 硬盤:cciss 37G 文件系統:NTFS,支持大文件 數據庫版

原创 深入淺出mysql事務處理和鎖機制

1.       事務處理和併發性 1.1.        基礎知識和相關概念 1 )全部的表類型都可以使用鎖,但是隻有 InnoDB 和 BDB 纔有內置的事務功能。 2 )使用 begin 開

原创 windows底層內存管理技術

1.1. 物理地址 在物理存儲器上的內存地址,一般由內核管理,應用程序無法直接得到。 1.2. 虛擬地址 在進程私有空間中的地址,即應用程序指針所指向的地址值。 1.3. 尋址空間 進程所能夠範圍的地址空間範圍,跟指針的位數有關,指針的位

原创 MySQL備份與恢復技巧

1. 爲什麼要備份數據庫 對數據庫來說,最重要也最容易被忽視的就是備份。由於不可預測性,偶然的事件可能會導致非常慘重的損失。 數據越是重要,數據的變化越頻繁,備份越發需要經常進行。 備份週期根據不同業務的需要可以調整,但是不能忽視備份

原创 國際化開發技術FAQ

什麼是國際化開發? 答:指應用程序能夠支持不同的語言輸入和顯示,同時也能夠自如的適應不同文化的習俗。   字節、字符、字符集和字符集編碼的關係? 答:計算機底層處理的最小單位是字節(8 位二進制表示)。 字符是表示一個有意義的符

原创 深入探索Linux coredump調試技巧

1.       coredump 產生的原理和侷限   1.1.  如何產生 core 文件        要素一,必須有信號產生:        從上面的信號定義和說明可以看出,進程中止前肯定會產生

原创 Linux下使用異步 I/O 大大提高應用程序的性能

Linux® 中最常用的輸入/輸出(I/O)模型是同步 I/O。在這個模型中,當請求發出之後,應用程序就會阻塞,直到請求滿足爲止。這是很好的一種解決方案,因爲調用應用程序在等待 I/O 請求完成時不需要使用任何中央處理單元(CPU)。但是

原创 IE緩存管理研究

引言 關於IE緩存管理方面的資料非常少,網上雖然有部分文章介紹,也有工具下載(如搜索緩存或清除緩存等),但都不夠全面和深入。 另外,IE緩存管理主要依賴幾個index.dat文件和wininet庫,而MSDN對wininet庫的幫助非常簡

原创 GDB遠程調試技術

<!-- /* Font Definitions */ @font-face {font-family:宋體; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-f

原创 Sqoop部署和導數據

安裝: tar –xzvf sqoop-1.4.1-cdh4.1.0.tar.gzadd sqljdbc4.jar into /usr/lib/sqoop/lib設置PATH export SQOOP_HOME=/usr/lib/sqo

原创 一致性hash算法( consistent hashing )

consistent hashing 算法早在 1997 年就在論文 Consistent hashing and random trees 中被提出,目前在 cache 系統中應用越來越廣泛; 1 基本場景 比如你有 N 個 cach

原创 代碼覆蓋率工具BullseyeCoverage研究

1.       術語定義 1.1.       代碼覆蓋率 代碼覆蓋率 =代碼的覆蓋程度,一種度量方式。 1.2.       語句覆蓋(StatementCoverage) 又稱行覆蓋(LineCoverage),段覆蓋(Segmen

原创 Hive環境配置

1、安裝rpm包    1)包選擇:hive、hive-metastore、hive-server2    2)安裝:       sudo yum install hive       sudo yum