Tenloy's Blog

Tenloy's Blog

你有多自律,就会有多自由

工程化、动态化、容器化、组件化
化:【后缀】使成为,使变成〖-ize;-ify〗—— 用在名词或形容词后面,以构成动词。如:绿化,电气化;现代化。 一、工程化2.1 几个概念工程 泛指某项需要投入巨大人力和物力的工作。 工程是指以某组设想的目标为依据,应用...
使用Hexo+Github Pages搭建个人博客
一、Hexo配置和基本使用1.1 概述 Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎) 解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 hexo文档 1.2 常用命令1.2.1 ...
数据加密 — 对称加密(以AES为例)
一、数据加密简述 数据加密(Encryption)是指将明文信息(Plaintext)采取数学方法进行函数转换成密文(Ciphertext),只有特定接受方才能将其解密(Decryption)还原成明文的过程。 构成: 明文(Pl...
[转] AES标准及Rijndael算法解析
原文链接,一字不差转载(防丢失) 一、AES简介AES即高级加密标准(Advanced Encryption Standard),其实是一套标准。美国国家标准与技术研究院NIST(National INstitute of Sta...
数据加密 — 非对称加密(加签/加密,以RSA为例)
一、概述1.1 非对称加密(公钥加密)公开密钥密码学(Public-key cryptography)也称非对称式密码学(Asymmetric cryptography)是密码学的一种算法。 它需要两个密钥,一个是公开密钥,另一个是...
常见的PKI标准(X.509、PKCS)及证书相关介绍
前言PKI(public key infrastructure)标准可以分为第一代标准和第二代标准。 第一代PKI标准主要包括: 美国RSA公司的公钥加密标准(Public Key Cryptography Standards,PK...
Objc Runtime总结
内容骨架来自戴铭老师文章Objc Runtime 总结,因为发布有些久远,一些内容已经过时,修正了一下,并填充了一些自己的知识总结。 更新:以下源码来自objc4-756.2,2019年下半年随着macOS 10.15发布了objc...
Objective-C — 深入浅出GCD常用API
一、什么是多线程编程?先来复习一下操作系统中线程相关的知识点: 1.1 代码的运行首先,代码是怎么运行的? 源代码通过编译器转换为CPU命令列(二进制编码),应用程序就是CPU命令列和数据的汇集,在应用程序启动后,首先便将包含在应用...
Objective-C — Block
一、什么是Blocks Blocks是C语言的扩充功能,可以用一句话表示这个功能:带有自动变量(局部变量)的匿名函数 编译后:就是在文件中的一个函数。 在C中可能使用的变量 自动变量(局部变量) 函数的参数 静态变量(静态局部变量...
AutoreleasePool
一、Autorelease简介iOS开发中的Autorelease机制是为了延时释放对象。自动释放的概念看上去很像ARC,但实际上这更类似于C语言中自动变量的特性。 自动变量:在超出变量作用域后将被废弃; 自动释放池:在超出释放池生命...
Objective-C — 内存管理
一、原则与实现手段1.1 原则 自己生成的对象,自己所持有(retain) 非自己所生成的对象,自己也能持有(retain) 自己持有的对象自己释放 非自己持有的对象无法释放 总之,就三点: 只要使用,就要让对象的引用计数器+1...
[转] 导航栏的架构介绍及使用
一、背景目前,开源社区和业界内已经存在一些 iOS 导航栏转场的解决方案,但对于历史包袱沉重的美团 App 而言,这些解决方案并不完美。有的方案不能满足复杂的页面跳转场景,有的方案迁移成本较大,为此我们提出了一套解决方案并开发了相应的...
变量声明、函数声明的作用
一、写在开头要点1:编译时,必须要有声明。链接时,必须有定义。 编译器需要根据声明来进行语法检查,验证使用是否有误 有些语言如C++或是Windows下的调用规范__stdcall等,其中的符号修饰机制,编译时需要根据函数原型来生成...
iOS APNS接收逻辑梳理
一、设置 注册远程通知[[UIApplication sharedApplication] registerForRemoteNotifications]; 如果使用极光的话,[JPUSHService registerForRemo...
iOS制作马甲总结
前言:内容大幅度参考了网上一些博客 + 亲自实践。若文末忘记注明出处,请见谅,留言修改。 一、为什么制作马甲? 防止app因为违规被苹果下架后”一无所有”。付费视频类,彩票类的app多少都会违反苹果的一些规范有被下架的风险,马甲包可以...
avatar
Tenloy
一个努力自律,希望能自由的 iOS Developer.
按自己的记忆方式结构化记录下学习的知识。空间中有些内容非原创,基本都会注明出处,如有侵犯,烦请联系我删除,谢谢。