Step By Step(Lua字符串库)
1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变; 4). string.upper(s) 和lower相反,将小写转换为大写;...
View ArticleStep By Step(Lua输入输出库)
I/O库为文件操作提供了两种不同的模型,简单模型和完整模型。简单模型假设一个当前输入文件和一个当前输出文件,他的I/O操作均作用于这些文件。完整模型则使用显式的文件句柄,并将所有的操作定义为文件句柄上的方法。 1. 简单模型:...
View ArticleStep By Step(Lua系统库)
Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。 1. 日期和时间: 在Lua中,函数time和date提供了所有的日期和时间功能。...
View ArticleStep By Step(Lua-C API简介)
Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制权,而C/C++代码则作为Lua的“库代码”。在这两种形式中,都是通过Lua提供的C API完成两种语言之间的通信的。 1. 基础知识:...
View ArticleStep By Step(C调用Lua)
摘要: 1. 基础: Lua的一项重要用途就是作为一种配置语言。现在从一个简单的示例开始吧。 --这里是用Lua代码定义的窗口大小的配置信息 width = 200 height = 300 下面是读取配置信息的C/... 阅读全文沛沛 2014-02-17 17:44 发表评论
View ArticleStep By Step(Lua调用C函数)
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State*...
View ArticleStep By Step(编写C函数的技巧)
摘要: 1. 数组操作: 在Lua中,“数组”只是table的一个别名,是指以一种特殊的方法来使用table。出于性能原因,Lua的C API为数组操作提供了专门的函数,如: void lua_rawgeti(lua_State* L, int index, int key);  ... 阅读全文沛沛 2014-02-17 17:45 发表评论
View ArticleStep By Step(userdata)
在Lua中可以通过自定义类型的方式与C语言代码更高效、更灵活的交互。这里我们通过一个简单完整的示例来学习一下Lua中userdata的使用方式。需要说明的是,该示例完全来自于Programming in Lua。其功能是用C程序实现一个Lua的布尔数组,以提供程序的执行效率。见下面的代码和关键性注释。 1 #include <lua.hpp> 2 #include...
View ArticleLinux安装CodeBlocksSVN最新版
http://apt.jenslody.de/# 打开软件源配置文件添加下面5行sudo gedit /etc/apt/sources.listdeb http://apt.jenslody.de/ any maindeb-src http://apt.jenslody.de/ any maindeb http://apt.jenslody.de/ any releasedeb-src...
View ArticleCopy On Write(写时复制)
本文最初发表于程序人生 >> Copy On Write(写时复制) 作者:代码疯子Copy On Write(写时复制)是在编程中比较常见的一个技术,面试中也会偶尔出现(好像Java中就经常有字符串写时复制的笔试题),今天在看《More Effective C++》的引用计数时就讲到了Copy On Write——写时复制。下面简单介绍下Copy On...
View ArticleC++中的返回值优化
原文出自程序人生 >> C++中的返回值优化(return value optimization)返回值优化(Return Value Optimization,简称RVO),是这么一种优化机制:当函数需要返回一个对象的时候,如果自己创建一个临时对象用户返回,那么这个临时对象会消耗一个构造函数(Constructor)的调用、一个复制构造函数的调用(Copy...
View Articleduilib编译flash空间的时候提示IDispatchEx重复定义的解决方案
之前一直要该tlb文件,或者修改生成之后的文件,结果总是有问题,果然VC牛逼啊,,,今天到网上看到终极方案了,确实是有效的解决办法如下: UIFlash.h 行:#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids 改为: #import "..\Utils/Flash11.tlb"...
View Article游戏周迭代开发
摘要: 游戏周迭代开发 游戏上线后,可以进行周迭代模式。即每周开发新功能和修复bug,并每周估计时间停服更新。如果无版本更新,也要进行例行停服维护。 阅读全文冬瓜 2014-02-17 21:01 发表评论
View Article转载一个bt协议的名词解释
.torrent: A .torrent fille contains all the info you need to download the file you want. For example, a torrent file has info on the size, the filename, and how to connect to other people (tracker)....
View ArticleVeer.Fancy.Fitness.Trail-TSG 素材
SmartSound.Audio.Palette.Series.v.23.Vintage.Comedy.SCD-BNT 素材 233.3MB SYMANTEC_MAIL_SECURITY_FOR_DOMINO_v7.5.3.25_SUB100-DVTiSO 邮件防护 67.3MB...
View ArticleAVID.MEDIA.COMPOSER.V3.0-ISO
AVID.MEDIA.COMPOSER.V3.0-ISO 1930.00MB Symantec.Network.Access.Control.v11.0.2010.MR2.MP1-ZWTiSO IT安全策略 357.00MB Altera.QUARTUS.II.DSP.Bulider.v8.0-SHooTERS 108.80MB...
View ArticleUbuntu下Qt 无法显示菜单栏
使用QMainWindow可以方便的添加菜单栏、工具条等,但是在Ubuntu 12.04的系统下,菜单栏始终无法显示,后来得知是此系统将菜单栏做到的屏幕顶端。要想把菜单栏恢复到程序窗口中,需要卸载一些东西,使用下面的命令即可。 sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt, 若想重装回来则 sudo apt-get install...
View ArticleC++每次读取一行字符串输入(学习笔记)
1. 面向行的输入:getline() getline()函数读取整行,它使用通过回车键输入的换行符来确定输入结尾。 cin.getline(Arr, 20) // Arr为用来输入行的数组的名称; //20包括19个字符和1个空字符 2. 面向行的输入:get()...
View Article关于Windows高DPI的一些简单总结
摘要: 如果说以前XP时代我们还有理由不关注高DPI, 那么在移动设备时代和大显示器的高分辨率时代, 我们就没有理由不关注高DPI了, 比如Surface Pro的分辨率是1920x1080, 这种情况下如果系统我们不设置高DPI, 基本上就没法触摸和操作了,所以现在普通程序对高DPI的支持已经成为趋势了。 阅读全文Richard Wei 2014-02-18 23:12 发表评论
View Article