自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻嘻

认真的活着,才对得起生命,对得起生活。在菜鸟通向一名合格的码农的路上,认真的享受沿途的风景,这就是认真的活着

  • 博客(20)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 随便写写

今天不写最近技术应用的东西了,私下学了一下建站,所以想在这打一个广告,希望大家别太介意。做了一个导购型的网站,叫 白菜购,非常用心的每天更新产品,更新内容,为的就是让大家在白菜购购物能更加的愉快。

2017-05-27 09:43:39 389

原创 取HTTP response的suggestedFilename中文乱码问题

当我们在进行网络请求时,比如下载文件,用原生的网络请求或者第三方网络请求框架的时候,若要从response的header里面取filename,我们会发现,如果访问的url里面带有中文,拿到的filename会出现乱码。这是因为response 把 Content-Disposition 中的 filename 当成 ASCII 处理了.尝试后,解决办法如下:NSString *fileName

2016-05-20 14:31:06 1849

原创 异常处理和崩溃分析

在运行程序的时候,我们会经常遇到一些异常代码,或者使工程崩溃的原因,为了更好的用户体验进行版本迭代,我们需要将这些问题收集起来。从而快速定位问题。1.异常处理 通常我们在自定义一些方法的时候,关于传参我们或许考虑的不全面,导致一些异常情况,例如,当我们封装一个方法,穿的参数是方法名,可是方法名在工程中为定义,当进行这种操作的时候,会让用户体验十分不好,因为用户进行了操作,却没有相应的程序反应进行

2016-05-16 17:55:02 2426

原创 应用之间跳转进行传值

项目的新需求是两个应用之间进行跳转,并进行传值。ios9以后苹果官方引入了白名单的概念,即应用 A跳转到应用B,我们必须在应用B的plist文件中把应用A的url schmes加入白名单才能完成授权跳转1.设置应用A的url schemes 2.设置应用A的url schemes 3.在应用B的plist文件中,添加应用A的url schemes到B的白名单中LSApplicationQuer

2016-04-12 17:22:27 437

原创 AVAudioPlayer与AVPlayer播放音频

最近做项目需要播放语音,第一种情况是下载到本地进行播放,第二种情况是进行在线播放,在进行播放操作的时候,两种情况都播放失败

2016-04-09 17:25:16 4610

原创 Xcode插件管理工具Alcatraz

1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样。2.安装及删除使用如下终端安装:curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh安装成功后的终端提示如上图使用如下终

2016-01-04 14:55:03 362

原创 UIWebView加载本地文件

UIWebView加载本地文件项目当中注册用户的时候,有一个协议的按钮,协议内容是一份word文档,起初本人想通过textview或coetext来编排格式,可是十分繁琐,才从网上了解到通过UIWebview可以加载本地文件。1 .UIWebView的创建 UIWebView *infoWebView = [[UIWebView alloc] init]; infoWebView.x

2016-01-04 14:25:54 440

原创 cocoapods 管理的工程编译的时候找不到头文件

在使用cocoapods 管理的工程编译的时候找不到头文件,老是会报错,这是因为没有设置头文件的目录。在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT}   ,后边选择recursive 。就可以了。注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths.

2015-10-23 17:40:20 424

原创 ios9 苹果原生视频播放器

在ios9 以前,如果调用视频播放,我们只需要添加这个框架,并用下面方法调用即可 MPMoviePlayerViewController *playerVc = [[MPMoviePlayerViewController alloc] initWithContentURL:url];,可是在ios9系统中以后,他会报以下警告意思是说MPMoviePlayerViewController

2015-10-12 14:24:42 2338

原创 关于NSURL拼接字符串的问题

楼主自己在本地搭建了一个简答的java服务器,目的是深入了解一下关于ios网络请求的问题,在写一个登录的demo 的时候用字符串拼接的url为nil,楼主很费解,所以查阅很多资料,找到问题所在。楼主当时为了测试所以点击的是键盘上的提示文字,当点击完了输入框里会自动空格,所以这就是问题所在所以因为有空格,所以在进行字符串拼接获得url的时候系统并不能识别空格,所以url会得到

2015-10-10 10:22:00 2036

原创 mac版eclipse在retina屏幕显示模糊的问题

在最近学习ios网络编程的时候,想在本地搭一个java服务器,但是安装了Eclipse之后却发现显示的字体是模糊的,通过各种查阅找到了一种修改配置文件实现Retina显示器兼容的办法。在安装文件中点击eclipse右键,单击“显示包内容”。找到"info.plist"文件并打开,在文件插入配置NSHighResolutionCapable,如图保存后关闭"info.plist"文件复制

