自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(191)
  • 资源 (12)
  • 收藏
  • 关注

转载 C++的运算符重载

<br />运算符重载时要遵循以下规则: <br />(1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。<br />(2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。<br />(3) 运算符重载实质上是函数重载,因此编译程序对运算符重载的选择,遵循函数重载的选择原则。<br />(4) 重载之后的运算符不能改变运算符的优先级和结合性,也不能改变运算符操作

2011-02-10 17:54:00 674

转载 lua 热更新原理(一)

热更一般是针对模块的线上替换。我们动态加载要热更的模块试试。例如,我们在循环间隔加载某模块,这样就能有时间去更改模块了。测试的代码如下:for i = 1, 5 do    local m = require('other')    print('other.a is ', m.a)    Sleep(5)end我们循环加载了other这个模块他仅仅返回一个local table {...

2018-12-04 19:37:18 1259

转载 JSON语法简析

lua

2015-11-03 14:45:43 619

转载 JSON语法简析

lua

2015-11-03 14:44:51 620

转载 sql之left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1

2015-07-17 10:19:32 433

转载 lua绑定C++对象学习

>中学习了闭包,元表和lua的面向对象实现后,我被的元机制震撼了,果断体会到了如果把自己禁锢在C++的圈子里坐井观天是多么的可惜.来看看超轻量级对象绑定luna类的使用和实现吧.首先,它的使用比较简单(luna没实现继承,类型检查等,毕竟只是一个可供借鉴和学习的最基础实现而已),代码如下: 1 extern "C" 2 { 3 #include 4 #include

2015-06-19 17:58:28 631

转载 Erlang定时任务server (仿crontab语法)

好久不写blog了,看到yufeng老大那么活跃,我也“耐不住寂寞”啊。前不久写一个小东西,其中涉及很多定时执行的任务,如数据清理,数据导入,定时计算等等。涉及到这个东西,就想起了linux下的cron,多么贴身的服务啊。但是在我的erlang代码里,却缺少这样一个东西。没有关系,自己动手! 首先是crontab.cfg配置文件,其语法与linux下的cro

2014-08-08 17:47:11 1239

转载 匿名函数与闭包的区别

匿名函数:没有函数名称的函数;这就是匿名函数:function(argument1,argument2){}闭包:一个可以使用另外一个函数作用域中的变量的函数。如下面的代码函数b就是闭包,但是这个前提是:当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个我们通常所谓的“闭包”。意思是说b要变成闭包的话,就必须被外包所引用,即c引用:

2014-08-08 10:01:34 1123

转载 盘点黑客攻击途径:最常用的7个策略及简单的防护方法

时至今日,互联网上已有上千万的恶意软件横行,上万的骇客使用各种手段去欺骗容易受骗的网民。他们使用着数年或数十年内惯用的攻击手段,毫无新意的利用网名的懒惰、误判及一些“纯白痴”行为。同时,每年反恶意软件研究员在恶意软件或者是恶意攻击中都会遇到一些引人侧目的技术,这些有灵感的技术在不断扩展恶意攻击的边界,也导致越来越多的聪明人上当受骗。近日PCWorld对当今世界最常用的7个攻击策略进行盘点,

2013-10-09 09:30:46 1830

转载 基于行为树与状态机的游戏人工智能

0×00 – 前奏  关于游戏中人工智能的应用这个伟大的话题,笔者我实在是想了很久,才敢厚着脸皮来谈一下自己的一些见解以及分享下这方面的学习心得,顺便蹭点稿费。  说起人工智能(AI, Artificial Intelligence),我们的第一印象可能是机器人,在这里我没有跟大家谈论变形金刚的打算。但有着固定形式的行动能力的机器人确实可以算是一个人工智能的载体。只是现代的机器人暂时并

2013-08-20 21:58:04 1415

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出

2013-06-19 10:20:56 977

转载 当代中国人的新十大傻

一、房子要大。明明就两三口人,非要弄个很空旷的房子。二、汽车要三厢。还包括什么“SUV".弄得耗油又占地。三、花钱到处旅游。明明到处是陷阱,可就是人山人海要去挤。结果总是花钱买气买罪受。旅游是当今最大的消费骗局。四、出国买洋货。以为自己真是贵族了,动不动香港巴黎纽约的。被外国人称为“走动的钱包”。笑死人。五、送孩子出国。动不动就送孩子出国,以为出了国孩子就能怎么

2013-06-14 13:37:58 1582

原创 luac 的使用

C:\Users\wq>edit t.luaC:\Users\wq>luac -o t.lc t.luaC:\Users\wq>luac -l t.lcmain (20 instructions, 80 bytes at 002814C0)0+ params, 4 slots, 0 upvalues, 0 locals, 7 constants, 1 fu

2013-05-30 20:04:10 3332

原创 【转】lua和c互相调用的程序示例

虽然也是用programming in lua这本书的给的代码基础上整合的。推荐这本书,挺不错。该程序是lua 和C++之间调用的关系,怎么互相调用函数,怎么创建用户自定义用户。也就是programming in lua 后面第四篇的内容这个程序我是能够运行的。不过注意项目的配置和相应的lua文件路劲要正确。呵呵。加油。*/#include #include #include

2013-05-28 16:12:30 1388

转载 传递Lua函数到C/C++中

问题在Lua中,因为函数也是第一类值,所以会出现将函数作为另一个函数的参数,或者函数作 为函数的返回值。这种机制在很多地方都能代码更灵活更简洁,例如:table.sort(table [,comp])这里的comp就要求传入一个函数,我们在调用时,大概会有如下形式:table.sort(t, comp) -- 直接写函数名table.sort(t, local_comp) --

2013-05-28 16:11:01 2436

转载 COCOS2DX-LUA 脚本开发之四使用tolua++编译pkg,从而创建自定义类

在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深入,所以当时使用了笨方法手动添加的方式进行的,那么本篇将介绍利用tolua++快速将我们自定义的c2dx类嵌入,供 lua脚本使用。首先介绍整个过程:之前我们的过程: 自定义类->手动到LuaCoco2d.cpp中手动添加binding->lua使用

2013-05-28 15:18:42 1935 1

转载 lua table.sort的bug

总结:不能用 > tbl = {{4,1},{4,2},{3,3},{5,3},{5,1},{3,2},{5,4},{5,5},{5,1},{5,3},{3,3},{4,2},{3,2}}> function comp(a,b)>> if a[1] >> return true>> else>> return false>> end>> end> t

2013-05-27 15:38:56 3329 1

转载 dofile, loadfile, loadstring, require, module

1、函数dofile()和loadfile(): dofile():读入文件编译并执行 loadfile():编译代码成中间码,并返回编译后的chunk作为一个函数 ,而不执行代码,并且不会抛出错误信息,而是返回错误码和nil;  另外,运行一个文件多次的话,loadfile只编译一次,但可多 次运行;dofile每次都要编译;  dofile()本质上位辅助函数,真正实现其功能的

2013-05-27 15:16:37 1760

转载 lsof 常用命令

Lsof 是遵从Unix 哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都是文件,你可以想象lsof该有多有用。 如何使用lsof?

2013-05-24 15:26:08 1027

原创 Cocos2d-x之LUA脚本引擎深入分析

首先,我们要知道LUA是个什么东西,至于官方怎么说可以百度去查,但我想告诉你的是LUA就是一种可以在不必修改C++代码的情况下实现逻辑处理的手段。稍微讲的再明白一点,就是你用指定语法写一些逻辑处理函数然后保存成文本格式,这个文件称为脚本文件,可以被游戏执行。经过若干年的发展,现在在LUA中写逻辑,除了调用注册到LUA的静态C函数外,也已经可以方便的访问到C++工程中的类的成员函数。这是游戏开发史上

2013-05-23 09:41:33 1882

转载 SVN分支创建与合并命令

要进行开发,代码的管理是必不可少的,下面就简要说说SVN分支的创建与合并首先需要在主干上建立一个分支,假设主干在http://svn.alibaba-inc.com/repos/ali_cn/olps/exodus2下,在命令提示符中输入命令如下:svn cp http://svn.alibaba-inc.com/repos/ali_cn/olps/exodus2/trunk/ h

2013-05-16 17:53:06 1026

转载 创业失败只有一个原因——懒!!!

我所见过靠谱的创业者,没有一个是不勤奋的。我所说的勤奋分两种,一种是肢体勤奋,这个很明显,从他的工作时间、效率就可以看得出。(我不详细阐述并不是因为不重要,而是它的重要性太明显了。)另一种勤奋是思维上的勤奋。  创业路艰辛,四体不勤的人根本不能称之为创业,但凡真正开始创业,然后死掉的人,都是因为思维上的懒惰。但很多人往往会忽略思维上的勤奋,并拼命靠肢体上的勤奋来弥补。举个例子,凡在同一件事

2013-02-27 14:01:02 829

原创 博客的转发功能

csdn没有博客的转发功能,有时候看到很好的文章,要转发下,就感觉很麻烦,如果做的像微博一样,有个一键转发功能,就很方便了,期待csdn能开通这个功能。

2013-02-26 11:01:42 273

转载 算法学习笔记----快速排序

一、算法描述  快速排序是一种最坏情况时间复杂度为Θ(n^2)的排序算法。虽然最坏情况时间复杂度很差,但是快速排序通常是实际排序应用中最好的选择,因为它的平均性能非常好:它的期望时间复杂度为Θ(nlgn),而且Θ(nlgn)中隐含的常数因子非常小。另外,它还能原址排序,甚至在虚存环境中也能很好地工作。算法步骤如下所示:1、将源数组A[p..r]划分为两两个子数组A[p..q

2013-02-25 16:22:41 806

原创 正则表达式 收集

正则表达式 收集 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-

2013-02-22 13:57:09 761

转载 字符编码笔记:ASCII,Unicode和UTF-8

下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说

2013-02-20 19:32:12 768

原创 lua的函数的环境和变量

--[[Returns the current environment in use by the function. f can be a Lua function or a number that specifies the function at that stack level: Level 1 is the function calling getfenv.If the give

2013-02-20 15:04:33 1088

原创 游戏开发的一些经验

lua排序出现崩溃的情况:function sort(x,y)if x.a return trueelseif x.a == y.a thenreturn (math.random(2) == 2)endreturn falseendtbl = {{a = 4,b = 1},{a = 2,b = 2},{a = 1,b = 3},{a = 10,

2013-02-20 09:53:51 784

转载 不加班做不出好游戏

作者:王世颖     拥护者:无知的老板,无力的管理者。无能的开发人员。     有关资本论我并不熟悉,但印象中上学的时候学过所谓“延长劳动时间”是比较低级的剥削方式。经过前人艰苦卓绝的斗争,8小时工作制已经延续了这么多年,可在IT行业,似乎有倒退回“每个毛孔都滴着血和肮脏东西”的时代。有些公司老板就是喜欢像小学老师或牧羊人一样,看到员工在自己位子上时间越长越安心,根本不去考虑生产力。

2013-01-23 19:26:26 867

转载 Makefile与shell脚本区别

在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:MakefilePATH="/data/"SUBPATH=$(PATH)ShellPATH="/data/"SUB

2012-12-11 11:04:08 1003

转载 SecureCRT端口转发配置

背景: 现在有一个平台 A 和平台 B 。平台 A 有公网地址,面平台 B 没有公网地址,但是平台 A 和 B 可以通过内网互访( A 和 B 都是双 IP ,一个公网一个内网)。这时候就可以用到端口转发功能实现本地访问 B 平台。1、 SecureCRT 端口转发配置: 操作步骤: 1 、右击 com 服务器,选择【属性】项。会出现一个属性配置界面如下。

2012-12-11 09:54:42 1445

转载 C++解析xml利器—tinyxml图解法

在上篇博客中,提到了解析xml,作为一名实在的java程序猿。在java中解析xml方法有dom以及sax。习惯dom的我,在c++初次接触xml时,肯定使用惯性以及联想思维。在c++中解析xml有很多种,在此,给大家讲一下最简单,最方便,跟Dom一样方便的tinyxml方式。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编

2012-11-07 09:15:57 774

原创 Linux下Luabind编译和使用环境的搭建

自己弄了下 虽然可以用,但是bjam没安装成功,同事说他可以,把安装步骤发我。按着他的步骤在新的一台机子上安装,和我自己的安装结果是一样的,,,先把安装步骤记录一下,以后有空再查查吧,为什么呀,不成功?1. 安装lua   a: make linux     //有的机子上会提示    luaconf.h:275:31: error: readline/readline.h: No

2012-11-05 16:24:36 1677

转载 luabind windows环境下的搭建

1.下载lua的windows安装文件,安装 2.下载boost的源码安装 ( 然后运行bootstrap.bat) 就会生成bjam.exe3.建立一个cmd的脚本, 运行bjam.exe. 就会编译好 boost.4.设置BOOST_ROOT的环境变量( 源码的安装路径)5.下载luabind源码, 将Jamroot文件中的LUA_PATH全部替换问 LUA_DEV6.拷贝

2012-11-03 14:37:44 1158

原创 编写高效Lua代码的方法

基础1 尽量使用local      使用变量的效率:local > upvalue > global      local变量存放在栈中,upvalue存放在链表中,global变量存放在全局的表中。      例子:使用local[javascript] view plaincopyprint?function Add()     local

2012-11-02 19:49:23 983

转载 LUA常见库和工具

库和工具  相比Java、Python、Perl,Lua的开源工具和库可能并不算多,但其中不乏优秀之作。以下介绍的资源均可在http://lua-users.org/wiki/LuaAddons上找到,而且绝大多数都遵循着与Lua相同的许可协议。  一、Kepler  Kepler是一个简单且轻量的Web开发平台(但这并不意味着只能用它来开发简单的应用),支持用Lua撰写Web程序,因

2012-11-02 19:40:54 1636

原创 Ubuntu下安装和配置OpenSSH

这几天都在装不同的软件,以前的ubuntu 系统是64位的, 现在换成了32位的desktop版本的,软件有的重新安装昨天搞了半天网络,ping 外网的ip可以ping通,但是打开网页死活打不开,刚开始意思到时dns有问题,因为ping ping baidu.com 的 ip地址,可以但是ping baidu.com这样的域名不可以,先设置的是211.156.117.86 ,搞了半天,后来

2012-10-26 09:09:24 1882

原创 编译lua-cjson

下载lua-cjson-1.0.3.tar.gz编译lua-cjson make && make install    install cjson.so //usr/local/lib/lua/5.1 test :> require "cjson";> cjson = require "cjson";> str = cjson.decode({"qqq","zz

2012-10-20 11:40:11 3497

原创 wo

子账户序号: 00000    子账户类别: 活期    子账户别名:   ^交易日期       ^摘要                ^交易场所                                                    ^交易国家或地区简称  ^钞/汇     ^交易金额(收入)      ^交易金额(支出)      ^交易币种       ^记账金额(收入)

2012-10-17 19:53:35 233

原创 MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题

装了个navicat ,然后去连接mysql服务器,一直连不上,一开始以为是防火墙问题,后来防火墙都关闭, iptable服务关闭,还是不行,网上查了下:主要是因为设置了bind_address=127.0.0.1 原文引用: 问题描述:从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to

2012-10-17 19:14:55 10996

Skynet 源代码文件功能简介.pdf

Skynet 源代码文件功能简介,skynet开发资料,编程学习资料,游戏开发资料

2019-10-15

erlang otp 并发编程实践

erlang otp 并发编程实践。

2014-06-23

php手册 资料

php开发手册,需要的下吧,php开发手册,需要的下吧

2013-04-15

游戏开发资料

游戏开发的一些技巧,lua的应用,游戏开发的一些技巧,lua的应用

2012-12-31

Luabind使用手册

Luabind使用手册

2012-11-01

Mysql安全和性能配置标准

Mysql标准是我司标准的一部分,主要目的是为Mysql数据库提供配置基准,并作为Mysql数据库系统设计、实施及维护的技术参考依据。

2012-11-01

mysql-5.0.56

mysql源码,要安装mysql的可以来这里下载吧。要安装mysql的可以来这里下载吧。要安装mysql的可以来这里下载吧。要安装mysql的可以来这里下载吧。

2012-11-01

自己配的vim,很好用

自己配的vim,很好用,得先下载winmanager,taglist,cscrop,ctags等工具配合来用,可以像vs一样的效果

2012-11-01

vim的taglist工具

taglist vim插件

2012-11-01

winmanager

vim 插件 winmanager ,linux编译环境搭建必备

2012-11-01

SQL语言艺术,一本很好的mysql 性能调优的专业书籍

SQL 书主要分为三种类型:讲授具体 SQL 方言的逻辑和语法的书、讲授高级技术及解决问题方 法的书、专家与资深 DBA 所需的性能和调优的书。一方面,书籍要讲述如何写 SQL 代码;另一 方面,要讲如何诊断和修改拙劣的 SQL 代码。在本书中,我不再为新手从头讲解如何写出优秀 的 SQL 代码,而是以超越单个 SQL 语句的方式看待 SQL 代码,无疑这更加重要。

2010-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除