随笔分类 -  一些技巧

一些技巧
摘要:(本文来自 http://www.wilson-loo.com/wordpress/archives/140)有一个简单的 table: 编号 类型 详细 创建时间 修改时间 操作 5 TECH 测试内容 2014−01−1016:56:31 −− 修改删除 测试内容 希望通过 javascript 控制 第三 行的 tr 隐显状态:var tr_modifing = document.getElementById( "id_dync" );tr_modifing.style.display = "block";这种将 style.display 设置成 阅读全文
posted @ 2014-01-15 00:41 Wilson-Loo 阅读(6415) 评论(0) 推荐(0)
摘要:今天 为 使用 Ogre 开发的游戏前端 添加网络操作, 导入 网络应用库时出现了 类型冲突,网络应用库定义了 UINT:// basetype.h...typedef unsigned int UINT;// ExampleApplication.h...using namespace Ogre;// net.h...UINT port ; //无法决策// main.cpp#include "basetype.h"#include "ExampleApplication.h"#include "net.h"编译时 和 Ogre:: 阅读全文
posted @ 2014-01-08 21:20 Wilson-Loo 阅读(504) 评论(0) 推荐(0)
摘要:首先看一段代码:#include #include #include int main(){ struct node { int value; }; struct cmp { bool operator()( const node& a, const node& b ) { return a.value , cmp > pri_queue; node n1 = {22}; node n2 = {11}; node n3 = {33}; node n4 = {11}; pr... 阅读全文
posted @ 2013-10-18 01:20 Wilson-Loo 阅读(1194) 评论(0) 推荐(0)
摘要:require( "something")或者其他情况出现 Decoding error : Invalid UTF-8.一个解决方案是 尽量使用 utf-8编码:https://love2d.org/forums/viewtopic.php?f=4&t=8760另一个方案, 也是我设置了 utf8 编码后依旧显示 invalid utf-8 问题, 按照 http://love2d.org/forums/viewtopic.php?f=4&t=33279的提法是建议 开启love2d 的 console 查看是否有其他错误 导致出错 , love2D 输出 阅读全文
posted @ 2013-09-08 17:39 Wilson-Loo 阅读(1355) 评论(0) 推荐(0)
摘要:在游戏项目开发中, 需要涉及协议的定义及解析, 例如服务端使用c++底层, 前端使用 as进行 flash显示, 前后段数据通信采用 socket, 这就需要协议的定制了. 服务端使用 c++ 做底层网络维护, 搭配 lua 脚本处理逻辑 和 协议解析处理; 使用这种方式的好处时, 指定新协议或修改时, 无需重新编译 C++ 的底层, 只需要修改 lua 脚本, 并重启 服务端程序或 重新加载 lua脚本即可. 唯一的问题时, 当前项目在立项时, 被设计的不友好, 每个模块分配不同同事开发, 每个同事都需要了解协议的格式, 例如"交换背包内两个物品时", lua 这边需要有 阅读全文
posted @ 2013-09-05 00:29 Wilson-Loo 阅读(6217) 评论(0) 推荐(0)
摘要:不管是 现在开发中的游戏服务端, 还是近期love2D 开发的前端, 都使用 Lua 做脚本引擎, 需要涉及到 脚本的修改和重启. 第一种方法是 写个封装函数, 里面进行对所有 lua 脚本文件的 require() 操作, 这就要求 :1.对每个支持重新加载的文件进行package.loaded[ filename] = nilrequire( filename)2.文件加载要保持一定的顺序, 以免造成资源的错乱.就当前使用 love2D 前端来看, 其实只有一个 "启动"文件: main.lua, 并在其内进行 各个子功能脚本的 require 加载.如果在 重新加载时 阅读全文
posted @ 2013-09-04 21:22 Wilson-Loo 阅读(17393) 评论(0) 推荐(0)
摘要:近期定义了一个宏:my_macro.h#define SHOW_INFO_MACRO() do { }while(0)使用时 main.cpp:#include ...#include "my_macro.h"SHOW_INFO_MACRO();int main(){ ... // 省略具体代码 return 0;}编译 main.cpp 会报错:error C2059: 语法错误:“do”error C2143: 语法错误 : 缺少“;”(在“{”的前面)error C2447: “{”: 缺少函数标题(是否是老式的形式表?)error C2059: 语法错误:“whil 阅读全文
posted @ 2013-07-10 17:40 Wilson-Loo 阅读(1421) 评论(0) 推荐(0)
摘要:使用 vsnprintf() 获取 formt 后 整个字符串的长度va_list args;len = vsnprintf( null, 0, sFormat, args ); 可以获取 待合并所有 变参后整个最终 sFormat 的字符串长度, 要求 sFormat 里的 %? 标记的个数要和 args 的变参个数 一致, 否则会报错。关于 windows 共享内存 CreateFileMapping 、 OpenFileMapping 、 MapViewOfFile 的错误使用方式有数据结构:struct SMAO_info{ int m_flag; vo... 阅读全文
posted @ 2013-07-06 14:40 Wilson-Loo 阅读(382) 评论(0) 推荐(0)
摘要:error: using typedef-name `T' after `class'templateclass Factory{ friend class T;};class Foo{};int main(){ Factory f; return 0;}按照 http://stackoverflow.com/questions/6321191/using-friend-in-templates提供的解决方案是:使用间接方式:templateclass MakeFriend{public: typedef T Type; };templateclass Factory{... 阅读全文
posted @ 2013-04-15 00:38 Wilson-Loo 阅读(815) 评论(0) 推荐(0)
摘要:evllib.h包含用于各种项目使用 宏 定义, 在windows环境下, 一般位于 vs 安装目录的include 下( 因为作为最基本的开发所需头文件, 甚至用于设计静态库lib), 如:D:\Program Files\Microsoft Visual Studio 10.0\VC\include\evllib.h拷贝批处理在设计编写 静态库FixedObjectPool.lib 时, 同时涉及到 头文件 fixobjpool.h 的修改, 完成修改编译成功后, 需要分别拷贝fixobjpool.h 到D:\Program Files\Microsoft Visual Studio 10 阅读全文
posted @ 2013-01-24 23:16 Wilson-Loo 阅读(395) 评论(0) 推荐(0)