主页


摘要: .gitignore只能忽略那些原来没有被管理的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的解决方法:进入项目的根目录,在控制台运行git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。 阅读全文
posted @ 2014-09-09 15:08 百年工作经验 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 以下问题在2014年7月测试的。不保证以后有啥不一样的1、在iTunes Connect里添加应用,标题/截图/描述/关键字不能更改,icon和包名可以更改。添加后应用不能删除。2、在In-App Purchases里添加商品,没有4个类型的选项。原因:iTunes Connect上的“Contra... 阅读全文
posted @ 2014-07-28 14:51 百年工作经验 阅读(546) 评论(0) 推荐(0) 编辑
摘要: #include #include #include - (NSString *)localIPAddress{ NSString *localIP = nil; struct ifaddrs *addrs; if (getifaddrs(&addrs)==0) { ... 阅读全文
posted @ 2014-07-27 17:46 百年工作经验 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 比如我要遍历Resources/music下面所有的文件导入头文件#include #include "dirent.h"#include "unistd.h"实现代码 std::string filePath = FileUtils::getInstance()->fullPathForFi... 阅读全文
posted @ 2014-07-12 18:21 百年工作经验 阅读(1829) 评论(0) 推荐(0) 编辑
摘要: C++11带来诸多特性,random就是其一.1. random_device 标准库提供了一个非确定性随机数生成设备.在Linux的实现中,是读取/dev/urandom设备;Windows的实现居然是用rand_s,在这里强烈谴责一下. random_device提供()操作符,用来返回一个... 阅读全文
posted @ 2014-06-19 18:29 百年工作经验 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: Swift 是什么? Swift 是苹果于 WWDC 2014 发布的编程语言,这里引用The Swift Programming Language的原话:Swift is a new programming language for iOS and OS X apps that builds... 阅读全文
posted @ 2014-06-03 14:07 百年工作经验 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1.编译时出现No rule to make target 错误,尝试删除XXX/proj.android/obj/local/armeabi/objs这个文件夹。2.android.mk正确写法LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOC... 阅读全文
posted @ 2014-05-20 15:13 百年工作经验 阅读(370) 评论(0) 推荐(0) 编辑
摘要: cocos2d-x创建项目的方式又改了1、创建项目新的版本我们来动手创建一个新项目吧。找到tools文件夹....额 打包的那个名为create-project.py的文件似乎木有了!原来,在新版本中,创建新项目已经可以通过命令行来创建了,相对于先前版本的图形界面,命令行更简洁。我们要在setup.py中设置参数。以mac平台为例,我们进入到对应目录,运行脚本setup.py:Setting up cocos2d-x...-> Adding COCOS2D_CONSOLE_ROOT environment variable... OK-> Added: COCOS_CONSOLE_ 阅读全文
posted @ 2014-03-18 11:06 百年工作经验 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它!在网上已经有很多篇关于A星寻路算法的文章,但是大部分都是提供给已经了解基本原理的高级开发者的。本篇教程将从最基本的原理讲起。我们会一步步讲... 阅读全文
posted @ 2014-03-04 18:26 百年工作经验 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且逻辑层处理断线可能也不是那么好处理。一般,如果只是用于保活还是可以的。心跳包一般来说都是在逻辑层发送空的echo包来实现的。下一个定时器,在一定时间间隔下发送一个空包给客户端,然后客户端反馈一个同样的空包.. 阅读全文
posted @ 2013-12-10 11:26 百年工作经验 阅读(1931) 评论(0) 推荐(0) 编辑