自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Mac 下centos7网络配置

关于Mac VMFusion Centos7虚拟机网络的配置https://www.cnblogs.com/terrycode/p/12117248.html

2020-02-21 20:38:04 1249

原创 github项目克隆不下来的解决方案

协议错误先执行下列命令git config --global http.postBuffer 524288000再执行git pull 或者 git clone命墙屏蔽1:获取cdn域名以及IP地址访问http://github.global.ssl.fast...2:访问http://github.com.ipaddress.c...获取cdn域名以...

2019-09-15 20:12:47 5616

原创 iOS socket连接IPv4 IP v6及设置连接超时

ipv4:struct sockaddr_in     addrServer;        memset(&addrServer,0, sizeof(addrServer));  //  bzero(&addrServer, sizeof(addrServer));    addrServer.sin_family =AF_INET

2017-08-31 16:56:17 839

原创 网络编程总结

CocoaAsyncSocket 的使用: http://www.cocoachina.com/ios/20170614/19529.html

2017-08-30 22:33:37 224

原创 iOS runtime运行时特性解决数组越界问题。

#import #import @interface NSObject (Exchange)-(void)swizzleMethod:(SEL)OldSel withNewMethod:(SEL)NewSel;@end#import "NSObject+Exchange.h"@implementation NSObject (Exchange)-(void)swizzleMethod:(SEL)O

2017-08-29 22:06:38 745

原创 iOS UIPopoverPresentationController的使用

UIPresentationController是提供高级视图切换的类。它让管理present ViewController的过程变得简单。相关属性1.sourceRect:指定箭头所指区域的矩形框范围,以sourceview的左上角为坐标原点 2.permittedArrowDirections:箭头方向3.sourceView:sourceRect以这个view的左上角为原点

2017-08-04 14:19:29 751

转载 iOS 离屏渲染的研究

GPU渲染机制:CPU 计算好显示内容提交到 GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。GPU屏幕渲染有以下两种方式:On-Screen Rendering意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。Off-Scree

2017-08-04 14:16:50 185

转载 iOS开发——Block引起循环引用的解决方案

内存问题始终是软件开发中的头等大事,iOS开发中也不例外,在面试中也是必问的问题。今天我们主要来讲讲Block中涉及的循环引用问题。当我们自己一开始写代码的时候,可能会大量在block中使用self,但是当看到别人优秀的代码的时候,发现别人常常不是用self,而使用weakSelf. 为什么呢?本文的示例代码上传至 https://github.com/chenyufeng1991/Block

2017-04-25 17:50:15 335

原创 iOS 中对IPv6的适配

在ios应用的开发中,如果项目中网络层用的是SOCKET 底层 的api。需要在工程做 兼容ipv4和ipv6网络环境的处理。解决方案:    服务器地址配置为域名,通过解析域名的方式,得到 该域名映射的ip地址,再通过这个ip地址,去进行网络通信。    就是将服务器的地址,通过域名解析函数,解析为相应网络环境的ip地址。再通过这个ip地址,去和服务器通信。 

2017-04-25 11:29:34 1396

原创 iOS UIPresentationController实现弹出视图

IOS 8 新加入一个类:UIPresentationController,它与 iOS 7 新添加的几个类与协议一道,帮助我们方便快捷地实现 ViewController 的自定义过渡效果。实现自定义过渡我们需要两个对象来实现自定义过渡,一个 UIPresentationController 的子类以及一个遵从 UIViewControllerAnimat

2017-04-25 11:12:25 594

转载 获取当前最顶层的ViewController

前言在iOS中开放中,我们可能会遇到需要通过代码获取当前显示在屏幕最顶层的ViewController,比如我们需要在最顶层的ViewController上展示一个UIAlertController的时候。本文将介绍如何获取最顶层的ViewController实现思路通过最底层的ViewController依次向上寻找,直到找到最顶层的ViewController,也就是从

2017-04-13 17:04:05 339

原创 iOS 获取label上点击位置的字符位置

手势点击事件-(void)dotap:(UITapGestureRecognizer *)tap{        CGPoint point=[taplocationInView:self.tableView];    NSIndexPath *indexpath=[self.tableViewindexPathForRowAtPoint:point

2017-03-15 14:04:30 5558 1

原创 iOS time_t转换为NSString类型

-(NSString *)dateInFormat:(time_t)dateTime format:(NSString*) stringFormat{    char buffer[80];    constchar *format = [stringFormatUTF8String];    structtm * timeinfo;    ti

2017-03-15 14:02:08 1115

转载 iOS :button上如何去掉文字的下划线

1.定义一个UIButton的类别#import @interface UIButton (ButtonAttribute)@property (nonatomic,assign) BOOL underlineNone;@end#import "UIButton+ButtonAttribute.h"

2016-03-31 15:03:54 1698

转载 iOS证书描述文件说明

iOS证书描述文件说明iOS证书分类说明?开发者证书:(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的。Distributon(发布证书): 用于上传应用 ,同一开发者最多只能创建两个此证书,以公司名 命名此证书

2016-03-09 13:28:26 806

转载 常用的数据结构及其算法

算法图搜索 (广度优先、深度优先)深度优先特别重要排序动态规划匹配算法和网络流算法正则表达式和字符串匹配数据结构图 (树尤其重要)Map堆栈/队列Tries | 字典树集合结构:除了同属于一种类型外,别无其它关系 线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插

2016-03-04 11:28:03 263

原创 iOS开发对于第三方类库的管理-cocoapods

cocoa pods的安装及使用:在安装时,终端会需要键入密码,因为密码输入时的不可见性,单输入错误时会按回车会有提示出现。一:在mac环境下一般都有自带的ruby环境,使用时仅需要进行升级。    在终端下的命令:             $ sudo gem update --system  查看ruby环境的版本信息:            $ ruby

2016-03-03 16:35:46 649

原创 iOS8 之后对 SearchController的使用

iOS8.0 之后对于弃用UISearchDisplayController推荐使用 UISearchController. 相对于UISearchDisplayController,UISearchController的使用更加的简单明了。重点在于对其结果Controller的设置:  SearchResult =[[selfstoryboard]instantiateVie

2016-02-29 11:40:10 350

原创 iOS:strong 与weak何时使用

如果一个对象在某段时间中反复加载,而你又不希望每次加载都要重新alloc 的话,那就strong,strong 保证对此对象保持一个强引用,对于这个对象,只要有1个strong引用的话,那它就不会释放,当然多个strong同时作用于它也不会释放。如果一个对象在某段时间只会加载一次,并且加载之后确定不再使用了,那就可以使用weak,这样当其他原因导致引用计数减1(比如 removef

2016-02-26 17:43:04 485

转载 iOS :笔试题

1、对数组中的元素去重复例如:123 NSArray*array=@[@"12-11",@"12-11",@"12-11",@"12-12",@"12-13",@"12-14"]; 参考答案:第一种方法:开辟

2016-02-26 10:29:26 388

转载 IOS:Block的生命周期

今天在写代码的时候,遇到了Block一直EXC_BAD_ACCESS的问题,之前一直觉得Block应该像int一样直接assign就可以,不会存在内存的问题,今天查了资料才知道block是继承自NSObject的,一样有内存问题,特此记录一下。Block内存管理的规则:1,Block指针会在方法或函数结束后release掉,此时内存是储存在Stack里。2,如果要在保存Bl

2016-02-24 17:47:53 864

空空如也

空空如也

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

TA关注的人

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