原创 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