摘要:本篇为读 "深入理解Java虚拟机(第2版)" 一书的笔记目录。 "Java 运行期数据区" "Java 垃圾回收算法" "Java 内存分配策略" "Java 类文件结构" "Java 加载、链接、初始化" "Java 类加载器" 阅读全文
使用GitHub Actions自动部署Hexo博客
2023-10-15 11:57 by l4y, 110 阅读, 0 推荐, 收藏, 编辑
摘要:准备两个仓库 源码库:hexo源码仓库 网页库:{username}.github.io 目标 在源码库编写博客,推送到远端后,触发 Github Actions。Actions 配置 hexo 环境,生成 hexo 文件后,推送到网页库。 推送网页到网页库的权限问题,通过 Github 的 acc 阅读全文
实用脚本
2022-09-29 10:42 by l4y, 27 阅读, 0 推荐, 收藏, 编辑
摘要:统计行数 find . -name "*.c" | xargs cat | wc -l 统计行数,不包括空行 find . -name "*.c" | xargs cat | grep -v ^$ | wc -l find 查找多个文件 find . -type f \( -name "*.h" - 阅读全文
小记(2021/11)
2021-11-04 22:21 by l4y, 30 阅读, 0 推荐, 收藏, 编辑
摘要:0x00 十一后的的假期,跑了一次长途。没做攻略,到了目的地发现森林防火戒期已经开始了,各个景点已经不开放了,只能在外边逛逛了。 路上了发生了几次险情,记录一下,涨涨经验。 出京的隧道里,最左侧车道,维护工人三人并排走,最外侧的人踩着车道左侧线,车到了跟前才观察到,惊了。好在,车走在车道中间。 G1 阅读全文
class_getIvarLayout、class_getWeakIvarLayout API 介绍
2021-07-01 20:10 by l4y, 194 阅读, 0 推荐, 收藏, 编辑
摘要:const uint8_t *class_getIvarLayout(Class cls); 返回值是指向 uint8_t 的指针,高 4 位表示非 __strong 所有权的实例变量数量,低 4 位表示 __strong 所有权的实例变量数量。 注意,copy、retain、strong 修饰的属 阅读全文
mach_msg收到的exception message中的subcode表示什么?
2021-02-08 17:40 by l4y, 349 阅读, 0 推荐, 收藏, 编辑
摘要:问题来源于 KSCrash 中两个针对 mach exception message 中 code、subcode 类型、取值的 PR。 在 Mac OS X Internals: A Systems Approach 一书的 Section 9.7. Mach Exceptions 中,有对 co 阅读全文
驾照
2021-01-23 18:04 by l4y, 103 阅读, 0 推荐, 收藏, 编辑
摘要:决定学车 最初有考驾照的想法是在 2018 年,那是外地户口在北京学驾照,需要居住证或居住卡,所以特意去办理了居住证。两年多过去了,居住证早已过期,而我还没有报名。 之前我认为有没有车不重要,有事的时候打车可以满足需求,即便没有自己有车那么方便,但也不至于太麻烦。 2020 年春节新冠疫情彻底改变了 阅读全文
Mach-O在内存中符号表地址、字符串表地址的计算
2019-09-27 00:00 by l4y, 2512 阅读, 3 推荐, 收藏, 编辑
摘要:"KSCrash" 是一个用于 iOS 平台的崩溃捕捉框架,最近读了其部分源码,在 文件中有一个函数,代码如下: 该函数被如此调用: 0 迷惑现场 一个 image 中会有多个 segment,参数 传递的是 image 的索引,如果返回的是 segment base, 那么是哪个 segment? 阅读全文
自定义 Alamofire 的 response serializer
2019-04-10 16:03 by l4y, 866 阅读, 0 推荐, 收藏, 编辑
摘要:Alamofire 的 DataRequest 类针对二进制数据、字符串、json、属性列表提供了一系列方便解析的方法(内部实际上使用的是 Response Serializer),现在我们要针对服务端返回的数据格式定义我们自己的 Response Serializer。 假设服务器返回的数据格式是 阅读全文
RxSwift 中的调度器
2018-10-09 11:59 by l4y, 1046 阅读, 0 推荐, 收藏, 编辑
摘要:与 ReactiveCocoa 相比,Rx 的一大优势就是更丰富的并发模型。提到并发,就不得不提多线程。在 RxSwift 中,与线程对应的概念就是调度器,本文就调度器做些介绍,包括并发调度器、串行调度器、RxSwift 内置的调度器,及自定义调度器。 文章地址: "https://www. 阅读全文
RxSwift 入门
2018-10-08 16:22 by l4y, 1281 阅读, 0 推荐, 收藏, 编辑
摘要:ReactiveX 是一个库,用于通过使用可观察序列来编写异步的、基于事件的程序。 它扩展了观察者模式以支持数据、事件序列,并添加了允许你以声明方式组合序列的操作符,同时抽象对低层线程、同步、线程安全等。 本文主要作为 RxSwift 的入门文章,对 RxSwift 中的一些基础内容、常用实践,做些 阅读全文
.ssh/config 文件的解释算法及配置原则
2018-06-06 17:32 by l4y, 23722 阅读, 3 推荐, 收藏, 编辑
摘要:前言 SSH 是连接远程主机最常用的方式,尽管连接到单个主机的基本操作非常直接,但当你开始使用大量的远程系统时,这就会成为笨重和复杂的任务。 幸运的是,OpenSSH 允许您提供自定义的客户端连接选项。这些选项可以被存储到一个配置文件中,这个配置文件可以用来定义每个主机的配置。这有助于保持每个主机 阅读全文
iOS 组件化的几篇文章
2018-03-22 22:09 by l4y, 380 阅读, 0 推荐, 收藏, 编辑
摘要:随着工程的成长,开发人员的增多,合理的模块划分及低耦合的重要性显得愈发重要。最近在思考这方面的问题,也读了不少通过组件化解耦的文章,这里记录一下。 前 5 篇文章有些关联,建议阅读顺序,1、3、2、4、5,Casa 的文章建议看评论区。 蘑菇街 "蘑菇街 App 的组件化之路" "蘑菇街 App 的 阅读全文
第一把机械键盘 ikbc C-87
2018-03-20 21:52 by l4y, 778 阅读, 1 推荐, 收藏, 编辑
摘要:终于入了机械键盘,ikbc C 87黑色红轴。 原本上周五晚上就到了,但是那个键盘有几个键弹起后弹簧会持续响,敲了一会,实在不能忍受,就申请换货了。新换的键盘今天终于到了,没有了之前的问题,但是几乎每次击键都会伴随着一点弹簧的声音,感觉不是很好。 说说在 macOS 下的体验吧,给有类似需求的朋友一 阅读全文
我推荐的 Java Web 学习路线
2017-10-27 00:10 by l4y, 19291 阅读, 13 推荐, 收藏, 编辑
摘要:晚上在 V2 的 Java 的节点看到有人问 Java Web 书籍推荐。我这半年多的时间,也从别的方向开始转向 Java 服务端开发,所以,我来说下我的学习路线,帮助有需要的朋友把半只脚踏进 Spring 大门。 本文所描述的路线,适合有其他面向对象语言编程经验,具备数据结构、算法、网络、数据库、 阅读全文
【吐槽向】iOS 中的仿射变换
2017-09-29 20:36 by l4y, 436 阅读, 0 推荐, 收藏, 编辑
摘要:什么是仿射变换矩阵 实际上就是一个用于绘制 2D 图形的的仿射变换矩阵。仿射变换矩阵用于旋转、缩放、平移、扭曲(skew)在图形上下文中绘制的对象。 提供了了一些列的函数来创建、连接或者运用这些变换。 仿射变换通过一个 3 行 3 列的矩阵来表示: 那么对于一个点 (x,y) 来说,使用上边的矩阵来 阅读全文
Spring 对缓存的抽象
2017-09-15 21:00 by l4y, 1083 阅读, 0 推荐, 收藏, 编辑
摘要:Cache vs. Buffer A buffer is used traditionally as an intermediate temporary store for data between a fast and slow entity. As one party world have to 阅读全文
Spring 事务管理笔记
2017-09-11 23:24 by l4y, 803 阅读, 0 推荐, 收藏, 编辑
摘要:本文为 Spring 框架的事务管理学习笔记,官网文档地址为:[Transaction Management ](https://docs.spring.io/spring/docs/current/spring framework reference/htmlsingle/ transaction 阅读全文
Swift 笔记汇总
2017-08-24 13:16 by l4y, 206 阅读, 0 推荐, 收藏, 编辑
摘要:Swift 3 笔记 "Swift: The Basics" :介绍 Swift 一些零碎的点。 "Swift: Basic Operators" :介绍 Swift 的操作符。 "Functions" : 介绍 Swift 的函数,包括默认参数值,可变长参数,In Out Parameters 等 阅读全文