自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于可变参数列表和宏定义

http://www.cnblogs.com/wwwkhd/archive/2011/08/01/2123884.htmlhttp://www.cnblogs.com/candyming/archive/2011/12/04/2275566.htmlhttp://blog.csdn.net/weiwangchao_/article/details/4857567

2014-01-26 16:49:57 827

原创 二维码的扫描

ZBarSDK..- (void)btnPressed:(UIButton *)btn{    if ([ZBarReaderViewControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {        ZBarReaderViewController *imag

2014-01-10 14:58:27 1007

原创 项目管理

1、前期要有一个对项目的总体的预估。预估的依据就是根据需求,看有多少功能点,根据功能点去估算时间,这样估算的时间至少心里有谱,然后哪个地方delay了,好歹也会明确一些,对以后的开发来说也是经验教训。把所有功能点都列出来之后,也会看到应该先做哪个后做哪个,事情也有个先后缓急的顺序。同时也会安排好哪天做什么事情。相比现在较为迷茫的状态会好一些。

2013-11-26 11:39:36 728

原创 学习新技术的感悟

学习新技术的方式:1、理论上,多看一些关于新技术的机制方面的介绍,可以是书,也可以是一些专业的网站。机制一定要先搞清楚。否则陷入代码的泥潭。2、实践上,多在一些网站上搜索新技术的demo,code4app,github.看demo要有一点,一定要细致。否则别看。搞清楚原理。而且多看一些类似的demo。要多看,这样解决起问题的时候思路才能更广。3、看杂

2013-11-22 14:06:47 1340

原创 Core Graghics

//UIView需要重绘的时候调用setNeedDisplay即可//drawRect负责UIView的展示》// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.-

2013-11-16 17:02:18 653

原创 一年工作总结的零散的点(一)

1、编译错误 compile error:fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/System/Library/Frameworks/UIKit.fram

2013-11-10 09:04:18 1920

原创 拖动视图,视图的父视图根据情况变化.

@interface ViewController (){   UIView *viewA;   UILabel *labelA;   UIView *viewB;   UILabel *labelB;}@end@implementation ViewController- (void)viewDidLoad{

2013-11-06 11:12:30 528

原创 tableView优化帖子集合!!!(后续)

http://stackoverflow.com/questions/1352479/tricks-for-improving-iphone-uitableview-scrolling-performance

2013-09-25 00:21:50 573

原创 XCODE编译连接的错误

1、去掉xcode编译warning:ld: warning: directory not found for option '-L选择工程, 编译的 (targets)选择 Build Settings 菜单查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK2、xxx库--image

2013-09-24 22:58:05 1703

原创 Gesture透过view传递到上层的view

bottomView上添加了一个手势,bottomView上增加了topView,topView上加了一个button然后在topView上移动,依然能收到手势对应的方法,在button上移动也能收到手势对应的方法- (void)viewDidLoad{    [superviewDidLoad];// Do any additional setup after

2013-09-10 17:03:42 876

原创 tableView各种模式(删除,移动,排序)

官网tableView的解释:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html先来点理论,最后是一个demo:当tableView进入编辑模式或者点击

2013-09-07 19:34:16 17614

原创 UITableViewCell定制总结

介绍TableView非常不错的一篇文章:http://www.cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html 官方给出的cell的讲解:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableV

2013-09-07 18:01:10 8494

原创 GCD和NSOperation的关系

If you’ve been programming on iOS for a while, you may have heard of these fancy things called NSOperations, and operation queues. You might wonder when you should use them, and when you should use Gr

2013-08-25 21:40:36 1614

原创 GCD的使用.

先上个demo:@interface ViewController (){   dispatch_queue_t backGroundQueue;   //A dispatch queue is a lightweight object to which your application submits blocks for subsequent e

2013-08-25 21:38:01 673

原创 NSNotification相关

addObserver:selector:name:object:Adds an entry to the receiver’s dispatch table with an observer, a notification selector and optional criteria: notification name and sender.- (void)addObserve

2013-08-22 14:31:40 681

原创 ViewController编程指南(预备)

预备知识:1:init 和 initWithNibName的关系:不管有没有nib文件,用init方法去对viewController进行初始化时都会先执行initWithNibName然后再执行init…但是如果用initWithNibName方法去进行初始化的时候,则不会执行init方法.- (id)init{    self = [super init];   

2013-07-30 12:30:22 754

转载 IOS應用程序多語言本地化解决方案

苹果官方的本地化方法:http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOSCh/chapters/InternationalizeYourApp/民间的本地化方法:http://rritw.com/a/caozuoxitong/OS/20120817/206250.html这个介

2013-07-29 12:01:23 547

原创 关于异常捕获那些事

iOS提供的异常捕获功能比较简单,它能捕获到一些数据越界,发送方法的错误,但是捕获不到内存级别的错误,网上搜了一个类,捕获这个内存级别的问题,包括友盟都是这么干得,.h文件#import @interface UncaughtExceptionHandler : NSObject{   BOOL dismissed;}vo

2013-07-29 10:26:25 3741 1

原创 在内存对图片进行操作的时候注意小数的问题

如果这里的viewSize代表的 宽度 或者是 高度 是小数,那么接下来对程序操作完可能会使得图片出现一些异常,比方说有白边什么的。UIGraphicsBeginImageContext(viewsize);float dwidth = (viewsize.width - size.width) / 2.0f;float dheight = (viewsize.heig

2013-07-17 15:07:07 917

转载 关于旋转的动画

旋转的动画:http://dev.son1c.com/show/2565.html最主要的是CGAffineTransform 这个是动画变换的基石。还有就是如下这段英文:if you want to stop a specific animation, not all animations, your best best bet is to use CAAnimati

2013-07-16 23:45:55 5699 2

原创 随机数的故事

rand() 和srand()的故事:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed,RAND_MAX(0x7fff)]间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。系统在调用rand()之前都会自动

2013-07-15 18:58:17 803

原创 XML解析出错处理

正常解析完毕之后会直接走parserDidEndDocument这个方法解析出错之后会执行一个相应的方法,- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError,执行完毕此方法后.会根据解析出错的地方去执行方法parserDidEndDocument(有时候会执行,有时候不会执行)-

2013-07-12 15:29:07 1370

转载 关于推送的实现

本来还想自己写一个,不过看到下面这个文章,解释了我的大部分问题,唯一一个问题没有搞清楚的是,provider的处理,我们的程序是直接发送给了服务器,服务器那边怎么处理的还真不知道。原文地址:http://blog.csdn.net/showhilllee/article/details/8488780IOS的推送实现由这样几步来完成:    创建本地工程,info.pl

2013-07-10 22:13:47 698

原创 复制对象

对应的对象类实现 实现如下方法:- (id)copyWithZone:(NSZone *)zone{    WeatherDomainData *weatherDomainData = [[WeatherDomainDataallocWithZone:zone] init];    weatherDomainData.domain=self.domain;   

2013-07-10 18:48:30 384

翻译 多线程编程指南(官方文档)三

线程设计建议以下内容为多线程设计的指导,可以帮助你正确实现多线程代码。其中还包涵了一些提高线程性能的建议。和其他建议中提到的一样,在修改代码之前,修改代码时和修改后收集相关性能报表。避免直接创建线程手 动编写创建线程的代码费时费力,且易出隐含错误,因此应尽可能避免这样做。Mac OS X和iOS通过其他API提供了对并行间接的支持。可以考虑一下使用异步的API, G~C~D或是

2013-07-06 22:56:42 705

翻译 多线程编程指南(官方文档)二

多线程编程中的一个大麻烦是线程间的资源争夺。如果多个线程同时修改一份资源,问题就来了。减少问题的方法之一就是减少共享资源,保 证每个线程都有自己的一份资源可以使用。当然,管理完全独立的资源是不可能的,因此,我们要用到锁(locks),条件控制(conditions),原 子操作(atomic operations)等技术自己控制线程对资源同步的访问。“锁”为代码提供了“暴力”的保护方式

2013-07-06 22:37:14 635

翻译 多线程编程指南(官方文档)一

多线程编程指南简介1. 关于多线程编程多年以来,计算机的性能在很大程度上被单核处理器的速度所 限制。在当前技术下,单核处理器的速度已经到达某种极限,因此,芯片制造商们转而专注于多核设计,以使计算机可以同时执行多个任务。Mac OS X 可以利用多核计算,更好的执行系统相关的任务。而开发人员也可以通过线程提高自己程序的性能。1) 什么是线程?线程是

2013-07-06 22:19:29 1431

原创 一句话

技术进步最快的时候,是对一件事情精益求精的时候。

2013-07-06 21:49:42 558

原创 http网络请求

(lldb)po response.expectedContentLength(这个的输出length感觉比较坑爹。)$6 = -1 [no Objective-C description available](lldb)po response.expectedContentLength$35 = 7811 [no Objective-C description avail

2013-07-05 10:36:51 11288 3

原创 SQlite

http://mobile.51cto.com/iphone-388476.htm

2013-07-01 12:06:25 487

原创 mac电脑使用的一些小攻略

1、在mac os系统中(包括iOS系统)每一个应用软件都有一个对应的bundle_indentifier     "open -a /Applications/TextEdit.app '/Volumes/Macintosh HD/foo.txt'"     opens the document in the application specified (in this case, Te

2013-06-30 20:02:30 1065

原创 经验之谈

优秀的程序员,要有'自测'精神。作为程序猿,写好程序是你的本分,出bug是正常的事情,但是如何保证你的程序的bug比较少呢?回答:多测试自己的程序。因为你比测试人员更知道你的程序哪里有bug,所以你不能已写完程序就完事大吉,有经验的程序猿知道他们写完某个模块的程序之后,工作量也就是完成了70%,剩下的30%就是进行自测,时间紧张,没时间进行测试那就另说了,如果有多余时间,要把自己的模块的逻辑都

2013-06-27 23:04:53 527

原创 initWithCoder 和 decodeWithCoder

编码:TestData *testData = [[TestDataalloc] init];    testData.testDate = [NSDatedate];    testData.testString =@"hello world";    [testDataarchiveSelf];解码:  TestData *testData = [[Te

2013-06-25 22:55:32 631

原创 xml解析错误容错

//解析xml出错的情况置self为Nil- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError{   self = nil;}

2013-06-25 20:04:17 856

原创 关于时区 待续

1、在iOS上打印NSDate的本地时间时候,不管你怎么改变时间,打印出来的结果都是一样的,因为NSDate默认的description函数都是直接打印UTC时间。2、不管是在世界上哪个时区,- (NSTimeInterval)timeIntervalSince1970;打印这个时间,都会是相同的间隔。 3、世界上所有的时间都是以这个时间为基准进行转换的,当进行时区

2013-06-19 10:12:16 3508

原创 改变图片大小

参考: 改变图片的size,还有contentSize :  http://stackoverflow.com/questions/4394491/how-to-compress-resize-image-on-iphone-os-sdk-before-uploading-to-a-server/4469273#4469273从网络上搞下来的图片在retina屏幕设备都是比原始

2013-06-19 10:06:29 638

原创 经验

改老程序里的东西的时候,万万不能随便改,一定要注意兼容性。尤其是改一些参数的时候。一定要考虑兼容性,重复一万遍。做数据层的时候,完全不要考虑显示层的东西.

2013-06-18 20:21:33 443

原创 一个常见的删除数组元素的bug

NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"1",@"2",@"3",@"4",nil];   for(int i =0;i count];i++)    {        [arrayremoveObjectAtIndex:i];    }    NSLog(@"array = %@"

2013-06-17 23:04:26 528

原创 Document下创建文件.

NSFileManager *fileManager = [NSFileManagerdefaultManager];    NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSAllDomainsMask, YES)objectAtIndex:0];

2013-06-17 22:54:42 673

转载 图片加水印,其实挺简单

/** 加图片水印 @param img 需要加logo图片的图片 @param logo logo图片 @returns 加好logo的图片 */-(UIImage *)addImage:(UIImage *)img logo:(UIImage *)logo{    //get image width and height   in

2013-06-14 14:58:47 949

ARMSYS44B0-P开发板使用说明书

ARMSYS44B0-P开发板的使用说明 内有对ADS,flash programmer ,tftp 等的简要介绍,以及对uclinux的简易安装指导

2010-10-30

空空如也

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

TA关注的人

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