摘要: 昨晚头痛,迷迷糊糊,放空思维,偶有感悟。 简单概括就是“标准”两个字。要为自己想要做的事都订立一个标准。 “标准”首先是目标,要先知道要达到什么样的程度,不能想着做得越完美越好,时间、钱、人的精力、耐心这些都是资源,都是有限的,不可能无穷尽挥霍去达到所谓完美。 之前让我带手游的时候,只有我跟青叔...阅读全文
posted @ 2017-02-20 11:11 肥宝游戏 阅读(5) 评论(0) 编辑
摘要: 原文地址:http://www.gameres.com/478430.html 实时动作游戏在近年来得到迅猛的发展。而游戏同步问题,成为大家继续解决的核心问题之一。早在 2004年,国内游戏开发还处于慢节奏 RPG满天飞的情况下,我就开始实时动作游戏研究。分别在 2005-2006期间写了一...阅读全文
posted @ 2017-02-17 17:41 肥宝游戏 阅读(16) 评论(0) 编辑
摘要: 代码生成: 启用字符串池:允许编译器在执行过程中,在程序影像和内存中创建相同字符串的单个只读副本,从而生成较小的程序。 启用最小重新生成: 在首次编译期间,编译器在项目的.idb文件中存储源文件和类定义之间的依赖关系信息。 (依赖关系信息表明每个源文件所依赖的类定义以及该定义位于哪个.h ...阅读全文
posted @ 2017-02-15 10:56 肥宝游戏 阅读(9) 评论(0) 编辑
摘要: C/C++:仅对当前项目有效 常规: 附加包含目录:搜索包含文件的目录 其他#using指令:指定一些#using指令 调试信息格式: 无 不产生任何调试信息,因此编译较快 程序数据库(/Zi):产生并包含用于调试器的类型信息和符号调试信息的程序数据库(PDB)。不影响优化,暗示了debug...阅读全文
posted @ 2017-02-14 18:05 肥宝游戏 阅读(7) 评论(0) 编辑
摘要: VC++目录:对所有项目都有效 --可执行文件目录:搜索可执行文件的目录。对应于PATH环境变量。 --包含目录:搜索源代码中引用的包含文件的目录。对应于INCLUDE环境变量。 --引用目录:搜索通过#using指令在源代码中引用的程序集和模块文件的目录。对应于LIBPATH环境变量 --库目...阅读全文
posted @ 2017-02-14 16:17 肥宝游戏 阅读(4) 评论(0) 编辑
摘要: 调试:所有属性都是给调试的时候使用的,如果不是调试中,是不会起作用的。 --要启动的调试器:貌似可以选择远程的调试器 --命令:表示调试器要启动的exe文件的全名。默认值为$(TargetPath),点击那个绿色三角形就是调用这个命令的。 --命令参数:启动程序的时候,传递给程序的参数,最终...阅读全文
posted @ 2017-02-14 16:15 肥宝游戏 阅读(4) 评论(0) 编辑
摘要: 通用属性: --引用:好像了解一点,但又说不出来是干嘛的。 常规:对一些变量进行赋值,编译的时候回用到。这些变量,好多都是顾名思义的。 --输出目录:$(OutDir)这个路径只是起到定义OutDir这个变量的作用 --中间目录:$(IntDir)中间目录 --目标文件名:通常就是工程名$...阅读全文
posted @ 2017-02-14 16:10 肥宝游戏 阅读(6) 评论(0) 编辑
摘要: 写完后发现很多是顾名思义的,但是道理我都懂,但为什么这样呢?网络上也找不到,可能很少人用到吧。 不过其实也是,很多东西知道一点就知道解决问题的方向了。 debug版本和release版本: Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release称为...阅读全文
posted @ 2017-02-14 16:06 肥宝游戏 阅读(7) 评论(0) 编辑
摘要: Visual Studio项目属性配置 VS6.0以及之前的版本是非常旧了,跟VS2002以及之后的版本有非常大的差别。 VS2002之后,虽然每个版本都有变化。但是思想上已经非常成熟了。 vc5,6的工程文件是.dsp vc2002-2008工程文件是vcproj vc2010之后是vcxpr...阅读全文
posted @ 2017-02-13 18:26 肥宝游戏 阅读(17) 评论(0) 编辑
摘要: 两种库: 动态链接库(dynamic link library),代码由运行时加载在程序空间中的DLL提供。 静态链接库(static link library),在编译的时候直接将代码加入程序当中。 两种链接方式: 动态链接使用动态链接库,允许可执行模块(.dll文件或者.exe文件),...阅读全文
posted @ 2017-02-13 16:49 肥宝游戏 阅读(8) 评论(0) 编辑
摘要: 我用的版本号是4.7.2f1 去官网下载即可。 安装完之后打开。。。据说是有bug,连不上验证服务器。 点ok就关闭了。验证不了。 首先,要断网,就是这一刻断网而已。拔网线,系统断开也行。 再次打开,就会提示验证了,而不是尝试连接。 点击Manual Activation。人工激活。...阅读全文
posted @ 2017-02-10 11:57 肥宝游戏 阅读(8) 评论(0) 编辑
摘要: 为了方便大家交流和代码共享,现在此做出一个共同的代码风格约定。本规范适用于项目C++语言以及其他语言与C++的交集部分。 PS:本规范只对预计可能导致代码风格有较大不同的部分作出约定。 一、命名规范 对于所有类型的命名都有效的规范: 命名是非常重要的, l 名称表述清楚,使用统一的英文词汇。 ...阅读全文
posted @ 2017-02-07 19:38 肥宝游戏 阅读(15) 评论(0) 编辑
摘要: python安装很简单,没有什么要注意的地方。 唯一要考虑的是,2.x版本和3.x版本。据说是改动太大,最好只能独立维护。不过初学者嘛,最好还是用新版本的了。 1.单引号,双引号,三个双引号是等价的。 2.串联字符串,可以用+,也可以不用,直接写出来就行了 3.字符串格式说明符%s ...阅读全文
posted @ 2017-01-26 09:38 肥宝游戏 阅读(6) 评论(0) 编辑
摘要: 进程: 普通进程和系统进程, 连接: 进程之间可以相互连接。如果AB两个进程连接,A挂了的时候,会想B发送一个错误信号。 连接组: 进程P的连接组是芝P相连的一组进程。 监视: 监视和连接很相似,但是单向的。 消息和错误信号: 进程协作的方式是交换消息或错误信号。 错误信号的接收: {'EXIT...阅读全文
posted @ 2017-01-19 00:12 肥宝游戏 阅读(7) 评论(0) 编辑
摘要: erlang的进程是指虚拟机管理的进程,而不是操作系统的重量级进程。 这些进程,创建和销毁都非常迅速; 进程之间发送消息非常快速; 进程在所有的操作系统上都具有相同的行为方式; 可以拥有大量的进程; 进程不共享任何内存,是完全独立的; 进程唯一的交互方式就是消息传递。 Pid = spawn(...阅读全文
posted @ 2017-01-18 19:31 肥宝游戏 阅读(8) 评论(0) 编辑
摘要: 在Erlang中我们可以通过type及spec定义数据类型及函数原型。 通过这些信息,我们对函数及调用进行静态检测,从而发现一些代码中问题。 同时,这些信息也便于他人了解函数接口,也可以用来生成文档。 Type :: any() %% 最顶层类型,表示任意的Erlang te...阅读全文
posted @ 2017-01-18 10:52 肥宝游戏 阅读(7) 评论(0) 编辑
摘要: 1. apply apply(Mod, Func, [Arg1, Arg2, ..., ArgN]) 等价于 Mod:Func(Arg1, Arg2, ..., ArgN) 区别在于,使用apply,Mod和Func是可以算出来的。 不推荐使用apply,许多分析工具都无法得知发生了什么,编译器...阅读全文
posted @ 2017-01-17 17:38 肥宝游戏 阅读(11) 评论(0) 编辑
摘要: 大多数情况下,二进制型里的位数都会是8的整数倍,因此对应一个字节串。 如果位数不是8的整数倍,就称这段数据为位串。 二进制型的编写和打印形式是双小于号和双大于号之间的一列整数或字符串 2> >.>3> >.> 操作二进制型 binary模块 list_to_binary(L)->B 把io列表(...阅读全文
posted @ 2017-01-17 15:14 肥宝游戏 阅读(9) 评论(0) 编辑
摘要: 显式生成错误的方法: exit(Why) 广播一个信号给当前进程链接的所有进程。throw(Why) 抛出一个调用者可能想要捕捉的异常错误。error(Why) 指示奔溃性错误,非常严重的错误。 捕捉错误,try...catch try FuncOrExpressionSeq of Patt...阅读全文
posted @ 2017-01-17 11:25 肥宝游戏 阅读(6) 评论(0) 编辑
摘要: 记录record: 是元组的另一种形式 -record(Name, { key1 = Default1, key2 = Default2, ... key3, ... }).记录比较像C++的结构和类。 .hrl有点想C++的.h文件 test.hrl -re...阅读全文
posted @ 2017-01-16 18:38 肥宝游戏 阅读(8) 评论(0) 编辑