日积月累计划
文章平均质量分 74
watershade2010
这个作者很懒,什么都没留下…
展开
-
在WSL2上安装新版本LLVM的方法
安装llvm实操。这是一篇比较简单的随手笔记。原创 2024-02-25 13:10:36 · 616 阅读 · 0 评论 -
ROS2 Humble学习笔记 (2)
本文是我按照ROS2 humble官方入门教程的第二部分学习过程的理解和记录。按照官方入门教程理论上不会出现问题,但有一些概念本文可能会理解的更清楚。本文不能代替入门教程。但可以作为你在学习入门教程过程的一个扶手和参考。原创 2024-02-02 17:01:19 · 732 阅读 · 0 评论 -
ubuntu22.04安装swagboot遇到的问题
解决安装swagboot的问题原创 2023-11-26 23:08:36 · 1058 阅读 · 0 评论 -
ESP32-C3F-KIT入手遇到的硬件版本问题
一、概述前段时间安信可做活动买了一块ESP32-C3F-KIT开发板想用来测试ESP32-C3这块risc-v内核的芯片。东西挺便宜,但是设计非常不合理。不知道安信可是不是该换工程师或者领导了。这块板子为了图方便使用了一颗RGB LED和两颗0603的LED,其中一颗是高亮的。我看了看原理图所有LED竟然都是拉电流。这也就算了,竟然多个LED上的串电阻只有51欧姆。导致的结果是这LED很亮,但是Green和Blue这两颗灯驱动不了。我还是建议大家买原厂的开发板和模块吧。质量更可靠更安心就是稍微贵一点原创 2021-09-16 17:45:15 · 2573 阅读 · 0 评论 -
v4l2采集图片初探遇到的问题【日积月累计划】
背景本次需要用摄像头采集图片,但是不想用opencv,因为需要重新编译。搜了下相关文章,挺多的。但是实际上却远没有我想的那么简单。绕了很大的弯。问题其实说起来用v4l2的api操纵摄像头捕获视频步骤并不复杂:打开摄像头描述符、(可先查询)、设置摄像头、(可检查以下设置的参数是否正确)、获取图像、处理图像。其中最重要的函数ioctl。我的问题发生在获取图像上。之前看一篇csdn的文章说可以用read来获取图像,不用先将图像存在内核空间然后用mmap映射导出图像。代码如下:#include <原创 2021-03-27 16:30:39 · 781 阅读 · 0 评论 -
烧写Armbian image的NanoPi NEO Core和WiringNP库 【日积月累计划】
背景介绍基本不用官方镜像,通常给NanoPi 烧写Armbian镜像。本次使用的NanoPi Neo Core也是烧写的此固件。NanoPi基于WiringPi这个开源库自己做了一个WiringNP库,可用来操作GPIO接口。从https://github.com/friendlyarm/WiringNP/blob/master上copy,编译安装之后。运行bash gpio readall之后。提示一下错误:piBoardRev: Unable to determine board revision原创 2021-03-23 13:43:17 · 1842 阅读 · 0 评论 -
Nanopi Neo Core上网记之二(日积月累计划)
一、背景介绍前段时间写了《Nanopi Neo Core上网记》,交代了usb上网的方法。现在因为项目需要,自己做了一个底板,把以太网引了出来。今天 开始测试。刚开始可以通过ssh连接上neo core。但是奇怪的是却上不了网。后来发现是因为上一篇,设置了usb上网的缘故。将之前的更改复原重启就可以上网了。但是今天遇到个更加诡异的问题。mac地址重启就变化。二、过程网上有很多教程高速如何更改,但是今天却诸事不顺。显示auto少些了个a,然后是mac 地址的连接符用成了“-”,而不是“:”原创 2021-03-21 14:57:21 · 290 阅读 · 0 评论 -
Android密码存储实践
1、概述和思路android应用跑在沙盒里,通常数据没有泄露风险。但是高手还是有办法获取应用生成的缓存、数据库等。如果将密码直接存储在数据库里面并不安全。即便是本地无关紧要的小应用最好也对存储的密码进行加密。加密有很多方法,对称和非对称加密算法相比很多人都知道。AES是对称加密的代表,RSA是非对称加密算法的代表。在网络传输时,往往用RSA来加密AES的密钥传递给通讯方。tls通讯可以更深入了解一下。这里不再赘述。因为密码数据较少,使用RSA这种计算复杂度更高的加密算法对整体性能影响不是很大。为了保证原创 2021-03-11 13:24:16 · 806 阅读 · 2 评论 -
Android 诡异错误[日积月累计划]
综述最近在学安卓,遇到过一些诡异的错误。因此开一贴,用来记录错误和错误的原因。1、Execution failed for task ‘:app:kaptDebugKotlin’.一般是使用room的时候造成的错误。具体可能是@annotation错误或者data class错误。我这次遇到的是后一种:@Entity(tableName = "scale_node_table")data class ScaleNodeInfo( @PrimaryKey(autoGenerate原创 2021-03-04 22:49:37 · 154 阅读 · 2 评论 -
Android RecycleView.Adapter/ListAdapter使用submitList的一些问题 【日积月累计划】
最近在开发一个简单的安卓app。有很长一段时间没用安卓了,引入jetpack之后开发变化很大。在参考了google自己出的RecycleView教程之后,满以为可以使用RecycleView不会出现什么问题了。想不到该来的还是来了。话说一番操作之后做了一个扫描连接设备的界面,但是发生了一下奇怪的事情。按下刷新按钮,RecycleView不出现任何新的item。但是如果我按一下editText的框,然后就出现了。为了便于理解问题的根源,我想简单交代一下目前更新RecycleView的方法。1、用一原创 2021-02-26 19:51:48 · 3296 阅读 · 4 评论 -
Nanopi Neo Core上网记(日积月累计划)
Preface最近需要一款带emmc,并且接口精简的板卡。Nanopi NEO Core/Core 2/Air这三款板卡吸引了我。这三款板子还有大哥,分别叫NanoPi NEO 和NEO 2.为了便于理解,将谱系图列举如下:正如你所看到的Core和Core2均没有直接对外的网口或无线。Air还好点有个wifi。但是在我的应用中无线并不是一个优势。而网口的尺寸有太大。但是调试的时候无线或者有线就很有用。有几个解决办法:1、买官方适配的载板,你可以用来实现程序配置。2、自己焊接一块小板子将网口印出来原创 2021-01-29 21:39:51 · 1293 阅读 · 0 评论 -
manjaro更换国内源遇到的糟心事 [日积月累计划]
manjaro更换国内源遇到的糟心事背景最近入手了一台十分廉价的x5-z8350迷你小电脑,带触摸屏的那种。自带的win10有些恶意修改。就决定重装系统。现状了ubuntu,没问题。忽然心血来潮想尝试一下manjaro。基本上都很顺利。(除了遇到一次电源适配器质量很差导致的意外关机。)然而今天遇到了一次糟糕的事情,pacman -Syy一直更新不了。我就想重新装一下国内源。结果遇到了问题。诡异的问题因为对manjaro还不太熟悉。更新的时候自然要寻找各种命令:sudo pacman-mirror原创 2020-12-10 11:45:14 · 1199 阅读 · 1 评论 -
Jetson Nano swap的扩展方法(2020新)【日积月累计划】
Jetson Nano swap扩展最近在研究摄像头加速技术,终于捡起了一年半不用的jetson nano。一年半前jetson nano很不友好,经常崩溃。现在稳定一点。目前还是仅支持ubuntu18.5.0.这几天尝试用,体验很差,饶了很多弯路。nano提供了两钟(或者三种)升级方案,一种是sd卡烧写,一种是sdkmanager。最找尝试TK1的时候,用sdkmanager,满身伤痕。这次也是因为sdkmanager。总之因为系统的种种问题和配置的问题导致了体验很差,如果不是有良好的心理准备和迎难而上原创 2020-11-11 21:03:09 · 2639 阅读 · 12 评论 -
rpi4b 64bit编译opencv-4.5.0
Raspberry Pi 4B编译opencv-4.5.0编译平台RPI4B 2G版本,系统版本:“Linux raspberrypi 5.4.73-v8+ #1360 SMP PREEMPT Thu Oct 29 16:00:37 GMT 2020 aarch64 GNU/Linux”准备编译的目标是opencv最新的4.5.0.如果不到gstreamer和ffmpeg安装,在处理视频流时很难用硬件加速来编解码。所以最好的办法时安装这两个工具。其中gstreamer在nvidia jetson平台上也原创 2020-11-01 19:13:52 · 600 阅读 · 0 评论 -
Raspberry Pi 4B入手教程和注意事项
Raspberry 4b的SD卡槽问题Raspberry pi 4b的卡槽不带自动弹出功能。你也许觉得手动拔出也好,但问题其实出现再插入上。当你用了稍大的力气将sd卡塞进卡槽,发现怎么也调不准方向。这时忽然可以插进卡槽,你以为这下好了。结果一下SD到底,用力过猛。SD卡断了。别以为我是胡说,因为我曾再另一款类似设计的SD卡上遭遇过。Raspberry 4b支持64bit os也就是说,你可以选用64-bit的。现在已经不是数年前,64位才是主流。很多release出来的软件都在linux 64bit原创 2020-09-06 18:20:27 · 1943 阅读 · 0 评论 -
wiringPi的废弃与新生【日积月累计划】
废弃之后的坑在一切开始之前还是要感谢Drogon先生,这位老人家一直一个人维护wiringPi.直到去年废弃了它。我正在使用的raspberry 4b可以通过dpkg安装他释放的2.52版本。在命令行里面运行gpio -v和gpio readall都没有问题的。但是很遗憾的是我安装的是64位os。这次在编译一个稍大的项目时却因为wiringPi编译不过去。尽管一个劲的告诉我uncompatible但是,我却一条路走到黑。摸坑我这是做了一个简单的blink程序,然后便携Makefile文件。却一直提示原创 2020-09-24 22:39:32 · 536 阅读 · 0 评论 -
QT Creator在win10安装后运行出现的两个问题[日积月累计划]
1、QT 5.12.9顺利安装之后,打开配套的QT Creator 4.12.2出现了一个提示python36.dll和python27.dll找不到的问题。我起初以为这时一个问题,想不到是两个问题。A:python36.dll丢失的解决办法起初我以为是自己的python环境变量没有配好,结果配置甚至重装了也没有。后来看了下发现自己安装的python是3.8的。我一想,这不对呀:为什么指明要python3.6的dll。搜了一下发现是clang的问题。设法从官网下载一个预编译的python3.6的zip包原创 2020-09-10 10:21:14 · 677 阅读 · 0 评论 -
Raspberry pi等的GPIO新工具libgpiod 【日积月累计划】
一、概述1.1背景大家在使用Raspberry Pi和其它的fruit pi工具时往往选择wiring pi.这是一个不错的选择,但是wiring pi的老爷子因为种种原因,不愿意再维护wiring pi。(或者说只面向自己的client。太可惜了。详细查看作者的博文。)但是raspberry pi一般已经预装了wiringpi。暂时可能还是最好的选择。尽管rpi4b 64位上使用gpio readall命令会有如下显示:pi@raspberrypi:~ $ gpio -vgpio vers原创 2020-09-13 17:44:10 · 3995 阅读 · 0 评论 -
QT5 CMAKE工程忘记添加翻译文件怎么办?【日积月累计划】
背景介绍Qt5新的版本开始支持cmake编译方式。最近在做个界面,做到一半,发现工程开始的时候应该添加的翻译选项没有了,我总不能重新做吧?该怎么办?Solution 1:重新建立一个工程方法概述这个方法就是在开始的时候重新建立一个工程,在开始的时候记得添加翻译文件。然后参考根据你的工程cmake文件,修改这个文件。然后将这个cmake文件拿来替换。注意在修改的时候做好比较和备份。评价有可能遗漏,而且繁琐。但对于初学者不失为一种很好的尝试。这样可以让你更好的理解cmake文件。Solution原创 2020-09-20 18:38:34 · 920 阅读 · 0 评论