原创 CentOS 6.X 安裝使用Ninja

1.由於ninja需要GLIBC_2.15,CentOS 6.X的glibc只有GLIBC_2.12,所以需要更新glibc,可以使用下面的腳本進行更新: #! /bin/sh # update glibc to 2.17 for

原创 CentOS 6.X 安裝Visual Studio Code

VSCode的最新版本需要的Linux系統配置爲: Linux (Red Hat): Red Hat Enterprise Linux 7, CentOS 7, Fedora 23 由於Linux下最新版本需要GTK 3,而Cen

原创 將Excel中的兩列或多列數據彙總到一列

前段時間做一個Excel表格,需要將多列數據全部彙總到一列,度娘了一時半會沒查出來的符合需求的方法,今天使用Google終於找到方法了。 先說需求,如圖所示: 有A、B、C三列數據,我需要將這三列數據全部彙總到一列上去,而且如果

原创 使用Python實現XML文件轉爲Excel文件

由於項目組中原來的文件使用的XML格式作爲配置,擴展性很好,但是閱讀起來不是很直觀,編輯起來也是不很方便,特別一些規則的二維表,個人覺得使用EXCEL文件會方便很多。所以爲了方便閱讀與編輯這些規則的二維表,花了一些時間寫了一個Py

原创 C++ 11 std::bind函數綁定如何省略佔位參數std::placeholders::_1……

我們在使用C++的函數綁定功能時,每次都需要寫一大堆的佔位符,有多少個參數就要寫多少個佔位符,比如下面的示例代碼: class CTest { public: void foo1(int a, string& b, float

原创 在Visual Studio調試器中顯示Google Protocol Buffers容器類型的值

Google Protocol Buffers會生成RepeatedField和Map等容器類型,爲方便在Visual Studio中進行調試,編寫了如下natvis文件,可以保存爲pb.natvis,然後放在Visual Stu

原创 Windows下開發Linux C/C++項目

一、Windows編輯、編譯、調試、運行,最終在Linux下編譯、運行 這是常規方法,以前我做的幾個項目都是在Windows下使用Visual Studio進行編輯、編譯、調試、運行,Windows下測試沒什麼問題了,然後在Lin

原创 CentOS python2升級到python3後的注意事項

由於CentOS系統默認使用的是Python2,升級到Python3後原來的一些系統軟件就不可用了,需要做一些處理。 首先,一定要保留原來的Python2,不能覆蓋掉了,否則系統所需Python2的軟件都將無法正常使用。可以將Py

原创 CentOS 6.X安裝GCC 9.1和LLVM/Clang 8.0

在Cent OS 6.X中要安裝Clang 8.0必須要使用GCC 4.8及以上版本才能編譯,但系統自帶的是4.4.7版本的,看了一下GCC,最新版本已經到9.1了,而且從6.X開始也支持像Clang一樣的有顏色的編譯輸出了,感覺

原创 使用Visual Studio 2015編譯LLVM/Clang源碼

一、下載LLVM/Clang源碼 從http://releases.llvm.org/download.html下載LLVM 8.0的源碼: LLVM source code Clang source code compiler-rt

原创 epoll的本質

從事服務端開發,少不了要接觸網絡編程。epoll作爲linux下高性能網絡服務器的必備技術至關重要,nginx、redis、skynet和大部分遊戲服務器都使用到這一多路複用技術。 因爲epoll的重要性,不少遊戲公司在招聘服務端同學

原创 將LLVM/Clang編譯器整合到Visual Studio中

從官網下載編譯好的Windows平臺安裝包,LLVM 6有提供MSBuild集成工具,後續的版本不再提供,所以我們需要先下載LLVM 6並且在安裝後把集成工具複製出來,路徑在安裝目錄下的tools目錄中。 可以看看目錄下的東西:

原创 加快編譯速度,再談C/C++預編譯技術的使用

最近新參加的一項目是C++項目,新項目使用的原來老項目的代碼來作開發,兩個項目不管是Windows還是Linux都是沒使用預編譯技術,導致編譯時間很長。 我發現我參加工作以來經歷過幾個別人已經寫成型的C++項目,包括Windows的、

原创 使用Python爬取考勤信息

最近公司的加班調休審批制度有一些調整,由於公司網站上沒有清楚的標明各自有多少天可以調休,所以爲了清楚的知道自己還有多少天可以調休,就想着使用爬蟲爬一下考勤信息,把它放在一個Excel表中以方便查閱。最近項目不是很忙,也趁機學習學習Py

原创 麻將和牌算法

麻將牌有1-9萬,1-9條,1-9筒,東南西北,中發白各4張,共34種136張牌。有些地方的麻將還有梅蘭花竹、春夏秋冬各一張。一般將梅蘭花竹、春夏秋冬用作萬能牌(賴子牌、混牌)。 麻將和牌的算法一般分爲直接計算法與查表法兩種:直接計算