自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (6)
  • 收藏
  • 关注

转载 iPhone 在XML或JSON交互过程中出现的编码问题解决办法

1、联网部分问题:NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:searchURL]];self.netConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];

2012-02-26 00:10:33 1132

原创 [转]【绝对精彩】iPhone网页设计欣赏与最佳实践

原文:Showcase of Designs Optimized for iPhone

2011-06-10 14:14:00 632

原创 【转】翻转吧,界面!-3D UI概述

随着技术发展,界面越来越简易化,二维的操作难以提供更好的交互体验,因此平面化的操作界面转向3D 空间维度发展,我们又迎来的了新的时代,一场革命性新的交互体验;本次分享,作为3D UI的概述,以下就整体的来了解下3D UI。 图1:如何定义3D 什么是3D 我们首先了解下什么是3D: 一般而言,3D也称为三次元、三维空间;日常生活中可指由长、宽、高、3个维度所构成的空间

2011-06-09 13:59:00 680 1

原创 【转】iPhone QQmusic设计实录

1. 写在前面 经过android QQmusic的洗礼后,我们将战场转到了iOS平台,这是一个更加封闭、竞争更加激烈、要求更为严格的战场。国际版图上,spodify、last.fm、pandora已酣战多时,大陆战场更有摸手、九天、豆瓣fm、虾米早早加入。姗姗来迟的iPhone QQmusic如何后来居上?这是我们继android后在iOS平台上的又一次尝试,我们总结了中间跌跌撞撞、折腾不息

2011-06-09 13:54:00 559

原创 【转】自然界的颜色与界面设计

互联网充斥着枯燥的设计,惠普、IBM、戴尔、微软,以及其他数不尽的网站(相似的布局,相似的配色)。可能有人会说通过这样一种标准化的界面可以使浏览更方便,而事实上这些网站带给用户一种很世俗的体验,并不能与访客产生一种积极的联系。 面对这种单调的设计,有一种解决方法,就是使用颜色。可能没有其他设计元素能像颜色一样能影响人们对世界(比如网站,比如家居装潢)的感受。颜色可以瞬间改变我们的情绪和意见。

2011-06-09 13:51:00 1016

原创 iPhone中基础字符判断函数收集(如判断大小写、数字等)

函数:isdigit 用法:#include 功能:判断字符c是否为数字 说明:当c为数字0-9时,返回非零值,否则返回零。 函数:islower 用法:#include 功能:判断字符c是否为小写英文字母 说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。 函数:isupper 用法:#include 功能:判断字符c是否为大写英文字母 说明:

2011-06-09 10:34:00 4872

转载 Objective C内存管理进阶: 调试内存泄露

<br /><br /> 1)内存的问题是发现越早,解决的代价就越小。所以最重要的是理解Objective C内存管理,遵循我之前提到的实践准则和编码规范。另外,在每个迭代周期要做一些压力和内存测试,尽早发现问题。<br />  2)利用Clang静态检测工具。在XCode 3.2之后的版本里,Clang已经被集成进来。Build ->Build & Analyze即可运行,它可以发现大部分因为疏忽造成的内存泄露。比如有Alloc没有release等。下图是一次静态检测的结果. 如图所示,Clang清楚的告

2011-06-02 09:43:00 793

原创 iOS 的目录操作基础

<br />1、文件管理类:NSFileManager<br />     常用接口:<br />     1.1 fileExistsAtPath 判断文件是否存在<br />     1.2 fileAttributesPath 判断文件夹属性,可读/可写<br />     1.3 copyPath 从一个目录拷贝一个文件到另外一个目录<br />     1.4 movePath 从一个目录转到文件到另外一个目录<br />     1.5 removeFileAtPath 删除指定目录中的文件<b

2011-06-02 09:04:00 6774

原创 [转载]NSString的基础使用说明

<br />#include  /* 说明 malloc, NULL, size_t */<br />#include  /* 说明 va_ 相关类型和函数 */<br />#include  /* 说明 strcat 等 */<br />char *vstrcat(const char *first, ...)<br />{<br />size_t len;<br />char *retbuf;<br />va_list argp;<br />char *p;<br />

