-
用 QGIS 从 OSM 提取电线和变电站数据
本文以“变电站(substation)”和“电线(line)”为例,演示如何在 QGIS 中利用表达式,从 OSM 数据里筛选出特定类型、特定电压等级的电力设施。 准备工作:数据 & 工具 软件准备 QGIS(建议 3.x 版本) 获取 OSM 数据 常见做法有两种: 到类似 Geofab... Read More
-
使用 wget 批量下载数据的小脚本
这是一个批量下载文件的 Bash 小脚本,这个脚本的作用很简单: 给一个“下载清单”文本文件,每行写好 保存文件名 + 下载 URL,脚本会逐行读入并用 wget 批量下载,自动命名输出文件。 适合用来批量下载各种公开数据集,这里我用它来下载 Global Wind Atlas v3 的一堆 GeoTIFF 文件。 基本... Read More
-
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