自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 浅析objc的消息机制

学习ios的同学都知道ios一种runtime的语言,runtime表明函数的真正执行的时候来确定函数执行的。这样的好处就是我们能很灵活的设计我们的代码,也能在看似合法的情况下做一些非常有意思的事情,要了解ios的runtime,我们需要了解ios的类结构,ios所有的类的基类都是NSObject这个类,从这个类来分析ios的runtime机制。下面我们在xcode 中打开 NSObject

2013-09-20 11:51:09 7541

原创 ios中通过调试来使用私有api

关于私有api的分析

2013-09-08 09:56:25 15173 3

原创 ios中的任务分段

IOS的任务分段

2013-09-01 13:18:04 3486

原创 如何更好的思考和学习

最近几个月,工作上的事情很忙,很少有自己的时间,所以我的博文很久没有更新了,但是经常看到一些同学看了我的博文之后希望我给出demo,其实我写这些东西的时候确实是我项目中遇到的问题,很多代码都是项目中抽离出来的,没有专门为了写博文而做一个demo。我写这些东西的初衷是希望有地同学在工作和学习的过程中遇到了问题能够通过我的博文能有一些帮助,解决一些实际问题,并不是为了仅仅是出一个可以跑的小例子。所以我

2013-03-23 23:29:17 3601

原创 IOS如何实现灵活的瀑布流(2)

上篇说到瀑布流,我是用的UITableView来实现的,因为在这样同列的图片UITableView有天然的优势,主要是计算图片的位置非常方便,同时能重用减少了不少的工作量。2个月前我做了一个类似于美丽说的产品,其中主要的逻辑就是来做一个瀑布流。       思路很自然,就是模仿UItableView内存重用的机制。1。首先设计你的类,这个类提供的接口就是你的图片的地址的集合,毕竟瀑布流很少

2012-11-27 12:39:11 14350 2

原创 IOS的重力感应

昨天写了重力感应的例子,我觉得这个例子比较有用处,我分享出来:1 )显然ios4 之后可以使用coreMotion的framework 为了向下兼容加上UIAccelerator,#import #import @protocol IFAccelerometerDelegate- (void)accelerateWithX:(NSNumber*)x withY:(NSNumber*

2012-09-29 11:45:57 11033

原创 IOS相册功能

