自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若有博文对您有帮助,欢迎点赞关注,收藏评论。

文章主要记录在工作学习中所涉及到的相关技术,方便日后查阅。不涉及版权的内容都会分享给大家,希望对您有帮助!

  • 博客(729)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux开发常用命令

sudo ldconfig -p | grep upnp # 输出libupnp相关信息。$ whereis libupnpp.so # 查找libupnpp.so动态库所在位置。$ xxd -l 1024 <文件名> # 以16进制查看 文件 开头1024字节数据。sudo kill <进程ID> # 杀掉指定PID的进程。$ sudo ldconfig -p # 输出当前信息。$ whereis ls # 查找ls命令位置。$ ln -s <现有文件> <软链接名>查找库文件是否有指定的内容。

2025-11-22 15:36:27 435

原创 Ubuntu MPD播放器及其相关插件编译安装

测试音频1:http://downsc.chinaz.net/Files/DownLoad/sound1/201906/11582.mp3。测试音频2:http://downsc.chinaz.net/files/download/sound1/201206/1638.mp3。$ sudo meson install -C builddir # 默认安装到/usr/local/$ ./configure --disable-samples # 禁止编译samples模块。用户手册(稳定版本stable)

2025-11-20 18:14:43 720

原创 构建编译系统-pkg-config

先去看看这为大佬些的有多棒!我这先占坑-----

2025-11-19 18:55:46 152

原创 构建编译系统-Makefile

还是去看这位大佬写的吧,很棒!

2025-11-19 18:45:07 199

原创 构建编译系统-meson.build

添加编译参数# 定义预处理器宏# 在源码中包含 config.h 即可使用 #define VERSION "1.0.0"

2025-11-19 18:36:01 948

原创 构建编译系统-GNU Autotools

官网手册Autotools 是一套功能强大的构建系统工具集,用于自动生成软件项目的构建脚本,解决跨平台兼容性问题。它广泛用于开源项目的开发,特别是在 Linux 和类 Unix 系统中。包括 autoconf、automake、libtool 等命令,由perl语言环境和m4等组成,其主要任务是帮助开发者生成可移植的 configure 脚本和 Makefile 文件,使软件能够在不同的硬件和操作系统环境中顺利编译、安装和运行。

2025-11-18 14:05:05 553

原创 openwrt源码编译环境搭建-安装Luci

OpenWrt是一个基于Linux内核的开源嵌入式操作系统,专为路由器和嵌入式设备设计,具有高度模块化、可定制性和丰富的网络功能。可写文件系统:采用OverlayFS与SquashFS/JFFS2结合,支持软件包自由扩展,无需重新编译固件。路由器:支持IPv6、动态防火墙、多WAN口等高级功能,适用于家用或企业级网络。开源协议:遵循GPL协议,代码基于Linux内核、BusyBox等开源项目。嵌入式设备:广泛用于工控、智能家居、VOIP设备等,提供定制化开发环境。配置开启uhttpd。

2025-11-15 16:41:27 898

原创 Ubuntu24.04搭建GitLab服务器

为了更高的安全性,建议配置SSL证书启用HTTPS。你可以从Let’s Encrypt获取免费证书,或者使用自己的商业证书。配置需要在/etc/gitlab/gitlab.rb中修改external_url为https://,并配置证书路径。如果在安装配置过程中遇到具体问题,例如端口冲突或邮件发送失败,可以随时提问,我会尽力提供更详细的排错指导。注意:一定要带’http://’ 或安全访问’https://’ 需要安装认证证书。备份文件默认存储在/var/opt/gitlab/backups/目录。

2025-11-15 11:35:01 1493

原创 Ubuntu系统升级

Ubuntu在编辑/etc/resolv.conf。8.重启后配置DNS。

2025-11-13 17:48:45 289

原创 Linux开源代码汇总

MPD Player(Music Player Daemon)是一个开源的音乐播放服务器,支持多种音频格式,可通过网络协议控制,常用于嵌入式系统或家庭自动化场景。

2025-11-11 16:58:55 385

原创 基于RT-Thread Studio的STM32F103开发

本文介绍了基于RT-Thread Studio开发STM32F103的流程。首先提供了RT-Thread官网和文档的链接,指导下载安装RT-Thread Studio。详细说明了创建项目的步骤,包括配置选项设置和项目资源管理窗口找回方法。接着介绍了编译和下载固件的操作步骤,以及通过串口工具或IDE终端查看运行效果。最后展示了添加GPIO控制代码后LED灯周期性闪烁的运行效果。整个过程图文并茂,为开发者提供了完整的STM32开发指南。

2025-11-01 14:25:42 233

原创 TP-LINK TL-WR740N硬改刷机OpenWRT没成功

