- 博客(137)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
转载 iOS-round、ceil、floorf函数
extern float ceilf(float);extern double ceil(double);extern long double ceill(long double);extern float floorf(float);extern double floor(double);extern long double floorl(longdouble);extern float
2017-09-10 09:25:23 1433
原创 iOS-图片拼接和图片旋转问题
背景:开发中的时候,美工姐姐让我做一条虚线包住一个WebView,但是,她给我的虚线只有两个小节那么长。我就很纳闷,给我这么短的虚线,我怎么显示啊?当时,我就想到拼接图片的做法。图片拼接是解决了长度问题,但是方向问题还没解决啊。我想到就是图片旋转。往下看,你就知道怎么回事了。果然,这样是可以的。如果你懒,那你叫美工姐姐给你重新切一个完全符合你的图咯。实际情况美工姐姐给我的图是这样的: 然而,她
2017-09-08 21:41:57 2012
原创 iOS-父控件alpha改变不影响子控件的透明度
背景:我一直以为,结构分层是每个程序员都要做的,实则不然。不是每个公司都产品+代码都十全十美的,不过是个人喜欢层次分明点而已。比如说,一个界面有上半部分和下半部分,我喜欢把这两个部分分离出来。比如上半部分用一个UIView来包住,下半部分也用一个UIView来包住。到时候,直接初始化这两个UIView就行了,而这两个UIView内部有什么,在他们内部具体实现就好。这个时候,可能会遇到个问题:万一我要
2017-09-08 20:51:40 2899
原创 iOS-制作.a静态库SDK和使用.a静态库
一、创建静态项目创建一个新的工程,选择Framework & Library下面的Cocoa Touch Framework。二、在静态库中添加内容这里,我就把我自己平时封装的一个工具类拖进来。 三、设置对应的参数Build Active Architecture Only选项设置 Build Setting里面的Build Active Architecture Only设置为NO。Buil
2017-09-06 11:44:49 6526 7
原创 堆区、栈区、全局区、代码区
栈区(stack)由系统的编译器自动的释放,主要用来存放方法中的参数,一些临时的局部变量等,并且方法中的参数一般在操作完后,会由编译器自动的释放掉。堆区(heap)由程序员决定,在Java中,如果程序员不释放的话,一般会由垃圾回收机制自动的清理掉。此区域主要用来存放我们经常创建的对象、动态的申请的临时空间等。对象是保存在堆区的。数据区(data seg)也称全局区或者静态区,根据名称我们就应该
2017-08-29 16:27:28 597
原创 iOS-类和对象的见解
类什么是类?类就是具有相同特性和行为的对象的抽象。举个简单的例子,老师类。那么老师是一个类,老师分很多种,可能是语文老师,可能是数学老师,也可能是苍老师,这些是具体的对象,也叫具体的实例。而这些具体职业的老师里面,都具有相同的特征和行为,就是教学,育人。而这些具体职业的老师统称为老师,也就是老师类,是具体对象的抽象。类方法:类方法,也叫静态方法。类方法由类名直接调用。类方法注意点:类方法一般用
2017-08-29 16:14:20 330
原创 iOS-分类和扩展的区别和联系
分类 (Category)什么是分类:分类就是类的补充和扩展部分,补充和扩展的每个部分就是分类。分类本质上就是类的一部分,分类给特定类添加能力。分类的定义方式:主类类名+分类类名分类文件也分为.h和.m文件.h文件中存放分类的声明部分 .m文件中存放分类的实现部分分类的作用:分类中可以对本类添加额外的方法,比如说:有一个Person的本类,现在分类可以对Person本类添加其余的方法,
2017-08-29 15:14:04 587
原创 iOS-UITextField限制字数
方法一:UITextField和其他控件一样,具有addTarget的方法。那么我们直接把他限制字数放在事件里面就好。 [textField addTarget:self action:@selector(limitString:) forControlEvents:UIControlEventEditingChanged]; /** 限制字数输入 @param textField
2017-08-27 02:11:06 711
原创 Mac-CentOS部署JavaWeb工程
前言想要部署javaWeb工程,此时你的电脑已经装好了JDK和Tomcat。如果没有,请下载配置JDK和Tomcat。CentOS安装JDKCentOS服务器安装Tomcat思路想要把工程部署到服务器,让你的项目在服务器跑起来,那么先要知道操作流程:Eclipse导出War包把War包通过scp命令传到服务器的tomcat的webapps文件夹下服务器tomcat会自动识别war包,然后变成
2017-08-26 00:12:06 898
原创 MySQL命令的基本使用
背景 用惯了图形化界面,大二学的那些数据库命名全部还给老师了。没办法,服务器是基于命令行操作的,那么里面的数据库自然也是要用命令了。总结下,本次用到的MySQL的基本命令的使用。创建数据库语法:create database <数据库名字>;例子:create database abcDB;显示数据库语法:show databa...
2017-08-25 23:46:12 373
原创 Mac上传(下载)文件到CentOS服务器
格式: scp mac电脑的文件 服务器主机名@服务器主机IP:服务器要存放的路径 scp MoveStall.war root@47.52.44.209:/usr/local/apache-tomcat-7.0.81/webapps
2017-08-24 16:57:16 1953
原创 centOS服务器装tomcat
背景上一篇,已经安装了JDK,所以接下来就要装tomcat,试试在服务器的tomcat怎么样。之前都是在本地,用主机IP或者localhost来访问,现在用外网的IP来访问,想想都刺激。提示如果没有安装JDK的小伙伴,请查看我上一篇文章如何在centOS安装JDK。CentOS安装JDK安装Tomcat方法一: - 下载安装包 wget http://apache.fayea.com/tomca
2017-08-24 12:04:54 431
原创 CentOS安装JDK
背景以前,我用的服务器都是有操作界面的。比如在Windows系统里面,使用连接远程服务器的功能。输入IP地址和密码后,就会弹出一个界面让你操作,界面有点类似虚拟机。然而,这次我朋友直接扔一个centOS的服务器给我,还是没有操作界面的,必须用命令行来操作。一开始,有点慌。我要部署我的工程到centOS的服务器里面,还是用命令行来操作。。。还好,大一的时候,自己去熟悉了一下linux系统,对基本的
2017-08-23 20:40:58 472
原创 iOS-修改Tabbar选中时候默认渲染成蓝色的状态
背景好像我记得iOS6的时候,tabbar里面的东西是不会自动渲染的,也就是说,你设置成怎样显示出来就是怎样。之后的版本tabbar会被渲染,包括文字和图片。默认状态不会被渲染,但是选中状态会被渲染成蓝色。实际开发中,我们不想让他被渲染,下面讲讲解决渲染的办法。解决图片渲染问题找到你的图片在Xcode的位置,然后把Render As的选项修改成Original Image的选项。顾名思义,就是渲
2017-08-17 14:34:01 3569
原创 iOS-AppIcon及LaunchImage整套设置
背景项目开发中,程序的图标还有启动图片,这是必不可少的。那么,今天我们就来探究一下程序的图标和启动图片的整套设置吧。AppIcon整套设置每个新建的工程,都会自动带有一个Assets.xcassets。点击后,会看到工程默认创建好的一个AppIcon,如果不喜欢那么你可删掉,自己创建。 好了,进入正题。基本上,AppIcon里面所有的图标格式都要有。那怎么看,我需要多大的图标呢?还有我需要什么设备
2017-08-10 11:34:09 690
原创 iOS-present控制器提示警告解决办法
背景有时候,我们想在根控制器里面present一个新的控制器,或者遇到这么一个需求:程序启动,把主页(UITabbarController)设为根控制器,判断是否免登陆,没有免登陆的情况下弹出登录界面。一般来说,都是在跟控制器present一个登陆界面控制器出来,登陆成功就dismiss掉就好了。这里面,你坑定会掉到坑里面去,因为你可能会遇到:Warning: Attempt to present
2017-08-10 10:38:58 858
原创 iOS-响应者链条
背景:我建议读者们阅读该文章之前,先去看看我上一篇的文章:[iOS-事件传递过程](http://blog.csdn.net/feng512275/article/details/76419615),因为事件传递过程是正向传递过程,而响应者链条是反向传递过程。什么是响应者链条?响应者链条,顾名思义,就是很多个响应者对象链接在一起,组合起来的一个链条。 例如 : UIApplication-->UI
2017-07-31 18:17:53 417
原创 iOS-事件传递过程
背景:在实际开发中,我们知道点击手机屏幕上控件,就会调用该控件相应的事件。例如,屏幕上有一个Button,我点击这个Button就会触发该Button的事件。那么,系统底层是怎么实现的呢?或者说,这整个流程是怎样的呢?下面,我们就来探索一下。准备工作:准备一个控制器准备六个UIView准备一个父类,该父类继承UIView,并重写touchesBegan的方法,打印当前UIView的类名,六个
2017-07-31 10:27:40 612
原创 iOS-常见的页面传值方式
背景:iOS开发中,页面传值是必不可少的。很多时候,控制器之间的传值是很常见。下面,我总结几种常见的页面传值方式,记录下来,方便以后查看。预备工作:准备两个控制器,第一个控制有一个UIButton和一个UILabel,第二个控制器有一个UITextField和一个UIButton。 以下的页面传值都围绕这两个控制器来演示。 代码如下:#import "OneViewController
2017-07-29 23:11:15 359
原创 iOS-一个UIViewController的生命周期
背景:要想完整地了解一个程序的运行,那么UIViewController的生命周期肯定是要了解清楚的。比如说,方法的执行先后顺序,什么时候创建、释放内存等都与UIViewController生命周期有关。创建一个UIViewController代码执行顺序:alloc 创建对象,分配内存空间init(initWithNibName) 初始化对象,初始化数据loadView 从nib(x
2017-07-26 13:28:22 512
原创 Xcode9无线调试,绝对高B格~
背景:2017WWDC完后,看到Xode9可以使用无线调试功能,这样我们就无需时刻带着数据线进行真机调试。说实在的,无线调试用起来,确实感觉很高大上。开发环境:设备:iOS 11的系统,现在已经更新到了iOS11 beta3版本了。iOS 11的配置文件上网下,一大堆。开发工具:Xcode 9,上开发者中心下载。当前网络:设备和电脑必须在同一个局域网内。友情提示:要是升级到了iOS 11,想刷机回
2017-07-25 14:21:19 2871
原创 iOS客户端发送json数据,java(servlet)服务器接受json数据
背景:我们平时用Get方式发送http请求到服务器,服务器用request.getParameter("xxx")方法可以直接拿到值。用POST方式也是,可以直接拿到值,虽然Post方式前面只有服务器地址,参数是在Body部分,java服务器依然可以request.getParameter("xxx")的方式获取对应的值。实际开发中,后台给的接口各式各样,现在遇到iOS客户端发送json格式数据,j
2017-07-25 13:48:11 3752 2
原创 iOS-UITextField监听输入内容的解决办法
背景:有时候,我们想实时监听系统的UITextField控件输入的内容,使用UITextField的代理方法,有些不足之处。比如说,在登录界面,账号和密码输入框如果没有输入内容,那么登录按钮应该是不可选中状态。使用UITextField的代理方法,会多监听到一个\n的输入符号,导致我们不能实时监听输入内容,总会慢一个节拍。当然,\n输入符号是可以处理的,这里我们不选用处理\n的方法,而是采用另外两种
2017-07-22 14:02:30 2344
原创 iOS-ARC与MRC混编
背景:现在,基本上都是`ARC`环境下编程,`MRC`都已经很少用到了。但是,一些第三方库,还是用到`MRC`的环境。所以,`ARC`与`MRC`混编,也是我们会常遇到的问题。遇到的情况:基本上,遇到这样的情况,我们就需要ARC与MRC混编了"_OBJC_CLASS_$_MBProgressHUD", referenced from: objc-class-ref in ZFScro
2017-07-21 09:36:32 529
原创 关于UITextField左侧图标的设置
背景:这几天在写一个注册、登陆的界面。想模仿一些热门的app的登录注册界面,输入框肯定是少不了的啦~~所以,就自然而然遇到了输入框左侧图标的设置的问题。设计思路:方案一: 左侧的图标是一个UIImageView来设置,右边放一个UITextField。当然,这种方法是很low的,建议用方案二。因为UITextField自带左侧视图,直接用就行了。方案二:直接用UITextField自带的左侧
2017-07-15 19:52:22 3612
原创 Mac-MySql数据库MySQLWorkbench的基本使用以及常见报错
MySql数据库的安装:方式一:安装MySql数据库,可以去MySql的官网下载。网址:https://dev.mysql.com/downloads/mysql/。里面有三个第一个是dmg直接安装的,第二和第三个都是tar.gz的压缩包。三个都是64位的,使用环境均为macOS10.12系统。我安装的时候选的是第一个,大家可以根据自己需要来下载。方式二:到我的百度云盘去下载吧~~ 链接:ht
2017-07-09 23:14:50 6321
原创 Mac mySQL数据库忘记默认密码处理方法
背景:之前写后台代码,都是在Windows系统下面,用MyEclipse和SqlServer的形式,完成服务器端的工作。虽然我的Mac用了好几年了,都没在Mac下写过后台代码,只是单纯用Xcode来开发iOS应用程序。恰好暑假了快到了,又一个暑假可以写代码了,刺激,而且这几年用OS X系统越来越爽,就打算放弃Windows系统了。经过上网,初步了解Mac下装MyEclipse没问题,但是装SQLSe
2017-07-09 15:25:08 795 1
原创 iOS-纯代码编写本地音乐播放器AVAudioPlayer
背景:天天听着网易云音乐,想着哪天要是自己能做一个类似网易云音乐的播放器就好了(大三还没毕业)。在CocoaChina代码库里面逛了有些日子了,就干脆下载几个音乐播放器的demo来练练手。实践结果告诉我:一个完整的播放器确实要做很多功能,确实有些难度。那么就开始说说我做的本地音乐播放器吧。个人觉得吧,无论做什么项目或工程,都要先架构好再写,不然真的会很凌乱地。以前吧,我总是拿着东西就写,从不管什么架
2017-07-08 16:38:18 6273 1
转载 CADisplayLink
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个target 和selector在屏幕刷新的时候调用。一但CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runloop就会调用CAD
2017-07-06 16:16:43 282
原创 ARKit之SpriteKit2D简单使用
引言: DDWC上演示了ARKit的强大功能后,我决定把我心爱的6s升级到iOS11来试试ARKit的功能。想体验ARKit的功能,首先必须是iOS11+Xcode9+A9以上的设备。具备以上条件,就可以开工啦。github链接:https://github.com/HZhenF/MyApp2D.git开篇,我们来谈谈iOS11的初体验吧。 说实在的,我觉得iOS11界面好丑,一些字体也粗糙了不
2017-06-17 22:17:32 1644
转载 AFNetWorking使用报错Request failed: unacceptable content-type: text/plain
使用AFNetWorking遇到的问题:AFNetworking[1532:102076] error = Request failed: unacceptable content-type: text/plainAFN默认只支持@"application/json", @"text/json", @"text/javascript"这几种格式。方法一:打开AFURLResponseSerializ
2017-06-14 14:07:41 1087
原创 iOS-多线程编程之GCD
引言:小白一枚,在自学做微博项目的时候,发现从服务器获取用户的token之后跳转控制器,发现要等7~10秒左右才能开始调到首页控制器(或者版本新特性控制器),为什么呢?原来,我一直都在主线程(UI线程)里面做UI操作和数据的操作。如此一来,主线程要处理这么多的东西,当然要等待啦。而且,主线程的任务是在特殊的串行队列中运行的。GCD中,任何线程都是放在队列中执行的。队列是FIFO(First In F
2017-06-09 23:33:21 341
原创 iOS-AVPlayer的简单使用
iOS中想播放视频,那么就要用到AVFoundation库,在头文件导入#import <AVFoundation/AVFoundation.h>库下面介绍一下三个要使用到的类://播放器@property(nonatomic,strong) AVPlayer *myPlayer;//播放单元(多媒体资源)@property(nonatomic,strong) AVPlayerItem *it
2017-06-02 18:02:23 2669
原创 iOS-Core Data创建对象文件报错解决办法
Core Data创建对象文件的时候,可以选择手动创建,详情请参考iOS-数据存储方式四之Core Data 手动创建的方法,不会报错,也不会有警告。Core Data创建对象文件,也可以选择自动创建。自动创建会报错: linker command failed with exit code 1 (use -v to see invocation)先选择需要创建出来的文件类型,是OC,还是Swi
2017-06-01 11:21:12 1521 1
原创 iOS-数据存储方式四之Core Data
Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite3数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,不需要编写任何SQL语句。使用此功能,要添加CoreData.framework和导入主头文件<CoreData/CoreData.h>◦ 优点:能够合理管理内存,避免使用sql的麻烦,高效◦ 缺点:它
2017-05-31 21:58:24 488
原创 iOS-数据源存储方式三之归档、解档
归档、解档:说白了就是把对象保存在文件,和从文件中读取对象。缺点:只能一次性归档保存,以及一次性解压。每次改动数据,都要解压整个数据,然后还要归档保存。倘若你当前归档时,文件有100个对象,此时想改动这个文件添加对象,那么必须要解档拿出这100个对象,然后再添加,然后再归档,这样处理性能很低。苹果目前严格控制移动设备上的归档处理,不能有大量压缩的文件。归档的类需要遵守NSCoding协议////
2017-05-31 21:28:15 465
原创 iOS-数据存储方式二之偏好设置存储(NSUserDefaults)
用来保存应用程序设置和属性,用户保存的数据,用户再次打开应用程序或者开机后这些数据仍然存在。每个应用都有个NSUserDefaults实例,通过它来存取偏好设置,比如,保存用户名、字体大小、是否自动登录。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要存储其他类型,则需要转换为前面的
2017-05-31 20:40:26 722
原创 iOS-数据存储方式一之plist文件存储
plist文件,实际上也就是xml文件。 iOS开发中,对于一些小型的数据保存,可以用到plist文件存储。 plist存储能存NSArray、NSDictionary等,一般能写出writeToFile:这个方法的对象都可以使用plist存储,存放的路径一般在沙盒的Document文件目录下。plist文件的写入: //获取沙盒Document路径 NSString *curre
2017-05-31 20:10:49 950
原创 iOS本地音频播放、截取的实现,播放时带有动画效果
附上我代码地址:https://github.com/HZhenF/ClipMP3File.gitMP3文件里面除了音乐数据之外,还包括专辑、歌手、歌名等信息。这些信息存放在org.id3固定格式里面: ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版。 其中
2017-05-23 14:17:43 4123 1
转载 iOS-UICollectionViewLayout方法简单介绍
注意:UICollectionView的自定义功能就是自己去实现UICollectionViewLayout的子类,然后重写相应的方法来实现Cell的布局1.当布局首次被加载时会调用prepareLayout函数-(void)prepareLayout;2.自定义ContentSize该方法会返回CollectionView的大小,这个方法也是自定义布局中必须实现的方法-(CGSize)collec
2017-05-10 10:33:04 385
上海GPS出租车数据集
2019-02-27
CNN_Face卷积神经网络
2019-01-16
Office卸载
2018-10-06
Mac版本office2016
2018-10-06
汇编语言相关资料
2018-09-03
谁能帮我把这个代码补全,就差一点点了。java语法编写本地监控系统
2015-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人