- 博客(36)
- 收藏
- 关注
原创 Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序--DeepSeek辅助编程(俄罗斯方块)
在之前工作基础上(),继续进行自用桌面小程序的开发,这次完全使用DeepSeek辅助编程做一个俄罗斯方块游戏,大部分代码由DeepSeek自主完成,Bug扔给DeepSeek自行处理,期间人为简单干预即可。
2025-06-25 09:44:30
365
原创 Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序
在之前工作()的基础上,添加一个休闲数字游戏2048。具体效果如下:使用leptos-router新建一个标签页,用于2048游戏界面。
2025-06-14 17:57:14
672
原创 Tauri(2.5.1)+Leptos(0.7.8)开发桌面应用--简单的工作进度管理
在前期工作()的基础上继续进行自用桌面小程序的开发。为了方便管理工作进度,决定自己造轮子。效果如下:在编写程序过程中,使用了Roo Code绑定的DeepSeek API 辅助编程,能力确实很强大。
2025-06-03 22:38:14
634
原创 Tauri(2.5.1)+Leptos(0.7.8)开发桌面应用--程序启动界面
前期使用Tauri(2.5.1)+Leptos(0.7.8)写了一个自用桌面小程序,详见:使用Tauri 2.3.1+Leptos 0.7.8开发桌面小程序汇总_tauri 小程序-CSDN博客。在此基础上,尝试给程序添加启动界面,效果如下图所示。在src-tauri/tauri.conf.json文件中, 添加splashscreen窗口。具体内容如下:其中,splashscreen窗口的参数"visible"本应为true,但是如此设置后,在启动界面出现前,会首先出现一个空白窗口,一闪而过,影响美
2025-05-12 22:32:31
851
原创 Tauri(2.5.1)+Leptos(0.7.8)开发桌面应用---后台调用Python Matplotlib绘制图形
Rust语言最接近Python Matplotlib绘图库的应该是Plotters,但是试用下来还是没有Matplotlib效果好,所以尝试在Tauri + Leptos项目中,后台调用Python Matplotlib绘制图形,并返回给前端Leptos展示。
2025-04-29 17:32:09
444
原创 使用Tauri 2.3.1+Leptos 0.7.8开发桌面小程序汇总
近期断断续续学习了Rust编程,使用Tauri 2.3.1+Leptos 0.7.8开发了一个自用的桌面小程序。Win10操作系统,使用VS Code及rust analyzer插件搭建的开发环境,后期开始使用Roo Code绑定DeepSeek API 辅助编程,对我这个初学者编程帮助很大。自用程序初始结构初步完成,细节还需要进一步完善,相关编程细节都在我的往期文章中。近期使用Tauri + Leptos 开发桌面小程序成果。
2025-04-24 20:16:10
404
原创 神经网络学习--误差反向传播法
最近在学习神经网络,主要是依据书本《深度学习入门(基于Python的理论与实现)》,现对第5章“误差反向传播法”中的示例程序进行注释修改如下,以备后续查阅。编程软件用的是Eric7,界面如下:神经网络的训练过程就是通过寻找损失函数的最小值(或局部最小值)的点,即损失函数偏导(梯度)为0(或接近于0)的点,确定该点处的权重和偏移矩阵,用于后续的预测predict。误差反向传播法提供了一种求解损失函数偏导(梯度)的简便方法,有效降低了程序的计算量。
2025-04-14 15:30:06
611
原创 Tauri 2.3.1+Leptos 0.7.8开发桌面应用--Sqlite数据库的写入、展示和选择删除
在前期工作的基础上(),尝试制作产品化学成分录入界面,并展示数据库内容,删除选中的数据。
2025-04-13 22:16:36
921
原创 Tauri2+Leptos开发桌面应用--绘制图形、制作GIF动画和mp4视频
在之前工作()的基础上继续尝试绘制图形、制作GIF动画和mp4视频绘制图形主要尝试了两种方式,一种是调用python使用matplotlib模块绘制图形,一种是使用纯Rust开发的图形库Plotters来绘制图形,包括png、svg格式的图片,gif格式的动画。制作mp4视频主要是使用Plotters结合video_rs来完成的。上述功能都是写成Tauri后台命令,通过前端Leptos调用显示实现的。
2025-01-23 16:27:20
1525
原创 Tauri2+Leptos开发桌面应用--新建窗口、自定义菜单和多页面切换
使用create-tauri-app新建应用就会自动通过tauri.conf.json中的"app"{"windows"[{ },{ } ]}创建一个label为main的主窗口。自己可以照着格式再添加其它窗口,label为窗口的唯一标识。"app": {"title": "主窗口",},"title": "关于",],},在src-tauri/src/lib.rs文件中,新建#[tauri::command] open_new_window函数。
2025-01-08 10:47:20
1697
原创 Tauri2+Leptos开发桌面应用--Sqlite数据库操作
在之前工作()的基础上,继续尝试对本地Sqlite数据库进行读、写、删除操作,开发环境还是VS Code+Rust-analyzer。
2024-12-28 23:48:28
1712
原创 使用Tauri + Leptos开发带系统托盘桌面应用
初学Rust编程,尝试使用Tauri + Leptos开发带系统托盘的桌面小程序。Win10操作系统,使用VS Code及rust analyzer插件搭建的开发环境。
2024-12-25 01:25:04
1437
原创 使用rust语言创建python模块(pyo3+maturin)
使用rust的pyo3包和python的maturin包,用rust语言创建python模块
2024-12-15 23:12:36
656
原创 Django+Nginx+uwsgi网站Channels+redis+daphne多人在线聊天实现粘贴上传图片
在Django+Nginx+uwsgi网站Channels+redis+daphne多人在线的基础上(详见),实现在输入框粘贴或打开本地图片,上传到网站后返回图片路径,以链接的形式将图片插入到输入框显示,并实现异步发送消息。
2024-11-25 21:19:36
666
原创 Django+Nginx+uwsgi网站使用Channels+redis+daphne实现简单的多人在线聊天及消息存储功能
部署在华为云服务器上Django+Nginx+uwsgi搭建的网站,使用Channels+redis+daphne实现多人在线聊天功能,并将聊天的历史消息存储到数据库,进入聊天窗口自动展示最近的聊天记录。
2024-11-20 20:44:23
1427
原创 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
在Django中安装CKEditor5,并设置相应参数,使其使用中文字体和中文字号。然后使用CKEditor5录入文章(支持word带图片和格式拷贝),最后将CKEditor5表单提交的内容展现出来,实现一个简单博客网站的功能。
2024-11-11 21:43:27
2157
原创 DELL Precision 7560工作站笔记本降低CPU温度心路历程
戴尔的Precision 7560的笔记本,CPU是11代的i7-11850H,显卡为RTX A3000,Win10系统,CPU的待机温度一直维持在51-55℃,日常操作CPU经常超温降频,想了很多办法,历时三个多月一直没有很好解决,近期无意中找了解决办法,问题得以基本解决,具体心路历程如下。5. 修改DELL Optimizer电源散热管理,一直是超高性能模式,CPU温度很高,试了“酷凉”模式,待机温度在50℃以下,约48-49℃,但是感觉风扇还是转得慢,出风口有时甚至感觉不到风。
2024-08-15 09:42:40
1971
1
原创 创建虚拟智能卡和自定义证书并用于驱动器的BitLocker加密和解锁
9. Win+R运行“gpedit.msc”打开组策略,依次打开:计算机配置\管理模版\Windows组件\BitLocker 驱动器加密,双击“验证智能卡证书使用合规性“,点击启用(E),并在对象标识符下面添加:1.3.6.1.4.1.311.67.1.1。在证书管理中删除已经备份的证书,注意创建的证书在"个人\证书"和"中间证书颁发机构\证书”中都有保存,删除证书时,必须同时删除。10. 在控制面板中搜索Bitlocker,进入加密设置界面,对已加密的硬盘添加智能卡解锁,会自动添加已创建的虚拟智能卡。
2024-07-05 17:34:47
2258
原创 Matplotlib绘制三维图实现图形旋转、颜色变换和视频及动画输出
Matplotlib.colors.LinearSegmentedColormap可以使用颜色数列自定义cmap颜色,使用surf.set_cmap()和plt.setp()可以更改三维图形曲面和网格的颜色。Matplotlib.animation.FFMpegWriter利用FFMpeg实现视频的输出,首先需要安装FFMpeg程序,如果程序找不到ffmpeg.exe文件,会报错“找不到系统文件”,需要使用plt.rcParams来指定文件位置。3.实现三维图形颜色的变换。2. 实现三维图形的旋转。
2024-03-09 10:20:04
2766
1
原创 PyQt6滚动区域QScollArea应用案例
3. 在主程序中,对窗口的模块进行调用,新建窗口子类,并在子类“__init__”函数中,添加QScrollArea滚动区域,并创建一个新的内容部件,将内容部件与第1步中的布局(gridLayout)关联起来,然后将内容部件设置为滚动区域的字部件。1. 首先在Eric7中使用Qt Designer编辑程序UI界面,将需要滚动的部件放在一个Layout布局中,有四种布局可供选择,这里使用的是gridLayout。4. 编写好计算程序后,使用nuitka编译,最终得到独立运行可分发的exe程序。
2024-02-19 11:31:00
697
1
原创 使用Python的Raylib 模块制作一个桌面悬浮窗逐行显示文本
突发奇想,可以使用Raylib在桌面制作一个桌面悬浮窗,逐行显示文本学习英语^_^。基本可行,还需完善。
2023-12-28 23:58:19
956
1
原创 Raylib 5.0 的Python静态绑定(显示中文)
是一个简单易用的库,用于视频游戏编程。raylib 深受 Borland BGI 图形库和 XNA 框架的启发,特别适用于原型设计、工具、图形应用程序、嵌入式系统和教育。此处使用的是静态绑定,在终端进入python,import pyray可以看到“RAYLIB STATIC 5.0.0.0 LOADED”的提升。比 ctypes 更快、更少错误且更易于维护。自动生成,尽可能接近 原始的 Raylib。3. Raylib中显示中文字符。1. Raylib安装。文档字符串和自动完成。
2023-12-28 01:21:16
1048
4
原创 Matplotlib中plt.annotate和boxstyle的应用
在绘制图形时,通常需要在图上添加注释信息来突出重点或解释数据。plt.annotate()方法就是Matplotlib中常用的一个方法。Matplotlib中如何使用plt.annotate和boxstyle。xytext:注释文本的坐标值,xy和xytext为箭头路径;**kwargs:其他可选参数(如字体大小、颜色等)。arrowprops:注释指向的箭头的属性;s:要添加的注释文本内容;xy:注释点的坐标值;
2023-12-27 16:33:31
1582
1
原创 Python的xlwings模块在Excel中的使用总结
但是,如果选择大于一个单元格的特定范围,则该范围将仅加载到所选单元格中。输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号“{}”。然后,在选项卡下,可以插入一个按钮,绘制按钮后,系统将提示为其分配宏,可以选择这个宏。数组公式运用前是要以数组的形式嵌入公式,要选定数组区间,再按F2输入公式再按下ctrl+shift+enter,这样才能执行数组计算,得出的结果才是正确的。
2023-12-27 14:57:35
2661
1
原创 使用Python的matplotlib来绘制温粘曲线
在上述示例中,坐标轴标签的中文是通过matplotlib.font_manager.FontProperties来实现的,也可以通过如下方式实现,避免找不到字体文件出错。3. 在别的窗口中,使用按钮触发调用该窗口类,在上述示例中,是将figure嵌入到PyQt5的窗口容器中,也可以直接用plt.show()输出独立的窗口来显示曲线图。1. 首先在Python文件中导入所需的模块。2. 定义图形窗口类。
2023-12-17 22:36:31
444
1
原创 利用Python的xlwings在Excel中添加公式
xlwings需要打开Excel文件是不可避免的,app = xw.App(visible=True, add_book=False)命令只是隐藏了GUI窗口,查任务管理器里会有打开的excel程序,而且还会出现诡异的弹出很多空白文档的问题。故上述程序在运行前需打开调用的Excel文件,避免出错。使用Excel时,软件自带的公式有时候不能满足需要,可以使用Python的xlwings在Excel中添加新的公式。可以在py文件中调用openpyxl来执行只读文件的操作,避免上面的问题,还加快了运行速度。
2023-12-10 13:41:45
1425
1
原创 西门子PLC编程:通讯报文的大端格式和小端格式
给WORD变量赋值时(16#ff00,16#ff是高字节,16#00是低字节),16#ff存储在低位,16#00存储在高位。在WORD和INT的书写时,高字节在前,低字节在后,但是在存储时,高字节在后(低存储位),低字节在前(高存储位)。小端格式,刚好相反。大端模式:是指对于多字节数据的MSB(最高有效字节)保存在内存的低地址中,而数据的LSB(最低有效字节)保存在内存的高地址中。小端模式:是指对于多字节数据的MSB(最高有效字节)保存在内存的高地址中,而数据的LSB(最低有效字节)保存在内存的低地址中。
2023-12-09 09:28:38
5933
原创 使用openCV进行人脸采集、训练和人脸识别
1. 在jm文件夹中放置训练图片命名格式为:序号.姓名.图片编号,如图所示。这样人脸识别的时候就能根据识别人脸的id确定对应人名。图片是人脸识别的效果,感觉不是特别精准。
2023-12-02 02:40:33
2112
1
原创 博图Portal V17(主机)与WINCC 7.5 SP2(虚拟机)PLCSIM Advance仿真设置
至此,配置基本完成,在主机上使用管理员权限启动PLCSIM Advanced仿真,设置选择Siemens PLCSIM Virtual网卡(即<local>选项),然后在博图V17中将程序“下载到设备”,连接仿真PLC。另外,为了建立安全连接,首先需要在Portal V17中编译后导出变量表(AS符号),然后在WINCC中导入(在导入变量的同时,会导入安全通讯证书),否则会出现WINCC和PLC通讯不上的问题。然后在虚拟机WINCC变量管理中,选择对应的PLC,选择“从文件夹中加载”AS符号。
2023-11-29 14:09:43
17439
2
原创 用Eric7+PyQT6写一个列管式换热器的计算程序
程序除了常规气体换热计算外,还设计了单通道和双通道计算的切换,以及管内和管外气体的切换功能,考虑到换热计算的特点,使用程序迭代计算,收敛到可接受余量即可。因工作中经常要核算单通道和双通道列管式换热器(主要用于烟气余热利用)的参数及换热温度,为了减少重复无用工作,本着学以致用的原则,自己动手用PyQT6写了一个列管式换热器的计算程序。气体在不同温度下的比热、粘度、密度等数据都存放在Excel文件中,通过openpyxl读取,然后根据列表数据进行线性拟合得到不同温度点的气体参数。
2023-11-29 09:19:56
804
1
原创 Matplotlib绘制三维曲面并输出到STL文件
下面以Matplotlib绘制甜甜圈曲面为例。因图片标题使用了中文,所以添加了Matplotlib中文支持,因为Matplotlib版本原因,pgf.preamble.update的格式有所变化,如果不注意会导致Latex字体设置失效,需要尝试字符串排列格式或列表格式["\\usepackage{xeCJK}","\\usepackage{amssymb}",]。输出的STL三维文件用系统自带的画图3D软件或Solidworks都能打开。
2023-11-26 14:28:36
968
1
原创 自动解锁Bitlocker加密硬盘
自动解锁Bitlocker加密硬盘有两种方式,一种是将系统盘也加密,然后数据盘启动自动解锁。但是系统盘加密会降低系统运行速度,还是比较明显的。第二种方式就是编写程序,开机后启动程序或者开机自动运行,解锁数据盘。参考:https://social.msdn.microsoft.com/Forums/vstudio/en-US/26c44d82-7aa3-4d18-a963-b86eb617a609/unlock-bit-locker-programmatically?forum=csharpgeneral
2022-04-13 20:57:51
8213
3
原创 Matplotlib使用Latex中文
Win10下安装了MiKTEX,Matplotlib需要使用 pgf 后端,将图形导出为可以使用 pdflatex,xelatex 或 lualatex 处理的 pgf 绘图命令。 这里使用XeLaTeX ,其具有完整的 unicode 支持,可以使用安装在操作系统中的任何字体,利用 OpenType,AAT 和 Graphite 的高级排版功能。 由plt.savefig('figure.pgf')创建的 pgf 图片可以作为原始命令嵌入到LaTeX文档中。 图形也可以通过切换到该后端,直接编译并使用..
2022-03-08 23:24:39
1459
原创 博图V16安装错误:Instance Name WINCC for product Microsoft SQL Server doesn‘t exist
安装博图V16时安装日志出错,打开存在如下内容:ERROR AdsWorkerClassicProduct::OnWorkerCompleted(): - ClassicProduct setup result: 2: Exit message:Instance Name WINCC for product Microsoft SQL Server doesn't exist. Specify a valid instance name这应该是SQL 2016安装或删除不当造成的,首先在博图...
2021-10-19 16:50:02
11157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人