自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

果汁的专栏

勤能补拙,见贤思齐

  • 博客(218)
  • 资源 (5)
  • 收藏
  • 关注

原创 如何有效去掉分割线(UITableViewCellSeparatorView),并或控制单条分割线

起因:新项目中,有的cell要分割线,有的cell不要分隔线,又有的cell分割线拒里前端15pix。搞得我也真是醉了,如果用自定义分割线的话也不好处理。然后我看了一下UITableviewCell中view的分级,如下图: 在UITableviewCell中,UITableViewCellContentView和_UITableViewCellSeparatorView这两种视图作为子视图存

2016-03-09 13:31:39 9944 4

原创 高性能iOS应用开发-内存管理

iOS设备中某个应用内存使用超过单个进程上的限制,会被系统终止使用。 内存问题常出现在重复的内存释放和循环引用的情况。内存消耗内存消耗指的是应用消耗的RAM。iOS的虚拟内存模型并不包含交换内存,意味着不会被用来分页内存。 应用中内存消耗分为两部分:栈大小和堆大小。栈大小应用中新线程都有专用的栈空间,该空间由保留的内存和初始提交的内存组成。栈可以在线程存在期间自由使用。线程的最大空间很小,

2017-04-04 20:38:09 1810

原创 NSSetUncaughtExceptionHandler处理异常

在阅读《高性能iOS应用开发》的时候,看注释提到了NSSetUncaughtExceptionHandler这个类,简单了了解了一下。终于明白如友盟、Buggly等软件异常捕获是如何实现的。说明利用NSSetUncaughtExceptionHandler可以用来处理异常崩溃。崩溃报告系统会用NSSetUncaughtExceptionHandler方法设置全局的异常处理器。 如果自定义NSSe

2017-04-03 18:45:26 5194

原创 《高性能iOS应用开发》读书笔记

性能指标:内存 ,应用运行所需的RAM最小值,以及应用小号的内存平均值和峰值。电量消耗初始化时间执行速度响应速度本地存储互操作性网络环境带宽数据刷新多用户支持单点登录安全崩溃性能的分析(分析的手法)采样,采取一定的周期内的状态。埋点,通过代码记录细节信息,使采样更加精确。(埋点注入额外代码,对性能有一定影,对内存或速度(或二者同时)造成伤害。测量测量性能指标的参数

2017-04-03 18:21:32 3368 1

转载 React Native[Navigator]

转自: http://bbs.reactnative.cn/topic/20/%E6%96%B0%E6%89%8B%E7%90%86%E8%A7%A3navigator%E7%9A%84%E6%95%99%E7%A8%8B

2016-12-15 21:12:50 591

原创 排序(二)快速排序

基本思想首先要找一个数作为基准数,用于参照比较。所有比基数大的都放在基数的右边,比基数小的都放在基数的左边。 1. 先选择最左端的一项作为基准数。 2. 分别从左端和有段选择一项作为哨兵i和哨兵j。 3. 基准数在左,在右端的哨兵j先动(从右向左,i从坐向右)。 4. 哨兵i关注小于基准数。哨兵j关注大于基准数。

2016-01-16 15:22:57 917 1

原创 排序(一)冒泡排序

基本思想每次比较两个相邻的元素,如果顺序错误就把它们交换过来。 1. 升序:如果i大于i+1,交换。or pass,最后最大项在最后。 2. 降序:如果i小于i-1,交换。or pass,最后最大项在最前。

2016-01-16 14:34:30 659

原创 HTTP笔记(六)状态码

状态码的用途是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以hi到服务器是正常处理了请求,还是出现了错误。状态码是由三位数和原因短语组成。 数字中的第一位指定了响应类别,后两位无分类。响应类别有一下5种。 类别 原因短语 1XX Informational(信息性状态码) 2XXX Success(成功状态码) 3XXX Redirectio

2015-12-29 16:18:13 532

原创 HTTP笔记(五)HTTP报文

用于HTTP协议交互的信息称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文是由多行(换行符和回车符)数据构成的字符串文本。请求及响应报文的结构基本请求报文和响应报文结构相似,都包括报文首部、空行、报文主体三部分。报文首部请求报文首部包括请求行、请求首部字段、通用首部字段、实体首部字段和其他五部分。请求报文GET /HTTP/1.1Hos

2015-12-29 15:12:29 668

原创 HTTP笔记(四)Cookie

HTTP是无状态协议,它不对之前发生过得请求和响应的状态进行保存管理。也就是说,无法根据之前的状态进行本次的请求处理。Cookie状态管理Web本身无法进行状态的管理(不会记录已登录的状态),那么每次跳转新页面不是要再次登录,就是要在请求报文中附加参数管理登陆状态。保留无协议特征,同时又要解决类似的矛盾问题,于是引入了Cookie技术。Cookie技术通过在请求和响应报文中写入Cookie信息来控

2015-12-25 10:01:52 639

原创 HTTP笔记(三)HTTP的method

在HTTP协议中,可以通过method告知服务器客户端的意图。MethodGET方法用来请求访问已被URI识别的资源。指定的资源经服务器解析后返回响应内容。如果请求的资源是文本,就保持原样返回;如果是CGI程序,则经过处理返回输出结果。POST方法用来传输实体的主体。虽然GET方法也可以传输实体的主体,但一般不用GET方法进行传输,而是用POST。POST的主要目的并不是获取响应的主体内容。除了GE

2015-12-24 17:54:12 1678

原创 HTTP笔记(二)HTTP协议的通信

客户端和服务器之间的通信HTTP协议和TCP/IP协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。 客户端:请求访问文本或图像等资源的一端称为客户端。 服务端:提供资源响应的一端。

2015-12-24 16:48:23 713

原创 HTTP笔记(一)基本介绍

浏览器访问Web都发生了什么?在浏览器的地址栏输入URL,请求信息会被送到某处。然后从某处获得响应,响应的具体内容会显示在Web页面上。浏览器根据地址栏中的URL,从某处(服务器端)获取文件资源(resource)等信息,从而来显示Web页面。 像这种发送请求获取服务资源的一端,都可被称为客户端(client)。HTTPWeb使用一种名为HTTP(HyperText Transfer Protoc

2015-12-23 10:23:29 657

转载 iOS开发-检测用户截屏, 并获取所截图片

在iOS7之前, 如果用户截屏,系统会自动取消屏幕上的所有 touch 事件,(使用 touchesCancelled:withEvent: 这个方法)那么我们就可以检测这个方法的调用,然后加载本地最新图片再加以判断来实现我们的目的。但在 iOS 7 之后,截屏不再会取消屏幕的 touch 事件,所以导致了 Snapchat 和 Facebook Poke 之类的应用在 iOS 7 刚发布时依

2015-11-25 11:58:22 4798

原创 模型

内容来自django-book2添加模块的字符串表现直接打印模型,显示的信息并没有我们需要的提示信息。[<Publisher: Publisher object>, <Publisher: Publisher object>]我们可以通过简单的方法来解决这个问题,只需要给Model对象添加一个方法__unicode__()。__unicode__()方法告诉Python如何将对象以unicode的方

2015-11-16 18:12:10 699

转载 searchResultsTableView的contentSize有问题

-(void)searchDisplayController:(UISearchDisplayController *)controller willShowSearchResultsTableView:(UITableView *)tableView { [tableView setContentInset:UIEdgeInsetsZero]; [tableView setScroll

2015-11-05 10:54:54 727

原创 通过RunLoop避免一次闪退

#import #import "AppDelegate.h"void CrashHandlerExceptionHandler(NSException *exception) {        NSLog(@"%@",[exceptioncallStackSymbols]);    CFRunLoopRef runLoop =CFRunLoopGetCurre

2015-07-25 13:12:13 1345

原创 Swift基本使用-函数和闭包(三)

声明函数和其他脚本语言有相似的地方,比较明显的地方是声明函数的关键字//pythondef functionName(arg1, arg2) //函数名-参数表 return value //返回值类型//Jsfunction functionName(arg1, arg2) //函数名-参数表{ retrun value; //返回值}//swiftfunc func

2015-07-08 01:24:46 680

原创 Swift基本使用-控制流(二)

控制流,同其他语言,if和switch用来进行条件判断操作,使用for-in、for、while和do-while处理循环操作。swift中条件的括号可以省略,语句块儿的括号必须存在。var pass: NSMutableArray = []var fail: NSMutableArray = []let scores = [59, 40, 79, 100, 61, 99]for score

2015-07-08 01:12:03 783

原创 Swift基本使用-数据类型(一)

打印学习语言的常规第一件事就是打印hello,world,swift打印字符串如下:println("hello,world")声明在swift中,使用let声明常量,var来声明变量。一个常量的值在编译时并不需要获取,但是你只能赋值一次。也是说你可以用常亮表示一个值:你只需要赋值一次,用很多次。var varValue = 10varValue = 20let constValue = 0常量

2015-07-07 23:53:57 608

转载 解决NSData中包含非法UTF-8编码

转自:http://www.tanhao.me/code/150608.html/(老谭) 本文仅给自己作为参考,如详细内容还请看原作 我们开发中常会遇上将NSData转换为NSString,或通过NSJSONSerialization解析JSON的场景,一旦NSData中包含非法的UTF-8编码,那么结果将是返回nil,但这样的结果并不符合我们预期,因为可能这其中仅仅只是一个编码错误,我们更希

2015-07-06 16:31:35 3030

原创 主动呼叫KVO(NSKeyValueObserverNotification)

前言在做新项目的时候时候,产品的要求是某一页面在项目中以单例的形式存在的,`单例页面`的更新会受到`单例对象`的某个属性是不是发生变化而产生影响。如果`单例对象`中的某个属性在其他的页面中发生了变化,`单例页面`需要根据这个`单例对象`中的这个属性的值的变化而发生页面的更新。这个时候就需要`单例页面`用到KVO来进行监听`单例对象`中的属性。最初的实现以下是单例对象中的某属性的set方法:- (v

2015-07-03 14:52:43 901

转载 NSDictionary或NSArray与JSON字符串相互转换

NSDictionary或NSArray与JSON字符串相互转换转自:http://www.linchangyu.com/index.php/nsdictionary-nsarray-json-string-convert/在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转

2015-07-03 14:14:53 885

原创 UITableView编辑模式可以点击Cell

self.tableView.editing = YES;//开启编辑模式self.tableView.allowsSelectionDuringEditing =YES;//允许编辑模式支持点击

2015-03-11 13:59:49 1065

转载 Python IDE PyCharm 3.0.1 注册码 PyCharm3 序列号 License Key

PyCharm 3.0 注册码 PyCharm3 序列号 License Key用户名:yueting3527注册码:===== LICENSE BEGIN =====93347-1204201000001FMHemWIs"6wozMZnat3IgXKXJ2!nV2I6kSO48hgGLa9JNgjQ5oKz1UsFFR8k"nGzJHzjQT6IBG!1fbQZn9!Vi==

2015-02-25 11:00:32 3034

转载 iOS 如何找到软件的URL Schemes?

iOS有一种相对来说不太为人知的打开软件甚至直接执行软件某项操作(比如直接打开Twitter的发信息界面等)的方法,就是通过这个软件的URL Schemes来直接打开或者执行操作。 具体地举个例子,比如你在Safari浏览器(只能Safari)的地址框,输入twitter://post?messages然后确定,你就会直接打开Twitter这个软件并且直接进入发新推的界面(

2015-01-29 10:42:50 4524

转载 别忽视UIImage中的方向属性, imageOrientation

这几天写个拍照,或者从相册中选择照片,进行剪切,然后分享.结果出现了,剪切后图片颠倒或者旋转90度的问题.找了很久才发现是忽略imageOrientation这个属性.以下为解决方法:[cpp] view plaincopy+ (UIImage *)fixOrientation:(UIImage *)aImage {       

2015-01-24 09:12:42 3719

转载 Openfire更服务器名称的方法

Openfire更服务器名称的方法:1.登陆openfire管理页面,在主页面下方选择编辑属性,修改服务器名称为当前主机名称,点击保存属性,按页面提示重启服务器。2.重启后,主页的服务器属性下的服务器名称出现一个叹号,鼠标放上去显示Found RSA certificate that is not valid for the server domain, 这样是由于RSA认证无效造

2015-01-15 13:01:32 1129

原创 xmpp连接openfire之后一直验证失败

http://www.cocoachina.com/bbs/read.php?tid=245199&page=e&#a验证密码里面有个   if ([self supportsPlainAuthentication])这个选项,把前面的md5关了,用这个试试,不行的话就把后面的挨个试试,肯定有个好用的

2015-01-15 12:59:33 2134

转载 Django如何更新数据库

本文转自:墙外行人先说句闲话,Git真是深似海…总所周知Django对数据库的操作包装做的非常靓,绝大数对数据库的访问全都转变成了普通的对象访问,对Web编程而言确实是个福音吧。Manage.py中有个syncdb命令就体现出了这个意思,但是这个命令也有个缺陷:即只能创建新表,而不能对旧表做修改。什么意思呢?就是如果你一开始新建了一个Model,里面有个属性比如说Char的长度

2014-12-31 10:14:12 4427

原创 UILabel垂直居中内容置顶[转自stack overflow]

1、 [myLabel sizeToFit];2、 myLabel.numberOfLines = 0; [myLabel sizeToFit];- (void)viewDidLoad{ [super viewDidLoad]; // 20 point top and left margin. Sized to leave 2

2014-12-30 14:37:06 4885

转载 Django Models的数据类型 汇总

Django Models的数据类型AutoField IntegerFieldBooleanFieldtrue/false CharFieldmaxlength,必填 TextField

2014-12-30 09:57:19 1225

原创 利用归并去除两个数组重复部分

NSArray *a = @[@1,@3,@4,@5,@8,@9,@10,@32]; NSArray *b = @[@3,@4,@5]; NSLog(@"a:%@\b:%@",a,b); int j=0,k=0; int count = 0; NSMutableArray *arr = [@[] mutableCopy]; while (j < a

2014-12-22 16:37:40 1926

原创 解决python "Non-ASCII character"错误

源代码文件第一行添加:#coding:utf-8,这样就可以避免了或者在第一行增加:#-*- coding: UTF-8 -*- 。

2014-12-20 22:06:14 2863 1

转载 autorelease

总觉得autorelease这里掌握的不到位,但涉及到内存管理,实在不可小视。今天参考了网上的不少文章和官方API文档,做了如下总结。1、autorelease是什么?autorelease是一种支持引用计数的内存管理方式它可以暂时的保存某个对象(object),然后在内存池自己的排干(drain)的时候对其中的每个对象发送release消息注意,这里只是发送r

2014-12-15 15:56:11 605

转载 图片压缩

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=8628- (UIImage *)normalResImageForAsset:(ALAsset*)asset{    // Convert ALAsset to UIImage    UIImage *image = [self highResImageForAss

2014-10-31 15:47:52 960

转载 iOS8 Separator 分割线左对齐

-(void)viewDidLayoutSubviews{    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {        [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];    }        i

2014-10-30 16:46:52 1245

转载 几点iOS开发技巧

原文来自破船的分享原文作者是开发界中知晓度相当高的 Mugunth Kumar,他是 MKNetworkKit 的作者(虽然没有 AFNetworking 使用那么广泛,但也是一个很棒的 Network Kit),更是最近流传甚广的《iOS 5/6 Programming - Pushing The Limits》的作者。 文章中 MK 介绍了几点开发中常用的小技巧,几条 Ti

2014-10-16 10:58:19 645

转载 ios 消除 字符串 首尾空格

(1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;(2)替换的方法,使用NSString *strUrl = [urlString stringByReplacingOccurrence

2014-10-15 17:16:55 788

转载 iOS 通讯录的操作

为了调用系统的通讯录界面与相应功能,需要引入AddressBook.framework    同时,在源文件中需要包含同文件:  [html] view plaincopy        #import         #import       读取手机通讯录  ABAddressBookRef addressBook = ABAddressBookCreat

2014-10-15 16:10:35 837

iOS百度翻译库

通过封装百度翻译api,所有的网络和JSON解析都已经做好了,直接加参数就可以了

2014-07-26

MCS-51单片机原理及接口技术

MCS-51

2013-07-18

空空如也

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

TA关注的人

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