Goodby, 2023

先记一下流水账。

封面:6月1日,在项目封闭开发的楼里看落日。

Read More

Share

一些汽车知识

Catalogue
  1. 1. 汽车安全相关
    1. 1.1. AEB
    2. 1.2. TTC
    3. 1.3. FCW
    4. 1.4. CCRs、CCRm 和 CCRb
    5. 1.5. Mobile Eye Q4
    6. 1.6. 单目摄像头 vs 三目摄像头

汽车安全相关

AEB

自动紧急刹车系统(Autonomous Emergency Braking,简称 AEB)。

TTC

是 Time To Collision 的缩写,即碰撞时间。

FCW

是 Forward Collision Warning 的缩写,前向碰撞预警。

CCRs、CCRm 和 CCRb

CCRs(Car-to-CarRearStationary) :前方静止车辆追尾测试。

CCRm(Car-to-CarRearMoving):前方匀速行驶车辆追尾测试。

CCRb(Car-to-CarRearBraking):前方减速行驶车辆追尾测试。

这三个都是基于碰撞时间(TTC)的安全模型。

Mobile Eye Q4

首先,MobileEye 是一家芯片公司,其提供的算法和计算机芯片能够根据图像(由汽车上的摄像头拍摄)来预测潜在的碰撞事故。

EyeQ®系统集成芯片使用单目摄像头传感器提供主动驾驶安全保护,功能包括自动紧急制动(AEB),自适应巡航控制(ACC),车道保持辅助(LKA),交通拥堵辅助(TJA) 和前防撞预警(FCW)。目前有超过 50 家汽车制造商使用 EyeQ 系统集成芯片为用户提供驾驶辅助功能。

Q4 顾名思义,就是其 EyeQ 的第四代解决方案。2018年量产上市,采用的芯片为 28nm 制程。使用了5颗核心处理器(4颗MIPSi-class核心和1颗MIPSm-class核心)、6颗VMP芯片、2颗MPC核心和2颗PMA核心,可以同时处理8部摄像头产生的图像数据,每秒浮点运算可达2.5万亿次,功耗为3w,最高可实现L4级自动驾驶功能。

单目摄像头 vs 三目摄像头

用 iphone 收集的摄像头数目来理解就可以了。

Share

2023年股票分红记录

记录 2023 年我的股票/基金账户收到的分红情况。

Read More

Share

Goodbye, 2022

这是一份迟来的个人年终总结。2022年,这个世界充满了苦难辛酸、离奇荒诞以及匪夷所思。当然,也有无数让人心头一暖的瞬间,以及临近年末,我又看到这片土地依然能充满希望。但这份年终总结还是会和以前一样,不过多去谈社会时事,只聚焦我个人的经历与心得吧。

We come to this world to experience, not to performe perfectly.
我们到这个世界是来体验的,不是来演绎完美的。

Read More

Share

说说今年的股票分红

2022 年快要过去一半了,A/H 股的上市公司基本都公布了分红方案,有不少在5月底就开始实施了。我的持仓股票也在这几周陆陆续续发放了股息(或者即将发放),虽然绝对数额不多,但是到手的感觉还是很爽的——原来这就是当股东的幸福!

PS:下面所说的“分红”与“股息”是完全相同的概念。不过有些特定语境下会只使用其中一个词,例如“股息率”,我们应该没有见过“分红率”这样的说法。

Read More

Share

JavaScript 的一些细节

最近看了篇文章,「2021」高频前端面试题汇总之JavaScript篇(上),作者:CUGGZ,感觉文章不错,知识点很全。但是有些细节我研究了一下,对自己有些许帮助,特此记录下来。

Read More

Share

《彼得·林奇的成功投资》读书笔记

《彼得·林奇的成功投资》,英文书名里有一个副标题,How to use what you already know to make money in the market。这句英文所传达的观点其实更贴近股票投资的本质。

下面按章节对一些个人觉得有用的内容摘录出来。

Read More

Share

Goodbye, 2021

生活的悲哀之处在于,我们总是老得太快,而聪明得太慢。
—— 本杰明·富兰克林

忙忙碌碌,一年又过去了。

这篇总结从 12.25 开始写,陆陆续续写到 2022 年 1 月 5 日,基本完工了。以下所说“今年”,指 2021 年;“明年”,指 2022 年。

举个例子:今年过得挺快的,明年可能过得更快。

Read More

Share

如何进行 TypeScript 覆盖率分析

Catalogue
  1. 1. type-coverage
    1. 1.1. type-coverage 的基本使用
    2. 1.2. type-coverage 工作原理
  2. 2. 真实可用的 ts 覆盖率统计算法

自从用了 TypeScript 之后,爱不释手,已经回不去 JavaScript 时代了。最近在公司各个项目中普及 TypeScript,包括对老代码进行 TypeScript 化改造,比较关心项目 TypeScript 覆盖率的变化情况。

type-coverage

调研后找到两个比较好的包,看起来 type-coverage 的使用情况更好一些。

Package Name Weekly Downloads Description
type-coverage 21,838 *.ts, *.js, *.tsx
typescript-coverage-report 19,997

type-coverage 的基本使用

type-coverage 工作原理

真实可用的 ts 覆盖率统计算法

真实项目中,我们的代码不光是 jsts,而是包括了 vue 或者 tsx 等。以我们的项目而言,如何支持 Vue 文件分析是个问题。

另外,直接以 type-coverage 按代码行级别的覆盖率统计,可能会让老项目在 TS 化改造过程中非常没有信心——每天改一点,何时是个头?

其实,可以定义不同的 TS 覆盖率级别(类似于自动驾驶级别),我自己想出来的是这样的:

  • L1 级 TS 覆盖率 = .ts 文件与声明了 lang="ts".vue 文件的个数占所有文件的比例。
  • L2 级 TS 覆盖率 = .ts 文件与声明了 lang="ts" 且组件以 class 声明的 .vue 文件的个数占所有文件的比例。
  • L3 级 TS 覆盖率 = 基于 type-coverage 按行统计得到的 ts 覆盖率。
Share

对买房的思考以及房屋、房地产行业学习笔记

关于房地产行业

“房地产行业是我国的支柱产业。”

Read More

Share