原创 修改系統提示符-去掉主機名

打開文件sudo vim /etc/bashrc(本地用戶可以修改用戶下的.bashrc文件) 修改文件 去掉主機名 \h主機的第一個名字 #PS1='\h:\W \u\$ ' PS1='\W \u\$ ' 3.強制保存退出

原创 pthread: “undefined reference to ‘pthread_create” 錯誤

問題的原因:pthread不是Linux下的默認的庫,在gcc編譯的時候,需要加 -lpthread參數。

原创 centOS7 沒有ifconfig命令

查看sbin目錄是否有ifconfig: ls /sbin | grep ifconfig 切換到root用戶安裝:yum -y install net-tools.x86_64

原创 mysqlslap介紹和使用

mysqlslap介紹和使用 mysqlslap是一個MySQL自帶的負載仿真工具,它可以在模擬多個客戶端對MySQL服務器進行併發執行SQL語句,還可以指定存儲引擎。 1. 調用方式 $./mysqlslap [options]

原创 二叉樹遍歷-非遞歸

二叉樹遍歷-非遞歸 前序遍歷(Pre-Order) 中序遍歷(In-Order) 後序遍歷(Post-Order) 前序遍歷 //c++ 前序遍歷 void preOrder(TreeNode *root){ stac

原创 多線程函數理解

多線程調用同一個函數的理解 多線程調用一個函數和一個線程調用一個函數是一樣的,關鍵要看你的函數是否使用了一些全局的東西。 函數的調用有自己的棧,每個函數的棧都是獨立的. 唯一要考慮的是,在調用這個函數中,如果函數裏面有全局變量或

原创 智能指針簡單實現-shared_ptr

SharedPtr定義 //shared_ptr template<typename T> class SharedPtr{ public: SharedPtr(T* p = NULL):m_ptr(p){

原创 獲取Linux內存頁大小

系統命令獲取 getconf PAGE_SIZE $ getconf PAGE_SIZE 4096 代碼獲取 頭文件: <unistd.h> 代碼 #include <unistd.h> #include <iostream>

原创 智能指針簡單實現-auto_ptr

AutoPtr定義 //AutoPtr template<typename T> class AutoPtr{ public: AutoPtr(){ m_ptr = NULL; cout<

原创 二叉樹遍歷-遞歸

二叉樹遍歷-遞歸 前序遍歷(Pre-Order) 中序遍歷(In-Order) 後序遍歷(Post-Order) 前序遍歷 //c++:前序遍歷 void preOrder(TreeNode *root){ if (r

原创 Haskell 筆記 (二)基本知識

基本知識 邏輯運算符 邏輯 運算符 布爾值 Ture, False 邏輯與 && 邏輯或 邏輯非 not 相等,不相等 ==, /= 函數 前綴函數(prefix function):大多數爲前

原创 VirtualBox上CentOS聯網

檢查網絡設置,默認是網絡地址轉換(NAT), 則不用修改。 root用戶,vi /etc/sysconfig/network-scripts/ifcfg-enp0s3。 將最後的ONBOOT=no】改爲【ONBOOT=yes】,

原创 Haskell 筆記 (四) 函數

haskell 函數 模式 模式匹配 模式匹配就是通過檢查數據的特定結構來檢查是否匹配,並按模式從中解析出數據。 定義函數時可以定義多個不同模式,調用時會按照從上到下依次匹配,匹配成功則調用相應的函數體。 萬能模式:模式中給出一個

原创 Haskell 筆記 (五) 遞歸

haskell 遞歸 遞歸就是將問題展開爲同樣的子問題,並不斷的對子問題展開,直到抵達問題的基準條件爲止。 遞歸2個要點: 問題如何展開爲子問題 定義基準條件 在程序上,問題的展開表現就是函數調用函數自己。基準條件就是結束展開

原创 sublime常用設置:Tab和空格

sublime設置Tab和空格 設置Tab大小 設置Tab轉換爲空格 保存時,轉換Tab 保存時,刪除行尾空格 打開用戶配置文件 添加設置 //Tab大小設置爲4 “tab_size”: 4, //Tab轉空格 “tr