自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 移动端Flutter开发环境配置

Flutter配置git地址:https://github.com/flutter/flutter.git我是用的git方式clone到指定文件夹,没有用下载方式(一直不成功)命令git clone https://github.com/flutter/flutter.gitFlutter环境变量配置命令: vim ~/.bash_profile# 增加 flutter 全局路径 配置flutter镜像地址 pub镜像地址export PATH=/Users/Slc/Deve..

2020-12-06 22:21:43 528

原创 TCP与GDP的区别,TCP的3次握手和4次挥手

UDP发送方 UDP对应用程序交下来的报文,在添加首部后就向下交付 IP层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。应用层交给 UDP多长的报文,UDP就照样发送,即一次发送一个报文。接收方 UDP对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。应用程序必须选择合适大小的报文。tcp与udp的区别1.面向连接 TCP面向连接,udp是无连接的,即发送数据之前是不需要建立连接的 ...

2020-07-05 22:22:10 1994

原创 iOS protobuf环境配置

一:下载先到GitHubhttps://github.com/protocolbuffers/protobuf/releases下载已经编译好的objectivec版本,如图:二:安装在终端依次输入以下命令cd protobuf-3.0.0./configuremake -j8sudo make install三:验证是否安装成功终端输入下面命令whi...

2020-03-25 21:42:07 390

原创 HTTP,RTMP,RTSP网络协议区别

三种协议一般从4各方面区分,1.是否流媒体协议 2.传输格式流3.是否共有协议4.TCP通道1.流媒体协议:RTMP协议,RTSP协议 ,适用于做直播。非流媒体协议:HTTP协议,适用于做点播。3.传输格式流:RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts、mp4格式的流,HTTP协议没有特定的传输流。3.是否共有协议:RTMP协议是...

2019-12-18 22:33:19 436

原创 磁盘空间不足?何不清理下Xcode存储空间

相信大家都遇到了在App Store下载或是更新,被弹出的“磁盘空间不足,无法下载更新”的弹框所烦恼吧。没错我就深深被烦恼了,而且我的烦恼是系统显示存储空间是够的,但是就是要弹,弹弹弹,弹出你烦恼~经过查阅资料切身实践,系统显示的认为够的可用存储在App Store下载或是更新时都是浮云。真正有用的是需要我们清理Xcode的过往记忆,那些现在对我们来说是累赘的东西。一下是按照占用存储空间大...

2019-09-26 16:20:02 1863

原创 什么是网络安全,为何要注重网络安全?

网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。网络安全有以下几种特征:1. 保密性:信息不泄露给非授权用户、实体或过程,或供其利用的特性。2. 完整性:数据未经授权不能进行改变的特性。即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性3. 可用性:可被授权实体访问并按需求使用的...

2019-09-25 15:21:15 7238

原创 本地解析Crash二进制文件

NSSetUncaughtExceptionHandler可以用来处理异常崩溃。崩溃报告系统会用NSSetUncaughtExceptionHandler方法设置全局的异常处理器。1、在AppDelegate.m添加方法:void getCrashExceptionHandler(NSException *exception) { NSLog(@"\ncallStackSym...

2019-09-25 10:20:14 198

转载 iOS中最常见的视频播放方法比较

Apple为我们提供了多种方法来实现视频播放,包括MPMoviePlayerController,MPMoviePlayerViewController,AVPlayer,AVPlayerViewController等。而值得注意的是,注:MPMoviePlayerController与MPMoviePlayerViewController在iOS9.0之后被弃用。具体可查阅文章https...

2019-09-21 11:27:31 309

原创 链表(C面向过程以及OC面向对象)实现

链表,别名链式存储结构或单链表,用于存储逻辑关系为 "一对一" 的数据。与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其物理存储位置是随机的。(动态扩展)数据元素随机存储,并通过指针表示数据之间逻辑关系的存储结构就是链式存储结构。链表也分两种表现形式:1.无头结点,先创建指针 首元节点,指针指向首元节点 首元节点赋值2.有头结点,创建头结点,创建...

2019-09-20 16:11:15 237

原创 KVC、KVO

一.KVCKVC,即是指 NSKeyValueCoding键值编码,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。关于KVC-KVO的基本概念有很多文章和博客,这里只谈谈关键和常用的一些东西。KVC 有两个方法:(key一般都是字符串)一个是设置 key对应的value:[obj setValue:@"v

2018-01-23 15:01:41 198

转载 内存管理

现在iOS开发已经是arc(系统自动管理),不用自己release操作。ios没有java那样的垃圾回收机制来管理内存,而是通过对象引用计数来管理内存的。1 引用计数ObjC采用引用计数(reference counting)的技术来进行管理:    1)每个对象都有一个关联的整数,称为引用计数器    2)对象被创建时,则将对象的引用计数加1;当使用该对象时,则将对象

2018-01-23 13:15:48 172

原创 ios 懒加载注意问题

在getter方法里切勿使用self.对象,因为self.对象会调用getter方法,造成getter方法里调用本身(getter方法)而成为死循环。

2017-08-31 16:03:03 522

原创 UITextField 日常使用一些特别的地方

1.textfield  限制输入字数本方法可防止中文联想、粘贴等突破长度限制、可防止Emoji截为两半导致编码出问题。- (void)textFieldDidChange:(UITextField *)textField{    if (textField == self.textFieldName) {        if (textField.text.length > 15) {  ...

2017-08-21 17:00:24 191

原创 Xcode Git 版本管理

ios xcode git 管理版本迭代

2017-08-21 16:36:42 826

原创 邓白氏编码申请简要

在苹果官方申请邓白氏编码是免费的,所以自动动手,冤枉钱就不要花了。邓白氏申请入口:https://developer.apple.com/enroll/duns-lookup/通过上面的链接申请邓白氏编码完全免费,苹果会将开发者的申请直接发到邓白氏总部(美国),邓白氏总部收到请求后会将该订单分配到华夏邓白氏(中国),之后便是中国总部(华夏邓白氏)处理你的后续流程;如果直接在华夏邓白氏注册,是收费的...

2017-08-21 16:13:16 1555

protobuf-objectivec-3.11.4.tar

iOS protobuf环境配置所需工具包,protobuf-objectivec-3.11.4.tar,3.11.4版本,也是这个时候最新的版本。

2020-03-25

UIScrollViewController

自定义ScrollViewCell,实现横向纵向的图片滑动浏览,横向图片加载。以及点击事件实现获取所点击图片的唯一标识,进而进行相应逻辑数据的处理。

2015-07-29

空空如也

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

TA关注的人

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