自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php 8.0 升级后运行报错undefined symbol: zip_libzip_version

php 8.0 升级后运行报错undefined symbol: zip_libzip_version

2022-06-18 18:26:12 1410 1

原创 iOS数组中间向两边遍历算法

NSArray *array = [NSArray arrayWithObjects:@"1", @"2" , @"3", @"4" ,@"5" ,@"6" ,@"7" ,@"8" ,@"9" ,@"10" ,@"11" ,@"12" ,@"13" ,@"14" ,@"15" ,@"16" ,@"17" ,@"18" ,@"19" ,nil];//算法核心代码 数组的对称遍历...

2020-04-06 18:09:51 532

原创 ios项目支持webp图片格式的显示,SDWebImageWebPCoder库导入

1、pod文件pod 'SDWebImageWebPCoder'执行 pod install正常情况是会出现错误,错误没关系,如果没有错误的话,就不需要往下阅读了。记录libwebp的版本号2、文件夹前往USERNAME 是你的用户名/用户/USERNAME/.cocoapods/repos/webmproject/Specs/1/9/2/libweb...

2020-04-02 17:59:21 3265

转载 最新IOS7 越狱开发环境搭建

针对ios7.x版本,使用iOSOpenDev进行开发。一、Mac端基础要求: Mac OS X 10.8及以上(推荐Mac OS X 10.9);XCode5.0及以上; Command Line Tools已安装;1.安装MacPorts(此处是为了安装dpkg)这里不可以安装homebrew,若已安装homebrew,请删除。因为homebre

2014-02-27 15:02:48 2061

转载 监听iOS检测屏幕旋转状态,不需开启屏幕旋转

-(void)rotation_icon:(float)n { UIButton *history_btn= [self.view viewWithTag:][self.view viewWithTagName:@"home_history"]; UIButton *cam_btn = [self.view viewWithTagName:@"cam_btn"]; UIButton

2014-02-27 14:26:33 9828

转载 IOS高级开发~开机启动&无限后台运行&监听进程

非越狱情况下实现:开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动;无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill;监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行);配置项目 plist文件添加:UIBackgroundModes

2014-02-26 11:41:49 1917 2

转载 iOS越狱开发(一)

做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结。个人不推荐使用盗版,这里主要以技术介绍为主。这个系列里面主要介绍怎样进行越狱开发,涉及到以下几个方面:(1)主要涉及到越狱市场的建立,在App内部实现ipa的安装和卸载以及更新。参照的对象就是91助手,25pp,同步推那样的应用。建立一个盗版的App Store.当然了,如果通过299刀的

2014-02-26 11:37:24 4751 3

转载 iPhone开发的一些小技巧

一,修改状态栏:1.加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];但此方法只是不显示状态条,状态条所占用的空间仍然存在。2.可以修改Info.plist文件,在info.plist文件中加入一条新键值,命名为:UIStatusBarHidden;选择Valuetype为Boolean

2014-02-24 16:52:59 859

转载 ios开发旋转状态栏目,用于横竖屏切换

通常在使用视图控制器时,状态栏的方向会自动改变。如果要强制状态栏朝向一个方向,可以用UIApplication类的setStatusBarOrientation方法:[ [UIApplication shareApplilcation] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight  animated: NO ];

2014-02-24 16:51:20 4242

原创 ios UDID 替代方案

苹果禁止开发者获取手机udid,以下是替代方案下载开源库文件地址:http://download.csdn.net/detail/linqir/5984919将库文件导入工程项目中头文件中导入#import "UIDevice+IdentifierAddition.h"需要获取udid的地方使用        UIDevice *device

2013-08-21 09:48:04 817

转载 iOS多线程开发指南

iOS多线程开发指南http://www.dreamingwish.com/dream-category/toturial/ios-mulit-thread-program-guide

2013-08-20 13:36:01 768

原创 IOS 自动释放池Autorelease pool

