- 博客(242)
- 收藏
- 关注
原创 游戏开发踩的那些坑:abs函数的平台差异
转载请注明,来自:http://blog.csdn.net/skyman_2001我写了个弹性3D箭头功能,指定起点、终点和圆弧的夹角,就会渲染出弯曲的3D箭头,里面用了abs函数计算浮点数的绝对值,在windows上运行没问题,打了安卓包,在手机上运行发现箭头的位置错了,经过调试发现,abs函数取的浮点数(小于1)的绝对值为0!一查文档,原来abs函数不加std的命名空间,是调用的C语言的abs函数,只处理整数,要想处理浮点数,必须调用std::abs或fabs函数,详见:https://stac
2020-07-05 00:23:16 659 2
原创 fopen vs access vs stat
转载请注明,来自:http://blog.csdn.net/skyman_2001vs2010, win7function | call time--------------------------------fopen 1.149000 ms_access 0.108000 ms stat 0.148000 m
2014-09-24 20:59:29 3772
转载 iOS crash reports: get symbol by address using atos
Say you've got the following line in your crash log that you want to symbolicate:5 MyApp 0x0044e89a 0x29000 + 4348058The first hex number is the stack address, and the seco
2014-09-01 22:17:39 3120
原创 C++访问lua函数性能测试结果
转载请注明,来自:http://blog.csdn.net/skyman_2001lua版本是5.11. windows平台 CPU: Intel Core i5 3.20GHz 3.60GHz 内存: 8G 操作系统:win7 64位 测试数据:执行125次耗时0.067毫秒2. ios平台 iPhone 4s
2014-08-20 17:39:48 3475
原创 关于ios下字体描边的一个细节
转载请注明,来自:http://blog.csdn.net/skyman_2001 CGContextSetTextDrawingMode(context, kCGTextStroke); CGContextSetRGBStrokeColor(context, pInfo->strokeColorR, pInfo->strokeColorG, pInfo->strokeColo
2014-07-15 18:22:59 4051
转载 Tim Sweeney解释为什么Unreal Engine 4全面转向C++
摘自:https://forums.unrealengine.com/showthread.php?2574-Why-C-for-Unreal-4
2014-04-17 20:53:10 5824
转载 How to debug a GLSL shader?
摘自:http://stackoverflow.com/questions/2508818/how-to-debug-a-glsl-shadervoid main(){ float bug=0.0; vec3 tile=texture2D(colMap, coords.st).xyz; vec4 col=vec4(tile, 1.0); if(something) b
2014-03-21 00:42:58 4756
原创 C++ Debug Tips
转载请注明,来自:http://blog.csdn.net/skyman_2001这里记录我平时调试C++的一些技巧心得,会持续更新。1. 用typeid()取得某对象的类型 Debug情景: 一个vector变量m_views里有多个IObjectView *指针,分别是不同的IObjectView子类对象,怎么知道每个对象具体是什么子类呢?
2014-03-06 15:46:00 2907
原创 客户端瘦身
转载请注明,来自:http://blog.csdn.net/skyman_2001我们客户端刚开始编译出来有20MB,通过下面措施成功瘦身为6MB:For the release build make sure that: - "Deployment Post Processing" is enabled (otherwise the whole stripping p
2014-03-04 22:23:51 3338 3
原创 bsdiff test
转载请注明,来自:http://blog.csdn.net/skyman_2001Test Case 1:libcurl.dylib 354kblibcurl+ssl.dylib 412kb------------------------------------------diff: 65kbTest Case 2:libcurl
2014-03-02 22:30:23 3020
转载 VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
原文地址:http://my.oschina.net/pandao/blog/136212用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Stud
2014-03-02 18:10:58 3127
原创 google breakpad使用心得
转载请注明,来自:http://blog.csdn.net/skyman_2001游戏在某些android手机上会崩溃(调试时不会崩溃),所以想用google breakpad来生成minidump,以便看到崩溃的堆栈。google breakpad的配置和使用网上有很多资料,这里就不讲了,推荐看这2个:1. http://code.google.com/p/google-breakp
2014-02-10 11:38:33 5700 1
原创 c++ template笔记
1. 数组template void array_print(T (&arr)[N]){ for(int i = 0; i < N; ++i) { cout << arr[i] << endl; }}int arr[5] = {1, 2, 3, 4, 5}; array_print(arr); //实例成 array_print(int(&)[100])2. 返回
2013-12-17 00:31:01 3580 4
原创 设计模式c++实现(一):装饰(Decorator)模式
转载请注明,来自:http://blog.csdn.net/skyman_2001class Component{public: Component() {} virtual ~Component() {} virtual void operation() = 0; virtual Component *remove() = 0;};class ConcreteCompon
2013-12-11 19:49:00 2891
转载 VC2005利用正规表达式做快速替换
原文地址:http://hi.baidu.com/kidcdf/item/f10618926b9a5dba83d29539比如有以下代码pkConan = NULL;pkKid=NULL;pkFuBu = NULL;pkLan = NULL;你想要换成你自己的宏 #define MyDelete(v) {if(v) delete v; v
2013-12-09 14:50:03 2872
转载 Magic debug values
摘自:http://en.wikipedia.org/wiki/Magic_number_(programming)CodeDescription..FACADE"Facade", Used by a number of RTOSes1BADB002"1 bad boot", Multiboot header magic numb
2013-12-03 15:47:18 3310
转载 VC工程的命令行编译法
原文地址:http://www.cppblog.com/sunicdavy/archive/2013/11/05/204099.html我使用的是VS2010, 老版本的未测call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" cd 你的工程sln目录MSBuil
2013-11-05 20:22:36 2836
转载 让VC调试器正确显示UTF-8字符串
原文地址:http://www.cppblog.com/sunicdavy/archive/2012/02/14/165566.html默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示这里无需编写插件及修改配置文件,只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示 --> 同样类型的
2013-11-05 20:21:11 2945
转载 The Use of Design Patterns In Game Development
原文地址:http://gamedev.stackexchange.com/questions/4157/what-are-some-programming-design-patterns-that-are-useful-in-game-developmentBuilder: set up component-based entity one component at a
2013-10-17 13:33:42 2827
转载 C++ 11 in Xcode
原文地址:http://stackoverflow.com/questions/10438253/im-having-some-trouble-with-c11-in-xcode
2013-09-29 15:42:43 3112
转载 关于mysql中的key和index
1. 官方文档:http://dev.mysql.com/doc/refman/5.5/en/create-table.htmlKEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can also be specified as just KEY when given in a col
2013-05-22 12:27:43 2212
原创 关于Erlang Socket的三种消息接收模式
转载请注明,来自:http://blog.csdn.net/skyman_2001erlang的socket有3种消息接收模式:active、passive和active once,可以在gen_tcp:connect/3或gen_tcp:listen/2里设置{active, true | false |once}来实现,也可以用inet:setopts/2来动态设置。这3种模式的区别是:
2013-04-11 10:51:21 3437
原创 关于erlang socket被动模式和delay_send合用的问题
转载请注明,来自:http://blog.csdn.net/skyman_2001有项目反应服务器遇到ports()里的port,其port_info/1返回是undefined的问题,而且出现这个后,erlang:halt()不能正常关闭节点,要用erlang:halt(Status, [{flush, false}])才能关闭节点。在很多客户端同时关闭时比较容易重现。我在网上erlang论
2013-03-30 11:02:30 3881
原创 The layout of PID & PORT in the ERTS
转载请注明,来自:http://blog.csdn.net/skyman_2001我在调试erts时发现PID和PORT ID在底层是个整型,但是在erlang层的表示是和#Port的格式,它们之间是怎么转换的呢?通过grep发现在erts/emulator/beam/erl_term.h里有关于PID和PORT的layout说明,这里只谈论本节点情况下的layout: * PI
2013-03-24 01:29:58 1732
转载 关于erlang:halt的更新说明
摘自:http://www.erlang.org/download/otp_src_R15B01.readmeOTP-9985 == erts stdlib == When an escript ends now all printout to standard output and standard error gets out on the termina
2013-03-17 21:40:31 2148
原创 关于erlang节点显示“*** Terminating erlang”的问题
转载请注明,来自:http://blog.csdn.net/skyman_2001在ssh子shell里启动erlang节点,会显示“*** Terminating erlang”,然后节点退出。解决方法是启动时加上-noshell标记,下面是官方文档对-noshell标记的说明:-noshellStarts an Erlang runtime system with no she
2013-03-07 15:39:17 2738
原创 Mysql压力测试shell脚本
转载请注明,来自:http://blog.csdn.net/skyman_2001Mysql自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力。压力测试shell脚本如下:#!/bin/shwhile truedo mysqlslap --concurrency=100 --iterations=10 --create-schema='
2013-02-28 22:52:13 3473 1
原创 Android & AIR tips
转载请注明,来自:http://blog.csdn.net/skyman_2001一、AIR1. Another difference between desktop and mobile devices is that Flash Player strives to improve performance by defaulting to medium quality on mobi
2013-02-27 23:19:10 1285
转载 linux的ulimit命令
原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/选项 [options]含义例子-H设置硬资源限制,一旦设置不能增加。ulimit – Hs 64;限制硬资源,线程栈大小为 64K。-S设置软资源限制,设置后可以增加,但是不能超过硬
2013-02-04 15:59:46 1331
原创 Erlang VM汇编指令
转载请注明,来自:http://blog.csdn.net/skyman_2001可以用erts_debug:instructions()得到Erlang虚拟机的所有的汇编指令。以R15B01版本为例,共有452个汇编指令:"allocate_tt","allocate_heap_tIt","allocate_heap_zero_tIt", "allocate_init_tIy","a
2013-01-25 21:05:44 3261
转载 关于Lock和Lock Contention的2张图
原文见:Locks Aren’t Slow; Lock Contention Is1. Lock Contention Benchmark2. Lock Frequency Benchmark
2012-12-15 17:18:47 2029
原创 erlang调用外部程序如何得到其退出状态
转载请注明,来自:http://blog.csdn.net/skyman_2001经常会有erlang程序调用外部程序的需求,比如调用shell命令程序,一般是用os:cmd/1,比如:1> os:cmd("pwd")."/home\n"不过os:cmd/1是不能获知外部程序的退出状态的,比如外部程序是正常退出还是异常退出。怎么获知外部程序的退出状态呢?可以用erlang:ope
2012-12-11 21:57:52 2752
原创 关于Flash Player 10 socket connection timeout
转载请注明,来自:http://blog.csdn.net/skyman_2001今天我在调试游戏的时候,发现一个有趣的现象,就是flash连接上服务器后,服务器关闭连接,flash会触发securityError事件,用google搜索了一下,找到了官方的这篇文章:http://helpx.adobe.com/flash/kb/flash-player-10-socket-connectio
2012-11-24 17:34:15 2284
原创 页游外网玩家数据转档总结
转载请注明,来自:http://blog.csdn.net/skyman_20011. 转档之前策划要和程序、运营一起商量制定周详的转档方案,要三方根据自己的专业知识和经验来统计出哪些数据需要转档,怎么转比较平滑和完美,能够尽最大努力照顾到每个玩家的利益,但又不至于实现成本太高,总之转档数据要全面,不要有遗漏,特别是和其他系统有交互的数据,更要注意,还有就是综合权衡,制定出一个最优
2012-11-17 20:03:40 2065
原创 谈谈erlang:exit/2
转载请注明,来自:http://blog.csdn.net/skyman_2001有同学用erlang:exit(Pid, normal)来关闭Pid进程,其实这样Pid进程是不会自动退出的。官方文档上对erlang:exit/2的说明讲得很清楚:Sends an exit signal with exit reason Reason to the processPid.
2012-10-27 18:01:43 4614
转载 Erlang explained: Selective receive
原文地址:http://ndpar.blogspot.de/2010/11/erlang-explained-selective-receive.htmlIf you worked with Erlang you've probably heard about selective receive. But do you actually know how it works? I want to
2012-10-18 16:30:25 1263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人