前言

本文将会从内存结构上分析 OC 中的 Block

环境

macOS Sierra 10.12.3
Xcode 8.2.1

关于 Block 的实现

Block的实现 中的 Block 的结构声明如下

阅读更多

定义

HTTPS*(也称为 *HTTP over TLSHTTP over SSL ,和 HTTP Secure )是用于在因特网上广泛使用的计算机网络上的安全通信的协议。HTTPS 通过 TLS 或其前身的 SSL 实现超文本传输​​协议(HTTP)的安全传输。

在密码学中,加密(英语:Encryption )是将明文信息改变为难以读取的密文内容,使之不可读。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。

阅读更多

前言

  单纯做个记录

程序传参

C

C程序的入口为main,函数声明一般为

1
int main(int argc,char *argv[]); 

arg是参数缩写,ccount,argc代表外部参数的个数,argv是一个指向字符数组的指针。简而言之外部可以给main传递一个字符串数组,个数由argc确定

阅读更多

概览

  • https代理
  • 本地和远程映射
  • 断点调试

环境

macOS Sierra 10.12.3
Charles 4.0

阅读更多

前言

简单实现摇一摇功能

环境 & 工具

macOS Sierra 10.12.3
Xcode 8.2.1
cartool

阅读更多

前言

  整理一些概念  

环境

Xcode 8.2.1
macOS Sierra 10.12.3

是什么

Block objects are a C-level syntactic and runtime feature. They are similar to standard C functions, but in addition to executable code they may also contain variable bindings to automatic (stack) or managed (heap) memory. A block can therefore maintain a set of state (data) that it can use to impact behavior when executed.

阅读更多

前言

  凑巧得知了以下现象:

  • 调用UIView子类的init方法会先去调用initWithFrame:
  • 调用UIView子类的initWithFrame:不会调用init方法

  一开始会很自然的认为initWithFrame:多一个参数的方法内部会调用init这个初始化方法,会对上面的现象感到奇怪。但是在用Xcode查看了initinitWithFrame:方法的说明后就了然了。

阅读更多

目标

  在每天的固定时间自动将今天修改的本地仓库提交到github,算是提高生产力的一种方式吧。

shell脚本

  首先要了解手工提交的时候执行的操作步骤

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×