自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(312)
  • 资源 (1)
  • 收藏
  • 关注

原创 IOS SDK 兼容性 研究

如何设置 Base SDK 和 iOS Deployment Target ?本文来自网络---禚来强在iPhone 开发中,时常被版本所困扰, 苹果公司总会定期发布 iPhone 开发包,不是仅仅发布一个 patch, 而是整个 开发包完全更新,况且,还不支持断电续传,iOS 4.3 以后的版本, 已达 4 G 之多, 下载工作量 可想而知。 正是因为更新频繁, 我们需要

2012-02-11 22:17:37 3005

原创 iOS-通过消息响应者链找到UIView所在的UIViewController

@interface UIView (FirstViewController)- (UIViewController *) firstViewController;- (id) traverseResponderChainForUIViewController;@end@implementation UIView (FirstViewController)- (

2012-02-08 16:33:44 5216

原创 iOS-在iphone上使用ps命令查看进程

安装一个叫adv-cmds_119-5_iphoneos-arm的程序就可以做到这一点首先下载adv-cmds_119-5_iphoneos-arm.deb。用cydia安装adv-cmds_119-5_iphoneos-arm.deb。然后ssh到iphone就可以了用ps命令了

2012-02-07 16:48:19 14774

原创 iOS-系统声音列表

AudioServices 转自网络----禚来强demo下载 http://www.cocoachina.com/bbs/read.php?tid=85305&keyword=%CF%B5%CD%B3%7C%C9%F9%D2%F4AudioServices is a group of C functions in AudioToolbox for playing shor

2012-02-07 14:21:30 6885

原创 Mac-查看开关机记录

last  last | grep reboot  last | grep shutdown  或在/var/log/messages日志中查询reboot (系统重启) 或者halt(系统关机)。当然,也可以使用以下两条命令查询:   grep reboot /var/log/messages  grep halt /var/log/messages  附:  lin

2012-02-07 10:02:32 15722

原创 iOS-有用的sqlite命令和知识(不常用)

命令1。整理数据库:vacuumVACUUM命令是SQLite的一个扩展功能,模仿PostgreSQL中的相同命令而来。若调用VACUUM带一个表名或索引名, 则将整理该表或索引。在SQLite 1.0中,VACUUM命令调用gdbm_reorganize()整理后端数据库文件。SQLITE 2.0.0中去掉了GDBM后端,VACUUM无效。在2.8.1版中,VACUUM被重新实现

2012-02-01 22:17:17 2157

原创 自己新添加的一些NSDate的分类方法

自己新添加的一些NSDate的分类方法------本文来自网络-------禚////*****.m文件#import "NSDate-Helper.h"@implementation NSDate(Helpers) /* * This guy can be a little unreliable and produce unexpected r

2012-01-31 20:18:36 2310 1

原创 iOS-通过usb SSH到iOS设备上,比wifi快的多

首先下载 http://download.csdn.net/download/simalone/38413081、把附件解压,cd到python-client文件夹下;2、命令行输入:python tcprelay.py -t 22:22223、屏幕显示:Forwarding local port 2222 to remote port 22(成功)4、另起命令行输入:ssh ro

2012-01-31 15:06:57 3707 2

原创 iOS-如何让xcode自动检查内存泄露

在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了.

2012-01-30 13:54:04 7134 6

转载 SQLite3中针对Objective-c的持久层框架

Cocoa与Cocoa Touch(主要是指iphone,ipad,ipod等等)都对sqlite3提供了良好的支持,但objective-c语言中的sqlite3持久层框架确没有java中那样丰富与强大、灵活,直到我发现sqlitepersistentobjects这个框架。这个框架利用反射机制与value objects的完美结合,对sqlite3进行了非常轻量级的对象封装(这点有点像我200

2012-01-19 10:19:04 2444 1

原创 SQLite在多线程环境下的应用

本文章来自网络------禚文一SQLite的FAQ里面已经专门说明,先贴出来。供以后像我目前的入门者学习。(7) 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗?多进程可以同时打开同一个数据库,也可以同时 SELECT 。但只有一个进程可以立即改数据库。SQLite使用读/写锁定来控制数据库访问。(Win95/98/ME 操作系统缺乏

2012-01-18 21:48:05 16518 1

转载 获取当前月份有多少天以及获取日期各个组成部分

1. 获取当前月份有多少天NSCalendar *calendar = [NSCalendarcurrentCalendar];NSRange range = [calendarrangeOfUnit:NSDayCalendarUnitinUnit:NSMonthCalendarUnitforDate:[NSDatedate]];NSUInteg

2012-01-11 19:03:25 6839

原创 Linux SSH远程文件/目录传输命令scp

相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装webserver和ftpserver的时候或感觉上面的方法比较麻烦,那

2012-01-09 16:11:18 2435

转载 使用coredata导致的版本更新后程序crash的问题

在错误收集中有这么一个问题:我使用的xmpp框架,在调整为适应ios5的版本后出现一个导致程序crash问题。但是原来的xmpp代码没有改变,那么问题在哪呢?报错如下:view plainBUG监听报告:  手机型号: iPhone OS , 版本: 4.1   程序名称: Dating, 版本:1.8  用户: 10892386

2012-01-08 15:59:44 3609

转载 为什么要用补码表示

用补码的主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。n位计算机,设n=8, 所能表示的最大数是11111111,若再加1称为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8位二进制系统的模为2(8)。 在这样的系统中减法问题也可以化成加法问题,只需把

2012-01-04 13:46:41 1381

转载 宏定义里的 do{} while (0)以及我的认识

无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0)这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了先看一个简单的宏#define SAFE_FREE(p) do {free(p);p=NULL;} while(0)如果去掉了do... while(0)

2012-01-04 12:43:56 1454

转载 iphone开发资源汇总

如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.cl

2012-01-03 18:53:32 6389 5

原创 iOS-NSDateFormatter 格式说明

格式化参数如下:    G: 公元时代,例如AD公元    yy: 年的后2位    yyyy: 完整年    MM: 月,显示为1-12    MMM: 月,显示为英文月份简写,如 Jan    MMMM: 月,显示为英文月份全称,如 Janualy    dd: 日,2位数表示,如02    d: 日,1-2位显示,如 2    EEE: 简写星期几,如

2012-01-02 16:02:23 4392

原创 iPhone iOS-Xcode 中的target,scheme,project和build setting:

请参考http://developer.apple.com/library/ios/#featuredarticles/XcodeConcepts/Concept-Targets.html#//apple_ref/doc/uid/TP40009328-CH4-SW1

2011-12-31 21:08:04 3652

转载 命令行访问iphone的几种方式

最近近距离接触了一下iphone,iphone其实也类似一个linux系统,因此很多命令是相通的。要深入研究它,必须需要命令行访问。 于是尝试了一下几种命令行访问iphone的方法:1、Terminal   通过cydia安装手机命令行终端工具,可以在iphone上直接运行命令。但是工具功能比较简单,加上iphone窗口那么小,大多数开发人员实际使用起来都会觉得很不方便。

2011-12-30 13:34:31 12177 1

翻译 iphone——日期处理

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间Dates        NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。        如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:view pl

2011-12-23 10:37:01 4915 1

原创 iOS-NSDate 相差 8 小时

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间好像是从ios4.1开始[NSDate date];获取的是GMT时间,这个时间和北京时间相差8个小时,以下代码可以解决这个问题//方法一- (void)tDate{    NSDate *date = [NSDatedate];    NSTimeZone *zone = [NSTi

2011-12-22 20:47:26 33979

转载 iOS-的多核编程和内存管理

这篇文章转自 http://anxonli.iteye.com/blog/1097777,集中与iOS的多核编程和内存管理,大家完全可以使用苹果的多核编程框架来写出更加responsive的应用。多核运算    在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发

2011-12-19 19:46:39 2768

原创 ios-破解ipa包中的png 图片

1。首先下载iPhone Explorer 2。用iPhone Explorer获取iphone app的.app目录3。新建一个ios工程 然后加入以下代码- (BOOL)writeApplicationData:(NSData *)data toFile:(NSString *)fileName {    NSArray *paths

2011-12-19 17:05:57 7923

原创 path效果

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    UITouch *touch=[touches anyObject];    touchBeganPoint = [touchlocationInView:[[UIApplicationsharedApplication] keyWindow

2011-12-18 13:37:04 2331

转载 iOS-setNeedsDisplay和layoutSubViews

今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉,set

2011-12-18 02:18:30 20320 2

原创 ios-改变UIPageControl的颜色

- (void) updateDots{NSArray *subView = pageControl.subviews;for (int i =0; i < [subViewcount]; i++) {UIImageView *dot = [subViewobjectAtIndex:i];dot.image = (self.currentPage == i ?ima

2011-12-17 22:52:13 3701

转载 了解并解决代码签名问题

(为保持跟开发环境以及APPLE开发者社区网站结构对应,一些名词未作翻译)  绝大多数iPhone Developer/Distribution 的代码签名生成错误是因为证书和Provisioning profiles没有在开发系统上正确安装引起的。本文描述在开发 iPhone OS 应用程序时所需要的文件以及如何安装它们。这个技术说明为“Program User Guid

2011-12-16 10:57:17 3824

原创 后台运行

文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务

2011-12-14 18:34:53 28495 1

原创

操作系统:《操作系统概念》、《现代操作系统》数据结构:严版《数据结构(C语言版)》、《数据结构与算法分析》(Weiss著,有C/C++/Java描述的不同版本)编译原理:传说中的“龙书”、“虎书”和“鲸书”,全名记不清了可以自己搜一下。算法:《算法导论》、《算法设计与分析基础》(Levitin著)数据库:《数据库系统概念》软件工程:随意,反正得多做项目体会……以后可以看看《人月神话》

2011-12-14 13:47:20 1215

转载 ARC

自动引用计数(ARC),是一项为Objective - C程序在编译时提供自动内存管理的功能。ARC可以让你把注意力集中在你感兴趣的代码,对象图,和你的应用程序中的对象之间的关系,让你不必再花费精力在retain和release操作上。正如下图所示,ARC可以减少开发中的内存管理步骤,简化开发。Contents:SummaryARC OverviewManaging T

2011-12-14 12:09:38 4995 1

转载 CATransform3DMakeRotation 说明

之前有说到iphone中进行动画变换的三种方法,在第三种方法里提到了动画可以改变的一个属性transform。在UIView和CALAyer中都有这个属性,但是两者所表示的含义却是不同。UIView中的transform表示的是2D的矩阵,而CALayer中的确实3D矩阵,包含3D变换。     在UIView里面的transform已经在SDK文档里面有详细的介绍,而且框架也提供了详

2011-12-12 10:07:16 9074

转载 开发者必看:iOS应用审核的通关秘籍

磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。基本要点首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很快应用内的所有价格信息中不能用固定值代替可变变量不要使用任何S

2011-12-08 14:42:30 2806

转载 深入iOS 5:解析两大隐藏特性

iOS 5的明星特性们相信各位已经耳熟能详了,像无线升级、iMessage、Siri等等。但接下来,本文作者Bill Dudney介绍的两个特性绝对值得开发者深入了解,有助于开发出更NB的Apps,带来打出隐藏Boss的快感。JSON序列化iOS 5加入了NSJSONSerialization类,可以将JSON和Foundation objects相互转换。来看一段图片的代码示例:

2011-12-08 09:47:25 2143

原创 textFile 限制 输入 字数 代码

可以实现textFile的代理方法,并在代理方法中做一下处理- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string // return NO to not change text{//原文地

2011-12-06 11:42:54 2364

转载 iPhone App自动化测试工具总结

无线客户端的发展很快,特别针对是android和ios两款无线操作系统的客户端应用,相应的测试工具也应运而生,这里主要给大家介绍一些针对iPhone App的自动化测试工具。  首先,我们把这些测试框架分为三大类:接口测试工具、注入式UI测试工具、录放式UI测试工具。  一、接口测试工具,主要在iphone SDK提供的单元测试框架的基础上,完成代码的接口功能测试。

2011-11-28 12:43:24 3202

原创 奇怪的内存泄露 incorrect decrement of the reference count of an object that is not owned at this point by

LoginViewController *loginViewController = [[LoginViewControlleralloc] initwithLoginUrl: loginUrl];        CustomNavigationController *customNavigationController = [[CustomNavigationController

2011-11-21 13:29:57 5272 12

原创 ffmpeg

https://github.com/lajos/iFrameExtractor  这个是一个解码的demohttps://github.com/gabriel/ffmpeg-iphone-build 这个家伙教你怎么样将ffmpeg编译成iOS设备使用的库,他写的是sdk3.0的 你需要修改一下

2011-11-16 17:13:51 1823 1

转载 C/C++程序内存分配详解

C/C++程序内存分配详解一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) —

2011-11-09 12:48:30 1415 1

原创 学习网络编程的十个步骤

此文章来自网络------禚来强    经过多年的网络编程实践之后,个人觉得初学网络编程者可以从以下几个步骤开展:    1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。我个人强烈推荐一个互动好工具,即python,下载地址http://www.python.org对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手

2011-11-09 09:23:43 2230 2

空空如也

空空如也

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

TA关注的人

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