原创 Effective C++ -- 資源管理

13.以對象管理資源 void f() { Investment* pInv = createInvestment(); ... delete pInv;

原创 iSCSI

官網 http://www.open-iscsi.org/ h3c技術白皮書 http://www.h3c.com.cn/Solution/Multimedia_Communicate/Video_Surveillance_Storag

原创 boost安裝

下載 http://www.boost.org/安裝 文件解壓在/usr/local/目錄下 在/usr/local/boost-*目錄下,執行./bootstrap.sh 在/usr/local/boost-*目錄下,執行sudo ./

原创 makefile範例

單個文件夾下,指定源文件進行編譯,更改頭文件後會重新編譯 srcs=src1.c src2.c prog.c objs:=$(srcs:.c=.o) deps:=$(srcs:.c=.d) CFLAGS=-c -g -Wall pr

原创 cgroups

CGROUPS官方解析,用戶空間如何監控http://blog.chinaunix.net/uid-16763274-id-2103750.htmlcgroups概念http://baike.baidu.com/view/9448980.

原创 Shell腳本筆記3-循環

for 列表形式 for variable in {list} do statement done for var in 1 2 3 4 do echo $var done for var in {1..4} do

原创 Apache開源軟件

官方最新英文版:http://projects.apache.org/indexes/quick.html  下載地址:https://git-wip-us.apache.org/repos/asf 分類》》》項目名 》》》說明》》》開發

原创 Effective STL -- 容器

01.慎重選擇容器類型 選擇容器原則:需要考慮元素的排序情況,是否與標準相符,迭代器能力,元素佈局,與C的兼容性,查找速度,引用計數,插入刪除對事物語義的支持,某些操作是否會使迭代器無效,內存分配策略。 vector 需要使用隨機迭代

原创 vim-ctags-taglist-netrw

vim配置 在~/.vimrc文件中配置如下內容,或者在/etc/vim/vimrc中進行全局配置,常用配置如下:syntax on set tabstop=4 set nu set smartindent set cursorline

原创 linux下coredump的使用

臨時性打開coredump echo core.%e.%p > /proc/sys/kernel/core_pattern ulimit  -c unlimited %% 單個%字符 %p 所dump進程的進程ID %u 所dump進程的

原创 mysql常用命令

添加用戶 CREATE USER 'john'@'192.168.189.71' IDENTIFIED BY "123"; 授權 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED

原创 Shell監控腳本

#! /bin/bash for((i=1;i<5;i++)) do date=`date +%Y-%m-%d_%H-%M-%S` vmstat -n 1 > vmstat_${date} & vmstat_pid=$

原创 SystemTap

安裝 sudo apt-get install build-essential sudo apt-get install elfutils sudo apt-get install libdw-dev wget wget https://

原创 valgrind內存檢查

安裝 apt-get install valgrind測試程序#include <stdio.h> #include <stdlib.h> int*Test(void) { int* x = malloc(10 * sizeo

原创 Effective C++ -- 讓自己習慣C++

01.視C++爲一個語言聯邦 CObject-Oriented C++Template C++STL 過程形式(procedural),面向對象形式(object-oriented),函數形式(functional),泛型形式(gener