- 博客(41)
- 资源 (6)
- 收藏
- 关注
原创 实战Hermes Agent:从零安装到配置DeepSeek模型,打造你的专属AI智能体
本文详细介绍了在Ubuntu/WSL2环境下安装开源AI框架HermesAgent并配置DeepSeek模型的完整流程
2026-06-12 13:35:41
137
原创 鲁班猫(LubanCat)软件开发流程与详细资料总结
鲁班猫(LubanCat)是野火科技推出的嵌入式Linux开发平台,基于瑞芯微和算能系列处理器设计,支持ARM64/RISC-V架构,适用于AI边缘计算、工业控制等场景。文档详细介绍了硬件平台规格、系统镜像类型(Debian/Ubuntu)、开发环境搭建、SDK获取与构建方法(支持在线/离线两种方式)、内核编译流程、驱动开发示例、设备树配置、Python/Qt应用开发指南、AI模型部署流程(RKNN框架)以及系统镜像定制工具(image-builder)。关键开发资源包括交叉编译工具链、GitHub代码仓库
2026-06-11 13:45:20
131
原创 ESP32 红蓝 H 值实时曲线监控(串口版)
一个基于ESP32-S3-EYE摄像头的水质分析项目,通过红蓝比色法检测水处理硬度。主要内容包括: Arduino端改造 修改固件增加串口输出红蓝色相(H值)功能 实现每秒自动检测并输出数据,Python端开发 采用双线程架构(主线程绘图+后台串口采集) 设计双面板实时曲线图表(红蓝H值和Score值) 实现Score值彩色分区可视化 支持串口自动检测、断线重连
2026-06-08 11:35:39
132
原创 ch340驱动的串口可以寻址DMA吗
CH340作为USB转串口芯片,本身不支持DMA寻址,但可与MCU配合实现高效数据传输。关键点:1)CH340通过USB协议通信,无法直接DMA寻址;2)在STM32等MCU端可启用内部DMA控制器,自动搬运串口数据;3)需配置USART使用DMA模式并设置合适波特率(最高支持2Mbps)。实际应用中,MCU端DMA可减轻CPU负担,与CH340配合构建高性能通信链路。
2026-05-14 22:00:54
63
原创 基于鲁班猫cat1的嵌入式 C语言完全入门教程(四):函数与递归——模块化编程与分治思想
这篇文章深入讲解了C语言的函数编程技巧,重点包括: 函数定义与使用:详细介绍了函数声明、参数传递(值传递和指针传递)、返回值等核心概念,并通过加法函数示例演示具体用法。 递归编程:通过阶乘、斐波那契数列和汉诺塔等经典案例,生动展示了递归的三要素(终止条件、递推公式和返回值传递),并对比了递归与迭代的优缺点。 变量作用域:系统讲解了局部变量、全局变量和静态变量的区别与应用场景。 实战案例:以猜数字游戏为例,演示了如何用函数实现模块化编程。 注意事项:总结了函数编程中的常见陷阱,如递归深度、参数传递误区等,并针
2026-05-06 20:08:29
310
原创 基于鲁班猫cat1的嵌入式 C语言完全入门教程(三):流程控制——if、switch、循环,写出智能逻辑!
本文介绍了C语言中分支语句和循环语句的用法,包括if、switch、while、do-while、for等基本语法结构,并提供了多个示例代码。主要内容包括:1) 分支语句(if/else、switch)的基本用法和注意事项;2) 循环语句(while、do-while、for)的使用场景和语法;3) 跳转语句(break、continue、goto)的作用和使用建议;4) 两个综合案例(猜数字游戏和斐波那契数列);5) 常见编程陷阱和最佳实践。文章还提供了5个练习题,帮助读者巩固学习内容。
2026-05-06 19:51:03
360
原创 基于鲁班猫cat1的嵌入式 C语言完全入门教程(二):变量、数据类型与运算符,一篇打通!
本文介绍了C语言基础核心知识,包括变量、数据类型和运算符,并在ARM64架构的鲁班猫Linux系统上实操演示。主要内容:1.变量命名规则及声明定义方法;2.基本数据类型及其在ARM64上的存储大小;3.常量定义方式(const和#define);4.各类运算符详解(算术、关系、逻辑、位运算等),特别强调了嵌入式开发中位操作的重要性;5.通过温度转换和奇偶判断示例演示综合应用;6.指出了常见编程陷阱及最佳实践;7.布置了变量交换、位计数等练习题目。文章采用"理论+代码示例"的方式,帮助读者
2026-05-06 19:33:42
334
原创 基于鲁班猫cat1的嵌入式 C语言完全入门教程(一):从零搭建环境到核心语法语言学习 1
摘要: 本文以ARM64架构的鲁班猫Linux开发板为平台,手把手指导C语言开发入门。从环境配置开始,演示了GCC工具链安装、首个Hello World程序编写,到系统信息获取等基础操作。重点讲解了指针、内存分配等核心概念,并提供了可直接运行的代码示例。通过实践性教学,帮助开发者深入理解底层细节,为嵌入式开发打下坚实基础。后续将陆续更新文件IO、多线程等进阶内容,适合嵌入式工程师学习参考。
2026-05-06 18:57:41
252
原创 PyQt5 实战:打造高颜值「上图标下文字」按钮,附完整可运行代码
本文介绍了在PyQt5中实现"图标在上、文字在下"按钮样式的完整方法。通过QToolButton的ToolButtonTextUnderIcon属性快速实现布局,配合样式表设置三种状态(正常、悬浮、按下)的视觉效果,并支持自定义图标大小、间距和按钮尺寸。文章提供了可直接运行的完整代码,包含路径配置、批量创建按钮等实用技巧,同时解答了图标不显示、样式失效等常见问题。该方法避免了使用QPushButton的复杂布局,能快速创建美观且交互友好的功能性按钮。
2025-10-15 10:39:39
1111
原创 Android下一个简单的定时器,每隔一秒输出一个数字
1. 创建Handler对象(在主线程创建,这样我们也可以方便地更新UI,如果需要的话)。2. 创建Runnable对象,在run方法中执行打印,然后延迟1秒再次执行。
2025-07-12 15:52:29
307
原创 深入探索JavaScript中的Promise:异步编程的艺术与智慧
在JavaScript中,Promise作为一种处理异步操作的强大工具,不仅简化了代码结构,还提升了程序的可读性和可维护性。本文将深入探讨Promise的机制、应用场景以及最佳实践,帮助读者更好地理解和运用这一技术。
2025-03-27 10:14:07
455
原创 智网安全:守护未来数字文明的基石
从医疗、教育到交通、娱乐,智能大模型如雨后春笋般生根发芽,依托国家智轴的顶层设计,各类“智文、智音、智画、智像”等创新成果不断涌现。从国家智轴的战略布局,到依托于国家智轴的各种智能体,智能链,到每个个体的数字素养提升,智网安全需要全社会的共同努力。只有如此,我们才能在AI的星辰大海中,既享受技术红利,又守护文明的根基。例如,若AI被用于伪造新闻或学术论文,将直接威胁信息的真实性与社会信任。这种能力在娱乐、教育领域极具价值,但也可能被滥用——伪造领导人的演讲、制造虚假音频谣言,甚至侵犯个人隐私。
2025-03-27 04:16:17
1315
原创 浅尝一下AT89c51与lcd1602的显示
原始显示地址为0x80,以下的地址要以0x80为初始值往上加。第一行0x80 + 0x00 = 0x80,开始,陆续加1;第二行0x80 + 0x40 = 0xc0,开始,陆续加1。简单介绍一下LCD1602的引脚、指令、热线,使用。对于LCD1602,经常用的还是写命令比较多。仿真中VEE直接接地,15,16脚是没有的!RS = 0 的时候写命令;RS = 1 的时候写数据。AT89C51连线,标线图。LCD1602连线、标线图。好了,显示正常,完活!
2025-03-09 19:23:53
499
原创 html中几个符号的转义和还原
将str中的html符号转义,将转义“',&,<,",>,”,“”七个字符。将str中的转义字符还原成html字符。
2025-03-04 13:57:36
505
原创 2025的开篇 DeepSeek R1安装
下载相应的版本,比如我,下载windows版本的。win+r打开cmd,粘贴刚复制的运行指令和参数。好了,进行了提问,安装完成!点击后一键完成安装。如上进行相应的配置。
2025-02-05 11:34:29
445
原创 anaconda下 安装pyqt5
最近有个项目,需要在windows下监听选定目录下是否有文件,并对文件进行分析和模型对比,琢磨一下,尽快的实现这个功能,还是py+qt比较快。
2024-11-13 14:31:10
1696
原创 用qrcode和pyzbar分别生成和解码二维码
我用的是anaconda环境,在anaconda命令行下,用pip分别安装以下库文件:pip install opencv-pythonpip install numpypip install pillowpip install myqrpip install qrcodepip install zxing打开pycharm,新建一个工程,生成二维码的代码如下:生成了如下图片:在加载 from pyzbar import pyzbar的过程中,可能会出现报错,此时可以安装上这个Visual C+
2024-11-05 16:57:52
362
原创 基于anaconda的python3.6安装opencv4.1.15
opencv-python一些新版本由于部分函数涉及专利问题,如sift和surf,有些功能不能很好地被使用,所以最好使用opencv-python 3.4.1.15版本的。查找 opencv_contrib_python-3.4.1.15-cp36-cp36m-win_amd64.whl。查找 opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl。安装完成后,确认一下是否安装正确!
2024-11-05 15:22:08
672
原创 从配置anaconda到配置pycharm
Anaconda 是全球领先的数据科学与机器学习平台,专为开发者、数据分析师设计。通过 Anaconda,可以轻松管理数据环境、安装依赖包,快速启动数据分析、机器学习项目。
2024-11-05 14:14:41
730
原创 手把手保姆级教程:利用esp32-cam,轻松识别二维码
低功耗双核32位CPU,主频高达240MHz,运算能力高达 600 DMIPS,内置 520 KB SRAM,外置8MB PSRAM,支持OV2640和OV7670摄像头,内置闪光灯……最近一个项目,客户的其中一个要求是:他的客户用打印出来的小票,在检测机前可以通过摄像头识别二维码。由于成本的要求,我选择的是eps32-cam,摄像头为ov2640,200万像素。上图,安装所需要的库,ESP32QRCodeReader。上图,我选择了D盘,让它自己创建一个项目目录。上图,项目创建成功!
2024-09-26 14:25:02
3346
3
原创 esp32_cam的简介
ESP32-CAM是安信可最新发布小尺寸的摄像头模组。该模块可以作为最小系统独立工作,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低达到6mA。ESP32-CAM可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用,是物联网应用的理想解决方案。ESP32-CAM采用DIP封装,直接插上底板即可使用,实现产品的快速生产,为客户提供高可靠性的连接方式,方便应用于各种物联网硬件终端场合。
2024-09-23 13:59:33
2771
原创 PHP快速导出 百万级数据 到EXCEL
很多时候,因为数据统计,我们需要将数据库的数据导出到Excel等文件中,以供数据人员进行查看,如果数据集不大,其实很容易;但是如果对于大数集的导出,将要考虑各种性能的问题,这里以导出数据库一百万条数据为例,导出时间不过20秒,值得学习的一种大数据导出方式。如果导出数量过大,推荐使用循环导出,每次循环这里以导出一万条为例,循环100次即可全部导出。如果服务器硬件不支持一次读取一万条数据,可将循环次数提高,导出数量降低。亲测导出一百万条数据,3个字段,不过20秒。需要考虑程序运行的最大时间。
2024-06-26 13:16:08
578
原创 ubuntu-22.04.4-desktop-amd64制作启动盘
简介:在windows10下利用rufus制作ubuntu-22.04.4-desktop-amd64的启动盘。
2024-05-20 19:07:06
1458
2
原创 js通过时间对JSON中的数据进行排序
如果 a 小于 b,返回值为负数,如果 a 大于 b,返回值为正数,如果两个元素相等,返回值为 0。Array.prototype.sort()默认排序是将元素转换为字符串,然后按照它们的 UTF-16 码元值升序排序。compareFn:(可选)定义排序顺序的函数。第一个用于比较的元素。第二个用于比较的元素。现在需要通过每一个数据段的date字段对数组的整体数据进行排序!经过排序的原始数组的引用。注意数组是就地排序的,不会进行复制。的比较函数将不会改变数组,但仍然是可靠的。中的任意一个,或者始终返回。
2024-05-13 10:26:06
826
1
原创 Android Studio之图形Drawable
在实际开发中,常用的有3个节点:corners(圆角)、solid(填充)和stroke(描边)。stroke是shape的下级节点,用来描述形状图形四周边线的规格定义。按钮的背景在正常情况下是凸起的,在按下时是凹陷的,从按下到弹起的过程,用户便能知道点击了这个按钮。4.5英寸的手机(但不绝对,同尺寸的手机有可能分辨率不同,手机分辨率就高不就低,因为分辨率低了屏幕会有模糊的感觉)。padding:是shape的下级节点,用来描述形状图形与周围视图的间隔大小。文件的根节点,用来描述该形状图形是哪种几何图形。
2024-05-11 20:32:32
1831
1
原创 Android Studio之ImageView
注意背景图不按scaleType指定的方式拉伸,背景默认以fitXY方式拉伸。保持宽高比例,缩小图片使之位于视图中间(只缩小不放大)。
2024-05-07 14:30:37
1394
1
原创 Android Studio之View和ViewGroup
另有paddingTop、paddingBottom、paddingLeft、paddingRight分别表示指定视图边缘与内容上边、下边、左边、右边的距离。layout_gravity:指定该视图与上级视图的对齐方式。也可以是wrap_content,表示与内部内容一样宽(内部内容若超过上级视图的宽度,则该视图保。layout_margin:指定该视图与周围视图之间的空白距离(包括上、下、左、右)。虽然看不到但还占着位置。视图组ViewGroup是一类特殊视图,所有的布局类视图都是从它派生而来的。
2024-05-06 11:36:15
628
原创 Android Studio 之屏幕分辨率
在代码中获取分辨率就是想办法获得DisplayMetrics对象,然后从该对象中获得宽度、高度、像素密度等信息。在App编码中时常要取手机的屏幕分辨率(如当前屏幕的宽和高),然后动态调整界面上的布局。density:像素密度,即一个dp单位包含多少个px单位。下面是DisplayMetrics类的常用属性说明。heightPixels:以px为单位计量的高度值。下面是获取当前屏幕的宽度、高度、像素密度的代码示例。widthPixels:以px为单位计量的宽度值。
2024-05-05 18:36:21
690
原创 Android Studio 之颜色
在Android中,颜色值由透明度alpha和RGB(红、绿、蓝)三原色定义,有八位十六进制数与六位十六进制数两种编码,例如。六位十六进制编码有两种情况,在XML文件中默认不透明(透明度为FF),在代码中默认透明(透明度为00)。八位编码FFEEDDCC,FF表示透明度,EE表示红色的浓度,DD表示绿色的浓度,CC表示蓝色的浓度。下面的代码分别给两个文本控件设置六位编码和八位编码的背景色。RGB三色的数值越大颜色越浓也就越亮,数值越小颜色越暗。透明度为FF表示完全不透明,为00表示完全透明。
2024-05-05 18:26:35
1368
1
原创 Android Studio 之像素
Android支持的像素单位有:px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小)。一般来说,同样尺寸的屏幕(比如5寸的手机)看起来越清晰,像素的密度越高,以px计量的分辨率也越大。一般来说,同样尺寸的屏幕以dp计量的分辨率是一样的,无论这个手机是哪个厂家生产的,dp大小都一样。在XML布局文件中,为了让不同设备屏幕拥有统一的显示效果,除了sp用于设置文字大小外,其余要用尺寸大小的地方都用dp。
2024-05-05 18:23:19
530
1
原创 将hex转换为 CRC-16/XMODEM 校验
将hex转换为 CRC-16/XMODEM 校验,参数长度需要被2整除, 第八位在前,高八位在后
2024-04-22 20:34:55
635
1
原创 ESP32开发板连接 2.8寸ili9486TFT 触摸屏
SCK ---> 18SDA ---> 23CS ---> 5DC ---> 27RST ---> 33Arduino_GFX_Libraryvscode + platform六、效果展示
2024-03-24 22:58:59
1536
1
PDF文档阅读器(主要用于读取PDF文件)
2009-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