原创 __cplusplus和extern "C"使用

Code: #ifdef __cplusplus extern "C" { #endif ... #ifdef __cplusplus } #endif 意思是,如果是C++程序,就使用 extern "C"{ ,而 ext

原创 Windows應用程序運行機制(筆記)

Windows應用程序:以windows作爲平臺運行的應用程序。 API函數 API函數:windows提供了大量可以在應用程序中調用的,用C語言編寫的函數。 Windows API 函數的功能如下: 1.窗口管理函數:實現窗口的創建

原创 C表白程序

Mark一個C語言的表白程序~~ #include<iostream.h> #include<windows.h> #include<stdio.h> #define stoptimeshort 100 #define stoptim

原创 java 中 return 語句總結

return 在Java中作用         根據《Java編程思想:第四版》4.5節中介紹:return語句作爲一個無條件的分支,無需判斷條件即可發生。return語句主要有兩個用途:一方面用來表示一個方法返回的值(假定沒有void返

原创 元數據(Metadata)

什麼是元數據        任何文件系統中的數據分爲數據和元數據。數據是指普通文件中的實際數據,而元數據指用來描述一個文件的特徵的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分佈信息(inode...)等等。在集羣文件系統中,分佈

原创 內存池 (Memory Pool)

內存池        在linux內核開發中會接觸到內存池,內核有不少地方內存分配不允許失敗。作爲一個在這些情況下確保分配的方式,內核開發者創建了一個已知爲內存池(或者是 "mempool" )的抽象。 一個內存池真實地只是一類後備緩存,

原创 Ubuntu 下vi編輯器上下左右鍵變爲ABCD

解決辦法 以root權限執行以下命令: cp /etc/vim/vimrc ~/.vimrc

原创 likely和unlikely

首先明確:        likely與unlikely互換或不用都不會影響程序的正確性。但可能會影響程序的效率。 在閱讀linux內核代碼時經常出現likely()和unlikely()兩個宏函數,位於/include/linux/co

原创 單例模式

本文介紹23種設計模式之單例模式。        單例(Singleton)模式是Java中最簡單的設計模式之一。這種類型的設計模式屬於創建模式,因爲此模式提供了創建對象的最佳方法之一。這種模式涉及一個類,它負責創建一個對象,同時確保只

原创 C語言中的弱符號與強符號,強引用與弱引用

強符號和弱符號        在編程中碰到一種情況叫符號重複定義。多個目標文件中含有相同名字的全局變量的定義,那麼這些目標文件鏈接的時候就會出現符號重複定義的錯誤。比如在目標文件 A 和目標文件 B 都定義了一個全局整形變量global

原创 C頭文件組織與包含原則

說明      本文假定讀者已具備基本的C編譯知識。      如非特殊說明,文中“源文件”指*.c文件,“頭文件”指*.h文件,“引用”指包含頭文件。   一、頭文件作用      C語言裏,每個源文件是一個模塊,頭文件爲使

原创 C語言 if條件判斷中包含語句塊

在C語言if判斷語句中可以這樣使用 if ( ({ 語句1;語句2;... 語句n;}) ) 注意語句塊需要用 () 括號括起來,否則編譯報錯 判斷結果取決於最後一條語句,無論前面的語句是true或false。如圖: 執行結果爲:

原创 Java模擬併發操作進行服務器壓力測試

使用線程池,實現多個用戶併發訪問的操作 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor

原创 Java中的Timer和TimerTask的用法

Timer是一個普通的類,其中有幾個重要的方法;而TimerTask則是一個抽象類,其中有一個抽象方法run(),類型線程中的run()方法。我們使用Timer創建一個他的對象,然後使用這對象的schedule方法來完成這種間隔的操作。s

原创 C語言筆記之數組

       在看comware代碼的時候,發現一種之前在學校沒用過的C語言數組用法,起碼我是本科的時候沒見過這麼寫的,此處mark一下,做個記錄。代碼舉例: #include <stdio.h> typedef enum enTest