自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沸沸腾的专栏

唯有累,方有闲。唯有苦,方有甜

  • 博客(188)
  • 收藏
  • 关注

原创 我的博客我的大学两年经历

我是一个热爱编程的菜鸟

2014-10-25 17:01:46 1311 3

原创 博客搬家了

我的新博客地址: http://www.codertian.com我的简书地址: http://www.jianshu.com/users/169a700ed2ed/latest_articles我的微博: http://weibo.com/2745387325

2016-07-19 21:44:20 570

原创 使用github+Hexo人人都能拥有一个美美的博客

我相信很多人都想拥有一个自己的博客,把自己的一些生活感想或者学习总结写到这上面分享给大家。首先我推荐一个网站简书,无论你是否是搞技术开发工作的或者其他文艺工作者,只要你想写文章,简书无疑是一个好的写文章的地方,如果是搞技术的小伙伴还有推荐的是博客园,CSDN博客等等但是如果你不满足那些博客千篇一律的外表,自己动手能力也强,想要拥有一个高大上的属于自己的博客,有自己的网址,那么跟我一起来创建一个属于自

2015-11-26 20:13:22 1241

原创 关于MVVM模式的简单入门

也是最近一段时间才知道MVVM模式,啃了一下午的英文文档终于有些了解这个模式,国内对这个模式的文档大都是翻译国外的,而且文档也比较少,对于新手来说入门也是比较困难的,那么今天我就把我所理解的一些关于MVVM的思考分享一下,帮助大家快速入门。MVC模式想必大家都很熟悉了,到处都是用这个模式,我从编程入门就一直接触这个模式,压根就不知道MVVM模式。MVC模式分为Model,View,Controlle

2015-10-25 18:55:42 6233

原创 使用autolayout自定义动态高度的cell

关于使用autolayout创建动态cell,网上也有不少的文章,但是里面的内容都是说的一个问题,简称换汤不换药,都是说的一些UILabel或者UITextView等等一些控件显示的文本内容不同来实现不同的高度。但是我们平常使用的自定义cell很多都是显示不同数量的控件,来显示不同的高度,比如微博首页,饿了么首页那些cell,都是下面显示不同数量的控件来显示不同高度的cell,那么下面就让我们一起看

2015-09-26 11:21:19 1178

原创 OS X10.11不能更改系统文件的解决办法

重启 按着option键, 进入Recovery HD 也就是恢复盘 在其中打开使用工具-终端 -输入 csrutil disable 然后回车 关闭终端 重启 这个时候就可以更改系统文件了

2015-09-22 08:24:08 802

转载 macbook外接2k显示器开启hidpi

1.开启HiDPIsudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES2.获取你的显示器的两个 ID:DisplayVendorID和DisplayProductID打开终端, 命令:  ioreg -l 输出一堆信息后,搜索  D

2015-08-02 05:07:34 16785

转载 iOS开发怎么定位问题出错的代码位置

起因       有不少人在评论发一些崩溃信息,问我程序怎么回事,其实如果你知道了程序崩溃在哪行代码崩溃了,就很容易定位问题了。android开发看崩溃log就能看到具体哪行代码出问题,那在iOS开发怎么快速定位到具体哪行代码崩溃呢。步骤1在xcode添加一个通用断点就行了。方法如下:点击项目导航断点那,如图步骤2点击+号:

2015-07-23 02:19:39 2313

原创 【swift-总结】方法

