原创 c++在頭文件中定義全局變量時需要注意的地方

我們知道,在 C++(但不是在 C 語言)中,const 限定符對默認存儲類型稍有影響。在默認情況下,全局變量的鏈接性爲外部的,但 const 全局變量的鏈接性爲內部的。也就是說,在 C++ 看來,全局 const 定義就像使用了 st

原创 CLion1.2.4激活

安裝完軟件後,啓動,在要求輸入註冊碼的界面選擇“License server”輸入“http://idea.lanyus.com/”點擊“OK”快速激活

原创 表格的編輯,刪除,新增操作

功能:1、實現鼠標雙擊時,可編輯表格的內容;              2、可新增行;              3、可刪除行; 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta

原创 利用css的before和after屬性,實現類似QQ對話框效果

實現效果如下: 前面的小三角形的原理是利用兩個三角形,一個是黑色,一個白色,利用index屬性,讓白色的三角形覆蓋黑色的三角形,白色三角形比黑色三角形靠右1px。下面是代碼: <!DOCTYPE html> <html lang="en

原创 windows下配置CLion IDE

1、下載mingw, 下載完成後,配置下載的包: 2、在CLion中配置:

原创 C++阻塞隊列實現

阻塞隊列是後臺開發中多線程異步架構的基本數據結構,像python, java 都提供線程安全的阻塞隊列,c++ 可能需要自己實現一個模板。 從性能考慮,自己沒有使用STL的queue作爲基本數據結構,而是使用循環數組作爲基本數據結

原创 C++生產者消費者的實現與總結

線程A負責打印數組 線程B負責向數組中push一個元素,做到每push10個元素 線程A就執行一次打印。 這個問題可以用生產者消費者模型來解決。 #include <iostream> #include <mutex> #inc

原创 linux指定系統搜索頭文件的路徑

除了默認的/usr/include, /usr/local/include等include路徑外,還可以通過設置環境變量來添加系統include的路徑: # C     export C_INCLUDE_PATH=XXXX:$C_I

原创 remove_if的使用

remove_if(iterator1, iterator2, func());  用於對容器內的元素進行操作,源碼如下: template <class ForwardIterator, class UnaryPredicate>

原创 shell遍歷當前目錄下的文件,用去掉文件後綴的字符串替換文件中的文本

今天寫了一個shell,遍歷當前目錄下的文件,用每個文件的文件名去掉後綴的字符串替換文件中的一段字符串。  腳本如下: #!/bin/bashfile=`ls *.html`;echo $filefor item in $file

原创 vim visual model

1.進入visual模式 visual模式有三種,一種是默認的visual模式,在normal模式下按下”v”就可以進入。一種是visual line模式,按下”V”可以進入。另一種是今天要講的visual block模式,按下Ctrl

原创 反向迭代器的使用

對一個vector反向迭代器的使用例子: vector<int>::reverse_iterator r_iter; for (r_iter = vec.rbegin(); // binds r_iter to last eleme

原创 Linux配置自動發送郵件

需要的工具:sendEmail 和 linux自帶的定時工具:crontab  1、sendEmail的使用:              具體參數解釋:   -f [email protected] 發件人郵箱-t 45343

原创 ubuntu sublime text 3 不支持中文的解決辦法

測試系統:Ubuntu 12.10 (理論上所有 Linux 發行版都通用) 輸入法:Fcitx 4.2.6.1 Sublime Text 版本:Sublime Text 3 dev(Build 3026) ---------------

原创 linux sed 命令使用

sed是一個很好的文件處理工具,本身是一個管道命令,主要是以行爲單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed