R 树
R 树可以用来处理高维空间信息,与B 树/B+ 树有着类似的数据结构,看起来更像是B+ 树在高维空间的扩展。笔记中除特殊说明外均以二维数据为例子。
但是笔记内容更多是R* 树。
在对JOSM 进行二次开发时的一些笔记,包含Action和Dialog 等。
通过click 模块,可以帮助快速创建命令行工具,仅以一个例子来分析其常用功能。
《自己动手写docker》 的读书笔记。有些代码块并不完整,还是需要结合原书一起看。
实际生产中,并不是所有数据文件都是标准的类似于csv 的形式,也有一部分是通过特殊的文件头描述,例如pcd 点云文件。
有一些C/C++ 的程序可以解析这类文件,但是在通过python 调用这些文件是还需要单独(编译)安装依赖项。自己写解析器又比较麻烦。
于是想通过antlr4 来生成文件头解析器的骨架代码,然后手动补充关键的工作代码,即可构建好用的文件解析器。
而且可以生成不同目标语言的骨架代码,灵活性强。
本文只含功能验证,代码未作封装。
在Nuitka>=2.7.4
打包含有GDAL
的Python 代码时,会遇到rpath
错误的问题。虽然尚未解决,但是先学一下相关知识备用。
Nuitka 虽然是一个比较好用的跨平台打包工具,但是有时打包也存在许多问题:
一直想找一个比较轻量、易用的Python GUI 库,同时又能比较好的兼容Nuitka 打包。常见的GUI 库多多少少有些问题:
- PyQt、PySide 有点太重了,不好打包;
- Tkinter/TCL 使用不方便,开发效率不高;
- 基于WebView2 的虽然表现能力很强,但是需要额外学习JS。
综上所述,选择了wxpython
作为小工具软件开发的GUI 库,其有以下优点:
1. 原生跨平台;
2. 打包后体积小,下文详细说明;
3. 具有窗口设计器wxFormBuilder。
本文仅记录wxFormBuilder
在使用中的一些技巧,并不会特别详尽。
通过acme.sh
安装并更新Let’s Encrypt 证书。