对象方法成员方法如果没有声明参数标签,那么外部调用这个方法的时候会自动生成一个和参数名字一样的标签,如果只有一个参数,编译器默认生成一个标签,所以第一个参数不用加标签如果像C语言中调用方法不加标签名,需要前声明方法参数前加_下划线/*** 对象方法*/class Counter { var count = 0 func increment() { coun

2015-07-09 14:42:43 415

原创 【swift-总结】属性

属性分为存储属性和计算属性存储属性没有setter和getter方法/*** 存储属性*/struct MyRange { var firstValue: Int let length: Int}var range = MyRange(firstValue: 0, length: 3)range.firstValue = 3; ///结构体常量不能改变里面的存储属性let

2015-07-07 14:23:07 412

原创 【swift-总结】结构体和类

结构体结构体是值传递类型/*** 结构体*/struct Resolution { var width = 0 var height = 0}//把结构体的值赋值给一个常量let resol = Resolution(width: 320, height: 480)//这句话会报错,因为resol是常量,所以里面的值不能修改,这就是值类型resol.width = 2

2015-07-02 19:37:20 480

原创 【swift-总结】枚举

声明枚举enum Direction { case North case East case West case South}也可以使用一个caseenum Direct { case North, East, South}使用枚举var dirct = Direction.Eastdirct = .West相关值可以使用枚举存储任何相关指enum Pe

2015-07-02 19:06:46 570

原创 【swift-总结】闭包

其实闭包就是函数 作为条件的函数闭包表达式首先声明一个数组var names = ["Charis", "Alex", "Ewa", "Barry", "Daniella"]将这个数组按照字母排序声明一个闭包函数func backwards(s1: String, s2:String) -> Bool { return s1 > s2}sorted()函数返回一个数组,sort()函数

2015-07-02 18:35:12 559

原创 【swift-总结】函数

swift的函数在swift2中的使用改变了不少/***param: personName 参数*returns: String为返回值*/func sayHello(personName: String) -> String { return "Hello " + personName;}/*swift2中函数的调用必须要使用标签或者别名,没有别名第一个标签不带*/func a

2015-06-27 13:58:38 769

原创 【swift-总结】控制流

for语句//使用范围for index in 1...5 { print(index);}//如果不需要使用循环变量,可以使用下划线替代var time = 5;var i = 0for _ in 1...time { print("第\(++i)次");}//遍历数组let numbers = ["one", "two", "three"];for number

2015-06-27 08:57:42 654

原创 关于xcode插件不能使用的问题

例如VVDocument插件首先下载安装VVDocument插件然后进入/Applications/Xcode.app/Contents/Info.plist 打开plist文件 找到DVTPlugInCompatibilityUUID 然后复制后面的value值然后,前往文件夹,进入~library/Application Support/Developer/shared/Xcode/Plug-

2015-06-27 08:08:59 486

原创 【swift总结】集合

swift提供三个集合类型Array(数组)有顺序可以重复 []Set(集合)没顺序不可以重复 {}Dictionary(字典)键值对{}Array(数组)创建数组/**创建一个空的Int类型的数组*/var someInts = [Int]();/*往数组添加一个元素3*/someInts.append(3);/*把这个数组置为空*/someInts = [];/*创建一个Doubl

2015-06-22 15:45:28 918

原创 【swift总结】字符串和字符

声明字符串var str = "Hello, playground" //声明一个字符串var emptyStr = ""; //声明一个空的字符串var emptyStr1 = String(); //相等于上面的那个str.isEmpty; //判断str是不是为空falseemptyStr.isEmpty; //true字符串连接var str1 = "hel

2015-06-22 14:12:42 563

原创 【swift总结】基本的操作运行符

赋值运算符var a = 10;var b = 5;a = b; //把b的值赋值给alet (x, y) = (2, 4); //x=2, y=4+ - * / %运算符a + b; //加a - b; //减a * b; //乘a / b; //除a % b; //取余"hello " + "world";++ –这些都是和C语言中的一样a++;++a;a

2015-06-20 20:51:17 428

原创 【swift-总结】基础使用

声明变量与常量//使用var声明一个变量var str = "Hello, playground"str = "Hello world";//使用let声明一个常量let str1 = "我是帅哥";str1 = "我不是帅哥"; //这句话会报错let name = "我是帅哥"; //声明一个常量,类型自动推断为String类型var age:Int = 20; //声明一个变量

2015-06-20 15:23:49 671

原创 【iOS开发-网络】AFN的使用

AFN的下载地址https://github.com/AFNetworking/AFNetworking下面也有具体的使用方法下载好解压,把AFNetworking文件夹拖入项目引入头文件#import "AFNetworking.h"get请求//创建一个管理者AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager

2015-06-14 21:18:46 735

原创 【iOS开发-网络】使用NSURLSessionDownloadTask断点下载

断点下载也要实现代理方法开始:创建task,开始任务 暂停:销毁task,保存resumeData 恢复:重新创建task,传递resumeData//开始下载- (void) start { //创建NSURLSessionConfiguration对象 NSURLSessionConfiguration *scf = [NSURLSessionConfiguration de

2015-06-14 15:44:34 654

原创 【iOS开发-网络】使用NSURLSessionDownloadTask下载任务(有下载进度)

要想有下载进度就要用NSURLSessionDownloadTask的代理方法//这个要创建NSURLSessionConfiguration对象NSURLSessionConfiguration *scf = [NSURLSessionConfiguration defaultSessionConfiguration];//创建session NSURLSession *session

2015-06-14 15:25:59 2680

原创 【iOS开发-网络】使用NSURLSessionDownloadTask下载任务(不能知道下载进度)

使用NSURLSessionDownloadTask下载大文件,默认下载位置为temp临时文件,下载好就会被删除,所以下载完成以后我们要把文件移动到caches文件夹//创建sessionNSURLSession *session = [NSURLSession sharedSession];//创建URLNSURL *url = [NSURL URLWithString:@"http://l

2015-06-14 15:07:09 3367

原创 【iOS开发-网络】使用NSURLSessionDataTask发送get和post请求

NSURLSessionDataTask是iOS7以后才会有的,是苹果为取代NSURLConnection所出get请求//得到session对象NSURLSession *session = [NSURLSession sharedSession]; NSURL *url = [NSURL URLWithString:@"http://localhost:8080/TFServer/video"

2015-06-14 14:29:56 6885

原创 【iOS开发-网络】大文件的断点续传(断点下载)

要想实现断点续传,暂停的时候要取消connection连接, 开始下载的时候要给服务器发送头信息,告诉他要请求多长的数据,从哪里开始//暂停 if(sender.selected) { [self.conn cancel];//取消连接 self.conn = nil;//开始 } else { //创建url

2015-06-14 12:20:15 962

原创 【iOS开发-网络】关于大文件下载

大文件下载要使用NSURLConnection的代理方法首先创建好url发出请求//创建url NSURL *url = [NSURL URLWithString:@"http://localhost:8080/TFServer/resources/videos/minion_01.mp4"];//创建请求NSURLRequest *request = [NSURLRequest request

2015-06-14 12:05:08 684

原创 【iOS开发-网络】两种常用的方法解析XML数据

解析XML数据常用的有两种方法第一种使用Google的GDataXMLNode解析XML数据 使用的是DOM方式解析 先把xml一口吞掉 然后一点一点的解析第二种使用苹果自带的NSXMLParser解析XML数据 使用的是SAX方式解析 一个标记一个标记的解析第一种使用步骤第一步首先把GDataXML文件夹放入项目中第二步更改Bulid Setting里面的东西更改头文件搜索路径在Heade

2015-06-13 21:12:55 440

原创 【iOS开发-网络】解析json数据

解析json数据,要看json最外面是字典还是数组。根据这就把json解析为字典或者数据解析为字典//把最外层的解析为字典 NSDictionary *videosDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];//然后再拿到字典中的数组NS

2015-06-13 18:42:37 461

原创 【iOS开发】关于图片加载的第三方框架SDWebImage的使用

SDWebImage是一个第三方框架,用于加载网络图片,还有其他一些好的功能使用步骤下载地址https://github.com/rs/SDWebImage下载以后解压,解压以后是下图然后将文件中的SDWebImage文件夹拖到项目中,然后在项目中使用使用框架#import "SDWebImage/UIImageView+WebCache.h"//引入头文件-(UITableViewCell *)t

2015-06-12 15:13:49 980

原创 OC中全局NSMutableArray对象不能addObject局部对象

@interface ViewController ()@property(strong, nonatomic)NSMutableArray *videos;//全局对象数组@endfor (NSDictionary *videoDict in array) { Video *video = [Video videoWithDict:videoDict]; [self.vid

2015-06-12 13:57:27 3186

原创 【iOS-网络】使用异步的post请求

异步请求有两种,可参考get请求数据 // 2.1.设置请求路径 NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/login"]; // 2.2.创建请求对象 NSMutableURLRequest *request = [NSMutableURLRequest requestWith

2015-06-11 21:46:08 369

原创 【iOS开发-网络】使用get请求发送和接受数据

发送网络请求要使用异步的方式,不能使用同步的方式并且异步的get请求有两种方式第一种使用 sendAsynchronousRequest 方法实现 //设置请求路径 NSString *urlStr = [NSString stringWithFormat:@"http://172.16.20.107:8080/TFServer/login?username=%@&pwd=%@",

2015-06-11 21:30:15 748

原创 严重: Error in dependencyCheck java.io.IOException: invalid header field(tomcat启动成功但是访问web项目404错误)

tomcat启动的时候出现严重: Error in dependencyCheck java.io.IOException: invalid header field并且tomcat也不自动reload然后访问在eclipse里面访问web页面出现404,原来web程序一直没有被load进tomcat里面原因:WebContent > META-INF > MANIFEST.MF文件不是多了几个空

2015-06-11 19:52:53 3404 1

原创 【iOS开发-动画】动画组CAAnimationGroup

动画组可以让很多动画一起执行。//创建第一个动画 CABasicAnimation *anim1 = [CABasicAnimation animation];anim1.keyPath = @"transform.rotation";anim1.toValue = @(M_PI);//创建第二个动画 CABasicAnimation *anim2 = [CABasicAnimation

2015-06-10 17:47:41 535

原创 【iOS开发-动画】CAKeyframeAnimation创建动画

按照一个路径移动CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];anim.keyPath = @"position";//设置四个点 NSValue *value1 = [NSValue valueWithCGPoint:CGPointMake(0, 0)];NSValue *value2 = [NSValue va

2015-06-10 15:38:58 405

原创 【iOS开发-动画】CABasicAnimation实现动画

平移动画//创建对象CABasicAnimation *anim = [CABasicAnimation animation];// keyPath决定了执行怎样的动画, 调整哪个属性来执行动画 anim.keyPath = @"position";// toValue : 最终变成什么值// byValue : 增加多少值 anim.byValue = [NSValue va

2015-06-10 14:48:42 569

原创 【iOS开发-图层】自定义图层的两种方式

想要自定义图层,只需要构建一个类继承CALayer方法自定义好的图层就需要在图层上面画一些东西有两种方法重写drawInContext方法自定义的图层下面的方法,然后必须自定义的图层对象显示调用 [layer setNeedsDisplay]然后才会调用这个方法;自定图层文件- (void)drawInContext:(CGContextRef)ctx { CGContextSetRGBF

2015-06-10 14:09:16 1047

原创 【iOS开发-图层】创建图层,位置,锚点

自定义图层//创建一个新的图层 CALayer *layer = [CALayer layer];//设置图层的大小layer.bounds = CGRectMake(0, 0, 100, 100);//设置图层的位置layer.position = CGPointMake(100, 100);//设置图层的背景颜色layer.backgroundColor = [UIColor bl

2015-06-10 13:21:58 719

原创 【iOS开发-图层】图层的获取与一些属性

图层每一个控件都有自己的一个图层,这个空间的所有东西就是显示在这个图层上面的,控件本身没有显示东西的功能,只有拥有了图层才能显示东西图层的获取CALayer *layer = self.testView.layer;使用UIView的图层为例UIView本身只有一个图层,主图层self.testView.layer.borderWidth = 10;//设置边框大小 self.testVie

2015-06-10 13:12:31 1313

空空如也

空空如也

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

TA关注的人

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