- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 iOS图片逐渐加载的效果实现
首先,放一张效果图,在手机的开发者模式下调成3G网络来模拟慢网速,可以清楚的看到图片是一点一点的显示的,也就是下载多少,显示多少。 首先图片处理,需要用到ImageIO框架,主要介绍三个函数,CGImageSourceCreateIncremental、CGImageSourceUpdateData、CGImageSourceCreateImageAtIndex。
2017-12-19 21:27:46
3183
1
原创 升级macOS High Sierra后cocoapods不能使用的解决办法
升级macOS High Sierra,10.13之后,cocoapods不能正常使用的解决办法。
2017-11-03 14:47:48
2375
原创 Swift和Objective-C的runtime的差异
Swift和Objective-C中runtime一些常用函数的差异,swift中ivar_getTypeEncoding和object_setIvar都已经无效了。
2017-11-01 16:59:28
1349
原创 env: ruby_executable_hooks: No such file or directory解决方法
cocoapods报这个错误env: ruby_executable_hooks: No such file or directory解决方法如下,在终端中输入sudo gem install --user-install executable-hooks就搞定了。
2017-07-27 11:37:02
4068
原创 objective-c自动布局纯代码写法
关键类NSLayoutConstraint//1.首先将需要自动布局的UIView及其子类的translatesAutoresizingMaskIntoConstraints属性设置为NO。self.webView.translatesAutoresizingMaskIntoConstraints = NO;//2.关键方法+(instancetype)constraintWithItem:(i
2017-06-28 16:14:03
1408
原创 iOS10.3起将支持动态更换app的icon图标
从iOS10.3开始,app可以动态的更换桌面图标icon,方法是 setAlternateIconName(alternateIconName: completionHandler:),具体用法请看全文。
2017-05-04 15:52:03
1013
翻译 WWDC2017于6月5日至9日在硅谷举行
官网地址 https://developer.apple.com/wwdc/ Session使用最新发布的苹果技术,了解你需要构建下一代应用程序的深度技术细节。 Hands-On Labs在协作组环境中,从苹果工程师的专家建议中了解更多关于将新技术应用到代码中的知识。 Consultations与苹果专家预约个人一对一帮助,帮助用户界面设计,应用程序分发,营销,分析,等等。 Gu
2017-05-04 10:52:00
393
原创 mysql备份、恢复数据库的方法
1.备份mysql中所有的数据库//mysqldump -u [username] -p --all-databases > 备份路径mysqldump -u root -p --all-databases > all_db_back.sql 2.备份某个数据库//mysqldump -u [username] -p --databases [dbname] > 备份路径mysqldum
2017-04-06 11:44:48
334
原创 Mac上查询CPU型号的方法
在苹果的笔记本上,关于本机里面一般是看不到CPU的具体型号的。可以使用命令来查询CPU具体型号:sysctl -n machdep.cpu.brand_string这里就显示出来了,我的MacBook Pro的CPU型号是i7-6820HQ
2017-04-01 15:51:43
42452
2
原创 友盟统计和dsym定位iOS出现bug的位置
之前也有用过这个方法,现在来系统的总结一下,当app上线之后,通过第三方(比如友盟)收集bug后,如何定位到具体的错位代码。1.使用dsym工具定位bug 1.1在友盟中得到如下的崩溃日志 1.2下载dsym分析工具,下载地址: https://pan.baidu.com/s/1eSwxvA6 密码: 477g 1.3打开dsym工具,选中你发生崩溃的那个版本 1.4按照崩溃日志中的错
2017-03-31 17:36:05
3205
原创 Linux安装了mysql,访问不了mysql的问题解决办法
近段时间,花了75美刀,买了一个国外的服务器,搭建了好了基本的web环境后,就安装了一个WordPress博客系统给我弟用,使用过程中,有好几次没人动那个mysql,但是却出现了,mysql连接不上的错误,第一次使用的时候,遇到这个错误,没解决到,只能想到重装系统来解决。昨天是第二次遇到这个情况,感觉不能再这样暴力解决问题了,还有一方面的原因是,我弟在上面已经写好了几篇博客了,我这样重装会导致他的文
2017-03-31 13:26:01
5315
原创 CentOS7搭建apache/nginx、mysql、php、phpmyadmin环境
最近在看鸟哥的私房菜Linux,所以就在买了一个国外的服务器来折腾,首先就搭建了一下基本的web服务器。过程中遇到了各种坑,总结了一下,写出来,避免大家踩坑。1.安装apache或nginx服务器/***************apache***************///1.安装apache服务器,-y表示后面的提示全部都通过yum install httpd -y/
2017-03-31 11:58:37
5885
原创 Mac ssh连不上的解决方法
之前在hostus上面申请了一个香港的vps,性价比还蛮高的,蛋疼的是,在公司的网络访问不了我的vps上面的web服务器,ssh是可以连上的。于是昨天就想退款,可是收到的回信是说已经过了可以退款的期间,难受香菇。没辙,今天又只能重新开启vps,但是当我用ssh连接的时候,报了一个错误:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 于是在网上找了一
2017-03-31 11:21:46
12640
原创 XCode7打开XCode8项目的Storyboard
XCode8升级之后新建的项目,Storyboard默认在低版本的XCode中是打不开的,会提示如下错误 但是由于新版的XCode8刚出来不久,不是很稳定,有些程序员还是喜欢用6或者7,下面是解决方法。右键你要打开的那个Storyboard,选择“Open As”---> “Source Code”,然后看到Storyboard的源码,是XML格式的,找到<capability name="doc
2017-02-09 15:19:11
3053
原创 iOS扫描二维码与生成二维码
objective-c二维码的扫码与生成objective-c二维码的扫码与生成扫描二维码生成二维码1.扫描二维码 获取输入设备(当前是摄像头)AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 根据输入设备获取输入对象AVCaptureDeviceInpu
2017-02-08 17:07:41
725
原创 Git的环境搭建与基本使用
Git的环境搭建与基本使用安装git配置文件查看config设置用户信息git别名.gitignore文件仓库的基础操作初始化仓库添加文件到暂存区status仓库diff仓库提交更新移除文件移动文件查看历史提交撤销操作标签分支操作创建分支切换分支合并分支删除分支管理分支 变基远程分支跟踪分支远程仓库操作克隆仓库查看远程仓库添加远程仓库拉取推送远
2016-12-29 17:39:31
615
原创 macOS 10.12解决偏好设置没有任何来源选项。
Mac系统从10.12开始,在偏好设置中的“安全性与隐私”中,就没有了允许任何来源这一项。可是macOS上的很多好用的软件收费都特别高,于是很多人就喜欢下载各种破解版的,可以新系统为了安全起见,已经默认取消了没有认证来源的软件。于是在一些论坛上发现,可以用终端命令,使这个选项出现在偏好设置中。 sudo spctl --master-disable
2016-12-26 10:24:58
5294
原创 CoreImage/滤镜的基本使用
//1.创建CIImage对象 CIImage *ciImage = [[CIImagealloc]initWithImage:self.image]; //2.创建滤镜 CIFilter *filter = [CIFilterfilterWithName:@"CIPhotoEffectChrome" keysAndValues:kCIInp
2016-11-29 16:53:22
552
原创 C++基本概念
毫无疑问,C++是目前世界上使用最广泛、最强大的编程语言。如果打算学习一门编程语言,C++就是一个理想的选择。它能在极大范围内的计算设备和环境中高效地开发应用程序:个人电脑、工作站、大型计算机、平板电脑和移动电话。几乎任何程序都可以用C++编程:设备驱动程序;操作系统、管理系统、游戏等。C++编译器也是唾手可得。C++带有一个非常大的标准库,其中包含大量例程和定义,提供了去多程序需要的功能。例
2016-11-19 23:16:06
395
原创 iOS的KVO底层实现原理
KVO的底层工作原理: 1.准备一个Person对象,作为被监听对象2.准备一个Observer_Person,作为监听者 @interfaceViewController ()@property (nonatomic,strong) Person *person;@property (nonatomic,strong) Observer_Person*ob
2015-09-25 17:15:15
12447
原创 自己动手写MutableArray
自定义的可变数组学过数据结构的人应该了解,数据结构是用来在内存中存储数据用的,在大学期间学习线性表,链表,十字链表,图,二叉树等的时候,都是要自己写创建,遍历,插入,删除等函数的实现。然而后面学了面向对象语言后,系统都自己封装好了,可以直接使用,条用方法即可。为了强化自己的动手编程能力,决定自己手写一个object-c中的可变数组,用链表实现。
2015-07-15 22:06:41
4851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人