原创 將格式化字符串賦給stl::string

代碼很簡單,就不解釋了,直接上代碼:#include <cstdio> #include <cstdarg> #include <iostream> using namespace std; //功能:

原创 Linux定時任務設置

配置步驟: 1.Linux下必須編譯安裝PHP解釋器,在安裝完成後,要將安裝目錄下${PHP}/bin/php 文件複製到 /usr/bin/下,並使用chmod +x ./php 爲其添加可執行權限,ok了, 然後在linux命令行下

原创 MFC、WTL、WPF、wxWidgets、Qt、GTK的對比

WTL都算不上什麼Framework,就是利用泛型特性對Win API做了層封裝,設計思路也沒擺脫MFC的影響,實際上用泛型做UI Framework也只能算是一次行爲藝術,這個思路下繼續發展就會變得沒法用了,比如 代碼過於複雜,編譯太

原创 朱鎔基改制是成功的嗎?(知乎高手的回答)

對排名第一的答案理解不能!(好吧,原來第一名的答案被摺疊了,現在我這個答案成了第一)我先講個寓言吧,之後慢慢講正事,這個寓言是我自己瞎編的。在很久很久以前,有一條河,河道窄,河牀高。上游的人們常常水不夠用,下游的人們常常受洪災困擾。後來上

原创 試試新功能

1:測試 聽說CSDN支持離線寫博客啦,我來試試 2:回來 好久沒寫過博客了,最近太懶了啊 3:圖片

原创 編寫leetcode測試用例時所用的輔助函數

         在做leetcode題目(https://oj.leetcode.com/problemset/algorithms/)的時候,我們總要自己寫測試用例,常常要生成vector, list, tree,我將這些常用操作封

原创 皇帝的新衣:Node.js

現在有很多人非難Node.js(例如著名的Node.js is cancer),但是反對者往往誤解其中所傳達的信息並用一些無關的觀點進行反駁。更麻煩的是現在有兩類人在使用Node.js,第一類人需要一個高併發的服務器來同時處理大量的連接

原创 ecshop修飾符preg_replace/e不安全的幾處改動

主要集中在 upload/includes/cls_template.php 文件中:  1:line 300 :  原語句:  return preg_replace("/{([^\}\{\n]*)}/e", "\$this->sele

原创 推薦一個代碼行數統計工具cloc

代碼行數統計工具cloc,它不但能統計代碼行數,還能自動過濾掉代碼中的註釋,使用起來也很方便,強力推薦。 安裝很方便,Ubuntu上直接udo apt-get install cloc就可以了 下面用mysql來做個例子吧,首先進入mys

原创 編譯原理:tiny語言

         描述真實的編譯器非常困難。“真正的”編譯器——也就是希望在每天編程中用到的——內容太複雜而且不易在本教材中掌握。另一方面,一種很小的語言(其列表包括1 0頁左右的文本)的編譯也不可能準確地描述出“真正的”編譯器所需的所有

原创 站在巨人的肩膀上,C++開源庫大全

程序員要站在巨人的肩膀上,C++擁有豐富的開源庫,這裏包括:標準庫、Web應用框架、人工智能、數據庫、圖片處理、機器學習、日誌、代碼分析等。 標準庫 C++ Standard Library:是一系列類和函數的集合,使用核心語言編

原创 C++ string,刪除字符串中的首尾空格

直接上代碼: void EraseSpace(string &s) { //ch可換成其他字符 const char ch = ' '; s.erase(s.find

原创 魔獸世界服務器Trinitycore分析四:auth server網絡事件的處理

         authserver在初始化靜態變量時,會調用AuthSession::InitHandlers(),初始化全局的業務哈希表Handlers: std::unordered_map<uint8, AuthHandler

原创 計算代碼段的運行時間

計算代碼段的運行時間,這段代碼用得太多了,決定將其封裝成兩個宏,方便以後使用。 代碼很簡單,就不解釋了。 #include <stdio.h> #include <sys/time.h> //計時器開始, //使用時,要將要計時的代碼段

原创 linuxmint 16 國內源

linuxmint 16 國內源 先將/etc/apt/sources.list 及 deb http://mirrors.oschina.net/linuxmint/ petra main upstream import deb