2011-05-26 09:43:00 3200 2

转载 移动界面隐喻设计

<br />本文转自 http://www.userkon.com/tolyer/metaphors_design_on_mobile_device.html<br />界面是什么?<br />    是的,有些时候,我就在想这个简单的问题,而那时我的答案还是:界面是对软件应用解决方案的显性,使用图形化符号,向使用者解释它的功能与任务。<br />    但最近一些认知却让我对这个问题有了新的回答:界面就是软件应用它本身。它不是一份对软件应用功能的图形化说明书,不是对软件应用功能与任务的图形化翻译,它就是软

2011-05-26 09:04:00 679

转载 培养用户习惯第一篇——正文

<br />1、引导用户去养成习惯<br /> <br />最近碰到了一个很可笑的问题。关于微博客户端时间线是否应该显示图片缩略图而争论不休。<br />我的观点依然是:不需要显示。<br />首先,盲目的跟随是相当不正确的。在weico出现了列表图片缩略图之后,官方的也跟风加上,至少这一点上,我不明白官方客户端是怎样想的。下面谈下我的看法。<br />最折衷的办法自然是2种都有,这种不是本文讨论的范围。<br />先举一个例子,如果每条微博都有图片,那么大部分人基本视觉焦点全部集中在图片上,而忽略

2011-05-23 12:09:00 1088

转载 创意与习惯并存-概述

<br />  很多开发者,一直注重创意,surprised,但是事实上,创意不是全部,也并不是必须的。<br />  随着时代的进步,用户已经被各种各样的规则教育的形成了习惯,所以,在我看来,习惯重于创意。<br />  在维持用户习惯的基础上,如何增加创意,我认为是一个程序品质的关键所在。<br />  利用良好的操作流程去引导用户继续着他们的习惯的同时,完成你的创意。举个例子,用户在使用你的程序,用着用着,突然想,要是这里有一个按钮就好了(创意由此而出)。

2011-05-23 11:41:00 461

转载 基于网络的客户端开发技巧——第七篇后台上传

<br />这里说的后台上传当然不是真的后台上传,只是在开启程序的情况下不影响操作的上传。<br />基本的思想就是开启一个线程,不断的处理上传操作。这里用队列比较方便一些。<br />主要做以下几步:<br />第一步:实现一个自定义类,继承NSObject<br />@interface MinroadOperation : NSObject {<br /> NSOperationQueue *operationQueue;<br />}<br />- (void)addOperatio

2011-05-23 11:39:00 500

转载 基于网络的客户端开发技巧——第五篇透过现象看本质

<br />想说这一问题好久好久了,总是想说,但是又是没啥说的。今天就算是开发技巧之中的一点点心得来说吧。<br />老掉牙的故事:当你难以做决定的时候就抛硬币,不是让硬币决定命运,而是在你抛出的一瞬间你就知道了你想要的。<br />是的,人就是这样。但是,现实,是一场没有回放的电影,每个人都是主角。如果你抛出的硬币一直在转,那你想要的答案是什么呢?<br />同样的,作为开发者,你需要明确知道自己想要的是什么。<br />就拿新浪微博来说事吧。一个新浪客户端,是给谁用,怎么用,以及有什么用。从最基本的说起

2011-05-23 11:38:00 507

转载 基于网络的客户端开发技巧——第四篇多账号的处理与注重细节

<br />好像微博已经没啥要说的了,这次就说说多账号的处理吧。<br />多账号无非就是可以让你登录N个账号,我个人比较倾向于将个人信息存在nsuserdefault中,所以先讲讲我nsuerdefault中的结构。<br />nsuserdefault中,nsuserdefault->accounts(nsarray)->任一account(nsdictionary)->key:username,userpwd,userallinfo(获取用户信息时所返回的数据,主要保存ID,name等)<br

2011-05-23 11:36:00 626

转载 基于网络的客户端开发技巧——第三篇上下拖动切换页面

