原创 Lua語法和使用基礎

1.語法註釋 單行註釋中,連續兩個減號"--"表示註釋的開始,一直延續到行末爲止。 多行註釋中,由"--[["表示註釋開始,並且一直延續到"]]"爲止。 在Lua中,語句之間可以用分號";"隔開,也可以用空白隔開。一般來說,如果多個語句寫

原创 文件權限和目錄權限

1.文件權限 r:讀權限,指文件的具體內容,比如說文本文件裏面寫了些什麼。這裏“讀”的內容不包括文件的屬性,比如大小、修改日期、權限等。因爲那不屬於文件內容。 w:寫權限,編輯,修改或者新增文件的內容,但是不含刪除該文件。(由父目錄的w權

原创 對於vs在x86平臺和x64平臺上的衝突問題

對於32位和64位平臺編譯經常會出現問題,如下總結的是vs平臺編譯相關的知識 1.對於x86平臺上編譯的項目是無法在x64平臺上調用的,同理對於x64平臺上編譯的項目也是無法在x86上調用的。 2.在64位系統上,如果安裝了x64的vc編

原创 GDB調試時缺少glibc

Gdb調試時候彈出Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.i686 首先該提示意思是gdb缺少glibc-debuginfo的c調試

原创 常用的命令

1、查看靜態庫平臺信息 windows:dumpbin /headers lib.a linux:lipo -info lib.a 2、查看靜態庫平臺信息 windows:dumpbin /LINKERMEMBER lib.a linux

原创 在MacOS上homebrew的安裝和使用

1.前言 Mac OS X系統下面之前有老牌的Macports,Fink包管理系統,包括apple的官方Mac App Store。所以我們也向在蘋果下找到一款比較新的,方便的包管理系統-homebrew 2.安裝 homebrew官網:

原创 C++模板

模板是C++支持參數化多態的工具,使用模板可以使用戶爲類或者函數聲明一種一般模式,使得類中的某些數據成員或者成員函數的參數、返回值取得任意類型。   1.模板是一種對類型進行參數化的工具;   2.通常有

原创 tolua++入門

tolua++使用SCons進行編譯,我們也可以使用自己喜歡的IDE新建一個控制檯(Console)工程,然後將源碼下bin目錄中所有文件加入到工程中,直接編譯即可;同樣地,新建一個靜態庫(Static

原创 Linux下gcc經驗總結

1.gcc的常用參數 -I(大寫i)參數:添加頭文件目錄到索引目錄;例如:-I /usr/local/include/ -L參數:添加鏈接庫目錄到索引目錄;例如:-L /usr/local/lib/ -l(小寫L)參數:表示編譯時添加鏈接

原创 兩種重載運算符

1.  操作符重載實現爲類成員函數 重載的操作符在類體中被聲明,聲明方式如同普通成員函數一樣,只不過他的名字包含關鍵字operator,以及緊跟其後的一個c++預定義的操作符。 可以用如下的方式來聲明一個預定義的==操作符: class

原创 Sublime Text 配置參考

打開方式Preferences> Settings-Default // While you can edit this file, it's best to put your changes in //

原创 三大編碼的由來總結

開發的過程中,最好使用統一的編碼格式,推薦使用utf-8。一直對字符的各種編碼方式懵懵懂懂,什麼ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很暈,下面詳細的總

原创 struct/union內存對齊

原因:爲什麼需要內存對齊 1、平臺原因(移植原因):不是所有的硬件平臺都能訪問任意地址上的任意數據的;某些硬件平臺只能在某些地址處取某些特定類型的數據,否則拋出硬件異常。 2、性能原因:數據結構(尤其是棧)應該儘可能地在自然邊界上對齊。原

原创 關於VisualStudio性能分析數據中的獨佔樣本數和非獨佔樣本數的意義

VisualStudio中自帶有Profile工具進行性能性能分析,其中用得比較多的數據是函數調用時間,它主要有獨佔樣本數和非獨佔樣本數兩個指標,關於這兩個指標代表的意義,MSDN的解釋比較文藝: 非獨佔樣本數: 爲函數收集的性能數據的總

原创 sqlite3在android 操作返回readonly錯誤

近期使用sqlite3源代碼編譯了一個sqlite3的庫跑在安卓平臺上,但發現部分安卓機器會操作失敗,返回readonly。經過覈查所有需要設定的權限全部都有,經過長時間的排查,終於發現只有在anroid5.0的系統上纔會出現。所以定位爲