摘要: 转自:https://blog.csdn.net/inter_peng/article/details/53933206 1. 背景:在Visual Studio的编译模式选项中,一般有四个模式:Debug, Release, RelWithDebInfo, MinSizeRel。 大家一般对前两个 阅读全文
posted @ 2022-01-13 20:33 彼岸Elan 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 1 打开core 开关 vim /etc/security/limits.conf去掉 soft core 0 一行前面的注释 并将0改为 unlimited 2 修改core产生路径和命名规则 vim /etc/sysctl.conf最后增加一行 kernel.core_pattern = /da 阅读全文
posted @ 2020-11-10 12:21 彼岸Elan 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.cnblogs.com/duanxz/p/10185946.html 基本概念: Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀 阅读全文
posted @ 2020-11-03 10:46 彼岸Elan 阅读(230) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/lan0725/p/11634267.html 只是简单的处理,服务器返回客户端一个时间,然后关闭了socket。 如果要进行双向通信,服务器势必要调用read函数,而read默认阻塞,那么如果客户端不向服务器发送数据,则主线程一直阻塞,其它客户端无法 阅读全文
posted @ 2019-10-09 00:55 彼岸Elan 阅读(583) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/lan0725/p/11634267.html 只是简单的处理,服务器返回客户端一个时间,然后关闭了socket。 如果要进行双向通信,服务器势必要调用read函数,而read默认阻塞,那么如果客户端不向服务器发送数据,则主线程一直阻塞,其它客户端无法 阅读全文
posted @ 2019-10-08 12:04 彼岸Elan 阅读(521) 评论(0) 推荐(0) 编辑
摘要: TCP客户端服务器编程模型: 服务器: 客户端: Linux下和Mac下代码一样的,可能有头文件不太一样,用man命令进去查看即可。 功能: 服务器代码 time_tcp_server.c: 客户端代码time_tcp_client: 本例只是简单的处理,服务器返回客户端一个时间,然后关闭了sock 阅读全文
posted @ 2019-10-08 11:03 彼岸Elan 阅读(4556) 评论(1) 推荐(1) 编辑
摘要: 官网:http://libevent.org 下载了号称最稳定的2.0.22版。 编译环境:VS2013+Win10 1 下载得到libevent-2.0.22-stable.tar,解压。 2 打开“VS2013开发人员命令提示”工具。 3 命令提示工具中,进入到你的解压目录,运行 nmake / 阅读全文
posted @ 2019-09-25 23:54 彼岸Elan 阅读(480) 评论(0) 推荐(0) 编辑
摘要: float为浮点型,32位机器中占4字节共32bit,下标0~31. 31 位:符号位,正数为0,负数为1。 30 位:方向位。小数点左移位1,右移为0。 23~29:共7位,指数位。=指数-1。 0~22:共23位,尾数。 转换方法: 1 整数部分转成二进制。整数不停的除2,直到商位0。逆序取出每 阅读全文
posted @ 2019-09-12 23:17 彼岸Elan 阅读(3098) 评论(0) 推荐(1) 编辑
摘要: 二进制前100个数: 三进制,自定义三进制: 四进制,自定义四进制: 五进制,自定义五进制: 六进制,自定义六进制: 七进制,自定义七进制,七进制加法表,乘法表: 九进制,自定义九进制,自定义九进制加法表,加法运算: 自定义十进制,自定义十进制加法 ; 自定义10进制,由10个符号组成,! @ $ 阅读全文
posted @ 2019-08-21 13:21 彼岸Elan 阅读(2486) 评论(0) 推荐(0) 编辑
摘要: 文章比较长,一个算是新手又不是新手的程序员的解决过程。 一 xcode中打开项目 首先,下载完成cocos2d-x-3.16之后,解压,然后在根目录build目录下双击cocos2d_tests.xcodeproj自动使用xcode打开啦。 打开后,我们会看到其实有很多子项目的。下面我们就编译其中的 阅读全文
posted @ 2017-11-26 23:44 彼岸Elan 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 给了策划配置公式的地方,需要将策划配置的公式文本转化为可执行的脚本代码:比如:self->mHp*2+target->2mMp*GetHit()+ self_mon->4mDan/1000 ==> self:lf_mHp(0)*2+dst:lf_mMp(2)*GetHit()+ src:lf_mDa 阅读全文
posted @ 2017-04-01 14:16 彼岸Elan 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 以下是最近某个项目的一次经历,最终并没有按照这样的方案来优化,但对思路确实是一个提高,所以记录在此。 项目D为单机服务器,据说在线达到1500后,会很卡,于是想仔细分析了其中的原因。 整体来说:C++服务器+mysql数据库,多线程。但是是单服。 请教了前同事,在他的一步步询问下,理清了服务器的当前 阅读全文
posted @ 2017-03-11 15:39 彼岸Elan 阅读(3390) 评论(1) 推荐(1) 编辑
摘要: 参考文章1 http://www.aichengxu.com/view/45851 参考文章2 http://blog.csdn.net/pawleft/article/details/52127443 实际上上面两篇文章已经讲的很清楚,我写此文章的目的,是特别记录自己解决问题的一个历程,而不只是简 阅读全文
posted @ 2016-10-17 11:29 彼岸Elan 阅读(827) 评论(1) 推荐(1) 编辑
摘要: Quick-Cocos2dx-Community_3.6.3_Release 使用VS2012编译,报错: libtiff.lib lnk2001 无法解析的外部符号 ltod3 类似于上面这种,刚才没截图,大概就是那个意思,原因是啥,换成VS2013就搞定了。 阅读全文
posted @ 2016-10-11 15:01 彼岸Elan 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 因为需要移动办公,需要给笔记本搭建编程环境。安装VS2013时遇到了小麻烦,提示我,需要安装IE10。 然后我很听话的按照提供的超链接,到了官网,下载了最新的IE11,然后安装,结果告诉我下载的IE版本系统不支持,心里有一万只XX在奔腾。 只能放大招去问度娘了,没想到结果真好使。 1.bat内容如下 阅读全文
posted @ 2016-07-29 01:19 彼岸Elan 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 这章讲的是战略。研究公司战略如何对产品产生影响,因为所有的公司内部产品项目都是为企业战略服务的。 首先,做产品时要搞清产品的灵魂是什么,当然灵魂来自企业战略目标了。 知道了企业的战略目标,如何从中提取到产品目标,是需要仔细考虑的。 明确了产品的目标,还不能直接甩开膀子干活,得先制定一些列的计划,来保 阅读全文
posted @ 2016-07-16 12:34 彼岸Elan 阅读(428) 评论(0) 推荐(1) 编辑
摘要: 我的产品,我的团队,做事离不开人了,产品的制作过程中,会涉及到哪些职责的人,需要考虑哪些职责的人提供什么帮助,就是项目管理中的干系人管理。 作者概括讲了自己对大产品,大设计,大团队的理解。 游走于商业和技术之间的产品团队 冲锋陷阵的商业团队 技术团队 容易被遗忘的老板、服务部门等支撑团队 总结,各个 阅读全文
posted @ 2016-07-12 23:29 彼岸Elan 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 项目的坎坷一生 从产品到项目 一切从kickoff开始即立项 关键的青春期,又见需求 成长,一步一个脚印,配合完成项目的发布 山寨级项目管理,从流程,文档,敏捷三方面讲项目管理 物竞天择适者生存,讲了一些作者亲身经历的例子 阅读全文
posted @ 2016-07-12 23:14 彼岸Elan 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 一个需求的奋斗史,到二级目录 需求来源于用户,走向用户,首先讲的便是用户。 如何采集需求 需求分析的过程 获得高层支持的过程 需求管理 阅读全文
posted @ 2016-07-06 11:29 彼岸Elan 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 需求描述: 在我们的游戏里面增加一个链接,直接用浏览器打开,进入到对应网站,进行一些支付活动。 解决: 于是我去百度了一下,发现了这篇文章,http://blog.csdn.net/teng_ontheway/article/details/9614125。初步扫一眼,步骤挺繁琐,需要修改C++代码 阅读全文
posted @ 2016-05-12 12:17 彼岸Elan 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 看了quick-cocos2d-x 的framework,发现里面有一个GameState,查了下,是数据存储的类,于是稍稍总结下我用到过的数据存储方式吧。 一共是三种方法: 优缺点: 前两个使用起来更方便,因为是系统已经定义好的了。但缺点是不能在lua层面随便更改文件名和路径。 所以在使用时,根据 阅读全文
posted @ 2015-10-09 14:44 彼岸Elan 阅读(849) 评论(0) 推荐(0) 编辑
摘要: cocos2dx 开发游戏时,有时某些节点不需要随着场景的切换而销毁。但cocos2dx的机制只允许同时只有一个运行的场景,如果你的所有节点都是依附于这个场景的,那场景的切换必然带来节点的销毁。比如,我们有一个悬浮图标,用来设置音乐音量,无论哪个场景都需要有这个按钮。就可以使用Notificatio... 阅读全文
posted @ 2015-07-28 11:43 彼岸Elan 阅读(2312) 评论(0) 推荐(0) 编辑
摘要: 闪电特效 根据不同的起点 终点 资源做倾斜 拉伸 ,主要是计算倾斜角度。function ZyLight:show(params) local params = params or {} local startp = params.startp -- 起点 local endp =... 阅读全文
posted @ 2015-07-23 12:43 彼岸Elan 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 我非常想把一些非必需的信息以CSV表的格式保存到客户端,以减少和服务器的通讯,降低压力。于是写了这么一个。但因为大家觉得这样的话,需要每次登陆时来检测同步这些数据,会减慢登陆速度,于是没有用到。我觉得日后服务器压力增大了以后,可以这么使用。总体上是两部分: 加密和读取。1 加密 使用quick自带... 阅读全文
posted @ 2015-07-23 12:28 彼岸Elan 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: 在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件:bin:存放各种与引擎相关的脚本compile_luabingding.sh和compile_luabing.bat脚本是用来将cpp文件bin... 阅读全文
posted @ 2015-05-15 13:30 彼岸Elan 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://cn.cocos2d-x.org/article/index?type=quick_doc&url=/doc/cocos-docs-master/manual/framework/quick/V3/touch-events/zh.mdQuick 中的触摸事件Cocos2d-x ... 阅读全文
posted @ 2015-05-15 13:10 彼岸Elan 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.html挑出来几个.逻辑运算 and, or, not 其中,and 和 or 与C语言区别特别大。 在这里,请先记住,在Lua中,只有false和nil才计算为fa... 阅读全文
posted @ 2015-05-13 19:43 彼岸Elan 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 原文地址 http://wuzhiwei.net/lua_make_class/ 不错,将metatable讲的很透彻,我终于懂了。 Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。 下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困 阅读全文
posted @ 2015-05-13 17:33 彼岸Elan 阅读(3819) 评论(0) 推荐(0) 编辑
摘要: 如果在AppStore上推广游戏,大小似乎不是那么重要。而在国内Android市场,想要推广一款休闲竞技类游戏,游戏运营商会对你的包大小有严格的要求。因为安卓面对的用户群的特殊性,必须考虑到用户在3G流量下的下载,无疑,小包具有更大的优势。回头分析一款游戏的apk包,最占资源,最可优化,便是图片资源... 阅读全文
posted @ 2015-05-13 14:48 彼岸Elan 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 做为一个java出身的程序媛,长时间做Lua,重复一些工作后,特别想用继承。其实很简单。因为我有一大部分的场景,背景长的都一样,所以打算做一个父类。需要注意的是,如果子类有和父类的同名函数,就会被覆盖,除非手动的调用.super.方法。关键的代码就两个地方,都在子类中。1 创建场景时:local S... 阅读全文
posted @ 2015-01-09 17:34 彼岸Elan 阅读(2077) 评论(0) 推荐(0) 编辑
摘要: 基本的思想都是创建一个clippingNode,将要截取的节点添加到clippingNode中,节点加上action即可。下面是左右滚动的代码,如果是上下滚动,更简单了,只需修改Y坐标即可,都不用动态去计算时间。-- 获取宽字符的宽度function wideWordWidth(fontName, ... 阅读全文
posted @ 2014-12-25 17:33 彼岸Elan 阅读(2848) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://quick.cocoachina.com/wiki/doku.php?id=ios%E7%89%88%E6%9C%AC%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E4%BD%93%E6%AD%A5%E9%AA... 阅读全文
posted @ 2014-07-25 17:50 彼岸Elan 阅读(399) 评论(1) 推荐(0) 编辑
摘要: 问题场景:我们的游戏在支付时,由于第三方支付比较费时,可能在支付的过程中,我们lua写的cocos2dx项目会断网,我们的游戏有自动重连的机制。我就想,如果断线好了以后,支付完成了,那在断网之前传入的回调函数是否能被成功执行到呢?就在网上发现了这篇文章http://dualface.github.i... 阅读全文
posted @ 2014-07-25 14:21 彼岸Elan 阅读(8429) 评论(0) 推荐(0) 编辑
摘要: AppDelegate 的 applicationDidFinishLaunching 方法中加载Lua引擎bool AppDelegate::applicationDidFinishLaunching(){ // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); pDirector->setProjection(kCCDirectorProjection2D)... 阅读全文
posted @ 2014-02-07 18:09 彼岸Elan 阅读(3753) 评论(0) 推荐(0) 编辑
摘要: 目前项目,使用了Lua脚本,至于使用Lua的好处不再赘述了。于是对Tolua做了一些小小的学习,总结一下吧。主要说一下如何在Lua中调用C++方法。Lua调用C++的桥梁,是tolua。tolua是什么,http://blog.csdn.net/killwd/article/details/1423... 阅读全文
posted @ 2014-02-07 17:39 彼岸Elan 阅读(6074) 评论(4) 推荐(1) 编辑
摘要: 有一个二级界面,在ipad4下面放大到1.6倍,直接对最外层的CCLayer缩放的,里面包含有CCTableView。结果运行的时候无法选中到最后一个标签,无论总的标签是2个还是更多,单步调试,发现到ccTouchEnded的时候判断的点击范围有问题,修改成下面的就好了。具体原因没有时间解释了,大家看看估计也明白了。原:void CCTableView::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent){ if (!this->isVisible()) { return; } if (m_pTouchedCell){ ... 阅读全文
posted @ 2014-01-03 19:33 彼岸Elan 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 需求:客户端收到游戏中的所有联盟列表,现在需要按联盟的属性比如lv来进行排序。数据存储:每个联盟数据是一个对象,所有的联盟列表存在一个vector容器里面。老的解决方法:冒泡排序方法算法新的方法:参考http://blog.csdn.net/aastoneaa/article/details/8471722,总结使用C++自带的std::sort函数。详细方法:军团对象,定义了军团的各种简单属性class AllianceData{public: AllianceData(); ~AllianceData(); std::string uid;//唯一key std::... 阅读全文
posted @ 2013-12-24 17:32 彼岸Elan 阅读(12200) 评论(1) 推荐(1) 编辑
摘要: 今天看到这个算法题,http://www.cnblogs.com/xishuai/p/3392981.html,忍不住自己用Java做了一个。初始化很重要,所有的52张牌按顺序放入到容器里边,标志位标记为false表示手里没这牌。1 发牌利用随机数,找到容器中的这张牌,将标志位标记为true,表示手里有了这张牌。2 排序因为放入的时候是按顺序的,于是每个花色各自,自然也是按照顺序,找出标志位为true的,输出即可。3找出最大连续牌思路是将连续的字符分隔出来,连续数目最大的,即为最大连续牌。每个花色的的最大牌找出来,再找出最大的。做法:每个花色里,生成一个字符串,其中,手里有的排,将索引加入字符 阅读全文
posted @ 2013-10-31 19:33 彼岸Elan 阅读(7083) 评论(0) 推荐(1) 编辑
摘要: 做了好几个月的ios,大框架都是别人搭好的,自己只是实现逻辑,很是失落。慢慢开始整理学习一些概念类的东西吧,希望自己能提高点。cocos2d-x从cocos2d-2.0-x-2.0.2开始,考虑到自己是跨平台的引擎,并且Android有许多不同的分辨率,所以不再使用利用对图片加后缀hd ipad ipadhd 进行加载的策略。本质上来说,资源的加载策略,就是为了应对不同平台的不同分辨率的。新的加载策略如下:从CCFileUtils的setResourceDirectory设置的目录中去寻找。如果找不到则会在Resource/目录下查找。一般情况下,我们在AppDelegate.cpp的appl 阅读全文
posted @ 2013-10-30 20:18 彼岸Elan 阅读(2076) 评论(0) 推荐(1) 编辑
摘要: http://wiki.svnkit.com/Printing_Out_Repository_History这个介绍的相当详细。总之就是要使用SVNKit包,下载地址。http://svnkit.com/download.php 阅读全文
posted @ 2013-10-28 19:21 彼岸Elan 阅读(2570) 评论(0) 推荐(0) 编辑