x-up-bear-type 你是什么鬼
起因 在一个客户,使用我司的APP保护后,部分iOS客户反应:app出现错误提示:网络错误1005。 1005在iOS上的定义:1005 : "The network connection was lost." 即网络连接丢失 分析 整个保护系统的网络TOP如下: APP ==> F5 ==> 我司防护服务器 ==> APP Server 理论上来说直接...
Objective-c Method Swizzling引发的死循环
在OC中: API: class_addMethod往一个Class里添加method API: class_getInstanceMethod或class_getClassMethod可以判断某个SEL是否存在于Class API: method_exchangeImplementations 交换方法。 最近工作上做了一件事,简单点说就是需要把一些特定Class里的方法func,...
信号量 sem_t 进程同步问题
以前开发游戏的时候,进程间的通信主要是通过socket,进程内部使用多线程的方式来提升性能。今年回成都了,换了一家安全公司,不再是做游戏了,主要是网站服务器相关的,基于nginx的开发。 nginx是多进程的,nginx进程间的数据同步需要用的多进程的同步方式,和多线程略有不同,主要用到sem_t。 sem_t分为有名和无名。有名的sem_t通过sem_open来创建, 而无名的sem_...
手机控制电脑,在WIFI局域网下(关机,重启,遥控)
这个软件叫百变遥控: http://blog.sina.com.cn/s/blog_9abc7dbc0101hmut.html 今天周末,在家里看电影,家里用的是台式电脑,我自己买了一个投影仪来专门看视频节目的,因为投影仪是和电脑连接的,所以每次换集啊,想快进啊,就非常不方便,得跑去操作电脑,天冷啊,躺在床上不想动啊,所以想能用手机来操作电脑,于是在网上找了找。 我以前是用的TeamV...
Unity3d在安卓android的更新(APK覆盖)
其实这并没什么技术难点,也不是完美的热更新方案,只能说是退而求其次的一个方法。 起因主要是因为公司几个U3D项目在立项之初都没有能做好热更新的规化,导致现在要去做U3D的热更新非常难,并且项目已处于中后期,大部分的方案不管是用反射,还是用Lua,或是jsbinding,都需要把项目大部分代码结构推倒重来,这是非常不现实的。于是退而求其次,选择还是直接用最小APK来更新游戏。 也许很多人也...
位运算-游戏开发中的应用
位运算的定义: 通俗点说,位运算就是对一个整数在计算机中二进制进行操作。 位运算的原理是很简单的,百度百科里就能找到它的一些基本的用法,以及相关的运算符号。 大部分刚刚进入到游戏行业里的程序员,你问他什么叫位运算,他都懂,但实际中往往却不记得去使用它。 任何一个整数都可以用二进度的方式来表示的,不同类型的整数它的位数的长度也不一样,INT8或者char是由8个2进度位表示,INT16或者s...
Flash AS游戏引擎原理
其实一提到游戏引擎,很多初次接触游戏行业的人,会显得有一种畏惧感,会觉得这是一个非常高深的东西。曾经页游行业很乱,就像现在的手游一样,各种非计算机专业出生的同学,经过一个短暂的培训就开始了程序员之旅,编写游戏逻辑为主。 这篇文章仅仅从简单的角度讲解一下Flash游戏引擎在显示渲染上的原理,用位图渲染的方式来实现,供新手们学习交流,如有不足的,望指出。包括在Cocos 2D、Unity3D,...
连接无响应 - epoll
Epoll有两种模式,LT模式 与 ET模式。 默认情况下是LT模式,由于ET模式在高并发,高流量的情况下,处理效率会高于ET模式,所以项目中采用了ET模式。 服务器一直运行良好,跑几千机器人也没有什么问题。但突然之间发现,机器人在反复掉线上线的测试后,会出现一种情况:服务器端会再也收不到客户端的连接事件,或者这个连接事件响应会非常慢,而已连接成功的fd读写数据是没有任何问题的。 ET模...