欲望大过了能力,由此产生了焦虑

在Ubuntu 22.04服务器上配置VNC服务

今天想登陆进组里的Ubuntu服务器查看一下网络是如何配置的,因为之前是直接在图形界面设置的,但是现在服务器在机房懒得进去,就干脆研究了一下怎么设置VNC服务端,好远程连进去。

网上搜索了一大堆教程,全都是抄来抄去教你怎么配置xstartup文件,明明ArchWiki上就有相关的教程,简单设置一下就好了。

在Ubuntu 22.04服务器上配置VNC服务

配置dnsmasq使用DoH

最近学院的网络异常的差,DNS查询也异常的慢。索性升级一下台式dnsmasq的配置,使用DoH来解析DNS。这样DNS的解析请求就可以通过台式配置好的SSH隧道使用服务器的代理。

配置dnsmasq使用DoH

撸一个禁止Windows自动更新的脚本

忽然翻到了之前自己写的一个禁止Windows自动更新的脚本,记录一下

撸一个禁止Windows自动更新的脚本

电脑通过USB连接树莓派Zero(Bad USB)

最近正在不断的修改代码、训练模型,每次训练都至少需要40分钟左右的时间,实在是无聊。所以又拿出了我的树莓派Zero 2W,看看所谓的BadUSB怎么搞。

其实大概一两年前我就搞过,但是在我的Arch系统上完全复现不出网上的那些教程所谓的最后效果。试过了包括但不限于来自CSDN,StackOverflow,UbuntuAsk等各大论坛上的教程,各种配置都试过了,但是效果就是不好(至少在我的Arch系统上不好)。真是可恶啊,小小的一个事情竟然没有一个比较靠谱的实现教程。

经过参考著名的USB攻击平台项目 P4wnP1 的设置,我截取了其中的部分代码进行了设置,最终完成了电脑通过USB连接树莓派Zero这个目标。

电脑通过USB连接树莓派Zero(Bad USB)

Linux下STM32的开发环境配置和烧录指令

最近做海雾的预报比较无聊,总得找个东西打发时间,于是翻出了大概两年前嫖的别人的板子。当时他们的创业园办公室要被收回了,于是我就去捡垃圾,看看有什么好东西。然后就搞到了这块STM32F103VET6野火指南者板子,上面还有一块屏幕,挺香的。

翻了一下野火官方的教学视频,发现是用的Keil开发的,但是我的Arch没法运行Keil,所以又花了两天时间弄清楚如何在Arch上开发,编译,烧录STM32的程序。

Linux下STM32的开发环境配置和烧录指令

PyQt中的国际化问题

最近自己搞的海雾识别可视化界面已经基本完善可用了,唯一的不足就是没有弄国际化。因为网上有关 PyQt 国际化的示例实在是太不全了,方法五花八门,甚至连 Stack Overflow 上都没有很好的解决方法。经过自己的不断搜索,以及阅读 PyQt 上的手册,终于搞明白了 PyQt5 和 PyQt6 两个版本 PyQt 国际化的方法。

image-20231105205151967
PyQt中的国际化问题

matplotlib中非对称的Colormap

女朋友说想画一个非对称的Colormap的图出来(也即0还是对应于白色,但是两侧的数值范围是不一样的),于是就研究了一下,最后的效果如下

image-20231020110103054
matplotlib中非对称的Colormap

如何在Keras中使用数据生成器(翻译)

翻译自斯坦福大学网站上的一篇文章,A detailed example of how to use data generators with Keras。主要介绍了在面对大量数据时,如何通过编写数据生成器(DataGenerator)来实现动态加载数据的功能。

如何在Keras中使用数据生成器(翻译)

matplotlib和Cartopy的点击取值

最近在研究如何从卫星数据中获取雾区数据的问题,有一个大难点就是双通道法反演时如何设置阈值的问题。最直接的方法就是先画一张不设置阈值的图,然后根据坐标打印一下数值,再设置一下阈值。但是这样来来回回要重复跑很多遍代码,为了简化工作量,便研究了一下如何通过鼠标点击图片即可打印出对应点的值。

matplotlib和Cartopy的点击取值

xarray中合并nc文件导致数据的数值改变/出现nan

今天下了ERA5的再分析数据准备做REOF,结果却发现报错说我的数据有缺测值。搜索了一番发现原来是ERA5的scaleoffset导致的。

水博客+1

xarray中合并nc文件导致数据的数值改变/出现nan