自动释放池以栈的形式实现:当你创建一个新的自动释放池时,它将被添加到栈顶。接收autorelease消息的对象将被放入到最顶端的自动释放池中。如 果将一个对象放入一个自动释放池中,然后创建一个新的自动释放池再销毁该新建的自动释放池,则这个自动释放对象仍将存在,因为容纳该对象的自动释放池仍然 存在。什么是自动释放池 1、Autorelease pool   自动释放池(Aut

2013-08-20 10:20:29 9299

转载 ios UITableView 局部刷新功能

//局部section刷新 NSIndexSet *nd=[[NSIndexSet alloc]initWithIndex:1];//刷新第二个section [tviewreloadSections:ndwithRowAnimation:UITableViewRowAnimationAutomatic]; //局部cell刷新 NSIndexPath*te=[NSIndexPa

2013-08-19 09:56:45 825

原创 stringByReplacingCharactersInRange: withString: 實現字符串删除,替换

NSString *str = @"1234567890"; [str stringByReplacingCharactersInRange:NSMakeRange(str.length-1, 1) withString:@""];NSLog(@"str = %@", str); // str = 123456789 [str stringByReplacingCh

2013-08-14 09:51:31 8391

原创 ios uiimage图片缩放到指定大小尺寸

图片缩放到指定大小尺寸- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片 [img drawInRect:CGRectM

2013-08-07 17:53:11 13720 3

转载 ios即时通讯客户端开发之-mac上安装MySQL

一、安装到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg1.点击,安装包里的2.点击安装安装好后,再系统偏好设置的其他

2013-06-04 13:19:05 1677

转载 [Cocoa]深入浅出 Cocoa 多线程编程之 block 与 dispatch quene

block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。本文源代码下载:点击下载1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们选择 F

2013-05-15 10:03:56 560

转载 GCD介绍(四): 完结

Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用  dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正在执行的

2013-05-13 10:10:56 860

转载 GCD介绍(三): Dispatch Sources

何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port re

2013-05-13 10:10:16 707

转载 GCD介绍(二): 多核心的性能

概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)。

2013-05-13 10:08:34 595

转载 GCD介绍(一): 基本概念和Dispatch Queue

什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GCD还提供

2013-05-13 10:07:52 647

原创 在IOS代码中使用UNIX命令

本人最近在做一个iPhone短信上传下载的项目,在短信下载完成后,需要重启SMS app才可以看到下载后的短信内容。但是实际中让用户去重启sms app,必然是不可能的,所有只能在代码里面实现同样的效果。使用unix命令来结束短信进程,当用户再回到短信页面的时候,短信其实已经重启启动了。定义一个文件UnixCMD.c文件内容如下:#include #include

2013-04-18 16:11:42 1380

原创 IOS6.1系统日程事件的新增代码

详情请看代码的注释,6.0以上系统,应用对于事件的操作都要获得用户的允许,这和之前的系统版本不同,SDK也有相应的变化。 [eventDB requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { // handle access he

2013-04-17 13:17:44 1409

原创 Mac下打包iPhone越狱 deb格式文件(详细教程)

一、安装dpkg打包工具根据自己的mac版本进行下载,本人是10.7.5的,下载的fink-0.34.5版本(http://download.csdn.net/detail/linqir/5267075),下载后解压,在目录中找到bootstrap文件并用终端打开,方法:右键-打开方式-终端, Fink must be installed and run with su

2013-04-17 11:20:35 7718 1

转载 objective-c中Category类别(扩展类)专题总结

objective-c类别的作用?通过类别的方式,可以将类的实现分散到不同的文件里。类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。类别使得无需创建对象类的子类就能完成同样的工作一、创

2013-03-08 09:31:51 883

转载 [iOS]日历和提醒编程指南(Calendar and Reminders Programming Guide)

分析:事件提醒开发包(EventKit)由事件库、事件源、日历和事件/提醒组成,他们的关系是:事件库用于直接操作日历数据库,日历数据库中的数据按事件源、日历和事件/提醒三级进行分类组织。每个事件源对应一个准帐户,该帐户下可以有多个日历,日历分两类,一类是用于存储事件的日历,一类是用于存储提醒的日历。这里所说的存储,实际就是分类,反过来的,根据子项对父项进行分类。就如两口缸,一口装水,一口沙子一样

2013-02-18 18:19:13 22927 1

转载 Objective-C私有方法和类目

一、关于Objective-C私有方法:下面是网上一博主的部分内容:在面向对象的开发中,一个很重要的原则就是不要暴露不需要暴露的东西。 在Objective-C中,在头文件中你只能声明类方法和实例方法,这意味着你所有的方法都要暴露在外边。其实在Objective-C中也可以来声明一个私有方法,这个方法只有本类可见,其他任何类都看不到,即使是继承于这个类的其他子类也无法看到。 方法也

2013-01-30 18:43:12 1200

转载 无线路由器进行无线桥接

无线路由器放置方便、美观、可移动性强、适用性强,带给人们众多便利。尤其是在已经布好线的环境中需要增加路由时,利用无线路由器的无线桥接功能完全可以不用破坏现有建筑而达到目的需求。在房间过大、楼中楼共享路由器时,信号不够强,使用无线桥接会更为方便。工具/原料网络两台无线路由器(其中至少一台有桥接功能)步骤一

2013-01-23 10:37:00 924

转载 IOS、Objective-C中单例类与半单例类

在设计模式中有一个“单例模式”,对应的我们常常会设计“单例类”(或称单件类)。但在实际应用中,我们常常也需要使用“半单例”。下面我们具体谈谈单例和半单例,以及他们的用法和区别。单例模式单例模式(singleton)顾名思义,就是只有一个实例。作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。也就是

2013-01-22 17:04:41 768

转载 ios面试题

1.  Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。 2.#import跟#

2013-01-15 14:47:27 4685

原创 objective-c @property关键字说明

ps:以下内容来自百度百科声明property的语法为:   @property (参数1,参数2) 类型 名字;   如:  @property(nonatomic,retain) UIWindow *window;  其中参数主要分为三类:   读写属性: (readwrite/readonly)   setter语意:(assign/retain/copy)

2012-11-27 09:11:02 785

转载 开发者对iOS 6版本与之前版本差异简单总结

1、适配4英寸屏幕适配。旧应用要与4英寸屏幕进行适配,需要创建一张[email protected]图片,系统根据是否有此资源来识别是否支持4英寸屏幕。至于其他资源不允许使用xxx-568h.jpg此格式来适配屏幕,需要使用代码对屏幕进行检测来分别进行适配。2、UINavigationViewController的变化今天开发过程中发现的,该类的initWithRootViewCo

2012-11-13 09:17:19 765 2

转载 利用xcode自动生成项目文档

在写代码的时候,如果按照一定的规范在头文件里写上注释的话,就可以利用Xcode的文档自动输出功能生成一份完整的HTML项目文档。生成的格式和Apple Developer网站上的API文档几乎是一样的。我们来看看如何利用Xcode生成项目文档。步骤:1. 在XCode里点击Project,然后点Add Target给项目添加一个TARGET2. 在添加Target的弹出

2012-10-18 18:30:27 4287

原创 sqlite3_close 返回 SQLITE_BUSY 的解决方案

void CSQLiteDB::Close(){    if(m_db)    {        sqlite3 *db = m_db;        m_db = NULL;        int rc = sqlite3_close(db);        while( rc == SQLITE_BUSY)        {            //

2012-10-18 10:12:21 3215

原创 [ios开发]判断网络连接是否正常

BOOL isExistenceNetwork = YES; Reachability *r = [Reachability reachabilityWithHostName:@"www.apple.com"]; switch ([r currentReachabilityStatus]) { case NotReac

2012-09-05 09:07:03 9206

原创 iphone编译模拟器和真机通用库文件

废话不多说,首先打开终端,使用命令为:$lipo -create /device/libfile_d.a  /sim/libfile_s.a   -output  /Desktop/libfile.a其中,“/device/libfile_d.a”是真机库文件,“/sim/libfile_s.a”是模拟器库文件   -output后面是编译成通用库文件的输出目录

2012-08-22 10:23:31 846

原创 [ios开发]判断手机设置语言是否为中文(简体或者繁体)

NSString *lang; if([[self currentLanguage] compare:@"zh-Hans" options:NSCaseInsensitiveSearch]==NSOrderedSame || [[self currentLanguage] compare:@"zh-Hant" options:NSCaseInsensitiveSearch]==NSOrde

2012-08-20 17:13:23 8839

转载 sqlite入门基础 :sqlite3_open,sqlite3_exec,slite3_close

打开数据库链接sqlite3_open用法原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文

2012-08-10 13:48:20 4370

转载 Core Data 详解

Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL

2012-08-01 16:19:51 1580

转载 UITableView学习笔记

看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面进行

2012-07-30 14:20:07 884

ios 打包deb越狱按照包资源文件

ios打包deb安装包模板文件, 将生产的ipa文件修改成zip,解压出里面的app文件,替换包里面的tianzhou文件,再运行dpkg 命令

2013-08-22

identifierClass

苹果禁止开发者获取udid,资源类为替代方案。使用简单。

2013-08-21

EGOTableViewPullRefresh

iOS uitableview 下拉熟悉列表效果库文件

2013-04-17

fink-0.34.5.tar.gz

mac下打包iPhone越狱Deb格式app工具

2013-04-17

CTMessageCenterto头文件

ios开发短信私有api,后台发送短信头文件

2013-01-24

最新MbrFix.exe(适用于windows7引导文件的修复)

最新MbrFix.exe(适用于windows7引导文件的修复)

2011-05-08

空空如也

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

TA关注的人

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