<br />这次来说说像reeder那样上下拖动切换的效果是如何做的。<br />如何触发这里就不多说了,靠contentofset也可以,按钮也可以。<br />这里主要介绍一下这种效果的3种做法,各有好处。<br />第一种:如图一。提前预加载好3个view,比如往下翻的时候,就将view C 移到view B,view B移到view A, view A重新加载。这样做的好处就是展示的效果比较好,可控性高。代码见http://www.minroad.com/?p=286<br />图1<br />

2011-05-23 11:32:00 715

转载 基于网络的客户端开发技巧——第二篇Webview及正则

<br />目前微博客户端基本都使用Webview,这篇就详细讲解一下使用利用Webview展示微博的技巧。当然,主要以代码为主。Demo暂时就不提供了。<br />之前也有几篇博文提到相关的,这里简单总结一下。<br /> <br />为什么要用webview来展示呢,就我目前的经验来看,为了文字链接图片混排比较方便。<br />所以既然要混排,又不能让人觉得这是webview,首先就要禁止bounces,也就是边缘滚动。方法如下:<br />[(UIScrollView *)[[webview subv

2011-05-23 11:29:00 754

转载 基于网络的客户端开发技巧——第一篇

<br />最近比较忙,没时间整理,准备写一个微博/LBS等之类的网络编程技巧。<br />这就算第一篇吧。<br />1.做一个程序之前,要明确你要做的是什么。这之间道道不少,不仅仅要实现功能,还要考虑到程序功能之间是如何链接,用户如何交互。在这个基础上,才能和美工一起配合,把程序的设计做好,而仅仅的UI,已经不能称得上是完整的设计了。利用api扩展是必需的,open api不是你自家的api,所以肯定是有局限性的,如何将api与产品良好的结合,是重点,抓细节,是重点。每条微博就是一个少量

2011-05-23 11:19:00 621

原创 iOS开源库的学习-ASIHTTPRequest使用介绍

ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。ASIHTTPRequest 官方网站地址:http://allseeing-i.com/  一、介绍特色功能如下:1.下载的数据直接保存到内存或文件系统里2.提供直接提交(HTTP POST)文件的API3.可以直接访问与修改HTTP请求与响应HEADER4.轻松获取上传与下载的进度信息5.异步请求与队列,自动管理上传与下

2011-05-23 10:14:00 3527

原创 10款iOS高效开发必备的Objective-C类库

<br />     在我们开发iPhone应用过程中,怎样才能提高开发效率和开发质量呢?下面我收集了一些开源的iOS类库,大家可以在开发过程中应用这些类库,以提高开发的效率和质量。如果大家在开发使用这个类库过程中,发现什么问题后,可以参与我们的讨论。谢谢~<br /> <br />因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者

2011-05-23 10:13:00 776

转载 iphone开发中的一些小技巧

在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧。<br /><br />1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:<br />UIImage*image = [UIImageimageNamed:filename];<br />CGImageRef imageRef = image.CGImage;<br />CGRect rect = CGRectMake(origin.x, ori

2011-05-23 10:02:00 553

转载 程序启动画面

iOS设备现在有三种不同的分辨率:iPhone320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个Default.png 就可以了,但是现在变得复杂多了。<br />下面就是 CocoaChina 会员做得总结  如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:     Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004     Default-Lan

2011-05-23 09:34:00 587

原创 MAC系统中,更改XCode自带的大括弧位置

在此感谢已经之前做出此类说明的人。因为有些文章里面说的语句有点问题,我这边进行了小细节的更改。谢谢~首先,关闭运行着的XCode。然后,打开终端,输入(或拷贝)以下内容,然后回车即可:defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict PreExpressionsSpacing " " BlockSeparator "/n" PostBlockSeparator "/n"只要没有报错就OK了。最后打开XCode,执行一下If语句

2011-05-23 09:28:00 949

原创 iPhone基础学习例子

1、显示现在的时间    NSDate *now = [NSDate date];    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];    NSDateComponents *dateComponets = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCale

2011-05-13 17:09:00 504

转载 iOS平台XML解析类库对比和安装说明

<br />在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?<br />  解析 XML 通常有两种方式,DOM 和 SAX:<br />  DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XP

2011-05-12 09:25:00 627

原创 iPhone文件目录说明

<br />A、【/Applications】
常用软件的安装目录<br /><br />
B、【/Applications/Preferences.app/zh_CN.lproj】
软件Preferences.app的中文汉化文件存放地方(直接修改里面的*.strings文件可以修改中文翻译,注意最后要转换成UTF-8的格式)<br /><br />
C、【/Library/Ringtones】
系统自带的来电铃声存放目录<br /><br />
D、【/Library/Wallpaper】


2011-04-23 11:08:00 783

原创 iPhone基础学习-UIViewController

<br />UIViewController类介绍:<br /> <br />此类提供一个显示用的view界面,同时包含view加载、卸载事件的重定义功能。需要注意的是在自定义其子类实现时,必须在Interface Builder中手动关联view属性。<br /><br />@property(nonatomic, retain) UIView *view<br />此属性为ViewController类的默认显示界面,可用自定义实现的View类替换。<br /><br />- (id)ini

2011-04-23 10:00:00 1559

原创 iPhone常用Framework

AddressBook.framework联络人提供您存取在装置中的联络人资料,让您可以在您的应用程式中直接读取或修改联络人资料库中的资料。AddressBookUI.framework联络人介面让您可以快速的制作出类似内建联络人功能中的出新增、编辑及选择联络人等介面。  CoreAudio.framework定义音效的资料型态。AudioToolbox.framework音效处理工具提供音效及串流档案重播与录音的服务,此framework同时支援音效档案的管理及播放系统内建的提示音效。Audi

2011-04-23 09:48:00 1173

原创 &lt;&lt;高效程序员的45个习惯-敏捷开发修炼之道&gt;&gt;总结

1. 态度决定一切 1) 做事 在敏捷的团队中,重点是做事,应该把问题放到解决问题上,而不是在指责犯错者上面纠缠。 2) 欲速则不达 在工作压力之下,不去深入了解真正的问题以及可能的后果,就快速修改代码,这样只是解决表面问题,最终会引发大问题。 不要孤立的编码 使用单元测试 3) 对事不对人 在一个需要紧密合作的开发团队中,如果能稍加注意礼貌对待他人,将会有益于整个团队关注真正有价值的问题,而不是勾心斗角,误入歧途。 消极扼杀创新 4) 排除万难,奋勇前进 做正确的事,要诚实,要有勇气

