原创 static&const區別

static 是c++中非常常用的修飾符,他被用來控制變量的存儲方式和可見性,下面我將從 static 修飾符的產生原因、作用談起,全方面分析static 修飾符的實質。 static 的兩大作用:一、控制存儲方式:  sta

原创 【轉載】cmake學習一

最大的Qt4程序羣(KDE4)採用cmake作爲構建系統Qt4的python綁定(pyside)採用了cmake作爲構建系統開源的圖像處理庫 opencv 採用cmake 作爲構建系統...看來不學習一下cmake是不行了,

原创 【轉載】cmake學習二

在 Cmake學習筆記一 中通過一串小例子簡單學習了cmake 的使用方式。 這次應該簡單看看語法和常用的命令了。 簡單的語法 註釋# 我是註釋 命令語法COMMAND(參數1 參數2 ...) 字符串列表A;B;C #

原创 static變量與全局變量

一、程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分: 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般由

原创 C標準介紹

標準 (ANSI C, POSIX, SVID, XPG, ...) ANSI C:這一標準是 ANSI(美國國家標準局)於 1989 年制定的 C 語言標準。 後來被 ISO(國際標準化組織)接受爲標準,因此也稱爲 ISO

原创 const、static變量存儲位置

理論在後面。我們將以下面的例子介紹const變量和static變量的存放位置:static int  val_a = 1 ; // 初始化的靜態變量 int  val_b = 2 ;        // 全局變量 const 

原创 C/C++字符串與數字互轉

C數字轉字符串 int sprintf(char *str, const char *format, ...); char c[10]; sprintf(c, "%d", 15); // 將整數轉換成字符串 //浮點數轉字符串,

原创 C安全函數

原文鏈接:https://blog.csdn.net/gexiaobaoHelloWorld/article/details/27567673 1,緩衝區溢出攻擊 緩衝區溢出是指當計

原创 性能監測工具

SystemTap+FlameGraph(fg.stp)SystemTap是監控和跟蹤運行中的 Linux 內核的操作的動態方法,通過一個名爲Kprobes 的應用編程接口(API)來實現該目的。SystemTap 用於檢查運行的內核的兩

原创 Intel Tick-Tock

        Intel在2007年正式提出Tick-Tock(源於時鐘秒鐘轉動發出的聲音)的發展戰略模式,Intel認爲爲了更有效率的開發處理器芯片製造業務,處理器微架構的每次更新和處理器芯片每次的更新時間應該錯開。Tick代表處理器