打开breed下载链接,选择有ar9331的bin文件,本例下载"breed-ar9331-wr710n_wr720n.bin" 和"breed-ar9331.bin"都可以使用。将烧录完成的Norflash焊接到板子,连接好串口(串口设置:115200,8,11N)日后兴致来了在下载openwrt源码编译个固件试试!编程器烧录breed-ar9331.bin。固件是跑起来了,但貌似不能正常工作!

2025-09-30 11:44:14 884

原创 ubuntu24.04 实现DLNA音频推送

手机和ubuntu主机连接到同一个网络,运行$gmediarender -f "My Renderer"手机QQ音乐即可通过设备投放到“My Renderer”设备播放,此时手机QQ音乐播放的音频会投放到ubuntu设备上播放。

2025-09-28 15:39:12 503

原创 RaspberryPi 4B RPi库编程

本文介绍了Raspberry Pi 4B的GPIO编程基础,重点讲解了RPi.GPIO模块的使用方法。主要内容包括:1) 树莓派4B的引脚图及编号方式(BOARD/BCM);2) RPi.GPIO模块的基本函数和属性,如GPIO模式设置、输入输出控制、PWM功能等;3) 提供了GPIO输出控制LED、输入检测按键以及PWM调光等实用代码示例。文章还详细说明了模块的异常处理、引脚初始化、事件检测等高级功能,并强调使用后需调用cleanup()释放资源。这些内容为树莓派GPIO开发提供了全面的参考指南。

2025-09-11 20:05:59 945

原创 ESP32异常现象处理

当电源电压下降到该阈值以下时,BOD会触发,导致ESP32复位,以防止因电压过低而导致的损坏或不稳定运行。增加电容滤波:在ESP32的电源引脚附近增加适当的电容滤波电路,可以平滑电源电压的波动,减少BOD被触发的可能性。电源容量不足:如果电源提供的电流不足以满足ESP32及其外围设备的需求,特别是在高负载情况下,电压可能会下降。电源电压不稳定:如果ESP32的供电电压波动较大,或者电源质量较差,可能会导致电压低于BOD的阈值。更换电源:如果电源质量较差或容量不足,考虑更换更高质量或更大容量的电源。

2025-09-02 14:44:21 744

原创 RaspberryPi 4B 安装中文输入法

本文详细介绍在树莓派4B上安装中文输入法的完整步骤:1)更新系统软件包;2)安装中文字体(推荐文泉驿正黑);3)安装Fcitx框架及中文输入引擎(Google拼音等);4)配置关键环境变量;5)设置默认输入法;6)重启系统;7)图形界面配置输入法;8)使用说明及快捷键设置。重点解决中文显示乱码、输入法切换冲突等问题,最终实现树莓派中文输入功能,适用于远程桌面等使用场景。

2025-08-30 18:21:33 801

原创 WPF应用程序DataGrid数据表格

本文介绍了在WPF中使用MVVM模式实现DataGrid数据绑定的方法。主要内容包括:1)创建Person数据模型类,实现INotifyPropertyChanged接口以支持属性变更通知;2)构建MainViewModel视图模型类,包含ObservableCollection集合用于存储数据和SelectedPerson属性;3)在XAML中配置DataGrid控件,绑定到视图模型的数据源并设置各列绑定。通过这种分层架构,实现了数据与UI的松耦合,支持增删改查操作,并具有良好的可维护性。

2025-08-27 14:46:57 477

原创 WPF基于LiveCharts2图形库,实现:折线图,柱状图,饼状图

文章摘要: 本文介绍了在WPF中使用LiveCharts2图形库实现数据可视化的方法。主要内容包括:创建工程、安装LiveCharts2库,以及实现三种图表视图类。通过ChartBaseViewModel作为基类,派生出折线图(LineChartViewModel)和柱状图(BarChartViewModel)视图类,实现了随机数据生成、动态更新、数据清除等功能。折线图支持平滑度设置,柱状图包含坐标轴配置和标签显示。文章提供了完整的代码实现,展示了如何通过MVVM模式在WPF中集成LiveCharts2图表

2025-08-26 15:57:04 1170

原创 树莓派系统安装

写入时间因所选操作系统文件大小和存储设备读写速度不同有所差异,一般要等一段时间。选择好树莓派设备、操作系统、存储设备点击下一步开始烧写制作启动盘。当前最新版本1.9.4:双击运行一路Next直达安装完成。选择需要的操作系统及版本。

2025-07-16 10:10:03 425

原创 VS2022 打包发布WPF应用程序

2025-06-30 15:07:25 451

原创 C51 KEIL使用使用问题处理

本文总结了C51 KEIL开发中常见问题的处理方法:1)数值格式化问题,提供uint8_t和uint16_t类型变量的正确打印格式;2)使用REMOVEUNUSED编译选项优化代码空间;3)设置代码SIZE防止占用用户数据区;4)解决模块命名冲突的L7警告。这些技巧有助于提高开发效率,确保代码正确性和空间利用率。(99字)

