原创 使用gdb調試多線程程序總結

<原文地址:http://hi.baidu.com/hcq11/item/eff0fdcf2318a6dbef183bc4> 使用gdb調試多線程程序總結 一直對GDB多線程調試接觸不多,最近因爲工作有了一些接觸,簡單作點記

原创 上下文切換

上下文切換(Context Switch) 或者環境切換 多任務系統中,上下文切換是指CPU的控制權由運行任務轉移到另外一個就緒任務時所發生的事件。 在操作系統中,CPU切換到另一個進程需要保存當前進程的狀態並恢復另一個進程的狀態:

原创 Eclipse中tab width的設置

Eclipse中tab width的設置 十二 13th, 2011 1,268 views | 發表評論 | Trackback 前陣子,看到水木中討論python中的用空格還是用tab來做indentation,然後也討論

原创 Protobuf 的安裝

Protobuf是google的一個開源的通信協議解決方法,具體的說就是按照Protobuf的語法(類C++)寫一個協議文件(就是一個結構體),然後用protoc編譯器進行編譯,會自動生成協議的類文件,並提供基本的訪問修改方法。支持C+

原创 mutex加鎖和解鎖性能測試

mutex 性能測試: 公司報廢筆記本dell E4300,Ubuntu 13.04系統 mutex 加鎖和解鎖性能測試: (加鎖和解鎖)過程,一億

原创 預定義宏__GNUC__

預定義__GNUC__宏     1 __GNUC__ 是gcc編譯器編譯代碼時預定義的一個宏。需要針對gcc編寫代碼時, 可以使用該宏進行條件編譯。     2 __GNUC__ 的值表示gcc的版本。需要針對gcc特定版本編寫代

原创 妙用0元素數組 實現大小可變結構體

妙用0元素數組 實現大小可變結構體 #include <stdio.h> #include <string.h> #include <stdlib.h> struct aa{     int a;     int b; }; s

原创 分佈式系統架構設計的考量點(不斷更新、累積中)

響應時間(RT) 對分佈式網絡流量的影響 網絡帶寬的充分利用 與 熱點網絡流量 之間的均衡.(流量控制、副本均衡) 1.什麼時候做副本遷移,對生產影響降低爲0,不可以出現查詢超時。所謂的探針一定要準確。 2.硬盤壞掉檢測、系統Load等

原创 sys/queue.h

概述         sys/queue.h是LINUX/UNIX系統下面的一個標準頭文件,用一系列的數據結構定義了一隊列。包括singly-lined list, list, simple queue(Singly-linked Ta

原创 Linux Futex的設計與實現

引子 在編譯2.6內核的時候,你會在編譯選項中看到[*] Enable futex support這一項,上網查,有的資料會告訴你"不選這個內核不一定能正確的運行使用glibc的程序",那futex是什麼?和glibc又有什麼關係呢? 1

原创 python for mysql 用column_name 獲取值

來源:http://zetcode.com/db/mysqlpython/ About MySQL database MySQL is a leading open source database management syst

原创 sequence 性能測試

根據自己理解的oracle sequence的方式,實現了下,並做了性能測試, 測試環境爲公司報廢的筆記本電腦 dell E4300 ubuntu 13 64位系統. 代碼實現: #include <stdio.h> #include

原创 Ubuntu 12.04中文輸入法的安裝

Ubuntu 12.04中文輸入法的安裝   Ubuntu上的輸入法主要有小小輸入平臺(支持拼音/二筆/五筆等),Fcitx,Ibus,Scim等。

原创 Eclipse中syso 快捷鍵 Alt + / 不能使用的問題

通過使用windows-preferences-java-editor-templates中的快捷鍵,可以顯著提升輸入速度。快捷鍵的設置一般是在這裏

原创 追本溯源——JAVA中爲什麼float型最大值大於long型?

 最爲一個常識,我們都知道浮點型在內存中佔用的是4個字節的空間,而long型佔用的是8個字節的空間。可是爲什麼4個字節的float型的最大值會大於long型的最大值呢?        我們都知道,float類型的範圍是:一3.403E