2010-12-16 23:15:00 514

原创 [转]混合语言的游戏开发系统架构

用什么程式语言来做软件是一个大问题,思考了一个周末,现时想做一个混合语言的游戏开发系统架构。暂时只考虑三种程式语言: C++、C# 及Lua。以下首先分析这三种语言的特性,之后再提出一个系统架构科案。 三种语言的比较 C++ C++是一个strongly typed、static、multi-paradigm (procedural, object-oriented, meta-programming) 的语言。基本上是游戏引擎的 de facto 语言,其实没有什么第二选择。 优点 高移植

2010-12-05 10:49:00 583

原创 [转]从头开始思考游戏的数据管理系统(二)

上回谈及一些游戏数据管理的初部分析,但有些思绪还没有整理好,写得颇乱。今次就直接谈笔者在几个月前设计的Mil Universe Database(MUD),从中再阐述当中的一些想法。 基本的数据流程 首先,一个项目中,引擎会使用的所有数据,都放进一个完整的数据库里。现时笔者的设计一个数据库会储存成一个.mud文件。 外部文件可以汇入数据库,也可以汇出。但汇出的数据会失去一些资讯(如稍后说的依存关系)。 数据库最后会转换为平台特定的格式,如转换Endianness、转换模型和纹理格式、转换XML到

2010-12-05 10:48:00 592

原创 [转]从头开始思考游戏的数据管理系统(一)

