03 2018 档案
摘要:这次要介绍的内容比较少,就一个——弱引用table 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1808 文章来源:笨木头与游戏开发 1.无法超越人类智慧的智能——自动内存管理的缺陷 我们都知道,Lua是具备自动内存
阅读全文
摘要:在Lua中的多重继承和私密性可能用得比较少,也可能只是我个人用得比较少。 本来想偷懒不写这文章的,因为我今天刚买了个漂移板,连起步都还没学会啊,想多学一会。 咳咳,本着坚持不懈、负责到底的态度,我还是决定随便写几句~(小若:随便写几句是几吨意思啊?!) 笨木头花心贡献,哈?花心?不,是用心~ 转载请
阅读全文
摘要:终于来了,在Lua中的面向对象编程,相信目前学习Lua的大部分人都是为了开发手机网游吧。而且基本都是奔着脚本语言的热更新特性去的,所以全脚本开发变得十分流行。 对于普及不太广的Lua(相对于C++、Java等主流语言),需要短时间上手开发游戏,对新手而言不算简单。所以大家才更习惯于继续用面向对象思想
阅读全文
摘要:本文是面向对象预热篇,讲解函数两种调用方式的区别,初学者比较容易被坑。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1789 文章来源:笨木头与游戏开发 1.初学者最易混乱Top1——调用函数时用点号还是用冒号? 我
阅读全文
摘要:很快就要开始介绍Lua里的“面向对象”了,在此之前,我们先来了解一下Lua的模块。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1786 文章来源:笨木头与游戏开发 1.编写一个简单的模块 Lua的模块是什么东西呢?
阅读全文
摘要:因为不想在一篇文章里挤太多知识点,所以,有些小知识点就集合到这样的文章里吧~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1779 文章来源:笨木头与游戏开发 1.沉默技能——拒绝__index和__newindex
阅读全文
摘要:今天来聊两个话题——全局变量和非全局环境。 正如大家目前心里所感受到的,全局变量的内容很简单,而非全局环境的内容就稍微要锻炼一下脑细胞了。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1781 文章来源:笨木头与游戏
阅读全文
摘要:好吧,我写文章的进度已经赶不上看书的进度了,简单的几段文字就够我唠叨一篇文章了。 今天继续来说说元方法,与__index有点相似的__newindex元方法。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1777 文
阅读全文
摘要:今天要来介绍比较好玩的内容——__index元方法 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1766 文章来源:笨木头与游戏开发 1.我是备胎,记得回头看看 咳咳,相信每一位女生都拥有或者不知不觉中拥有了一些备胎
阅读全文
摘要:本篇要介绍的东西比较零散,都是一些小知识点,所以就放在一起了。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1760 文章来源:笨木头与游戏开发 1.两个具有不同元表的值进行算术操作(比如加法) 之前举例的时候,两个
阅读全文
摘要:上一节对元表和元方法有了一个初步的认识,这篇就来举个最简单的例子吧,加深一下印象,也为后续内容做准备。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/1758 文章来源:笨木头与游戏开发 1.元方法名 Lua其实已经规
阅读全文
摘要:终于到了在实际中经常要用到的内容了——元表与元方法。 在第一次看见这两样东西的时候,可能会觉得它很深奥,但其实很好理解,虽然实际上它可能真的很深奥。(小若:停!滚粗。) 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/
阅读全文
摘要:本来今天不应该讨论这几个函数的,不过,为了凑字数..不,为了方便以后的文章,还是要谈谈这几个基础函数的~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1753 文章来源:笨木头与游戏开发 1.loadfile——只
阅读全文
摘要:这次要介绍几个其实很简单,但是一定要小心的返回值规则。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1736 文章来源:笨木头与游戏开发 1.resume的参数 resume函数除了第一个参数是协同程序外,还能继续
阅读全文
摘要:最近2天都没有写新的文章了,主要是最近的内容没有特别有意思的。 之前的协同程序也暂时没有感觉到特别适用的地方,今天在看数据结构的部分,也是没多大意思(不代表没用)。 但是突然发现了一个有意思的地方,那就是——连接大量字符串的时候,如何解决效率问题。 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明
阅读全文
摘要:哎,周五晚上我都还这么努力看书,真是好孩子。(小若:不想吐槽了) 其实我都准备玩游戏看电影去的了,但是这书就摆在桌子上,而且正对着我,就想着,扫两眼吧。 结果一扫就不对劲了,因为这内容有点绕,有点小混乱,如果我现在不记录下来的话,下周一可能又要重新看一次了。 好吧,今天我们来聊聊协同程序。 笨木头花
阅读全文
摘要:关于迭代器的内容, 还有一点点,不过已经无关紧要了,应该算是一种扩展吧,就一起来开开眼界好了~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1721 文章来源:笨木头与游戏开发 1.避免创建闭合函数 我们之前一直在
阅读全文
摘要:昨天遇到另外一位独立游戏开发者,所以多聊了一会,然后…然后就没有看书了。(小若:借口!借口!) 今天来聊聊错误处理吧,不过毕竟这只是前面的章节,书上的内容似乎有点一笔带过的味道。 没关系,简单更好~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmuto
阅读全文
摘要:今天学习的内容还蛮有意思的,让我兴奋了一下~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1714 文章来源:笨木头与游戏开发 1.迭代器 什么是迭代器?别傻了,我最讨厌的就是名词解释了,反正就是用来遍历集合的一种
阅读全文
摘要:上一篇我们介绍了,可以使用for循环来完成迭代器的调用,十分简洁。 那么,具体这for循环做了什么呢?我当然没有去看源码,我只是看书而已。 资料来源于《Lua程序设计》第二版,如果这本书的内容没有错的话,那么,本篇文章理论上也不会有错~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:
阅读全文
摘要:【笨木头Lua专栏】基础补充03:闭合函数、非全局函数与函数的尾调用 笨木头 2014-08-15 21:26 Cocos2d-x Lua 阅读(4,368) 9条评论 上一篇我们简单地介绍了Lua的函数,这次,我们来点特别的,来介绍一下Lua的函数(小若:等等,我是不是错过了什么?) 笨木头花心贡
阅读全文
摘要:【笨木头Lua专栏】基础补充02:函数的几个特别之处 笨木头 2014-08-14 21:45 Cocos2d-x Lua 阅读(4,507) 6条评论 没想到距离上一篇基础补充已经过了1年多了,最近准备捡回Lua,把基础都补补,今天来聊聊Lua的函数吧~ 0.环境 我突然对Lua又大感兴趣的最主要
阅读全文
摘要:【笨木头Lua专栏】基础补充01:巧说table的几种构造方式 笨木头 2013-06-4 23:04 Cocos2d-x Lua 阅读(13,556) 13条评论 之前对于Lua的研究都是纸上谈兵,没有真正的项目练手,现在公司的项目基本上都是用Lua开发,是时候补充一下我那蹩脚的Lua知识了。 基
阅读全文
摘要:http://www.runoob.com/lua/lua-tutorial.html
阅读全文
摘要:【转】c++笔试题 原文:http://blog.csdn.net/dongfengsun/article/details/1541926 ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3
阅读全文
摘要:8个免费实用的C++GUI库 C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库。实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方。C++之所以能做到这一点,原因在于它是一门即能提供极高的性能,又能提供良好接口的
阅读全文
摘要:C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可
阅读全文
摘要:URLEncode与URLDecode总结与实现 URLEncode: 用于编码URL字符串,数字和字母保持不变,空格变为'+',其他(如:中文字符)先转换为十六进制表示,然后在每个字节前面加一个标识符%,例如:“啊”字 Ascii的十六进制是0xB0A1——>%B0%A1 代码实现: 1 unsi
阅读全文
摘要:GBK、UTF8、UNICODE编码转换 1 string GBKToUTF8(const std::string& strGBK) 2 { 3 int nLen = MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, NULL, 0); 4 WCH
阅读全文
摘要:Win32进程创建、进程快照、进程终止用例 进程创建: 1 #include <windows.h> 2 #include <stdio.h> 3 4 int main() 5 { 6 // 创建打开系统自带记事本进程 7 STARTUPINFO si1 = {sizeof(si1)}; 8 PRO
阅读全文
摘要:pThreads线程(三) 线程同步--条件变量 条件变量(Condition Variables) 参考资料:http://game-lab.org/posts/posix-thread-cn/#5.1 条件变量是什么? 条件变量为我们提供了另一种线程间同步的方法,然而,互斥量是通过控制线程访问数
阅读全文
摘要:pThreads线程(二) 线程同步--互斥量/锁 互斥量(Mutex)是“mutual exclusion”的缩写。互斥量是实现线程同步,和保护同时写共享数据的主要方法。 互斥量对共享数据的保护就像一把锁。在Pthreads中,任何时候仅有一个线程可以锁定互斥量,因此,当多个线程尝试去锁定该互斥量
阅读全文
摘要:pThreads线程(一) 基本API 1.创建线程 int pthread_create(pthread_t *restrict_ptid, const pthread_attr_t *restrict_attr, void *(*start_routine)(void*), void *rest
阅读全文
摘要:HTTP请求报文和HTTP响应报文(转) 原文地址:http://blog.csdn.net/zhangliang_571/article/details/23508953 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响
阅读全文
摘要:建立套接字连接──connect()与accept() 这两个系统调用用于完成一个完整相关的建立,其中connect()用于建立连接。accept()用于使服务器等待来自某客户进程的实际连接。 connect()的调用格式如下: int PASCAL FAR connect(SOCKET s, co
阅读全文
摘要:Socket编程基本流程实践 通讯基本流程图如下所示: Server端代码(ServerDemo.cpp): 1 #include <WinSock2.h> 2 #include <Windows.h> 3 #include <iostream> 4 #include <string> 5 #inc
阅读全文
摘要:今天去9City笔试才发现很多基本的东西都忘记了,以后面试前要看看这篇文章了!唉,老了! ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。 最容易想到的方法遍历一遍链表,利用
阅读全文
摘要:c/c++笔试面试题(3) c/c++笔试面试题(3) 2007-11-08 16:45 903人阅读 评论(0) 收藏 举报 1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } ret
阅读全文
摘要:c/c++笔试面试题(2) 2007-11-08 16:43 464人阅读 评论(0) 收藏 举报 int Strcmp(char *str1, char *str2){ int i=0; int b=0; while(str1[i]||str2[i]) { if(str1[i]>str2[i])
阅读全文
摘要:c/c++笔试面试题(1) c/c++笔试面试题(1) 2007-11-08 16:42 460人阅读 评论(0) 收藏 举报 1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc
阅读全文
摘要:不谈面试题,谈谈招聘时我喜欢见到的特质 最近博客园上很多面试、招聘的文章,看来是年后跳槽旺季到了。过去我做了很多招聘的工作,在这方面积累了不少经验,今天写写我的观点,希望可以帮到大家。 这次就不谈面试题了,因为面试题各个公司都不一样(而且我本来也更喜欢开放性的问题)。或许十年后,阅历更丰富以后我的观
阅读全文