原创 python遍歷文件夾及文件

# -*- coding: UTF-8 -*- import os import sys def listdir(path, space_list,rename_list): for file in os.listdir(pa

原创 linux應用之test命令

test命令用法。 功能:檢查文件和比較值   1)判斷表達式   if test (表達式爲真)   if test !表達式爲假   test 表達式1 –a 表達式2 兩個表達式都爲真

原创 windows查看被佔用端口和進程

例如,發現 8000 端口被佔用,希望找到佔用此端口的進程並結束它。 1、打開命令行,查看佔用 8000 端口的進程ID; netstat -aon | findstr "8000" 2、假設找到的進程ID爲310752,則再根據進程ID

原创 原地歸併的抽象方法

歸併排序(MERGE-SORT)是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。若

原创 python將json轉換成lua

廢話不多說,直接上代碼: # -*- coding:utf-8 -*- import json import types import sys import os import os.path def space_str(layer):

原创 ShoeBox製作字體

shoebox中文版是一款基於AdobeAIR實現的免費跨平臺的照片管理工具。這個工具使用拖放、剪切板的工作流程方式,能夠很方便的處理遊戲圖片、創建位圖字體等 右鍵打開設置面板,在Txt Chars輸入你要製作的字體 2.左鍵按住Bi

原创 VS2015祕鑰

企業版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV  (一般我們都是安裝的企業版) 專業版:HMGNV-WCYXV-X7G9W-YCX63-B98R2

原创 LuaJavaBridge - Lua 與 Java 交互

在遊戲開發中對接android平臺時,我們不得不用到java,但是,遊戲中的邏輯全是通過lua編寫的,最初的方法就是通過中間層 C++,c++通過Jni實現跟java的交互,然後再聽過toolua++,把接口暴露給lua,但是這樣的就很繁

原创 lua中table的坑點使用

lua中table的不排序問題: 1、table.sort只能排序連續的 2、table.insert(tab,k,value)會將後邊的鍵值頂掉 local data = { [1] = 3, [2] = 2,

原创 git下載傳送門

https://npm.taobao.org/mirrors/git-for-windows/

原创 linux下搭建Gerrit

Gerrit 是一個基於 web 的代碼評審工具, 它基於 git 版本控制系統。Gerrit 旨在提供一個輕量級框架, 用於在代碼入庫之前對每個提交進行審閱。‎Gerrit記錄每一次提交的代碼修改 , 但實際上並不成爲項目的一部分, 直

原创 linux下搭建gitlab

我們在項目開發時,不想把項目工程放到他人的服務器上,這時我們就可以自己自己搭建一個gitlab倉庫,用來存放我們的項目,以下是大概搭建gitlab的九個步驟: 1.安裝依賴包 sudo apt-get update sudo apt-g

原创 c++定義宏#跟##的作用

1. # #的功能是將其後面的宏參數進行字符串化操作(Stringfication),簡單說就是在對它所引用的宏變量通過替換後在其左右各加上一個雙引號 1 #define WARN_IF(EXP) / 2 do{ if (EXP

原创 std::function、std::bind、函數指針的使用

先說函數指針: 函數指針區別於指針函數,指針函數,就是一個普通的函數,只是返回值是指針;函數指針,我們可以把一個函數的地址通過指針來存放,這個指針就是函數指針變量,簡稱函數指針。 int * func(int a,int b)     /

原创 c++ copy 報錯

在使用C++中中的函數copy時,編譯器報了這樣的錯誤 在vs的編譯器中編譯器提示的是警告,而在vs2013中直接報錯。 最後得知原因是: copy函數原型:copy(char*s,size_tlen,size_tpos=0); 而co