自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 MAC使用终端上传项目到GitHub

1、git代码管理原理图:2、在GitHub创建远程仓库:3、在本地创建选择创建的项目,打开终端:    cd + 项目路径执行到项目路径执行指令:git init  创建git4、选择需要提交的文件到暂存区:git add .5、查看git状态:git status6、提交代码到暂存区:git commit -m '注释'7、关联到远程版本库:git remote add origin url8...

2018-05-28 15:32:43 1558

原创 iOS 成员变量,实例变量,属性变量的区别

在ios第一版中:  我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:  注意:(这个是以前的用法)  在现在iOS版本中:  苹果将默认编译器从GCC转换为LLVM(low level virtual machine),从此不再需要为属性声明实例变量了。如果LLVM发现一个没有匹配实例变量的属性,它将自动创建一个以下划线开...

2018-05-26 09:43:56 461

原创 self和super区别

self和super区别self是关键字代表当前方法的调用者 如果是类方法:代表当前类如果是对象方法:代表当前类的对象super编译器指令[self message]和[super message]的实现其实不管是self还是super真正调用的对象都是一样的,只是查找方法的位置不一样,self是从当前类结构中开始查找,super是从父类中查找,但方法真正的接受者都是当前类或者当前类的对象[sel...

2018-05-24 10:09:52 373

转载 SDWebImage 源码笔记

目录简介设计目的特性SDWebImage 与其他框架的对比常见问题用法SDWebImage 4.0 迁移指南实现原理架构图流程图目录结构核心逻辑实现细节1. 图片下载1.1 SDWebImageDownloader1.2 SDWebImageDownloader2. 图片缓存——SDImageCache3. 图片加载管理器——SDWebImageManager4. 设置 UIImageView 的...

2018-05-14 20:16:50 356

原创 iOS 代理、通知、Block的使用和区别

在实际开发中我们经常遇到需要跨方法,甚至跨文件访问数据或传输信息,跨方法是比较简单的,只要我们声明一个全局变量,并为其赋值,就可以在同一个文件中的任意位置调用了。而跨文件传输数据,就要相对麻烦一点了,开发中常用的方法有代理、通知和block,下面我们将逐一介绍。 为了介绍这三种方法,我们写一个小Demo,对这三种方法进行说明。界面比较简单,搭界面我们就不在这里展示了,主要展示数据传递的方法,思路是...

2018-05-14 16:27:23 3384

转载 深入理解RunLoop

RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop 的 ModeRunLoo...

2018-05-12 07:57:02 351

原创 GCD 全局队列+异步执行 获取网络图片

选择: 全局队列+异步执行 UIButton + UIImageView #import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation ViewController- (void)viewDid...

2018-05-11 08:37:07 413

原创 runtime详解

一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。在编...

2018-05-10 09:06:54 523

接口自动化跨框架搭建.zip

接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试流程:从需求分析到用例设计,从脚本编写、测试执行到结果分析

2020-12-02

mysql-driver 5.1.45.zip

新版的mysqljdbc驱动jar包的配置与之前发生了改变,今天在配置mybatis中mysql驱动的时候一直报错: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the

2020-12-02

jdk-8u131-macosx-x64.dmg

mac jdk 打开Terminal控制台, 输入java, 有此提示信息后,点击更多信息..., 接下来会进入官方网站。 打开、安装界面, 点击继续

2020-12-02

空空如也

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

TA关注的人

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