-
再逛王府井新华书店
特意从一楼逛到四楼,已经看不到任何技术相关的书籍了,中医的书不算技术书籍。 一楼的书籍你们懂得,二楼是儿童读物,三楼是教辅,四楼居然一角是东城图书馆。 2002年来北京的时候,当时王府井新华书店,西单图书大厦,海淀图书城,学院路高教书店,都是有比较多计算机书籍的地方。 最近的是学院路高教书店,有一半的面积是计算机图书,数量和王府井新华书店差不多,但是图书数量没有海淀图书城和西单图书大厦多。 所以去得比较多的是高教书店和海淀图书城。 现在学院路的高教书店拆除了,不知道是关门还是搬走了。王府井新华书店也没有计算机相关的书了。找时间去海淀图书城和西单图书大厦看看。 估计还是网上书店给挤兑的,线下的书店不景气。 Read More
-
为什么要把Blog迁移到Github Pages来
今天算是把Github Pages的Blog搭起来了,虽然还需要优化,但是已经可以往里面填东西了。 为啥我要把原来wordpress的blog迁移过来呢,有以下几个原因: Windows Live Writer不能在能Linux上用,但是我现在除了玩游戏都不用Win了,要把写Blog用的素材复制到Win再写有点麻烦,就懒得写了。 之前的wordpress需要php和mysql,这两个都需要更新,但是由于跑在docker里面,更起来太麻烦。 wordpress的html rich editor对于coder来讲,表现能力远不如Markdown. 之前的那个主机贵,想换更便宜的主机,但是便宜的主机配置低,带宽也低,纠结了一年还是下定决心给它关了。 看到BH1RLW用... Read More
-
Hello World
新Blog上的第一篇。 顺手测一个代码高亮 import os 再插入一张图 Read More
-
ESP32开发板一次故障解决
之前用来测试板子好坏的一个helloworld代码刷不上去了,提示“A fatal error occurred: MD5 of file does not match data in flash!”的错误,错误如下图: 网上有说需要做修复的,也有说不好用的。后来发现,这是一块做成arduino形状的开发板,上面有一个扩展盾板,把这个盾板拿掉,就一起恢复正常了,看来以后刷机得先去掉盾板了。 Read More
-
慎重选择python源代码文件的名字
这两天在看matplotlib的文档,发现在文档中最简单的显示其版本的基本例子都不跑不通,显示如下错误: ModuleNotFoundError: No module named ‘matplotlib.pyplot’; ‘matplotlib’ is not a package 我开始以为是python3.10导致不兼容,后来又换了3.9还是一样的问题。切换了几次都是一样的不行,后来发现例子和显示版本的错误信息不一样,于是用两个错误信息去搜索,终于找到这个兄弟的blog:https://blog.csdn.net/wwangfabei1989/article/details/79082110,根据其描述,错误原因是因为python脚本的名字是matplotlib.py,导... Read More
-
从USB硬盘启动树莓派4B
引用1:https://gist.github.com/XSystem252/d274cd0af836a72ff42d590d59647928 引用2:https://archlinuxarm.org/forum/viewtopic.php?t=14672#p64313 应用1是一个大神做的笔记,应用2是ArchLinuxARM2020年底时候对于USB硬盘启动做的讨论,这个帖子在ArchLinuxARM论坛被置顶了。应用1整理了引用2 中关于USB硬盘启动的方法外,还在USB硬盘上使用btrfs文件系统,还做了全盘加密。我这里没有这么多的需求,所以对原文做了一个简化。 另外因为我的树莓派4B是2019年买的,也就是说其eeprom比较早,需要升级,我也把怎么更新这部分内容,做了描... Read More
-
Arch上配置nginx和其rmtp模块
年初买了一本书《直播系统开发:基于Nginx与Nginx-rtmp-module》,最近翻出来研究一下。 这本书里面的nginx和nginx-rtmp-module都是从头编译,不符合Arch人的逻辑,所以按照书里的思路,再Archlinux上重新搞一下。另外,研究了一下怎么从摄像头提取视频和音频。 首先是nginx的安装了配置。直接使用pacman –S nginx来安装nginx,然后用aur安装nginx-mod-rtmp。安装完成以后,需要编辑/etc/nginx/nginx.conf,在其第一行加入 load_module "/usr/lib/nginx/modules/ngx_rtmp_module.so"; 然后加入在http段前面加入 rtmp { ... Read More
-
Pomelo.EntityFrameworkCore.MySql和Boolean类型
最近在折腾dotnet 6的webapi,结果发现tinyint(1)在从数据库表创建数据对象实体的时候,没有被转换成Bool类型。百度没找到答案,在github的问题清单里面有人提到过这个问题,发现这个问题好像和MySqlConnector有关。 解决方案出人意料,在数据库连接字符串里面,加上“TreatTinyAsBoolean=true”就好了。主要有两个场景,一个是从表创建对象实体时命令行的连接字符串,一个是创建好实体以后的数据库连接字符串。 Read More
-
关于Archlinux下搭建百度PaddleOCR的测试环境
原文推荐使用Dockers镜像,但是我觉得没意思,于是在虚机里面找了一个干净的Archlinux来搞,需要提前给arch里面安装:base-devel,python,python-pip,cython,wget,libglvnd。 在第2步安装PaddlePaddle的时候,如果提示版本找不到的话,可以考虑去掉版本,安装最新版。 在第3步从github获取PaddleOCR的代码,在github连不上的时候,可以改用gitee,延迟几天无所谓,反正同步过来的应该都是可用版。 在第4步安装requirements.txt的时候,建议加上 -i https://mirror.baidu.com/pypi/simple 。百度的这个pypi的镜像网站,比清华的那个快,而且稳定。另外,建... Read More
-
OMV5安装extras插件后性能统计图片无数据问题的解决
最近把蜗牛星际矿渣不知道为啥不知道同时4块12T,于是把系统换成了OMV5,但是用脚本装完了omv5-extras插件以后,系统信息->性能统计 里面的图片全成空的了。由于OMV用的少,5的资料也少,不知道从什么地方下手解决。 最近没事就搜一搜,查一下,最后在omv-extras的github的问题反馈里看到有人也反应这个问题。按照其中的解决办法,能解决问题。看描述应该omv-extras的安装脚本关闭了collectd服务,解决办法也简单,用systemctl打开并启动collectd服务就好了 Read More