原创 在 linux 下使用 CMake 構建應用程序

原文地址: https://www.ibm.com/developerworks/cn/linux/l-cn-cmake/ CMake 簡介 CMake 是一個跨平臺的自動化建構系統,它使用一個名爲 CMakeLists.txt

原创 setsockopt中參數之SO_REUSEADDR的意義

1、一般來說,一個端口釋放後會等待兩分鐘之後才能再被使用,SO_REUSEADDR是讓端口釋放後立即就可以被再次使用。     SO_REUSEADDR用於對TCP套接字處於TIME_WAIT狀態下的socket,纔可以重複綁定使用。

原创 C++11之 unique_ptr

 在C++11中加入了很多的新特性,unique_ptr一枝獨秀,對於動態分配的內存對象,它簡單有效。雖然它不是萬能的,但是它做的已經夠好了:利用簡單的語法便可以管理動態分配的對象。   基本語法: unique_ptr 是一個模板類

原创 GDB 進行調試 使用心得

1: 對於在應用程序中加入參數進行調試的方法:   直接用 gdb app -p1 -p2 這樣進行調試是不行的。   需要像以下這樣使用:    #gdb app    (gdb) r -p1 -p2    或者在運行run命令前使用s

原创 error while loading shared libraries錯誤解決

原文:http://blog.csdn.net/ariessurfer/article/details/7984001 出錯如下: 主要錯誤:error while loading shared libraries: libboos

原创 C語言 inf和nan

inf :infinity (linux)  等同於   #INF:infinity  (windows) nan :not a number     等同於      #IND:indeterminate (windows) 注

原创 C++預編譯頭文件stdafx.h作用

   許多初學 VC 的朋友也許都爲那麼一個問題困擾過:     爲什麼所有的 cpp 都必須 #include "stdafx.h"     也許請教了別的高手之後,他們會告訴你,這是預編譯頭,必須包含。可是,這到底 是爲什麼呢

原创 cmake 學習筆記

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 最大的Qt4程序羣(KDE4)採用cmake作爲構建系統Qt4的python綁定(pyside)採用了cmake作爲構建系統開源的圖像處理庫 o

原创 智能指針(三):unique_ptr使用簡介

 我們知道auto_ptr通過複製構造或者通過=賦值後,原來的auto_ptr對象就報廢了.所有權轉移到新的對象中去了.而通過shared_ptr可以讓多個智能指針對象同時擁有某一塊內存的訪問權.但假如我們不希望多個內存塊被多個智能指

原创 異常和異常處理(windows平臺)

翻譯的不好,莫怪。 原文地址: http://crashrpt.sourceforge.net/docs/html/exception_handling.html#getting_exception_context About Excep

原创 GNU C中不爲人知的特色:__attribute__機制

 十一放假放的不亦樂乎啊,今天才靜下來看看技術,偶然碰到了__attribute__,雖然之前在看Linux內核代碼時見過很多次,但還是對它熟視無睹,罪過啊,下面的文章是從源碼網上轉載的,原文在這裏:http://www.yuanma.o

原创 cmake 學習筆記(二)

這次應該簡單看看語法和常用的命令了。 簡單的語法 註釋# 我是註釋 命令語法COMMAND(參數1 參數2 ...) 字符串列表A;B;C # 分號分割或空格分隔的值 變量(字符串或字符串列表) set(Foo a b c)

原创 Vim簡明教程

vim的學習曲線相當的大(參看各種文本編輯器的學習曲線),所以,如果你一開始看到的是一大堆VIM的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自《Learn Vim Progressively》,我覺得這是給新手最好的VI

原创 D3DPOOL詳解

 翻譯自:http://msdn.microsoft.com/zh-cn/library/windows/desktop/bb172584(v=vs.85).aspx 定義資源緩存的存儲位置。   VIDEO MEMORY(VM):

原创 c/c++內存對齊詳解

 c/c++內存對齊詳解    一、爲什麼會有內存對齊?       進行內存對齊的作用主要有兩個.        ( 1 )平臺移植 :   不是所有的硬件平臺都能夠訪問任意地址上的數據,        ( 2 )性能 :  內存