和一般应用软件有点不同,大部份游戏软件都需要使用大量的游戏数据(game data)──或称为资源(resource)、资产(game asset, 但通常asset包括数据的原始格式, 不是最终运行游戏所需的数据)。在制作游戏时,如何管理这些数据是一个非常重要的问题。曾经看过和使用过不同的方案,现在归回原点,分析基本的需求,随笔记录笔者所选的方案思路。 游戏数据管理的重要性 如果从游戏软件的产出(deliverables) 来分析,一个游戏软件可以分为三部份: 游戏引擎: 比较固定的、和

2010-12-05 10:47:00 727

原创 [转]C++强大背后

在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因此使C++亦可支持模版元编程范式(template met

2010-12-05 10:42:00 522

原创 [转]12年前的作品──《美绿中国象棋》制作过程及算法简介

这个游戏是大学本科二年级时(1998年)修人工智能课程的功课 。这个游戏的「棋力」并不高,主要是因为没有花时间在调整的工作上。比较满意的部分是使用 OpenGL 做的使用者介面。本文将简单介绍制作本游戏的过程及当中用到的算法。你可以先下载(1049KiB)试试,但现时已找不到源码了,将来找到的话再分享。 制作过程 约在接到这项功课前的一个月,刚开始自学 OpenGL,因此便考虑利用 OpenGL 做使用者接口。 以前写程式都是会先写使用者接口,用来显示程式的一些资料,之后再写算法,游游戏也不例外。

2010-12-05 10:39:00 851

原创 七个受用一生的心理寓言

<br />(一)成长的寓言:做一棵永远成长的苹果树<br />一棵苹果树,终于结果了。<br />第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。<br />但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。<br />很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第

2010-07-26 12:47:00 304

原创 35 个你也许不知道的Google开源项目

Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道。 文本文件处理: Google CRUSH (Custom Reporting Utilities for SHell) CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南。 C++库和源代码: Google Breakpad 一个开源的多平台崩溃报告系统。 Google GF

2010-07-08 12:29:00 690

原创 远程桌面连接的利器-mRemote介绍

http://blog.csdn.net/tjvictor/archive/2009/12/30/5108434.aspx 请到上面的网站进行查看说明。

2010-06-28 22:52:00 1282

原创 [转]推荐给程序员看的书

原文链接 作者:Joel Spolsky 是纽约市一家小软件公司,Fog Creek Software, 的创始人。他毕业于耶鲁大学,曾在美国微软公司,Viacom,  Juno 任软件设计师及经理。 知道这个人是因为看了被刊登在《程序员》杂志上的他的文章《给计算机系学生的建议》。最近在他的blog里面提到了他有一个推荐给程序员的读书列表。 OK,这是一篇Joel早在2002年以前就整理出来的列表,而我在最近才开始订阅他的Blog。不过还好,这些书因为太经典了,以至于现在还不算过时。而且发现Jo

2010-06-28 00:04:00 545

原创 The Joel Test: 软件开发成功 12 法则

The Joel Test: 软件开发成功 12 法则 作者: 周思博 (Joel Spolsky) 译:李国华Frank Li 编辑:孙雯辰Rosemary Sun 2000年8月9日 有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别介,等一下!别按那个联接!给你六年你也搞不清这玩意。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时间去读医学院了(译注:美国的医学院可是要读死人的!)。 Joel衡量法则 你们用不用源文件

2010-06-27 23:51:00 278

原创 [转]程序员调试能力和相关书籍

在软件行业中,个人觉得每个Coder、Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实。千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你的开发能力,加快开发速度,节约开发成本;其次你更应该知道,你所掌握的Debug的能力和技术并不可能抢去Tester或者QA的饭碗,他们做的工作更仔细、全面,更富有创造力。由于本人数年来一直使用VC6,所以下面使用的观点

2010-06-27 23:48:00 417

软件加密与解密技术4~5

软件加密与解密技术4~5部分

2008-05-13

Patterns of Enterprise Application Architecture

Patterns of Enterprise Application Architecture

2008-04-15

project 2003教程

大纲结构的建立,主要介绍Project 2003 基础大纲的建立

2008-04-15

算法设计与分析

算法设计与分析,主要一些算法的设计与分析

2008-02-17

ADO细节

主要介绍c++ ADO使用细节

2008-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除