BLCL的博客小馆

归档 · 全部

首页

关于

归档

loading..
DSHOTBLHeli

单线DSHOT with RPM feedback全指南

Foreword 很久之前写过DSHOT,这次捡起来实现单线DSHOT https://elmagnifico.tech/2020/06/03/DSHOT-STM32-PWM-HAL/ 单线DSHOT由于单线复用,实现起来非常麻烦,要考虑的东西很多。而相关文章又非常少,只能挨个翻看git issues,搜索零星的信息组合在一起。 某种程度上说DSHOT+BLH ESC有点类似现在的FOC驱动器,只不过是比较挫、弱化版、便宜版的FOC,任何使用BLH ESC的电机都能使用的。 当然实际的DSHOT,无法精准控制电机的转速,得到的电机转速也是有限制的,不能趋近于0 bi-directional DSHOT https://github.com/betaflight/betaflig..

更多
loading..
python

自动推送epic免费游戏到邮箱

众所周知 epic常年有免费游戏赠送,其中不乏一些大作,我可以不玩,但是必须喜加一!之前我通过RSS订阅,发现RSS作者偶尔也断更,我便做了一个python小脚本自动爬取epic的数据,推送到自己的邮箱。 实际效果邮件 功能 调用epic官方接口,获取免费游戏列表。目前是https://store-site-backend-static-ipv4.ak.epicgames.com/freeGamesPromotions?locale=zh-CN&country=CN&allowCountries=CN。 自动剔除已推送过的游戏,不会重复推送。 若之前推送的游戏是未开始状态..

更多

去掉自定义异常中的堆栈跟踪信息

12345678910111213141516/** * 业务异常基类 */public abstract class BaseBizException extends RuntimeException { public BaseBizException(String message) { super(message); } /** * 覆盖fillInStackTrace()方法,抹掉异常中的堆栈跟踪信息 */ @Override public synchronized Throwable fillInStackTrace() { return this; }}

更多
loading..

Java 源码阅读 - HashMap

做技术,不能只知其然而不知其所以然。在知道了工具的原理之后,才能更高效的使用这个工具。在程序的世界里,源码里面没有秘密,看懂了源码,也就看懂了原理。 这次就来阅读一下 HashMap 的源码。 HashMap 的特性HashMap 有如下的特性: HashMap 是根据键值对来存储数据的,多个数据之间的键不能重复。在键重复时,旧的数据将会被覆盖 HashMap 中各个数据实际存放的位置与 hashCode() 方法的结果有关,但不是由其结果直接决定 HashMap 只允许一个键是 null(因为存储多个键是 null 的数据就违反了第一条特性),但是允许多个值是 null 的数据 HashMap 中数据存储的位置是不确定的,并且可能会因为扩容而改变,所以它的遍历顺序是不确定的 HashMap 不是线..

更多
loading..
ChatGPT通用爬虫大预言模型

助力大语言模型训练,无压力爬取六百亿网页

ChatGPT一炮而红,让国内很多公司开始做大语言模型。然后他们很快就遇到了第一个问题,训练数据怎么来。有些公司去买数据,有些公司招聘爬虫工程师。但如果现在才开发爬虫,那恐怕已经来不及了。即使爬虫工程师非常厉害,可以破解任意反爬虫机制,可以让爬虫跑满网络带宽,可是要训练出GPT-3这种规模的大语言模型,这个数据并不是一天两天就能爬完的。并且,有很多老网站的数据,早就被删除了,爬虫想爬也爬不到。如果你看了今天这篇文章,那么恭喜你,你即将知道如何快速获取600亿网站的数据。从2008年开始爬取,这些网站数据横跨40多种语言。截止我写这篇文章的时候,最新的数据积累到了2023年2月。只要是Google现在或者曾经搜索得到的网站,你在这里都能找到。唯一制约你的,就是你的硬盘大小——仅仅2023年1月和2月的网页加..

更多
networkzabbix

Zabbix:历史数据与趋势数据

