摘要:本地通知和推送通知的基本目的是让应用程序能够通知其用户某些事情——例如一个消息或者约会即将到达——同时,应用程序不需要在前台运行。二者的不同在于:本地通知由由应用程序计划,并同一设备上的iOS发出 ;推送通知,又叫远程通知,由远程服务器上的程序(提供者)发至APNs,再由APNs把消息推送至设备上的某个程序。 推送通知在iOS和Mac OS X 10.7(Lion)以上版本有效。本节描述本地通知和推送通知的一般概念并解释它们之间的不同。提示:有关iOS推送通知的使用知道,参考“使用推送通知”(iOS Human Interface Guidelines) 。推送通知和本地通知使用同样的... 阅读全文
每个好架构师都是一位出色的程序员
2011-09-16 13:35 by 乱世文章, 171 阅读, 0 推荐, 收藏, 编辑
摘要:架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。51CTO开发频道年终巨献:架构师最怕程序员知道的十件事艺术气质管控能力权衡取舍内力沟通能力多领域知识问题解决大师技术前瞻性抽象思维卓越的程序员不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。”这就是我们今天这篇文章 阅读全文
产品经理职责
2011-09-16 13:24 by 乱世文章, 302 阅读, 0 推荐, 收藏, 编辑
摘要:做为一名新进产品经理,甚至一名资深PM,你可能都或多或少对这个职位产生某种迷惑。到底什么是产品经理?这个职位的主要职责是什么?在IT产业的不同领域,甚至在同一领域的不同公司,这个职位的定义似乎都有不同。本文尝试根据自己多年的产品经理经验,给出产品经理的主要职责。 虽然在不同的公司,产品经理的角色和职责互有差异,但是有一些关键职责是任何一个产品经理都应承担的。可以将其归纳为如下六个方面:1、市场调研市场调研是指研究市场以了解客户需求、竞争状况及市场力量(market forces),其最终目标是发现创新或改进产品的潜在机会。可以通过下面的方式进行市场调研:与用户和潜在用户交流 与直接面对客户的一 阅读全文
GHUnit的使用
2011-09-16 10:02 by 乱世文章, 269 阅读, 0 推荐, 收藏, 编辑
摘要:1、GHUnit框架简介GHUnit是一个基于Object C的测试框架,支持Mac OSX 10.5和iOS 3.0以上版本。它具有以下特点:支持在Xcode中运行测试、跟踪断点、并直接与调试器交互;从命令行运行或者使用MakeFile文件运行; 并行测试;允许测试UI组件;捕获并显示测试细节;按照关键字查找测试案例;查看测试日志;显示堆栈和调试信息;在项目中以框架形式引用。GHUnit是一个开源项目,项目地址:https://github.com/gabriel/gh-unit#readme这里有框架的一个更详细的介绍(英文),你可以在此下载框架的源代码和二进制文件。2、在项目中安装GHU 阅读全文
【Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
2011-09-15 21:54 by 乱世文章, 415 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6779873 如果我们想实现让CCSprite进行抛物线运动的话,那么我想童鞋们首先会想到利用Box2d或者其他物理引擎去为CCSprite创建物理世界中对应的刚体进行实现,但是反过来想,对于不熟悉Box2d或者其他物理引擎的童鞋,肯定不方便,那么Himi今天为大家介绍另外一种不实用物理引擎实现CCSprite抛物线方式; 这里我直接将封装好的方法贴上来,注释都在代码中了:// 抛物线 -Himi ... 阅读全文
【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
2011-09-15 19:52 by 乱世文章, 415 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6779452 大家都知道Xcode中支持C、C++、Object-C3种语言的混编,在上一节Box2d中介绍过cocos2d封装的box2d是c++源码实现的,那么如果想让编译器混编,只需要将实现类的".m"格式修改成".mm"即可,这样编译器即可编译允许c、c++、oc的代码; 但是混编代码,在编译最容易出现也是最多的错误如下:Command /Developer/Platforms/ 阅读全文
用GHUnit运行ASIHttpResquest的测试案例
2011-09-15 14:35 by 乱世文章, 194 阅读, 0 推荐, 收藏, 编辑
摘要:下载ASIHttpResquest后,打开iPhone工程,你会发现在Tests组下有许多.m/.h文件,这是作者用GHUnit框架编写的测试案例。而且工程中也建立了一个target,名为Tests,显然是为了编译运行测试案例而配置的。但你却无法编译这个target,因为GHUnitIOS.framework不存在。要想运行这些测试案例,我们还必须做一些额外的工作(以Xcode3.23为例)。首先,下载GHUnit。该项目地址是:https://github.com/gabriel/gh-unit#readme下载,解压后得到GHUnitIOS.framework。把它复制到ASIHttpRe 阅读全文
【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
2011-09-14 23:09 by 乱世文章, 418 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创,转载请注明!原文地址:http://blog.csdn.net/xiaominghimi/article/details/6776096 上一节讲述了粒子的相关问题,当然啦,不示弱,今天继续将物理系统给大家进行简单的介绍和讲述; 首先先介绍,如何在cocos2d中加入box2d开发lib包,因为一般使用cocos2d引擎进行开发游戏时,大家创建项目都会选用cocos2d框架,而不是直接采用物理系统的cocos2d框架,但是后期忽然需要在项目中使用物理系统(这种情况很经常发生,至于为什么,童鞋们都懂得~),OK,首先创建一个普通的cocos2d项目; OK,加入box... 阅读全文
【Cocos2d游戏开发之十】添加粒子特效并解决粒子系统特效与Layer之间的坐标问题;
2011-09-14 01:30 by 乱世文章, 562 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创,转载请注明!原文地址:http://blog.csdn.net/xiaominghimi/article/details/6773064 一直以来Himi特别想在游戏中使用粒子系统,但是之前做J2me与Android中发现使用粒子做的效果都会造成游戏运行内存的一个负担,所以一直很遗憾,那么在iOS游戏开发中,可以说必须要使用粒子啦,还是苹果硬件给力;看过我一开始刚写cocos2d博文的时候我就说过因为cocos2d的粒子编辑器很给力,所以也是我选用cocos2d引擎的一部分原因; 粒子编辑器名称:ParticleDesigner,界面截图如下: 前两天粒子... 阅读全文
[置顶]《JavaScript语言精髓与编程实践》第二版的主要修改
2011-09-13 20:38 by 乱世文章, 390 阅读, 0 推荐, 收藏, 编辑
摘要:2008年3月,第一版 第一次印发版本。2011年10月,第二版: 在第一版基础上修订发布后所发现的七十余处勘误,其中五十余处主要是字词、排版类错误。 重新制版,避免了印刷中导致的破折号丢失的问题。 将目录细化到第四级标题,以完整地展示本书的内容与结构。 加入本附录,以维护本书的多个版次。 从第三部分“编程实践”中去除掉有关Qomo的大部分内容(这些内容已经可以通过该项目的开放文档获得),并开始讲述QoBean: 修改:第6章 元语言:QoBean核心技术与实现。 以下主要是为ECMAScript 5th添加的内容:加入:2.5.1.3 在对象直接量中使用属性读写器 加入: 阅读全文
架构师给程序员的一封信
2011-09-09 09:46 by 乱世文章, 173 阅读, 0 推荐, 收藏, 编辑
摘要:某Architect给他的Engineering团队的写了一封信《From an architect to a programmer》,在信中,结合他20多年在软件圈的经验,他为程序员提出了9条建议,去做一个快乐、受人尊敬的程序员。酷壳网站版主陈皓将这封信进行了翻译,相信所有程序员可以从中学到很多有用的东西。全文如下:每次当我开始做新的东西是我就会很兴奋。就算在软件圈里做了20年以后,每当开始新的旅程里,我都觉得我心中有一些东西不吐不快。这是我们大家一起的旅程。我强烈地相信我们详细规划的过程是很有乐趣的,富有挑战的和丰富多彩的。我想让这个旅程让你们难忘,并且能增添你们所有人的阅历。这看起来有些 阅读全文
怎样才是真正的架构师
2011-09-09 09:45 by 乱世文章, 200 阅读, 0 推荐, 收藏, 编辑
摘要:西门子中国中央研究院首席架构师、图书《架构之美——软件架构的艺术》作者李伟,从架构师的定义和内涵、能力和素质要求、成长途径等方面向您阐述成为一个真正的架构师需要经历的历程。 记者: 您认为具备哪些能力,才算是真正的架构师? 李伟:虽然业界有关什么是“软件架构”有着明确的定义及共识,但是确实没有软件架构师的定义。简单地讲,架构师是一个技术控制的角色。技术控制是从客户或市场开始,一直到交付或服务的整个链条。如果大家对一个应用研发机构或产品研制机构的主要活动熟悉的话,就知道该链条上存在很多需要架构师负责的控制点。以西门子为例,西门子的战略市场部门就会和业务部门的很多架构师进行协作。这主要是由于战略市 阅读全文
【Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!
2011-09-08 22:58 by 乱世文章, 621 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创,转载请注明!原文地址:http://blog.csdn.net/xiaominghimi/article/details/6761811 前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,那么今天抽空写一篇常用的精灵以及精灵常用和注意的一些知识;那么由于cocos2d教程基本很完善,那么今天Himi介绍一些注意点和细节点分享大家; 首先对于使用过精灵的童鞋很熟悉CCSpriteBatchNode,至少大家都会知道它能优化精灵,但是至于优化原理这里简单说下: 一般使用精灵CCSprite的时候,都是直接使用[CCLayer* a... 阅读全文
【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置
2011-09-06 16:58 by 乱世文章, 229 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6753961 今天一个开发者问到我为什么游戏开发要删除项目下的hdpi、mdpi和ldpi文件夹;下面详细给大家解答一下: 首先童鞋们如果看过我写的《【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!》这一节的话都应该知道Android从1.6和更高,Google为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能; 自动适配的原理很简单,只要你建立的项目是... 阅读全文
使用SQL 2008进行INSERT操作
2011-09-06 16:43 by 乱世文章, 859 阅读, 0 推荐, 收藏, 编辑
摘要:T-SQL 语句可以通过打开一个新的“Query Window”(查询窗口)直接输入到SQL Server中。要启动一个查询窗口,打开SQL Server管理套件,选中正确的数据库,然后点击上面菜单中的New Query(新建查询)按钮。一个空白的查询窗口将被打开。 INSERT命令 0+j}i^ 让我们从INSERT命令最基本的语法开始。 <x s,>s '%%=.D7P INSERT [INTO] table_name [column_list] P}hh@`B? VALUES ]rMD {T< default values ... 阅读全文
【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
2011-09-05 02:17 by 乱世文章, 631 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创,转载请注明!原文地址:http://blog.csdn.net/xiaominghimi/article/details/6748372 最近书已经进入印刷了,预订签名的童鞋没想到会上三位数,非常感谢大家一如既往的支持与鼓励; 今天为大家介绍利用cocos2d开发中一些细节的三个问题; 首先介绍第一点:如何开启高清模式,大家都知道iphone4的分辨率是960*640,比之前的480*320正好大了一倍,那么如果想测试在高清模式下的游戏效果的话,那么首先大家肯定知道先设置iOS模拟器为iphone(Retina)模式,但是仅仅设置这里的童鞋肯定会发现问题,因为运行后会发现... 阅读全文
本地通知和推送通知编程指南(1)
2011-09-01 15:28 by 乱世文章, 443 阅读, 1 推荐, 收藏, 编辑
摘要:关于本地通知和推送通知是两种通知应用程序的方法(通知时不需要程序在后台运行)。通知可能是一条消息,一个将要发生的日历事件,或者来自远程服务器的数据。当操作系统收到通知时,本地通知和推送通知看起来(听起来)没有区别。它们会显示一个告警消息对话框,或者在应用程序的徽标中显示,同时发出声音提示。注意:推送通知在iOS3.0中引入,本地通知在iOS4.0中引入。早先的文档叫做苹果推送通知服务编程指南(ApplePush Notification Service Programming Guide)。点击打开链接当用户想查看应用程序收到的消息、事件或其他数据时,可以打开程序并读取它们。或者选择忽略收到的 阅读全文
APNs初体验
2011-09-01 15:16 by 乱世文章, 364 阅读, 0 推荐, 收藏, 编辑
摘要:首先,确定你已经有了CSR证书请求、开发证书和App ID。如果你不是第一次开发iOS应用程序,那么你可能已经有了这些东西。那么你可以继续以下的步骤。一、配置App ID登录你的provisioningportal,点击左侧边栏的App ID菜单,可以查看你现有的App ID。点击打开链接图 1-1选择一个App ID进行配置。注意列表中有的App ID的Apple Push Notification Service列是灰色的,并且不允许使用Configure按钮。这是因为APNs不支持带统配符的AppID。 你可以配置现有的App ID,也可以重新创建一个。我们假设是后者。点击New App 阅读全文
Cocos2d开发系列(九)
2011-08-31 14:41 by 乱世文章, 319 阅读, 0 推荐, 收藏, 编辑
摘要:Learn IPhoneand iPad Cocos2d Game Delevopment》第10章 。相册空间已满,无法直接贴站外图片。要查看图片,请点击链接。使用 Tilemaps接下来两章,我将介绍基于贴图的游戏世界。你也许玩过Ultima这样的角色扮演游戏,或者刚刚把你Facebook上的朋友加进了Farmville。那么我可以肯定,你已经玩过了使用tilemap技术的游戏。在tilemap游戏中,图形由小图片组成,称作tiles(贴片),它们是紧挨在一起的;把它们放入一个个小格子里这就组成了我们的游戏世界。这个概念令人兴奋,因为相比把整个世界当成一个贴图来绘制,这样更节约内存,同时允 阅读全文
[置顶]技术牛人如何发财致富?
2011-08-31 13:54 by 乱世文章, 343 阅读, 0 推荐, 收藏, 编辑
摘要:成功学泛滥的今天,技术人也不再心地单纯了。技术人不再以技术的精纯为追求目标了,如今技术人更重视的是如何通过技术换得妻子、儿子、房子、车子、票子。说一千道一万,技术人的目标就是一个金光闪闪的大字——“钱”。很多人对老孙的话嗤之以鼻:我们是纯真无邪的IT人,怎么会那么没品。老孙不想反驳这种观点,因为这篇博客的点击量将会证明我的所言非虚。又有些人怀疑:你写这篇博客是不是在骗点击量啊?不是的。在这里,老孙会真诚地来回答两个——对所有技术者来说——非常棘手、非常刺激的问题。问题一:学技术果真能发财致富吗?问题二:要如何做才能发财致富呢?在说出自己的答案之前,老孙要先讲个故事。-------------- 阅读全文