2025-06-11 18:46:51 463

原创 Windows VS Code Remote-SSH无法通过ssh远程连接

摘要 VSCode连接远程主机失败,提示"远程主机不满足运行VSCode服务器先决条件",原因是服务器端glibc版本过低。解决方法: 完全卸载VSCode(包括插件、用户数据); 删除Ubuntu服务器上的.vscode-server目录; 安装旧版本VSCode v1.96; 设置关闭自动更新,防止版本升级后再次出现兼容性问题。 (98字)

2025-05-28 09:59:55 887

原创 C# WPF .NET Core和.NET5之后引用System.Windows.Forms的解决方案

本文介绍了如何在.NET项目中添加“Microsoft.WindowsDesktop.App.WindowsForms”引用。首先,双击项目名称打开工程文件(.csporj),然后在项目文件中添加相应的引用代码。具体步骤包括在<ItemGroup>标签内插入<FrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" />,并确保项目配置正确,如<OutputType>设

2025-05-17 15:34:00 843

原创 STC32G12K128程序大于64KB使用128KB用户EEPROM设置

STC32G12K128微控制器提供了灵活的EEPROM设置选项,以优化程序存储空间。当程序固件超过64KB时,用户可以通过调整EEPROM空间来扩展程序区,从而有效利用内部存储资源。这一特性使得开发者能够根据具体应用需求,动态分配存储空间,确保程序的顺利运行和数据的可靠存储。通过合理配置EEPROM,STC32G12K128能够支持更大规模的应用程序,提升系统性能和灵活性。

2025-05-10 10:43:46 579

原创 STC32G12K128-旋转编码器-软件去抖

本文介绍了如何使用STC32G12K128单片机对EC11旋转编码器进行软件去抖和解码。EC11旋转编码器通过A、B、C三个引脚实现旋转检测,D、E引脚用于按键功能。旋转时,A、B引脚的电平变化可以判断旋转方向。解码原理基于A相下降沿触发中断,通过延时去抖后判断B相电平,低电平表示顺时针旋转,高电平表示逆时针旋转。文章提供了详细的代码实现,包括初始化、中断处理和旋转方向判断,确保在不同速度下均能正确解码旋转方向。

2025-05-09 20:03:58 983

原创 VSCode Verilog编辑仿真环境搭建

官网下载Iverilog一定要勾选这两项建议勾选这两项

2025-04-29 19:38:37 1395 1

原创 F5-TTS本地部署

注意:第一次启动界面时需要从huggingface下载模型,如果没有科学上网环境可能会报错提示无法访问huggingface.co。(推荐指定虚拟环境目录,默认一般是是创建到anaconda安装目录下的envs文件夹下)启动Gradio Web界面。

2025-04-16 12:04:46 1287

原创 Anaconda笔记

下载Anaconda本文下载:Anaconda3-2024.10-1-Windows-x86_64.exe建议不要安装到C盘,我的安装到D:Anaconda目录。

2025-04-15 17:16:00 954

原创 点阵屏VLCD没升压显示拖影问题排查

UC1705X点阵屏128x64,其他MCU上已调通的代码移植到STC32单片机上显示拖影,隐约能看到显示内容,同一块屏接到之前的设备显示OK。万用表测量VLCD引脚没升压只有4.2V左右,正常8.2V左右,进一步分析C2电容一端和GND短路,处理后显示正常。

2025-03-25 20:28:51 390

原创 C# WPF编程-ToggleButton

在WPF中,ToggleButton是一个非常有用的控件,它允许用户在两种状态之间切换:选中(Checked)和未选中(Unchecked)。此外,还有一个中间状态叫做“不确定”(Indeterminate),但需注意的是,并不是所有的使用场景都需要或支持这个状态。下面将介绍如何使用ToggleButton,包括基本用法、样式定制以及事件处理。

2025-03-18 16:59:52 871

原创 C# WPF编程-RepeatButton

在WPF中,RepeatButton是一个特殊的按钮控件,它与普通Button的主要区别在于它可以自动重复触发点击事件,只要用户持续按下按钮不放。这对于需要连续执行某个操作的场景非常有用,例如滚动条、音量控制等。

2025-03-18 16:59:10 422

原创 C# WPF编程-边框控件(Border)

WPF中的Border控件。在WPF中,Border是一个非常有用的控件,它可以用于为其他控件或容器添加边框和背景。Border只能包含一个子元素,但这个子元素可以是另一个容器(如Grid, StackPanel, 等),从而间接地允许对多个控件应用相同的边框效果。

2025-03-18 15:30:33 875

原创 C# WPF编程-TabControl

