原创 Built-in Functions Provided by GCC

GCC provides a large number of built-in functions other than the ones mentioned above. Some of these are for internal u

原创 algorithm庫函數——sort()和partition()

你發現有sort和stable_sort,還有 partition 和stable_partition, 感到奇怪吧。其中的區別是,帶有stable的函數可保證相等元素的原本相對次序在排序後保持不變。或許你會問,既然相等,你還管他相對位

原创 printf系列和vprintf系列庫函數詳解

先從庫裏面把函數模型弄出來看看: #include <stdio.h>   int printf(const char *format, ...);   int fprintf(FILE *stream, const char *form

原创 【STL】algorithm算法介紹

STL算法部分主要由頭文件<algorithm>,<numeric>,<functional>組成。要使用 STL中的算法函數必須包含頭文件<algorithm>,對於數值算法須包含<numeric>,<functional>中則定義了

原创 gcc的__attribute__編譯屬性

要了解Linux Kernel代碼的分段信息,需要了解一下gcc的__attribute__的編繹屬性,__attribute__主要用於改變所聲明或定義的函數或數據的特性,它有很多子項,用於改變作用對象的特性。比如對函數,noline將

原创 OSI七層模型詳解

  OSI 七層模型通過七個層次化的結構模型使不同的系統不同的網絡之間實現可靠的通訊,因此其最主要的功能就是幫助不同類型的主機實現數據傳輸 。 完成中繼功能的節點通常稱爲中繼系統。在OSI七層模型中,處於不同層的中

原创 __attribute__詳解

GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。__attribute__可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribute)和類型屬性(Type Att

原创 technical words study

eliminate 淘汰,清除 subject to 服從... optimizations 優化  optimize  aligned 對準的,均

原创 Specifying Attributes of Variables

The keyword __attribute__ allows you to specify special attributes of variables or structure fields. This keyword is fo

原创 【STL】set

1.關於set C++ STL 之所以得到廣泛的讚譽,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封裝了許多複雜的數據結構算法和大量常用數據結構操作。vector封裝數組,lis

原创 C++ STL 一般總結

一、一般介紹       STL(Standard Template Library),即標準模板庫,是一個具有工業強度的,高效的C++程序庫。它被容納於C++標準程序庫(C++ Standard Library)中,是ANSI/IS

原创 關於宏的一些實際偷巧伎倆

通常我們都知道宏就是在預編譯的時候進行原封不動的替換,所以對於一些函數有較大的相似度時,我們可以使用宏去進行一些取巧。 1.#define PB_BEGIN(sqlstr, item_list, item_type, name)

原创 __stdcall、__cdcel和__fastcall三者的區

__stdcall、__cdecl和__fastcall是三種函數調用協議,函數調用協議會影響函數參數的入棧方式、棧內數據的清除方式、編譯器函數名的修飾規則等。如下圖所示,可以在IDE環境中設定所有函數默認的調用協議,還可以在函數定義時單

原创 Common Predefined Macros

The common predefined macros are GNU C extensions. They are available with the same meanings regardless of the machine

原创 【STL】multimap

標準庫還定義了一個 multimap 容器,它與 map 類似,所不同的是它允許重複鍵。這個屬性使得 multimap 比預想的要更有用:比如在電話簿中相同的人可以有兩個以上電話號碼,文件系統中可以將多個符號鏈接映射到相同的物理文件,或D