2015-10-09 11:14:30 999

原创 Xcode升级到7以后网络请求失败的问题

最近将xcode升级到xcode7以后,关于网络请求总会提示失败,查阅各方资料,找到解决途径:在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary 。在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型Boolean ,值设为 YES

2015-09-18 09:42:39 721

原创 关于layoutSubviews方法何时使用的总结

今天在自定义button时,遇到了关于layoutSubviews方法调用的问题,由于使用的是sizeTofit自适应的方法,所以初始化时并没有给按钮设置frame,,只是在layout方法里改变了titleLable和imageView的位置,按钮却能正常显示,就想到什么时候走了layout方法。- (void)layoutSubviews{ [super layoutSubviews];

2015-07-17 17:46:33 2841

原创 KVO 与KVC

KVC KVC是KeyValueCoding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。 Person.h@interface Person : NSObject@property (strong, nonatomic) NSString *name;@property (assign, nonatomic) NSI

2015-04-19 17:26:59 634

原创 单例模式

单例模式是一种常用的软件设计模式。 在这种模式中,单例模式的类必须只有一个实例。一般用于保存用户的信息,统一放在一个实例中,程序任何地方都可以通过这个实例对象获得或更改信息。只实现一次,它的生命周期与程序的生命周期相同。重写初始化方法重写初始化方法,当一个类进行初始化时,如果为空,则进行重写的初始化,如果不为空,则返回为原来的实例。 static UserData *userData = nil

2015-04-19 16:53:30 380

原创 property属性

属性的作用 通过声明属性(@property)来摆脱繁琐的setter方法与getter方法的创建. 如果需要同时重写getter/ setter方法,需要声明成员变量//属性的参数@property(参数,多个参数用 , 隔开) 变量类型 变量名; retain(非ARC,需要setter方法管理内存,强引用) -- assgin(直接赋值,缺省值,弱引用)strong(ARC,需

2015-04-19 15:50:03 458

原创 NSNumber与NSValue

NSNumber与NSValue关系与作用1.由于集合里只能存放对象,不可以存放基本数据类型,所以我们有时候需要讲一些对象比如基本数据类型,结构体等存到NSDictionary NSArray中,我们就需要将这些数据类型或结构体包装成OC对象,以便集合能访问到。常用的用来包装这些类型的有NSNumber NSValue2.NSNumber只能包装基本数据类型,比如int, float,char,B

2015-04-16 17:23:00 461

原创 NSDate

创建时间 NSDate *date = [NSDate date];// 创建时间对象,获得当前时间NSLog(@"%@", date);//打印出的时间是0 时区的时间(格林威治时间)(北京属于东8区) 2.时间间隔 [NSDate dateWithTimeInterval : 5 sinceDate:date];//与当前时间相隔5秒。第一个参数返回值是秒NSTimeInterval

2015-04-16 15:46:18 347

原创 OC内存管理

一. 基本原理1.什么是内存管理 移动设备的内存极其有限,每一个app所能占有的内存是有限的。 当app所占有的内存较多时,系统会发出内存警告,为保证系统流畅性,需要回收一些不使用的内存空间 任何继承了NSObject的对象都要受到管制 2.引用计数器 引用计数器表示对象被引用的次数,即有多少程序正在使用这个对象。当引用计数器的数值为0时,对象所占用的内存就要被系统回收。

2015-04-14 19:45:23 389

原创 Unix 指令

Unix指令// 打开终端 ,输入指令pwd //查看当前文件夹路径cd //返回目录cd Desktop //返回桌面ls //打开当前路径下所有文件ls -l //打开当前路径下所有文件的属性mkdir + 文件名 //在当前路径下新建文件夹touch +文件名 .文件格式 //在当前路径下创建文件//在输入文件明时,按tab键可以提示输出所要的文件名 open +文件名 ——打

2015-04-11 18:02:44 408

数据结构习题集答案

这是数据结构题集的答案。有助于学生在做题没有思路时能够参考一下打开思路

2011-11-23

数据结构演示软件

DSDEMO是为学习并掌握数据结构中各类典型算法而开发的一种辅助教学软件,可对教科书中80多个典型算法进行动态交互式跟踪演示,在算法执行过程中实现数据结构和算法的动态同步可视化,使读者获得单从教材文字说明中无法获得的直观知识。软件既可用于课堂讲解演示,又能供个人课外反复观察,体会和理解,对提高教学质量和效率有显著效果。

2011-11-22

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

TA关注的人

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