WPF中的TabControl是一个非常灵活和强大的控件,用于在一组页面或选项卡之间进行导航。每个选项卡(TabItem)可以包含任意复杂的UI内容。接下来,我将介绍如何使用TabControl,包括基本用法、样式定制以及如何实现垂直标签布局。

2025-03-18 14:29:50 1066

原创 C# WPF编程-Menu

【代码】C# WPF编程-Menu。

2025-03-18 11:03:50 591

原创 C# WPF编程-启动新窗口

当一个模态窗口被打开时,用户必须与这个窗口交互才能返回到程序的其它部分。换句话说,在关闭这个模态窗口之前,用户无法与应用程序的其他部分(如主窗口或者其他子窗口)进行交互。这种类型的窗口通常用于强制用户完成一个特定的任务或者做出决定,比如保存文件对话框、警告消息框等。:与模态窗口相反,非模态窗口允许用户在不关闭该窗口的情况下与应用程序的其他部分进行交互。例如,工具箱或属性编辑器通常是非模态的,这样用户就可以一边查看或编辑属性,一边继续与其他界面元素交互。

2025-03-17 20:58:01 702

原创 C# WPF编程-画刷(Brush)填充图形对象的颜色或图案

LinearGradientBrush用于创建线性渐变效果,可以指定多个颜色停止点(GradientStop)来定义渐变的颜色过渡。RadialGradientBrush与LinearGradientBrush类似,但它创建的是基于圆心向外辐射的渐变效果。VisualBrush允许你用另一个UI元素的内容作为填充内容。DrawingBrush可用于绘制矢量图形或位图作为填充内容。ImageBrush允许使用图像作为填充内容。

2025-03-17 19:36:27 1608

原创 C# 集合

数组和Array类。数组的大小是固定的。如果元素个数是动态的,就应该使用集合类。List和ArrayList是与数组相当的集合类。还有其他类型的集合:队列、栈、链表和字典。集合接口和类型列表队列栈链表有序表字典LookupHashSet位数组性能。

2025-03-14 20:46:02 1533

原创 C# WPF 串口通信

【代码】C# WPF 串口通信。

2025-03-11 15:38:09 654

原创 C# 基于.NET Framework框架WPF应用程序-MQTTNet库实现MQTT消息订阅发布

MQTTnet 是一个强大的开源 MQTT 客户端库,适用于 C# 平台。它提供了丰富的功能和灵活的 API,可以轻松地构建基于 MQTT 协议的应用程序。

2025-02-28 20:59:38 862

原创 INA219电流、电压、功率测量芯片应用

‌INA219是一款由德州仪器(Texas Instruments)生产的高精度电流/功率监测芯片,广泛应用于电池监控、电源管理等需要精确电流和功率测量的应用中‌‌。RST:Bit 15复位位,设置为1产生系统复位,就像上电复位一样,所有寄存器复位成默认值。的阻值=0.1R,设置最大检测电压为:32V,设置分流电阻电压范围:320mV。00:配置寄存器,主要用来配置INA219的工作方式和配置参数(读/写)BRNG:Bit 13总线电压量程范围,0=16V,1=32V(默认值)05:校准寄存器(读/写)

2025-02-19 15:54:52 6703 6

2886622401摄像头规格书.pdf

2886622401摄像头规格书.pdf

2025-04-21

C# WPF编程,串口工具

C# WPF编程,串口通信小工具。

2024-09-06

C# WPF编程实现串口通信燃气报警器历史记录读取

燃气报警器历史记录读取,符合国标文件《GB+15322.2-2019.pdf》串口通信协议定义; 本例程通过串口数据接收时间判断一帧数据是否接收完成,经测试可以及时稳定响应串口帧命令,性能稳定。

2024-09-06

PyQt5串口波形显示工具

PyQt5串口波形显示小工具。

2024-08-02

PyQt5 qtpandas 1.0.4库文件安装包

PyQt5 qtpandas 1.0.4库文件安装包。 因为使用pip install命令安装的qtpandas版本是1.03。依赖的是PyQt4版本,所有如果把这个版本的qtpandas集成到PyQt5环境下则会报错。 git clone https://github.com/draperjames/qtpandas.git cd qtpandas python setup.py install

2022-12-02

RC522_RFID.zip

STM32 RC522 RFID模块 Demo

2022-01-03

cwRsync_4.0.3_Installer.exe

cwRsync 是运行在windows系统上的一款非常好用的,文件备份同步工具。

2017-05-31

SequenceList.7z

数据结构-线性表的顺序表示C语言实现源代码,可通过输入命令操作线性表:创建,销毁,插入,从表头添加,从表尾添加,删除,查询,输出表等功能。

2021-10-27

S12单片机CAN波特率计算器.exe

飞思卡尔S12系列单片机CAN波特率计算器

2021-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除