简介历史数据(history)和趋势数据(trends)是Zabbix中存储收集到的数据的两种方式。历史数据:每一个收集到的监控数据, 趋势数据:按小时统计计算的平均值数据。历史数据的留存通过设置历史数据保留时长,可以指定历史数据留存的时长。在以下位置,你可以找到相关的输入框:监控项属性 表单批量更新监控项管家配置页任何过旧的历史数据会被管家从数据库中删除。一般来讲,强烈建议将历史数据保留时长设置得尽可能的小。这么做可以让数据库不会因存储了大量的历史数据,导致超负荷运行。可以选择长时间的保留趋势数据,来替代长期需要的历史数据。例如:设置成保留14天历史数据和5年的趋势数据。参考数据库空间大小页,来了解历史数据和趋势数据各自需要的数据库空间。当设置了较短的历史数据保留时间,图形会使用趋势数据值显示旧数据,因..

更多
loading..
Linuxmariadb

MariaDB Galera Cluster 10.6 集群部署

介绍MariaDB Galera Cluster 是 MariaDB 的虚拟同步多主集群。它仅在Linux上可用,并且仅支持InnoDB存储引擎(尽管有 对MyISAM和MariaDB 10.6的Aria的实验性支持。请参阅wsrep_replicate_myisam系统变量,或者从MariaDB 10.6开始,wsrep_mode系统变量)。个人为了替代主从复制而使用。特征几乎同步复制主动-主动多主拓扑读取和写入任何群集节点自动成员资格控制,故障节点从群集中删除自动节点连接行级别的真正并行复制直接客户端连接,本机MariaDB的外观和感觉好处上述功能为 DBMS 群集解决方案带来了几个好处,包括:无副本滞后没有丢失交易读取可伸缩性较小的客户端延迟缺点加入新节点时开销大,需要复制完整数据不能有效地解决写扩..

更多
u-bootOnionOpenWrt

编译onion的u-boot

Foreword 接上篇,onion编译固件,可能还需要更新u-boot,做一些修改 u-boot https://github.com/OnionIoT/u-boot https://github.com/OnionIoT/omega2-bootloader 搭建环境 一键自动安装环境,还是比较简单的 sh setup_env.sh 增加build的权限 chmod +x ./build.sh 编译 build ./build.sh 顺利的话就能看到编译成功了 -Map u-boot.map -o u-boot /opt/buildroot-gcc342/bin/mipsel-linux-objcopy --gap-fill=0xff -O srec u..

更多
loading..
stdout

当前版本gpt的根本弱点

下面的东西仅限当前,不是不可以解决的。 gpt系列数学能力不行,是因为它把每一个数字当成一个整体在背加法表、乘法表。没理解到十进制的精髓 上图来自2020年 GPT-3 论文 22页。主要还是因为 BPE 太糙。 gpt-4能通过一些文字材料和描述感知到每个字母大概长什么样,甚至知道一些简单汉字的结构,但是确切的书写结构它是不知道的。 所以要避免你的想法被 gpt 感知学会,得考虑每个字的偏旁部首作文章,而且你的变形得很少见。估计这个技巧在将来被AI监视的生活里会被用得上。 还有一些语音漂移它知道概念但是因为没发音器官所以不能直接感知。但这也不是不能解决,只要语料够大也能摸到规律。相比英语等拼音文字而言,汉字这类表意但是又有同音的文字应该是文本类 AI 的普遍弱点。 如果你要秘密表达一..

更多
stdout

Google 和 Facebook 为什么不行了

Google 最先搞出来 word2vec,最先搞出来transformer 和 BERT,最先搞出来被员工发现 sentient 的 LaMDA,被 ChatGPT 骑脸之后匆忙推出个半成品 Bard 这一切为啥呢?我觉得很可能是 Google的愿景: Google's mission is to organize the world's information and make it universally accessible and useful. 全世界的信息,可以说已经被 Google 成功的「组织」起来了。只不过很可惜,它并没有想要全部「理解」和「消化吸收」,把信息变成「通识」。ChatGPT 正在尝试做到这一点。 微软的愿景是什么呢? "Be what's next." (201..

更多
1282930313277