- 博客(89)
- 收藏
- 关注
原创 单链表逆序详解
单链表逆序详解 1、具有链表头的单链表一段单链表逆序的程序 typedef struct student{ int number; char name[20]; int score; struct student *next;}student;student *reverse(student *stu){
2014-03-05 10:57:28
885
原创 代码规范
一句话编码规范============就按照Cocoa API文档上的编码方式写就行。基本你遇到的所有编码风格问题,看API都能找到类似的情形作为参考。本文定义的编码规范,就是以官方文档和示例代码作为基础。具体的编码规范============1、最基础的类和常量要用大写字母开头,变量和方法用小写字母开头。这个如果写不对,会被读代
2014-03-04 17:35:46
1179
转载 Mac下如何显示隐藏文件
可以通过“终端”,用命令行设置这个选项,命令如下:显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
2014-01-03 11:52:08
594
转载 取消将要执行的延迟函数吗?(使用了performSelector)
取消将要执行的延迟函数吗?(使用了performSelector)[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(你要停止的函数名) object:nil];
2013-05-20 10:18:27
541
转载 UITableView 性能优化笔记
UITableView 性能优化笔记2012-09-11Hacking Week 技术总结最后一篇,记一下 UITableView 性能优化需要注意和改进的地方。网络图片异步加载,SDWebImage。文字直接 drawInRect/drawAtPoint 绘制,参考 ABTableViewCell,AdvancedTableViewCells。本地图片也可
2013-05-14 11:26:17
579
原创 折半排序
#include "stdafx.h"#include #include #define NUM 10void BinaSort(int *p,int num){int i,j,l,h,min,key;//从第二个元素开始for (i = 1;i {//与第一个元素比较if (p[i] {//从0开始l = 0;/
2013-05-13 23:34:42
781
原创 选择排序
#include "stdafx.h"#include #include #define NUM 10void SelectSort(int *p,int num){int i,j,min,t;//从第一个元素开始排序for (i = 0;i {//保留最小元素下标min = i;//查找最小值for (j = i + 1
2013-05-13 23:32:34
441
原创 希尔排序
#include "stdafx.h"#include #include #define NUM 10void Shell(int *p, int num){int h,j,k,t;for (h = num/2;h >0;h = h/2){for (j = h;j {t = *(p +j);for (k = j - h;((k >=
2013-05-13 23:30:04
604
原创 冒泡排序
#include "stdafx.h"#include #include #define NUM 10void BubbleSort(int *p, int num){int temp;int i;int j;for (i = 0; i {for (j = i+1; j{if (p[i] > p[j]){temp = p[
2013-05-13 23:28:47
612
原创 链表逆序
#include "stdafx.h"#include #include #include typedef struct Node{int data;struct Node *pNext;}NODE, *PNODE;//创建链表PNODE create_List(void){int len;int val;PNODE
2013-05-13 23:26:48
537
原创 插入排序
#include "stdafx.h"#include #include #define NUM 10void InsertSort(int *p,int num){int temp;int i;int j;//从第二个元素下标开始for (i = 1;i {//保留每一次元素temp = p[i];//得到元素的上一个元素下
2013-05-13 23:23:47
542
原创 快速排序
#include "stdafx.h"#include #include #define NUM 10void QuickSort(int *p,int left,int right){int i,j,temp;i = left;j = right;temp = p[left];if (left > right){return
2013-05-13 23:22:46
596
转载 为类添加实例变量 (Associative References)
在object-c中我们知道可以使用categories来为扩展类方法(比如我们可以为系统的类添加自己的方法)例如:我们要想在每个NSString前面添加一个@interface NSString ( CategoryName )// method declarations- (NSString *) getNSString;
2013-05-06 11:29:30
617
原创 iOS常用的第三方库
状态栏:MTStatusBarOverlay https://github.com/myell0w/MTStatusBarOverlay上拉和下拉更新:SVPullToRefresh https://github.com/samvermette/SVPullToRefresh网络请求:AFNetworking https://github.com/A
2013-04-11 11:40:14
1755
转载 SDWebImage 笔记
SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用。纪录一下 SDWebImage 加载图片的流程。入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理
2013-04-10 16:46:41
897
转载 新的Objective-C语言文字
NSArray:12345NSInteger _appid = 12345;NSArray *array = @[ @"title", @(_appid)];NSString *title = array[0];array[0] = @"newTitle";NSDictionary:
2013-04-10 16:37:33
551
转载 异步加载图片等数据
大致思路为两步:(1) 加载tableView时读取图片缓存,如果存在则显示,如果不存在则异步下载;(2) 下载图片信息成功,更新图片缓存,重新加载tableView的数据示例代码:123456789101112131415161718192021222324252627
2013-04-09 14:24:51
530
转载 iOS ASI http 框架详解
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工
2013-04-09 14:01:05
1265
转载 获取MP3和M4A音乐文件的歌曲信息以及专辑图片
NSBundle* bundle = [NSBundle mainBundle]; NSString* path = [bundle bundlePath]; NSURL * fileURL=[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/akon、be - you - with.mp3", path]];
2013-04-02 09:52:08
2426
转载 AVAudioPlayer音频播放器—IOS开发
IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。 此文主要讲AVAudioPlayer,其他两个请见相关文章。AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要
2013-04-02 09:37:50
718
转载 AudioServicesPlaySystemSound音频服务—IOS开发
对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:1.音频长度小于30秒2.格式只能是PCM或者IMA43.文件必须被存储为.caf、.aif、或者.wav格式4.简单音频不能从内存播放,而只能是磁盘文件除
2013-04-02 09:37:06
611
转载 MPMoviePlayerController 电影播放器—IOS开发
声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.youkuaiyun.com/iukeyMPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则
2013-04-02 09:36:07
1133
转载 MPMediaPickerController 选取本地音频
[java] view plaincopyprint?MPMediaPickerController 与 UIImagePickerController 类似,允许用户从音乐库中选取音乐、播客、音频书。 一、创建[java] view plaincopyprint?MPMediaPickerC
2013-04-02 09:34:17
731
转载 Objective-C MD5加密字符串
@interface NSString (MyExtensions) - (NSString *) md5; @end @implementation NSString (MyExtensions) - (NSString *) md5 { const char *cStr = [self UTF8String]; unsigned char result
2013-04-01 09:36:55
648
转载 ASIHTTPRequest框架同步请求
iOS网络编程-ASIHTTPRequest框架同步请求在ASIHTTPRequest框架中与HTTP请求相关的类有:ASIHTTPRequest和ASIFormDataRequest,其中最常用的是ASIHTTPRequest,ASIFormDataRequest是ASIHTTPRequest的子类,ASIFormDataRequest可以发送类似与HTML表单数据,也可以上
2013-04-01 09:29:09
554
转载 理解UIApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai
2013-03-29 12:19:06
418
转载 mac 下 git svn 设置代理
下面介绍如何对git svn 设置代理1 $HOME 下 我的路径为/Users/jason:2 进入$HOME/.subversion 编辑servers 文件 添加 [global] http-proxy-host = XX.XX.XX.XX http-proxy-port = XXXX [groups]3 编辑$
2013-03-27 17:45:42
811
转载 svn 临时 切换用户 命令
在所有命令下强制加上--username 和--password选项。 例如:svn ci -m "合并主干上修改" --username tangwei --password tangwei
2013-03-27 15:22:03
2211
转载 iOS中GCD的魔力
GCD(Grand Central Dispatch)是一个大的主题。它可以提高代码的执行效率与多核的利用率。是苹果的开源项目,如果你是一个追求软件效率的开发人员,这门技术你一定要有所研究。 今天要介绍的是如何从网上下载大量的文件, 方法有许多,传通的就是用多线程,面iOS中有很好用的Operator Queeu, 或者用传通的NStrhead, pthread. 今天我不介绍这些
2013-03-27 09:21:01
513
原创 更改xcode上iphone模拟器颜色的方法
到模拟器的目录下修改图片即可——在Finder中显示,显示模拟器包内容,修改Contents/Resources/frame.png图片!附上图片:
2013-03-22 10:11:36
3078
原创 iOS 摇一摇的实现
- (void)viewDidLoad{ [superviewDidLoad]; [[UIApplication sharedApplication] setApplicationSupportsShakeToEdit:YES]; [selfbecomeFirstResponder];}- (void)motionBegan:(UIEv
2013-03-19 17:18:03
3626
转载 抽象工厂模式(Abstract Factory)
今天和大家分享的一个模式叫抽象工厂模式。呃,这个模式第一眼看上去还是有点儿小复杂。不过一开始,不准备直接把原生的类结构图呈现出来,而是先从一个简单的数据库访问的例子开始。这个例子的场景是公司根据使用不同数据库为基准对部门和人员进行整合,最终目的是为了降低对不同类型数据库对不同部门以及使用人员三者之间的耦合。好的,还是先向大家展示一下抽象工厂模式的定义,什么是抽象工厂模式呢?抽象
2013-03-17 22:10:22
517
转载 用法总结:NSArray,NSSet,NSDictionary
用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)
2013-03-15 17:23:54
1102
转载 数组去重复
NSArray *copy = [array copy];NSInteger index = [copy count] - 1; for (id object in [copy reverseObjectEnumerator]) { if ([array indexOfObject:object inRange:NSMakeRange(0,
2013-03-15 17:17:53
1181
转载 Core Data
Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模式中的模型层,一般需要在设备上存储结构化数据时,考虑使用SQLite或是序列化等方法,而Core Data是这两种方法的混合体,并
2013-03-15 15:18:07
1812
转载 IOS 保存图片至相册
应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit
2013-03-15 13:43:07
968
转载 IOS中NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接
2013-03-14 10:29:08
1349
转载 详解ios文件系统文件目录读写操作
iPhone文件读写系统操作教程是本文要介绍的内容,对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下: 1、其中获取 app root 可以用 NSHomeDirectory() 访问到; 2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过以下代码获取,
2013-03-14 10:08:22
956
转载 iOS UITableView的使用大全
首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableView St
2013-03-14 09:59:35
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人