03 2012 档案
摘要:关键词: coding, 程序员, 成长, 编程, programming, 前几天在网上看到这篇文章,觉得写得不错,就根据自己的理解,做了一些修改,现与大家分享。一个程序员,从最基本的做做coding,到成为一代宗师,通常需要经过下面六个阶段:第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。一般来说,比较好的入门语言有c/c++、java、delphi和 perl(当然,汇编也是一门相当重要的工具)。就这四门语言而言,我通常只使用c/c++进行开发,这是目前应用最为常见的语言,特别是c,和低级语言 有很多相似之处;java的最大优势在于跨平台...
阅读全文
摘要:第1层 菜鸟第1层楼属于地板层,迈进这层楼的门槛是很低的。基本上懂计算机的基本操作,了解计算机专业的一些基础知识,掌握一门基本的编程语言如C/C++,或者Java,或者JavaScript,...,均可入门迈进这层。第2层 大虾从第1层爬到第2层相对容易一些,以C/C++程序员为例,只要熟练掌握C/C++编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的 基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络编程的当然对socket编程要好好掌握 一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软件工程和质...
阅读全文
摘要:http://www.cocoachina.com/bbs/read.php?tid=97953如何使用GameKit第一部分Peer-to-Peer的连接Session:会话iPhone通过Session互相发送数据读取数据Peer:每一部网络中的设备算一个节点第一节 发现其他的节点:会话要么把自己当成 服务器/客户端 中的一种,要么做一个节点即当服务器又当客户端1. 实现一个ServerinitWithSessionID:displayName:sessionMode:GKSessionModeServer|GKSessionModePeer服务器收到客户请求后,回调 session:di
阅读全文
摘要:http://www.cnblogs.com/alario/archive/2012/03/28/2421574.html#2343515如果你去4S店修车,给小工说你的车哪天怎么样怎么样了,小工有可能会立即搬出一台电脑,插上行车电脑把日志打出来,然后告诉你你的车发生过什么故障。汽车尚且如此,何况移动互联网应用呢。本文第一篇:经营你的iOS应用日志(一):开始编写日志组件言归正传。开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-
阅读全文
摘要:http://www.cnblogs.com/alario/archive/2012/03/27/2419710.html对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退。一遍一遍的用XCode取应用崩溃记录、解析符号,通常不胜其烦,有时还对着解析出来的调用栈发呆,因为程序当时的内部状态常常难以看明白,只能去猜测
阅读全文
摘要:序中经常使用 .WAV 的音效文件,虽然可以直接使用它,但是最好转换为 apple 推荐的 .CAF 格式。这个时候我们就可以使用 afconvert 命令。其基本的语法如下:用 -d 指定频率格式{ -d | --data } data_format[@sample_rate_hz][/format_flags][#frames_per_packet] :[-][BE|LE]{F|[U]I}{8|16|24|32|64} (PCM)e.g. BEI16 F32@44100or a data format appropriate to file format复制代码可以指定的 .WAV 文件.
阅读全文
摘要:复制代码 #import <Foundation/Foundation.h> @interface UIImage (UIImageExt) - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize; @end复制代码 #import "UIImageExt.h" @implementation UIImage (UIImageExt) - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize { ...
阅读全文
摘要:1 乱码情况从网上下的中文txt小说,电脑上编辑的中文txt,用UIWebView直接打开出现乱码。2 解决方案txt分带编码和不带编码两种,带编码的如UTF-8格式txt,不带编码的如ANSI格式txt。带编码的用NSString的stringWithContentsOfFile可读出,不带的,我们依次尝试GBK和GB18030编码。代码实例:
阅读全文
摘要:Waiting for Upload (Yellow) Appears when you’ve completed entering your metadata, however, youhave not finished uploading your binary or have chosen to upload yourbinary at a later time. Your app must be in the Waiting For Upload state before you can deliver your binary through Application Loader.P.
阅读全文
摘要:1.- DRY: Don’t repeat yourself.DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意 味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些 合适的参数调用这个新的方法。DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit testing)时忘记了这一法则:让我们相像一下,当你改变一个
阅读全文
摘要:常见命名法:匈牙利命名法:基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。Camel命名法:即骆驼式命名法,原因是采用该命名法的名称看起来就像骆驼的驼峰一样高低起伏。Camel命名法有两种形式:混合使用大小写字母和单词之间加下划线,例如runFast和run_fast都属于Camel命名法。Pascal命名法:与Camel命名法类似,不过Pascal命名法的首字母为大写字母。 命名通则: 1、在所有命名中,都应使用标准的英文单词或缩写。不得使用拼音或拼音缩写,除非该名
阅读全文
摘要:http://depts.washington.edu/aimgroup/proj/dollar/so good!给游戏加入复杂手势识别的功能无疑可以大大增加游戏的趣味性,对于像ios、andriod这样的全触控操作系统尤其如此。这篇文章不是讲解手势识 别的论证推倒过程(那些公式看着就头疼,毕竟咱是写程序的不是写论文的,这些东东是怎么来的咱不管,能用就好),也不是讲解ios上面 UIGestureRecognizer类的应用(这个暂时只能识别轻触滑动等简单的手势,虽然对于普通应用来说已经足够了,但是对于游戏来说还远远不 够)。 这篇文章会帮助你让游戏识别三角形、五角星、圆圈、以及任意自定义的复
阅读全文
摘要:官方地址:iOS App Programming Guide ->iCloud Storage这个偏理论一些,提供了很多iCloud应用设计层面的东西,大家感兴趣,可以一看。如果需要iCloud上手教程,可以参考我的另外一个贴子:http://www.cocoachina.com/bbs/read.php?tid=86246-----------------------------------------------------------------------------------------------------------------------------iCloud支持两
阅读全文
摘要:你是不是经常会有一些灵感一闪而过呢?这些想法可能是一个绝妙的创意、可能是一个赚钱的点子、也可能是一个未来的绝妙计划、也可能是其他种种。。。当然你很重视这个idea,很想把它给记下来,可是没纸没笔没。。。,事实是如果你不马上把它们写下来,几分钟后你就把它给抛到九霄云外~ 好啦,现在你不用担心啦,灵感笔录(灵感笔记本、InspirationNote)正是你需要的!随时随地拿出你的手机,立马就能马上把你的灵感写下来,或许因为你的某一个灵感,你就会成为下一个Jobs、Bill,你就会成为改变这个世界的人!!!截图:软件升级计划:1.0:本地保存用户灵感记录,实现基本的增删查改;1.1:云备份,您的灵感
阅读全文
摘要:Fromhttp://iphoneinaction.com/?p=10* 有iPhone上的开发库吗 ?* 开发流程 ?官方提供 https://github.com/facebook/facebook-ios-sdk下面简单总结下具体的开发流程开发者最关心的应该是接口.Facebook就是iPhone client 和后台通信的接口。其实所有的流程都包含在interface 的定义里面。大致流程应该是:Step 1: Login InStep 2: Communication ( send request and handle response )Step 3: Login OutStep
阅读全文
摘要:画图时用到过的一些方法写的很乱 补充的也需要很多以后再整理完整0CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContextSetLineDash 画虚线4 CGContextAddRect 画一方框4 CGContextStrokeRect 指定矩形4 CGContextStrok
阅读全文
摘要:轻松搞定iPhone socket 编程 用代码说话(iphone开发入门 4)本人blog http://blog.csdn.net/ArthurChenJS/archive/2010/11/29/6043289.aspx iphone socket 开发 在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。 这里要做一个简单的socket普及,这里包含在socket的设置非阻塞喝超时的控制逻辑,心跳包和线程的启动时间同步的控制。 这里都是标准的linux的流程 先创建一个socket - (in
阅读全文
摘要:建立InfoPlist.strings(注意文件名不能自定义)再添加en、zh-hans、。。。就像本地化一般文字一样没个都加:CFBundleDisplayName = "xxxxxxxxxxx"; //xxxxxxx是相应语言的名字Info.plist内增加Application has localized display nametype boolean, 选中
阅读全文
摘要:关于iCloud的注册,到代码的实现iCloud需要xcode4.x IOS5 sdk 请先做好准备工作1.需要传件一个新的app id,要是有了一个的话,保证着个app id 不是一个通配符的那种。2.创建完成之后,你要做的是开启这项功能,就跟开发推送一样,然后在创建一个新的Provisional Profile3.选择工程的summary,滚动到entitlement点击entitlements,xcode会自动的创建一个*.entitlements4.点击创建的*.entitlements,分别把pist列表里的三个字段都添上内容,格式为 (Team_ID.com.yourcompany
阅读全文
摘要:iOS5新版本一正式发布,马上就有客户反映问题了,这里是论坛会员总结的出现的一些兼容性问题和给出的一些解决方法,本文会随着帖子持续更新,大家可以去论坛参与讨论。以下问题和解决方法供大家参考:某些界面不显示,定制键盘不正常。 界面问题,原来是有些界面控件的行为改变了; 1)比如说:UISegmentedControl, [segmentControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; 原来segmentControl.selectedSegme
阅读全文
摘要:使用Github托管项目准备活动注册github账号。http://github.com准备认证信息生成公钥:ssh-keygen -C ‘sinojelly@gmail.com’ -t rsa第一次选择路径,可以直接回车使用默认值。第二次输入密码,建议输入一个安全的密码。后面认证时也需要输入此密码。(我用Btel4)添加公钥到网站:vi .ssh/id_rsa.pub把其中的内容添加到网站公钥位置。测试是否能认证成功:ssh -v git@github.com如果看到下面内容,那么说明认证是成功的,只是github不支持shell: ERROR: Hi sinojelly! You’ve s
阅读全文
摘要:尊重原著:http://www.keakon.net/2011/10/25/SQLite%E5%9C%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84%E5%BA%94%E7%94%A8这几天研究了一下SQLite这个嵌入式数据库在多线程环境下的应用,感觉里面的学问还挺多,于是就在此分享一下。先说下初衷吧,实际上我经常看到有人抱怨SQLite不支持多线程。而在iOS开发时,为了不阻塞主线程,数据库访问必须移到子线程中。为了解决这个矛盾,很有必要对此一探究竟。关于这个问题,最权威的解答当然是SQLite官网上的“I
阅读全文
摘要:判断设备总结~~~~~~~~~~~~~~~~~~~~~~~有用取之,无用过之~~~~~~~~~~~~~~~~~~?1234567891011//可通过苹果review+ (NSString*)getDeviceVersion{size_t size;sysctlbyname("hw.machine", NULL, &size, NULL, 0);char *machine = (char*)malloc(size);sysctlbyname("hw.machine", machine, &size, NULL, 0);NSString *
阅读全文