
C#/C++/Python/Lua等
herm_lib
一南游戏
腾讯IEG
展开
-
flashdevelop生成swc库
flashdevelop没有直接支持生成swc的工程,但flashdevelop生成swc也比较方便,不用任何插件。swc库是由 flexsdk的compc.exe生成的,其实我们通过这个命令行也可以直接生成swc。但还是直接在flashdevelop里F8一下,编译+生成来得方便。我先建立一个AS3 Project,取名为logic吧。1. 打开project Propertie原创 2012-11-22 17:18:56 · 4257 阅读 · 1 评论 -
AS3 socket一些细节记录
实际项目中AS3就实现一个TCPClient对象,大家借助flash.net.Socket实现一个TCPClient应该没什么问题。我就说一下有的人一下没注意的问题。1. 字节序以前和两个客户端同事做项目的时候,他们都没有完全理解这个字节序。AS3的socket里有类似readShort()&writeShort()的函数。先说writeShort(), 比如我们调用下面的代码:原创 2012-11-19 23:03:39 · 3261 阅读 · 0 评论 -
AS3脚本使用flash cs6制作的UI方法
之前没有接触过flash的开发,原先都不知道在flash professtional cs6制作好的UI,AS3脚本怎么个调用方法。学习后得知道两种方法:1. flash cs6将整个fla发布为swc, 借助flashdevelop直接编译时使用;对象直接编译到swf里。2. flash cs6发布为swf,AS3通过loader运行时加载。第一种使用比较直接,我记录一下第二种的方法原创 2012-11-19 22:37:12 · 6917 阅读 · 0 评论 -
Win32下对多个的线程句柄的关闭的控制(下)
网上看到自己04年发表在CSDN上的文章,当时还上了首页。现在看来蛮幼稚的,很有趣;当时应该没有blog这种东东,现在发表到blog上,纪念一下逝去的青春。-----------------------------------------------------------------------------------------我的表达能力就达到这种程度了。接下来我会用Consol原创 2012-11-16 09:45:50 · 1341 阅读 · 0 评论 -
Win32下对多个的线程句柄的关闭的控制(上)
网上看到自己04年发表在CSDN上的文章,当时还上了首页。现在看来蛮幼稚的,很有趣;当时应该没有blog这种东东,现在发表到blog上,纪念一下逝去的青春。-----------------------------------------------------------------------------------------------------前段时间做的一个项目, 其中涉及对原创 2012-11-16 09:43:37 · 1696 阅读 · 0 评论 -
STL不方便的细节总结
1. 默认的allocator 默认的allocator是std::allocator,只是简单的new delete的封装,会导致内存频繁地申请和释放,使用者要传一个更好的 allocator进去。2. 循环过程中不好直接删除任意节点 举个最简单的例子 某个基础模块: struct Handler{ virtual voi原创 2012-11-01 11:31:25 · 1251 阅读 · 0 评论 -
记录一下linux errno的定义位置
每次都得找一下,记录一下vi /usr/include/asm-generic/errno.h vi /usr/include/asm-generic/errno-base.h原创 2012-10-20 10:24:08 · 1246 阅读 · 0 评论 -
C++运算符优先级,记录一下
C++ 运算符优先级列表http://www.cppreference.com/operator_precedence.htmlPrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray access转载 2012-08-05 13:35:01 · 862 阅读 · 0 评论 -
32bit g++编译64位整数作为key的__gnu_cxx::hash_map的编译错误问题
类似这样一段代码:__gnu_cxx::hash_map objs;64bits的整数作为key的__gnu_cxx::hash_map, 原来一直在64bits的编译器下编译,一直好好的。有一次放到32bits的编译器下,产生一大堆乱七八糟的错误(模板编译错误提示太坑爹了)。问题出现在template struct hash{} 里面。struct __gnu_cxx::hash{}原创 2012-07-21 18:14:33 · 1834 阅读 · 0 评论 -
CentOS默认的文件系统xfs不支持readdir_r API
cached有一个地方,要读取目录下所有的元数据文件,安装centos的时候,默认是xfs,这个api就读取失败。短短2,3个月内遇到了2次,今天还找了半个小时的原因。记下来!原创 2016-03-30 17:36:52 · 2250 阅读 · 0 评论 -
C++ new/operator new/placement new的区别
new C++语言内置的运算符,分配指定对象类型的内存空间,再调用构造函数。::operator new new的重载运算符,就是分配一片原始的内存空间,调用者要指定内存大小。从功能上等同于C的malloc()?(我不完全确定)placement new 把某个对象放到已经存在的内存空间中。下面看实际例子struc原创 2012-03-12 13:57:42 · 1096 阅读 · 0 评论 -
记录一下 __gnu_cxx::hash_map传一个新allocator的写法
老得查代码写,这里记录一下:hash_map(size_type __n, const hasher& __hf, const key_equal& __eql, const allocator_type& __a = allocator_type()) // 全局的角色指针Allocator__gnu_cxx::__pool_alloc g_rolePtrAlloc;原创 2012-02-23 16:30:35 · 1254 阅读 · 0 评论 -
高效地使用STL
有的公司用C++做后台服务器的不用STL,理由一般是低效。效率可能主要是和动态内存分配有关。可以用一些手段,使用STL的时候让系统在运行的过程中内存保持稳定:不出现运行时释放系统内存的行为。通过举例子说明用STL保持运行时的内存稳定。Role 抽原创 2011-08-05 10:26:33 · 1872 阅读 · 2 评论 -
关于浮点数的小常识
浮点数不能直接用==来判断是否相等,但可以用来确定大小。确定两个浮点数相等和精确度有关。可以用标准C99提供的几个精度常量来判断是否相等。float.hFLT_EPSILON float精度DBL_EPSILON double精度LDBL_EPSILON long double精度 如: bool DoubleEquel(double a, double b)原创 2011-05-27 17:23:00 · 1192 阅读 · 2 评论 -
记录:gcc的一些宏
<br />gcc -dM -E - < /dev/null<br />可以查看各种宏,比如__linux__, __amd64__之类的。原创 2011-05-26 12:42:00 · 1168 阅读 · 0 评论 -
google ProtoBuf开发者指南
ProtoBuf开发者指南译者:gashero目录1 概览 1.1 什么是protocol buffer1.2 他们如何工作1.3 为什么不用XML?1.4 听起来像是为我的解决方案,如何开始?1.5 一点历史2 语言指导 2.1 定义一个消息类型2.2 值类型2.3 可选字段与缺省值2.4 枚举2.5 使用其他消息类型2.6 嵌套类型2.7 更新一个数据类型2.8 扩展2.9 包2.10 定义服务2.11转载 2011-05-14 22:14:00 · 1510 阅读 · 2 评论 -
protobuf的AS3版本
protobuf官方支持C++ Java和Python,其他都是第三方支持的。AS3版本官方推荐有两个:Action Script: http://code.google.com/p/protobuf-actionscript3/ Action Script: https://code.google.com/p/protoc-gen-as3/ 我们非常感谢两位作者的贡献,说原创 2012-11-24 12:33:48 · 4621 阅读 · 3 评论 -
对比基于boost::function/bind和AS3 Function回调机制
转载请注明出处:http://blog.csdn.net/herm_lib/article/details/8223501本文分别用AS3 Function和C++/boost实现我们经常用到的回调功能,实现一个C/S程序经常用到的消息分发器来简要地对比一下两者实现的难易程度和效果。主要的篇幅会在C++实现回调的这块,而AS3 Function对回调完美地支持,让一切变得很简单。C原创 2012-11-25 21:33:09 · 3466 阅读 · 0 评论 -
作为局部变量的std::string和标准库容器一种内存优化方法
实际项目中,往往看到好多项目把std::string, std::vector作为局部变量直接使用的情况。 类似下面std::string的用法:void SomeClass::Fun(){ std::string str = "abcd"; str += "efgh";} 下面是std::vector的类似例子:void原创 2011-09-05 22:29:31 · 2735 阅读 · 3 评论 -
Visual Studio2012 Lua插件--BabeLua
之前,找了好久VS2012的Lua插件,没有找到。今天在http://www.cocoachina.com/bbs/read.php?tid-205043.html 看到了,cocos2dx-quick的介绍。这个不错,写Lua可以一试。原创 2014-10-30 13:21:00 · 3122 阅读 · 0 评论 -
xcode5.0生成protobuf2.5 ios静态库的方法
protobuf2.4的时候,是自己直接用 xcode配置的,使用的时候是没有问题的。更新了protobuf2.5,用xcode配置遇到点问题,生成arm64静态库的时候,提示automic64找不到。网上查到下面的有一个脚本:https://gist.github.com/BennettSmith/7150245看了一下他的脚本,其他地方都比较正常的操作,有一个地方:原创 2013-12-09 21:33:31 · 3295 阅读 · 0 评论 -
关于protobuf javascript的版本
转载请注明:http://blog.csdn.net/herm_lib/article/details/8580917 找了几个protobuf的js版本,官方推荐的两个:protobuf-js: http://code.google.com/p/protobuf-js/protojs: http://github.com/sirikata/protojs前一个半成原创 2013-02-14 20:37:20 · 12449 阅读 · 4 评论 -
Lua的反射
转载请注明:http://blog.csdn.net/herm_lib/article/details/8575939C++不支持支持反射,要实现放射功能,得写一大堆代码;AS3语言本身支持反射,用起来比C++方便了很多很多(参见http://blog.csdn.net/herm_lib/article/details/8500005)。lua的反射功能,比AS3更方便,从一个对象非常原创 2013-02-07 16:58:26 · 4556 阅读 · 0 评论 -
记录一下Sublime Text2的字体
Preferences->Setting User{ "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "font_face": "Consolas", "font_size": 12}加入: "font_face": "Consolas",原创 2013-01-31 19:10:38 · 1900 阅读 · 0 评论 -
记录一下,AS3反射功能的实现方法
转载请注明:http://blog.csdn.net/herm_lib/article/details/8500005AS3的反射功能以前做过一下,过一小段时间就忘记了,查了以前的代码才知道。这次把他记录下来。反射功能: 根据类型名字,能够生成这个类型的对象;或者 根据某个类型对象,生成新的对象,就是”原型(prototype)"的概念。原创 2013-01-14 10:56:17 · 3967 阅读 · 0 评论 -
proto-gen AS3版本的protobuf extension反序列化错误解决方法
转载请注明:http://blog.csdn.net/herm_lib/article/details/8330493前段时间用了 proto-gen AS3版本的 protobuf,用到了extension的时候,出事了,表现为,有时候反序列成功,有时候又失败,各种未定义行为。因为,先前用C++版本都很顺利,所以惯性上认为是自己代码有问题,然后各种排查,无果。然后,问同事,他们都没用到e原创 2012-12-19 10:28:38 · 3763 阅读 · 0 评论 -
flash Socket原理简要分析和flash Client网络层实现
关键词 AS3 Flash flash.net.Socket TCPClient转载请注明: http://blog.csdn.net/herm_lib/article/details/8245698这里介绍的网络层包括两个小模块:flash.net.Socket实现的TCPClient和根据命令ID分发消息到目标Handler的Dispatcher。上层逻辑将自己的处理逻辑原创 2012-12-01 12:15:45 · 6646 阅读 · 0 评论 -
C# & C++实践中的区别总结
用Unity3D C#开发游戏客户端,一眨眼,发现竟然也用了8年了。2018年10月开始,将之前C++的底层代码封装出C#接口,游戏服务器也开始全面得用C#开发。Windows上开发,生成DLL,原封不动传到Linux上,用.net core直接跑起来。因为语法原因,C#开发效率比C++高太多太多了。C#主要有如下优点:委托,用起来就像动态语言一样方便,C++要借助std::functio...原创 2019-02-27 16:03:52 · 467 阅读 · 0 评论