做过好几个app中都要实现图片的相册浏览的功能,有开源的库可以用,但是我都觉得比较重,自己写另一个比较轻的。其实相册的功能思路是很清楚的,实现滑动中的内存重用和内存的cache。好现在我逐步讲解,如何来构建简单的相册。 1.首先我们来创建一个UIScrollView。 _scrollView = [[UIScrollView alloc]initWithFrame:CGRectM

2012-08-23 19:55:49 8117 1

原创 Objective-C++(1)

2年前做过一段时间的C++,这是一个华丽的语言,后面一直做的objective-c,没机会做C++,最近看了一点Cocos2dx,这是一个c++描述的开源的2d游戏引擎,写起游戏来十分的方便,这又使我重新有了学习C++的冲动。今天我是要要讲的是如何在IOS的Project中创建和使用C++类。首先新建一个普通的ios的工程.然后开始我们的学习Objective-C++1.新建一个MStri

2012-08-16 19:41:56 4694

原创 IOS的后台模式播放音乐( BackGroundMode)

IOS4.0以后增加了多任务,在IOS程序退到后台之后是几种任务是可以继续执行的,比如说音乐播放,杂志下杂,location,废话不多说,现在我们以后台音乐播放为例开始我们的后台模式。1.编辑plist,设置我们需要的后台模式,其次添加我们的音乐文件从上图中可以清楚的看到,我添加的音乐文件是hello.mp3,然后我在info.plist中设置的后台模式有3种,这是为了让大

2012-07-28 10:11:53 8255

原创 IOS 如何实现灵活的瀑布流界面(1)

现在很多的iOS应用都是有瀑布流的设计的,今天我要介绍的是整齐的那种,也就是说瀑布流中的每张图片的大小都是一样的瀑布,这样的板式在壁纸这些应用中时会用到。等高的图片,可以用表格来实现。  表格能实现单元格的重用,优化内存,能实现scrollview的一些代理方法(有点废话),这些都是一些重要的特征,之后所要讲的都是和这些有关。           我们现在来逐步的分解实现瀑布流的步骤:1.

2012-07-22 21:45:00 9715 2

原创 Objective-C 中 @property (nonatomic,copy)声明里 nonatomic的作用

为了防止同一变量被不同的线程在某一时间段同时访问,必须加原子琐来保证某次操作的正确性。关于操作的原子性,我看过大神guancheng的一篇http://www.parallellabs.com/2011/04/09/pthread-mutex-lock-and-thread-safety/,这篇文简单的介绍下原子操作。       给线程加锁的消耗是比较大的,而我们在IOS中不是经常会多个线程

2012-07-12 20:03:35 14165

翻译 Avaliability.h(译)

Availability.h/* * Copyright (c) 2007-2009 by Apple Inc.. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ *  * 这个文件包含源码或者在对于原代码修改的定义,适用于苹果共有资源许可第2.0版。 * 你在使用此文件时必须遵守协议,请在http://www

2012-06-29 20:57:24 4136

原创 如何处理开发中不合理的管理带来的问题

最近新加入一家公司,项目deadline 压的很紧,2周一个迭代周期,通常coder们的工作压力很大,经常加班,这段时间我一个人同时参与2个项目,其中一个项目主要是我在做,经常出现有几个场景场景1:老大在我身后问:“这几个功能点,你明天能做完吗?”,我简单地看了下功能点之后,说“没问题”。        做的时候,我发现对这些功能点我当时没有仔细评估,其实三天才能做完呢,所以我赶紧做。第二

2012-05-06 23:32:13 2772

原创 利用第三方server实现的人脸识别技术(3)

说明:face.com已经被facebook收购,停止了人脸识别的服务了。        (接上篇)在上篇的基础之上我们获得人脸的相关的信息,如何来用呢,下面我接下来我贴上的一部分的代码:首先这一个ViewContrller的头文件#import #import @interface ViewController : UIViewController{ NSTim

2012-04-11 20:39:39 4146

原创 利用第三方server实现的人脸识别技术(2)

说明:face.com已经被facebook收购,停止了人脸识别的服务了。      (接上篇)以faceapi.cn为例,先向faceapi.cn申请api_key和api_secret,有了这2个东西你就能向server提交你的表单,并等待返回。下面贴上我的代码:          NSMutableData *postData = [[NSMutableDat

2012-04-08 17:08:50 3694

原创 利用第三方server实现的人脸识别技术(1)

说明:face.com已经被facebook收购,停止了人脸识别的服务了。      由于项目需要,我研究了下2个第三方的server的人脸识别的提供的API,其中有2个做的还是不错的,一个是国外的,他提供了各种语言的API,一个是国内盛大的。下面我分别就这2个公司能提供的功能做一下简单的总结:www.faceapi.com可以识别的内容1.判断当前图片中是否有人脸2.人脸

2012-04-04 08:31:15 4677

原创 IOS中的sqlite数据库的使用

sqlite在移动客户端的开发非常常见,我之前做过一个ios项目中也用到,无耐技术水平有限,做的不是很好!但是一查网上这方面的总结不是很多,可能大牛们都忙着赚钱去了,我就献丑将我在项目中用到的东西贡献出来,有什么不好的地方请指教。值得说明的是我是看了某个网站贴出的demo而稍作改进,若此君不小心看到本篇小作,请指出,如有需要可以删除此文。下面开始介绍我的做的东西:1.用到主要的函数有sqlit

2012-03-11 14:29:30 7678

原创 IOS开发中使用GDataXmlNode解析xml

xml的解析在ios网络开发的时候非常常见,不同的xml的树形的结构各不相同,这篇文中介绍根据不同的xml的结构解析出xml,保存到字典中,如果解析的数据将会多次用到,建议建立数据实体,不然在多个场景中都必须知道字典中的键值,用起来非常不方便。      我最近开发的项目中用到xml解析,我用到一个工厂模式来建立一个解析的方式。1:下载GDataXmlNode.h 和GDataXmlNod

2012-02-28 19:31:51 5791

转载 explicit关键字

原文链接:http://blog.youkuaiyun.com/fornormandy/article/details/79512今天看到公司的代码内有大量的explicit关键字,但是老版的MSDN内例子并不完善,实在是不明白,最终从网上一篇文章内找到了答案:原来explicit是为了防止隐式使用拷贝构造函数的.以下附上从新版MSDN中找到的例子和网上那篇文章:// Copy From MS

2012-08-14 09:43:19 2496

转载 SQLite入门与分析(四)---Page Cache之事务处理(3)

写在前面:由于内容较多,所以断续没有写完的内容。11、删除日志文件(Deleting The Rollback Journal)一旦更改写入设备,日志文件将会被删除,这是事务真正提交的时刻。如果在这之前系统发生崩溃,就会进行恢复处理,使得数据库和没发生改变一样;如果在这之后系统发生崩溃,表明所有的更改都已经写入磁盘。SQLite就是根据日志存在情况决定是否对数据库进行恢复处理。删除文件

2012-03-11 15:00:49 3136

转载 SQLite入门与分析(四)---Page Cache之事务处理(2)

写在前面:个人认为pager层是SQLite实现最为核心的模块,它具有四大功能:I/O,页面缓存,并发控制和日志恢复。而这些功能不仅是上层Btree的基础,而且对系统的性能和健壮性有关至关重要的影响。其中并发控制和日志恢复是事务处理实现的基础。SQLite并发控制的机制非常简单——封锁机制;别外,它的查询优化机制也非常简单——基于索引。这一切使得整个SQLite的实现变得简单,SQLite变得很小

2012-03-11 14:54:00 2789

转载 SQLite入门与分析(四)---Page Cache之事务处理(1)

写在前面:从本章开始,将对SQLite的每个模块进行讨论。讨论的顺序按照我阅读SQLite的顺序来进行,由于项目的需要,以及时间关系,不能给出一个完整的计划,但是我会先讨论我认为比较重要的内容。本节讨论SQLite的事务处理技术,事务处理是DBMS中最关键的技术,对SQLite也一样,它涉及到并发控制,以及故障恢复,由于内容较多,分为两节。好了,下面进入正题。 本节通过一个具体的例子来分析SQ

2012-03-11 14:52:00 2776

转载 SQLite入门与分析(三)---内核概述(2)

写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能。只有从全局上把握SQLite,才会更容易的理解SQLite的实现。SQLite采用了层次化,模块化的设计,而这些使得它的可扩展性和可移植性非常强。而且SQLite的架构与通用DBMS的结构差别不是很大,所以它对于理解通用DBMS具有重要意义。好了,下面我们开始讨论SQLite剩余的两部分:Back-e

2012-03-11 14:50:29 855

转载 SQLite入门与分析(三)---内核概述(1)

写在前面:从本章开始,我们开始进入SQLite的内核。为了能更好的理解SQLite,我先从总的结构上讨论一下内核,从全局把握SQLite很重要。SQLite的内核实现不是很难,但是也不是很简单。总的来说分为三个部分,本章主要讨论虚拟机(Virtual Machine),但是这里只是从原理上概述,不会太多的涉及实际代码。但是概述完内核之后会仔细讨论源代码的。好了,下面我们来讨论虚拟机(VM)。

2012-03-11 14:49:42 818

转载 (转载)SQLite入门与分析(二)---设计与概念(续)

写在前面:本节讨论事务,事务是DBMS最核心的技术之一.在计算机科学史上,有三位科学家因在数据库领域的成就而获ACM图灵奖,而其中之一Jim Gray(曾任职微软)就是因为在事务处理方面的成就而获得这一殊荣,正是因为他,才使得OLTP系统在随后直到今天大行其道.关于事务处理技术,涉及到很多,随便就能写一本书.在这里我只讨论SQLite事务实现的一些原理,SQLite的事务实现与大型通用的DBMS相

2012-03-11 14:45:08 752

转载 (转载)SQLite入门与分析(二)---设计与概念

写在前面:谢谢各位的关注,没想到会有这么多人关注。高兴的同时,也感到压力,因为我接触SQLite也就几天,也没在实际开发中用过,只是最近项目的需求才来研究它,所以我很担心自己的文章是否会有错误,误导别人。但是我很想把自己的学习成果与大家分享,所以如果大家觉得我有不对的地方,望不吝赐教。我原打算直接从VDBE入手的,因为它起着承上启下的作用,是整个SQLite的核心,并分析源码,但考虑到这是一个

2012-03-11 14:42:06 852

转载 (转载)SQLite入门与分析(一)---简介

SQLite入门与分析(一)---简介 写在前面:出于项目的需要,最近打算对SQLite的内核进行一个完整的剖析,在此希望和对SQLite有兴趣的一起交流。我知道,这是一个漫长的过程,就像曾经去读Linux内核一样,这个过程也将是辛苦的,但我相信结果一定是美好的... ...接下来是第一章。1、SQLite介绍自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分

2012-03-11 14:40:31 1120

转载 (转载)程序员的十层楼

作者:周伟明   自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。    那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,

2012-03-02 14:09:23 1321

转载 十年程序苦旅

2002年7月国际上硕果仅存的free测评组织Softbase继续进行着从硬件到软件的数十项年度评选,在Anti Virus Top 100中,来自中国的安天实验室的Antiy Ghostbusters名列第45名,这固然算不上什么很大的荣誉,但毕竟是惟一入围的中国产品。我们今日走近的,就是这个软件的主程序员之一,中国安天实验室(Antiy Labs)网络安全开发组负责人张栗炜。张栗炜出生在黑

2012-03-02 11:03:01 3396

IOS app 上架流程

详细的描述了,ios app上线流程,对于我这类的新手的帮助还是挺大的。

2012-02-29

空空如也

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

TA关注的人

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