原创 兩種字符串比較方法

c++中在將字符串做爲map的key時,或對字符串進行排序時,需要提供比較方法,如果使用的是string,可以不用指定比較方法,因爲標準庫爲basic_string定義了bool operator< (const string& lh

原创 getopt和getopt_long

getopt #include <getopt.h> // man裏說是#include <unistd.h> int getopt(int argc, char * const argv[], const char *optstri

原创 frp應用實例

frp 是一個用於內網穿透的反向代理應用,這是一個非常優秀的開源項目,開發者是 fatedier。 server端配置 # frps.ini [common] bind_port = 7000 token = passwd # 可選

原创 lua test

lua-5.1.4.tar.gz裏test目錄下有一些測試用例,我看了一遍,令人印象深刻的地方有: string庫的模式匹配,簡化的正則,夠用不復雜。 協程和閉包,有時可簡化編程,但有時也不好理解。 table的__index和

原创 誅仙服務器切換流程

退出中央服副本時切換服務器流程: Created with Raphaël 2.1.0gs1gs1delivery1delivery1db1db1delivery2delivery2db2db2clientclient調用SendUniq

原创 讀幾本c++書的記錄

深度探索c++對象模型 ①現在的編譯器一般把vptr放在object的開始位置,把virtual base object放在object的末尾位置。 ②constructor中對成員函數的調用一律轉爲靜態調用(通過::的調用),無論是不

原创 再探reverse_iterator和iterator的關係

reference:Effective STL:item 28 瞭解如何通過reverse_iterator的base得到iterator #include <iterator> #include <iostream> #include

原创 Lua之實現一個bool數組

參考《Lua程序設計》第28章 用戶自定義類型 #include <stdlib.h> #include <limits.h> #include "lua.h" #include "lauxlib.h" #define BITS_PER

原创 Lua的與C交互

c調Lua c通過一個Lua提供的虛擬棧與Lua進行交互。第一個壓入棧中的元素索引爲1,第二個壓入的元素索引爲2,依此類推。-1表示棧頂元素,即隨後壓入的元素,-2表示棧頂下面的元素,依此類推。 c主要通過兩個函數調用Lua的函數,lua

原创 一種星期計算方法和由此開始的有趣事情

如何由一個日期,獲得那天是星期幾?Tomohiko Sakamoto提供了優雅的代碼 int dayofweek(int y, int m, int d) /* 0 = Sunday */ { int t[]= {0, 3, 2,

原创 探索c++的new和delete

c++的new是語言自定義的操作符,這個操作符的行爲包含兩件事,而且用戶不能改變: 第一件事,調用operator new()分配內存。所以通常說的重載new其實重載的是operator new()這個函數,我們無法重載new操作符。

原创 確定類型和表達式在編譯期信息的模板技術

《c++必知必會》“item 52 針對類型信息的特化”提供了通過類模板的部分特化獲得一個類型是否爲一個指針的方法: template <typename T> struct IsPtr // T不是一個指針 { enum { r

原创 書籤

工具類 一個圖牀 https://sm.ms/ 一個可以試用的vpn https://www.greenjsq.me/ 一個在線MarkDown編輯器 https://stackedit.io/ 一個圖形計算器 https://w

原创 Linux下文件和進程的相關用戶ID

在Linux中普通用戶可以用passwd來修改自己的密碼,可以用crontab來添加定時任務,但是它們的屬性: -rwsr-xr-x. 1 root root 27832 Jun 10 2014 /bin/passwd -rwsr-xr

原创 top n問題

最近看到遊戲中刷排行榜的問題,是用multiset實現的,想到以前面試的時候這種問題的答案都是用堆,於是自己測試了一下,完整代碼如下: #include <fstream> #include <iostream> #include <it