自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 一些乱七八糟的东西

1.zsh与bash的切换切换bash $chsh -s /bin/bash切换zsh   $chsh -s /bin/zsh 2. 查看当前所使用的shellecho $SHELL 3.初次安装mysql,在设置中启动后要添加环境(1).进入/usr/local/mysql/bin,查看此目录下是否有mysql,见pic6。(2).执行vim ~/.bash_...

2018-07-24 16:52:17 235

原创 Alfred神奇的破解安装,适用于10.13.X以上版本

神器安装,我也只是知识的搬运工!1.打开Alfred-3.6.1.dmg2.双击Alfred 3安装3.打开CORE Keygen4.点击“Patch”在应用程序中找到Alfred 3点击打开5.点击“save”显示提示为License information saved successfully则安装成功软件地址:https://pan.baidu.com/s/1gpADg09a9MEwuKz1...

2018-04-19 22:18:52 2932

原创 关于内存管理的自己的见解(一)

今天在使用UIAlertController时总结经验获得。UIAlertController初始化时是有block方法的,而我在这个block方法中需要通过self调用一个成员方法,代码如下/* 选择类型alert框 */- (void)alertImageFromAlbumOrCamera{    UIAlertController *alertController = [UIAlertCon...

2018-03-22 11:47:45 313

原创 frame 和 bounds 有什么不同?

frame指的是该view在父view坐标系统中的位置和大小。(参照点是父view的坐标系统)bounds指的是该view在本身坐标系统中的位置和大小。(参照点是本身坐标系统)...

2018-03-15 17:55:01 333

原创 ViewController生命周期

按照执行顺序排列:1. initWithCoder:通过nib文件初始化时触发。2. awakeFromNib:nib文件被加载的时候,会发生一个awakeFromNib的消息到nib文件中的每个对象。      3. loadView:开始加载视图控制器自带的view。4. viewDidLoad:视图控制器的view被加载完成。  5. viewWillAppear:视图控制器的view将要显...

2018-03-15 17:54:13 301

原创 GCD信号量机制(异步操作)

dispatch_group_tgroup = dispatch_group_create();    dispatch_semaphore_tsemaphore = dispatch_semaphore_create(10);    dispatch_queue_tqueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,...

2018-03-15 17:50:07 484

原创 reveal的安装使用

下载网址:https://www.waitsun.com/reveal-4-0.html下载完成后点击安装即可下面是使用步骤1.打开reveal2.help-->Show Reveal Library in Finder-->iOS Library3.把RevealServer.framework包拉到你的项目中,勾选Copy items if needed4.打开项目Target--...

2018-03-15 15:00:25 485

原创 第三方软件包集合

wireshark第三方抓包软件https://www.wireshark.orgcocoapod第三方库导入软件,安装使用自己写的俩篇文章http://blog.csdn.net/jie863230900/article/details/51437493http://blog.csdn.net/jie863230900/article/details/51443625Charles的安装使用ht...

2018-03-15 10:45:17 494

原创 NSString为什么要使 用copy,如果使用stromg有什么问题?

我又又又回来更新博客了,感觉自己可以更新一箩筐,哈哈哈!上面那个问题其实只能算个一系列问题中的一个,所以甚至可以改成NSArray为什么要使 用copy,如果使用stromg有什么问题?NSDictionary为什么要使 用copy,如果使用stromg有什么问题?哈哈哈,如此引申一下,感觉都是问题。所以难到我都不能用strong了吗?这个问题我还在思考。所以先说一下NSString为什么要使 用...

2018-03-13 18:25:59 452

原创 犯罪嫌疑人X的献身和三体

最近,读了俩本书,犯罪嫌疑人X的献身和三体,三体是听的速读,讲真,没有读原著已经很震撼了,作者的框架能力,什么时候我也能有这样的长远眼光就好了。先说一下东野圭吾的犯罪嫌疑人X的献身吧!在这之前我看了韩版和内地版的电影。韩版的电影虽然有些细节脱离了原著,但讲真看的时候有震撼到诶,同时也喜欢韩版的结局。而内地版的,有点小失望,觉得张鲁一不应该放到这样的大环境下有点屈才(毕竟他来了请闭眼,他虽然

2018-01-09 19:04:39 1777

转载 关于charles的使用

一直都知道charles,只是没有仔细研究过,最近研究逆向,觉得它还真是个不错的工具,此处转载大神的文章,便于以后使用。http://blog.devtang.com/2013/12/11/network-tool-charles-intr/

2017-01-09 10:03:41 628

原创 加油加油!

进入iOS逆向领域有俩周的时间了,在这俩周里,看看书,逛逛论坛,获益颇丰。感觉逆向和安全真是一座大山,翻越十分困难。而现在的我也只能在山脚下挣扎。加油加油,希望可以有所突破!

2017-01-06 17:34:51 532

原创 如何在使用moveRowAtIndexPath:方法时替换默认图片

在用- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath方法实现重排时,有一个三条线的默认图片,下面的方法可以实线替换默认图片- (void

2016-12-14 14:25:46 1044

原创 Unknown type name '__int64_t' '__uint32_t'

问题见图此种问题,点击错误的地方,你会发现错误的类型(__int64或者uint32_t)所在位置是在/usr/include/sys这个路径,所以在Build Setting的Header Search Path中添加该路径此类问题基本可以这样解决

2016-11-29 15:14:31 15377 2

原创 Framework多种CPU架构的分离与合并

此文章参考http://blog.sina.com.cn/s/blog_9077079d0102wiy7.html在使用第三方库库Framework或者其它的第三方的时候,库的开发人员可能为了方便打包与发行,常常将i386,x86_64,armv7,arm64多种模式混合起来一起打包,而我们在app提交的时候更本用不到i386和x86_64俩种架构,所以让我们要把它分离出来

2016-11-29 14:54:07 1450

原创 ITMS-90685与ITMS-90680,提交的时候遇到的问题

生命贵在折腾,此话不假xcode升级了8.1,然后提交上线,简直,折腾了几天问题如下图先说90685,此问题是引入的第三方中的bundle identifier与你app的冲突,网上关于这个问题,有人说说删除bundle identifier、改bundle identifier和你自己的一样或者删除你第三方库的info.plist文件,我都试过了,没啥用处,只会带

2016-11-29 14:39:58 3187 1

翻译 使用集合操作符

最近在看开发文档,看到一个不错的东西,翻译一下,以便之后理解和使用Using Collection Operators原文参考翻译如下:当你发送给一个键值编码兼容的对象valueForKeyPath:消息时,你可以在key path中嵌入集合操作符。集合操作符是关键词列表中的一个,此关键词以@开头指定一个getter操作,此操作在返回之前以某种方法操作数据。

2016-11-25 17:50:37 1189 1

原创 关于NSProxy的理解

据说NSProxy是少有的不继承NSObject的类,所以它应该是一个别致的存在。关于NSProxy可参考官方文档,NSProxy的接口很少,但是感觉他的用处很多也很关键。下面是对官方文档的翻译,英语翻译为中文,很蹩脚,感觉,领会精神吧!NSProxy是一个为对象定义接口的抽象父类,并且为其它对象或者一些不存在的对象扮演了替身角色。通常,给proxy的消息被转发给实际对象或者导

2016-11-14 18:13:46 3928

转载 block详解三部曲

深深的陷入block的深渊里不可自拔,感觉是懂了又忘了,忘了又费力的去弄懂了,然后又忘了。现从三方面总结一下block,完全扒了一个博主的文章block的实现原理block的循环引用原理block的使用

2016-11-04 15:32:27 517

原创 内存管理

之前看过一本书叫《Objective-C高级编程 iOS与OS X多线程和内存管理》,里面关于内存管理的讲解还是比较有理的。下面总结一下:内存管理的思考原则我觉的可以称之为引用计数的思考原则,则在对象被使用时retainCount>=1,对象不使用时retaincount=0。当然说起来挺容易的,但是使用时还是需要遵循一定的章法的。总结为以下四条1.自己生成的对象,自己

2016-08-24 16:39:26 303

原创 kvc与kvo

转载自http://magicalboy.com/kvc_and_kvo/不知道到什么时候,突然发现自己以前觉得复杂的问题其实用一句就可以解释。讲真,当你真的这样想的时候,是有点方的。KVO可以简称为(NSKeyValueCoding),他提供了一种机制来间接访问对象属性,具体可以参考开发文档关于NSKeyValueCoding的解释 (https://developer.

2016-08-24 16:14:13 579

原创 GPUImage

最近在读GPUImage,有点方。只在此处留下"呵呵"二字,多说无益。

2016-08-23 14:29:18 401

原创 一点思考

今天,我之前的同学回国的了,几个同学小聚了一下,除了开心以外,还有一些不小的收获。       我同学在澳洲留学,刚开始见到他的时候,去了国外,他怎么还这么叼,乱糟糟的头发,黑色的背心,大长白裤子,黑色的电脑包,红色的凉鞋,真的是屌丝标配。之前我还在想,也许出了国,就会洋气一些。后来他总结起来称为,其实我们的个性就是那样,过个十年二十年,不喜欢化妆的就是不会化妆,屌丝还是很屌丝,我觉得

2016-07-10 18:59:25 272

原创 一个人的朝圣

我似乎有点喜欢在读完一本书很久之后的一个时间去写这个书的读后感。为什么?可能刚读完这本书时感触很多,但也很凌乱,所以总结起来往往很困难吧!一个人的朝圣,是我目前看过书中最伤感却也最鸡汤的一本。退休的哈罗德,失去儿子的哈罗德,被母亲抛弃的哈罗德,被父亲赶出家门的哈罗德,被妻子嫌弃的哈罗德,到了晚年才活明白的哈罗德,不想引人注意的哈罗德。哈罗德活得确实压抑,他说他不喜欢哪种引人注目

2016-06-24 11:27:54 494

原创 __block与__weak

其实这俩个东西是八竿子打不着的存在,但是我看很多人会分别用于mrc与arc下block避免循环引用,之前我用着也是一头雾水。后来似乎明白了,现在解释一下__block是一个存储域说明符。如果你只学过oc的话,你肯定不明白啥意思,但是你如果学过c语言的话,可能还有点概念,其实它类似于static,auto等,标明变量的存储区域。在C语言中,数据存储区域分为如下

2016-06-24 10:55:10 293

原创 SDWebImage

之前面试,让你说说对SDWebImage的理解,其实之前有看过这个库的代码,但是年代久远了,而且当时对代码的理解力有点偏差,有点遗忘了,现在再重新看这个库的代码,又查了查,参看了一些博客,现在总结一下参考博客:http://draveness.me/ios-yuan-dai-ma-jie-xi-sdwebimage/截图是对第三方库的整个文件的展示,这里面主

2016-06-22 15:02:39 408

原创 可缩放、滑动显示的折线图

最近,遇到这样一个问题,将一组日期和数字为数据源的数据画成折线图。折线图可以左右滑动,可以缩放,同时点击视图的时候可以定位到最近的一个数据点具体结果如图代码demo处理这个我觉得有如下三个难点一、数据源数据不连续,需要自己计算生成连续数据源二、如何实现可缩放的折线图三、如

2016-06-17 13:23:17 6385

原创 使用auto layout自定义flipBar

最近有在看一本关于auto layout的书,受益匪浅,然后突然想到我要解决的一个问题其实正好可以用到这个auto layout的技巧,现在进行一个讲解我们之前看新闻、视频等的软件,常看到过这样的功能(如图蓝椭圆内)            我最早做这个功能的时候,是通过计算frame相应的值进行布局。其实这样很low,尤其如果button所对应的

2016-05-30 10:46:17 442 1

原创 Cocoapod安装及使用(二)

在上上篇文章有讲述如何安装Cocoapod,接下来讲一下如何使用cocoapod,还是老样子,按照步骤进行1.新建工程,并在终端用cd指令到文件夹内,比如我建了一个叫PodTest的新工程,如图操作,箭头遮挡处是你的工程位置2.使用vim命令新建文件注意此时你所处的位置和Podfile文件的名称接下来你可以写一些你想要导入的第三方库了。在这里讲一下pod

2016-05-18 14:49:31 671

原创 最近的一篇读书感

书读多了便会上瘾,那是一种难以言表的感觉。我之前是不太喜欢读书的,后来不知怎的,就像看电视剧一样,读了一本书,便很想去继续读完,甚至去读另一本。      就像读《一个人的朝圣》,有一段时间我很忙,但过了这段忙的时间我就迫不及待的去捧起那本书朝圣般的读起来了,你会很担心书中的人物是否坚持完了“朝圣”,以及“朝圣”过程中遇到的人和事情,很想听听他的人生感悟,也会去认真的想想是否自

2016-05-18 10:59:17 839

原创 关于cocoapod安装以及使用(一)

翻看了之前的文章,竟然没有写cocoapod安装即使用的文章。。。。实际上安装及使用相关的东西我都记在小本本上了,以防换新电脑的时候又得瞎折腾,现在整理一下吧!关于cocoapod的作用你可以百度一下,不做赘述,接下来直接上安装方法打开终端,并按下面逐步进行,如果你没有安装过cocoapod1.移除现有Ruby默认源(据说这个接口被墙了,如果你的没被墙,可以跳到第4步)

2016-05-17 17:08:43 566

原创 mac下如何修改文件权限(针对Cocoapod安装成功使用时一直提示command not found问题)

在安装cocoaPods的时候,感觉所有配置都到位了,但是甚至安装也成功了,也注意了OS X EI Capitan中根目录的问题,但是就是使用时一直提示command not found,真是超级无语。后来再打开目录/usr/local/bin文件时一直有没有权限的提示,但实际上复制一个bin的副本,副本文件中是有cocoapod的,后来觉得是不是授权后就解决问题了呢,抱着试试看的心态

2016-05-17 16:56:13 1234

原创 盖茨比有什么了不起

此盖茨比非比比尔盖茨,是《了不起的盖茨比》这本书中的一个主人公,书的作者是弗 司各特 菲茨杰拉,外国人的名字在我看来和外国人的脸一样都差不多。这本书应该看了很久了,回首望去,这段时间我确实读了一些书,却很少总结——实力打脸。好,现在说一下盖茨比到底有什么了不起。我觉得他没什么了不起,甚至有点悲哀,因为我喜欢聪明的人,但显然盖茨比不聪明,很多时候他怀抱着悲壮的心情去可怜巴巴的企盼黛西

2016-05-12 14:16:45 511 1

原创 NSDictionary,NSArray,NSSet简介

年后面试的时候,准备了这样一个问题,问了很多人,基本上没有一个人能打出来的,其实我觉得答案很简单,但却可以让我们在使用它的时候更加自如NSArray         对象有序集合(相当于数组)NSSet           对象无序集合(无序、不重复)NSDictionary  用于键值映射集合以上三种集合类是不可变的,一旦初始化就不

2016-03-08 16:14:06 337

转载 Xcode第三方插件的使用

依次参考如下,其实网上有很多关于Xcode第三方插件的介绍,但是如果到一个新机器上,安装现找还是比较费力的,所以在此做个总结。首先要讲到的是Alcatraz,他是一个插件管理插件,只要安装了Alcatraz,其它的Xcode插件都可以通过这个插件安装,十分方便。Alcatraz安装步骤1.关闭Xcode2.运行如下命令find ~/Library/Appli

2016-03-08 16:02:53 1132 1

原创 iOS的全局session

最近做项目,要求制作一个全局session解释一下,就是软件在60s无任何操作的时候,会调用手势锁屏功能,说实话,这个功能很鸡肋,往往要以消耗软件性能为代价,下面讲讲我的方案思路如下:制作一个定时器,这个定时器在60秒后会触发手势页面弹出。但如果用户有操作,定时器不断更新时间,即每次操作,都会重置一个60秒同时我自己觉得这应该是一个单例模式,因为整个系统只能有一个定时器,否则就

2015-11-05 18:09:43 685

原创 关于GTMBase64的错误

引入base64提示时可能会有如下错误提示implicit declaration of function cc_md5 is invalid in c99解决方案:添加#import

2015-11-05 17:54:35 1130

原创 RSA加密(4.0)

前面的文章讲了如何创建openssl通用静态库下面讲如何使用其静态库,首先在你的工程中导入静态库大家主要是看下面的代码即可#import #include #include #include #include typedef enum {    KeyTypePublic,    KeyTypePrivate}Ke

2015-11-05 17:44:10 761

原创 RSA加密(3.0)

在上面RSA加密(2.0)中我们讲到了第一种RSA加密方式,但是这种加密方式适用范围比较窄,对加密的数据有长度限制,下面我们讲一下第二种RSA加密方式第二种需要openssl静态库,所以我们首要做的事情就是制作静态库分别需要生成适用于armv7,armv7s,arm64和i386情况的静态库,并且合并各个静态库,才能适用于各种机型(包括模拟器)1.去https://op

2015-11-05 17:32:24 820

原创 RSA加密(2.0)

参考http://blog.iamzsx.me/show.html?id=155002针对于RSA加密,iOS端没有专门的支持RSA加密的接口(API),所以一般有俩种解决RSA加密的方案一,通过制作自签名的x509证书,再调用x509的相关API进行加密二,通过制作通用的pem的密钥结合openssl静态库进行RSA加密在上一篇文章RSA加密(1.0)我们已经提到制作证书

2015-11-05 16:28:37 597

location苹果官方定位

苹果官方的定位封装,插入类调用即可使用,可使用在ios8及以上系统,轻松定位

2014-12-15

空空如也

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

TA关注的人

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