原创 Linux常用C函數—內存及字符串操作篇

bcmp(比較內存內容) 相關函數 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表頭文件 #include 定義函數 int bcmp ( const void *s1,

原创 SVN"未授權打開根進行編輯操作"的bug

環境:Linux + svnservEclipse + Subclipse故障:更新的時候報"未授權打開根進行編輯操作"錯誤,無路哪層目錄均報錯authz文件內容如下:[groups]dev = chin[/]@dev = rw權宜之計:

原创 Unity3D 導出 web 3d 後,視口在瀏覽器中的“全屏”設置

用文本編輯器打開對應導出的 html 文件,找到如下代碼段: <script language="javascript1.1" type="text/javaScript">    var hasUnity = DetectUnityWe

原创 getsockopt()與setsockopt()函數介紹

 套接口選項   在前面的幾章中,我們討論了使用套接口的基礎內容。現在我們要來探討一些可用的其他的特徵。在我們掌握了這一章的概念之後,我們就爲後面的套接口的高級主題做好了準備。在這一章,我們將會專注於下列主題: 如何使用getsockop

原创 InterLockedIncrement and InterLockedDecrement

  InterLockedIncrement and InterLockedDecrement 實現數的原子性加減。什麼是原子性的加減呢? 舉個例子:

原创 範了一個很鬱悶的錯誤

一直以來,用到64位數時,在time_t, __int64 和 double 之間用強轉運算, 從來也沒有發現有什麼不妥,今天發現,原來自己漸漸的淡化了 浮點數 類型的內存分佈機制。 以下給以說明: C/C++的浮點數據類型有float和

原创 Mysql 讀寫分離

    MySQL Replication 可 以將master的數據複製分佈到多個slave上,然後可以利用slave來分擔master的讀壓力。那麼對於前臺應用來說,就要考慮如何將讀的壓力 分佈到多個slave上。如果每個應用都需要

原创 c 與 c++ 的幾個類型轉化方式存在的差異

仔細想想地位卑賤的類型轉換功能(cast),其在程序設計中的地位就象goto語句一樣令人鄙視。但是它還不是無法令人忍受,因爲當在某些緊要的關頭,類型轉換還是必需的,這時它是一個必需品。     不過C風格的類型轉換並不代表所有的類型轉

原创 #define 的用法 和 模板

宏的單行定義 #define A(x) T_##x #define B(x) #@x #define C(x) #x 我們假設:x=1,則有: A(1)------〉T_1 B(1)------〉'1' C(1)------〉"1"

原创 volatile的變量

  一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須

原创 Makefile中=和:=有什麼區別

保存此makefile #example a = orginal_value b = $(a) a = later_value all:     @echo $(b) 運行make #make later_value #exam

原创 ubuntu 9.10 桌面壁紙自動切換

<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --> 元旦放假,一直沒出門,突然想給自己的本子選個好看的桌面壁紙。由於比較喜歡宮崎駿的動

原创 lua 的幾個常識例子

-- example ---- 02 print("-- example ---- 02"); function pythagorean(a,b)     local c = a^2 + b^2;     return math.sqr

原创 獲取CPU時間戳代碼 使用CPU時間戳進行高精度計時

在Pentium以上的CPU中,提供了一條機器指令RDTSC(Read Time Stamp Counter)來讀取這個時間戳的數字,並將其保存在EDX:EAX寄存器對中。由於EDX:EAX寄存器對恰好是Win32平臺下C++語言保存函數

原创 printf格式控制符的完整格式

printf的格式控制的完整格式:%  -  0  m.n  l或h  格式字符下面對組成格式說明的各項加以說明:①%:表示格式說明的起始符號,不可缺少。②-:有-表示左對齊輸出,如省略表示右對齊輸出。③0:有0表示指定空位填0,如省略表