-
VSCode 配置 Kotlin 开发环境
由于自己偶尔想写一写 Kotlin,又不愿意使用 Intellij 这么重的编辑器, 好在目前 VSCode 对 Java/Kotlin 支持还算不错,下面提供一个最小可用配置流程。 必装插件 VSCode 里需要首先安装这几个扩展: Kotlin Language Extension Pack for Java Gradle ... Read More
-
一份给自己的区块链入门经验笔记
如果你第一次听到“区块链”,脑子里蹦出来的只有 “比特币” “挖矿” “一夜暴富”,那这篇小记正好写给现在的你,也写给未来可能要跟别人吹逼的自己。这里不聊花哨的概念,只从一件最朴素的小事讲起:在没有银行、没有平台、彼此又不信任的情况下,人们是怎么在互联网上“记账”的? 先从我们熟悉的转账... Read More
-
Crash Course 学习技巧笔记
看完 Crash Course 的学习技巧课系列课程之后,我最大的感受是: 学习不光是多用点力气,更是要用对系统。 这篇文章就把几节课的要点揉在一起,做成一份更完整的学习系统说明书, 从记笔记、阅读、记忆,到计划、注意力、拖延、备考、写作,再到运动和大脑。 记笔记 很多人记笔记... Read More
-
一篇搞懂 TypeScript 装饰器
如果你写过 Angular、NestJS、TypeORM,肯定见过这些东西: @Component({...}) class AppComponent {} @Injectable() class UserService {} @Entity() class User {} 这些前面带 @ 的小标签,就是 Decorator(装饰器)。它们看... Read More
-
Angular 项目结构最佳实践
写 Angular 的第一个中大型项目时,我踩过一个很典型的坑:代码本身都不算复杂,真正让人头疼的是, 过了几个月,再打开仓库,已经很难一眼看出“谁管全局、谁管业务、哪些东西是可以到处复用的”。 那时候我才真正体会到:项目结构 本身也是代码的一部分,它决定了未来你是愉快加需求, 还是在一堆 *.compone... Read More
-
Android Activity 生命周期详解
Android 开发里,Activity 生命周期几乎是第一个会被画在白板上的图:从 onCreate() 到 onDestroy() 的几条箭头,面试和文档都爱用它来开场。问题是,很多人把这张图背得滚瓜烂熟,一到真实场景——按 Home、按 Back、旋转屏幕、两个 Activity 来回跳,Logcat 一... Read More
-
在 Cesium 中加载矢量数据源
在 Cesium 里画 3D 地球,光有底图和地形还不够,很多时候你还需要在上面叠行政区边界、业务区域、多边形分析结果…… 这些东西通常以 GeoJSON 提供,有时也会是 TopoJSON。 好消息是:Cesium 自带了一个 GeoJsonDataSource,帮你把这两种格式统一处理成 Cesium 的实体(Entity),不用... Read More
-
Android 项目源码整理的最佳实现
这篇笔记整理自 CodePath Android Cliffnotes 里的 Organizing your Source Files, 再结合我自己的理解,聊聊一个 Android 项目的源码可以怎么收拾得干干净净。 主要围绕四件事: 命名要有自我介绍的能力 包结构要让人一眼看懂东西在哪儿 ... Read More