自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 【Esp32S3 | Arduino】在Arduino中使用SD卡读写(解决loop无法读写问题)

做单片机应用时,会遇到写外部文件的应用,于是我就想到了写入SD卡,在我连好线路,就连测试代码都跑通的情况下,我发现ESP32的这个SD卡读写有毛病,具体表现是在setup里面初始化了SD,但是在loop中使用SD的时候未能正常使用,经检查是loop中SD未初始化。在论坛寻找大神的解决方案未果后(大佬们都不知道这个问题,而且还说是不是内存卡有问题,就离谱),只能自己着手看代码,解决这个问题了。

2024-07-18 10:14:51 4514 1

原创 【Python新手入门指南】pip安装失败、下载慢、pip换源

对于Python新手而言,使用pip安装包就会成为一个问题,因为国内下载慢,甚至可能下载不成功,课程要安装库,但是连库都安装不成功,更别谈后续学习了。如果在国内下载 pip 包的速度很慢或者失败,可以尝试以下方法:更换 pip 镜像源:使用国内的镜像源可以加速下载速度。# 临时使用清华大学的镜像源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名# 永久修改镜像源你也可以使用其他国内的镜像源,比如阿里云、华为云等。

2024-07-03 10:37:08 4590 4

原创 【Linux系列】Fedora40安装VMware Workstation Pro报错

由于Fedora 40使用的Linux内核是6.9,导致安装VMware Workstation Pro 时,安装依赖无法成功,具体报错如下在我探索了好久,才发现解决这个问题需要两步。(Github讨论的,开源就是坑)

2024-06-27 10:47:18 15986

原创 【Python新手入门指南】Linux-conda环境安装与使用参考

在我看来,用Python的版本管理工具,这种解决方案解决版本报错是最佳的。我在入门Python的时候,Python版本之间的差异极其巨大,一些特性真的是版本不对就没有了,然后就是找解决方案,这种版本差异对我学习的积极性影响巨大。如今我已经有足够多的经验来解决这些问题,是时候为新手铲除一些学习路上的拦路虎了。

2024-06-24 12:47:26 5687 4

原创 【一起学Rust】Rust学习方法及学习路线汇总(赠书:《Rust游戏开发实战》)

Rust 生态飞速发展,展现出了勃勃生机。与一年以前相比,现在的 Rust 生态是足以满足开发的所有需求,无论你是Web开发者,物联网开发者,或者是操作系统开发者,又或者是游戏开发者,在Rust中总能找到你所需要的资源,无论是朋友,还是书籍影像制品,都会让你得到快速的提升,从而达到你的目的。

2024-06-20 09:19:07 16526 25

原创 【电脑日常问题】关于“已经安装了该产品的另一个版本”解决方法

已经安装了该产品的另一个版本无法继续安装此版本,在安装应用或者某游戏时弹出该窗口,虽然游戏已经安装完成,但是游戏无法正常运行。

2024-06-18 00:00:48 896 2

原创 【Esp32S3 | Arduino】在Arduino中使用C++的高级特性

最近在玩Arduino,自上次发现Arduino可以用Template,能使用高级宏后,这次发现Arduino竟可以使用C++中的一些STL容器,这属实令人震惊。起因是我打算做一个动态的数组,但是手动实现一些操作属实麻烦,于是看看是否有一些简便的方法,最好是Arduino本身就已经集成的东西。经过一阵查找资料,发现大家似乎一直对Arduino比较鄙夷,但还是有国外大佬提示Arduino中已经自带这部分内容,只不过是部分数据类型需要手动包含头文件。

2024-05-13 18:06:36 1052

原创 【踩坑日记】Pop!OS中文输入法的坑

使用Linux时,特别是涉及到中文的时候,会遇到一些问题。我最近在使用Pop!OS 22.04,这是Ubuntu的一个发行版本。一开始使用时,由于其简洁的用户界面,我感到非常舒适。但是在使用一段时间后,我发现了一些问题。目前最严重也最影响工作的问题是输入法。一开始我只是觉得输入有延迟,并没有认为是输入法的问题。当时我以为是键盘出了问题,延迟很高,有时还会复制一些无意义的东西,导致我的代码一团糟,出现了很多错误。这个问题持续了很长时间,直到最近我偶然切换了输入法,才发现是输入法的问题。

2024-04-11 18:25:04 1032 1

原创 【一起学Rust | 基础篇】rust线程与并发

并发编程(Concurrent programming),指的是程序的不同部分相互独立的执行。而并行编程(parallel programming)代表程序不同部分于同时执行,这两个概念随着计算机越来越多的利用多处理器的优势时显得愈发重要。由于历史原因,在此类编程中一直是困难且容易出错的:Rust 希望能改变这一点。

2024-03-15 11:14:35 1612 1

原创 【一起学Rust | 框架篇 | Tauri2.0框架】在Angular中集成Material Web Components

Web Components是一种用于构建可重用的Web应用组件的技术标准。它由一系列相关的技术组成,包括自定义元素、Shadow DOM、模板和HTML Imports。Web Components的主要好处和优点包括:可重用性:Web Components允许开发者创建自定义的HTML元素,这些元素可以在不同的项目和应用中重复使用。这样可以节省开发时间和精力,并提高代码的可维护性。

2024-03-01 09:59:05 6506

原创 【Esp32S3 | Arduino】在Ubuntu下配置vscode+arduino-cli的开发环境

起因是Arduino IDE的集成化程度太高,使得多文件变得比较复杂。为了使用多文件,并获得更好的开发体验,我决定使用vscode+arduino来继续开发,并需要搭建相应的开发环境。在Windows操作系统上,vscode+arduino IDE可能会好一些。但是我使用的是Linux操作系统,所以在搭建过程中遇到了不少问题,并且最终使用效果也不是很好。而vscode+arduino-cli相对来说更加友好,且搭建过程也相对简便。因此,我决定记录下这种搭建方式。

2024-02-22 10:33:45 1331 3

原创 【Hexo博客|Fluid主题】实现链接卡片效果

今天在阅读Github新闻时,发现一个链接卡片的库登上了Hello Github,看到这个效果实在是太有趣了,就跟知乎上的链接差不多,所以打算将该功能添加到我的博客中。先看看效果如果你也有类似的需求,那么就学起来吧。对于该功能,应该整合相关代码片段,这样使用体验会更好,后面有空写一个。

2024-01-26 16:17:20 1109

原创 【Linux系列】在Pop!OS的启动器中添加自定义程序图标

无论是在Windows上,还是Linux,或者安卓这些我们常用的操作系统上,一些应用程序的快捷方式放在桌面或者启动器,只需要简单的点击就可以启动,但是在Linux上,有相当多的程序是通过命令行启动的,这种方式对于某些人来说确实挺快,但是用惯了Windows就不太适应了,而且在桌面环境下,还是快捷图标更加友好,因此探索了一波Linux创建启动器图标。由于本人使用的操作系统是Pop!OS,是Ubuntu发行版的一个分支,因此基本和Ubuntu是一致的。

2024-01-17 11:18:52 1095

原创 【全栈开发|Fresh框架】Fresh环境安装与快速体验Fresh全栈开发

对新技术永远有一种探索欲。上次听说Fresh的时候还不是很完善,但是自称下一代Web全栈开发框架。Fresh是一个面向JavaScript和TypeScript开发人员的全栈现代Web框架,旨在创建高质量、高性能和个性化的Web应用程序变得轻而易举。基于Deno运行时:Fresh由Deno原班人马开发,享有Deno一系列工具链和生态的优势,比如内置的测试工具、支持httpimport等等。

2024-01-09 09:42:41 1189

原创 【Web API系列】使用异步剪贴板API(async clipboard)的图像的编程复制和粘贴

访问系统剪贴板的传统方法是通过进行剪贴板交互。虽然这种剪切和粘贴方法受到广泛支持,但还是有代价的:剪贴板访问是同步的,并且只能对 DOM 执行读写操作。这对于少量文字来说没什么问题,但在很多情况下,阻止相应网页以进行剪贴板传输会带来糟糕的体验。可能需要耗时的清理或图片解码,才能安全粘贴内容。浏览器可能需要从粘贴的文档加载或内嵌链接的资源。这样会在等待磁盘或网络时阻塞网页。想象一下,向混合中添加权限,要求浏览器在请求剪贴板访问权限时屏蔽网页。同时,针对剪贴板交互的设置的权限较为宽松,并且因浏览器而异。

2023-12-31 16:18:20 1308 1

原创 【Web API系列】使用getDisplayMedia来实现录屏功能

Web API经过长期的发展,尤其是最近,发展相当迅猛,现在已经支持很多功能了,一些原生就支持的功能也是做的相当好,这也带来了现在一些跨端应用的升级。有许多跨端的App框架可以考虑,就比如Tauri2.0就开启了跨端,又或者Uni X,现在也是在做原生级别的跨端应用框架。最近用了好多相关内容,所以将其分享给大家。本文直接开始使用Web API中MediaDevices的getDisplayMedia方法来实现录屏或直播效果。(如果你有兴趣可以上后探索探索)如果你对这个API本身很感兴趣,建议看看原文。

2023-12-26 19:31:18 2393 4

原创 【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建

Tauri全新2.0版本支持移动端构建,alpha版本已经发布。本文将带你体验Tauri2.0,从Tauri2.0环境搭建,到体验Tauri2.0 + Angular 17版本的demo项目创建与运行,关键词:Rust,Angular,Tauri2.0,安卓开发。

2023-12-23 11:27:26 6078 1

原创 【一起学Rust | 框架篇 | Tauri2.0框架】Tauri App开启远程调试功能

介绍Tauri 2.0移动端开发时使用远程调试来克服调试困难的问题,使用了Github热门的开源项目PageSpy,支持元素审查,网络抓包,缓存分析,控制台操作等功能。Tauri2.0 App开发,调试。Rust语言。Tauri框架。

2023-12-14 15:25:13 2204 2

原创 【一起学Rust | 框架篇 | Tauri2.0框架】使用Barcode Scanner实现扫码功能(安卓)

tauri2.0版本安卓开发,实现扫码功能以及各种疑难问题解决。tauri注册插件爆红,tauri插件,barcode-scanner插件。

2023-12-13 16:12:57 2184 1

原创 【Python • 字符串】巧用python字符串切片

在python中字符串切片是个非常方便的方法来截取字符串,最初了解到字符串切片的时候就发现其相当方便,要比java的substring要舒服的多,这使得更加吸引我了。在我的使用过程中一直很顺利,直到遇见了-1,才发现这玩意儿不简单,因此在这里总结一下python字符串切片的常用用法。本期关于字符串切片的内容就到这里了,以上内容已经几乎囊括了字符串切片相关的大部分内容和一些常用的场景,如果以后遇到新的问题还会继续更新。

2023-01-06 10:27:50 19186 14

原创 【Python爬虫 • selenium】selenium4新版本自动获取驱动的常见问题

关于上次发布的文章《【Python爬虫 • selenium】selenium4新版本使用指南》很多人反馈说自动获取的驱动会导致闪退,本次文章给出详细配置。首先说一下大家闪退的问题。我在低版本的python中,安装selenium,发现安装的是旧版本,并不是selenium4的版本,就导致用法还是selenium3,此时用我之前提供的selenium4的代码必然会报错,因此在本次文章中将会给出各种驱动的selenium3和selenium4版本的代码,供大家直接cv。

2022-12-31 11:43:28 18844 6

原创 【一起学Rust | 基础篇 | rust新特性】Rust 1.65.0——泛型关联类型、let-else语句

本系列文章为介绍Rust更新的各版本特性。从当前版本开始往后更新。本期内容是的新版本特新,包括泛型关联类型let-else语句break标记语法等内容,当然本次更新还有一个特性,就是差分Linux调试信息,由于我目前还是在Windows环境下进行编程,就不写这部分内容了,如果你感兴趣,可以去更新文档研究研究。以上内容就是Rust 1.65.0更新的主要内容了,很明显我也是一知半解,所以在这里占个坑,这些知识在用的时候才会起到作用。

2022-11-11 09:41:09 36506 1

原创 【一起学Rust | 框架篇 | ws-rs框架】属于Rust的Websocket框架——ws-rs

ws-rs实现了MIO的WebSockets RFC6455标准。它允许在单个线程上处理多个连接,甚至可以在同一线程上生成新的客户端连接。这使得WebSockets非常快速且资源高效。API设计抽象了WebSocket协议的底层部分,使开发者可以专注于应用程序代码,而不必担心协议的一致性。

2022-10-30 09:39:43 51032 4

原创 【云IDE】CSDN云IDE的初探以及实战操作

CSDN最新产品【云IDE】来啦,他就是CIDE,它为开发人员提供了秒级构建的云开发环境,预置Python,Java,Nodejs等多种开发环境,并且服务器在国内,云IDE打开速度均是秒级,光这一点就碾压以上各种云IDE;CIDE还支持实时预览,持久化,只要你写的代码就会被保存到云端,它拥有vscode的所有功能,其流畅程度和离线IDE几乎没有差别,可以安装各种插件来提高你的效率而不用在乎你的硬盘够不够用。他还支持低代码开发,模型业务通过拖拽就可以生成各种应用和代码,支持可视化编程和可复用组件,提升开发效率

2022-10-28 17:38:02 46411 1

原创 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能

经过上次学习,我们安装了tesseract识别引擎,并通过pytesseract实现了快速识别图片的内容。然后通过项目模板创建了我们的项目,并且已经绘制好了软件的界面,为截图按钮添加了一个简单的点击事件。本篇我们将继续完善这个项目,实现QQ截图的功能。以上就是本篇的全部内容。本篇完成本项目的截图功能,采用pyqt原生的方式实现截图,并且与主界面进行响应,这也是的强大功能之一,提高了程序的开发效率。欢迎订阅本专栏,学习更多python知识。......

2022-10-23 08:30:17 50174 4

原创 【一起学Rust | 框架篇 | Frui框架】rust一个对开发者友好的GUI框架——Frui

本次内容接上回《rust原生跨平台GUI框架——iced》,最近突然涌现出多个Rust的UI框架,真实令人兴奋,同时也突出了Rust的勃然生机,我将尽量为大家介绍Rust领域的UI框架,带大家体验Rust领域的好玩意儿。Frui是一个对开发者相当友好的UI框架,它使得开发者构建用户界面变得简单,并且是一个真正意义上受Flutter启发、用纯Rust写的UI框架。

2022-10-20 06:00:00 63512 3

原创 【一起学Rust | 框架篇 | iced框架】rust原生跨平台GUI框架——iced

Iced是一个我较为感兴趣的GUI框架,其开发方式对我我这种学习了Vue的人来说相当友好,且配和Rust的特点,已经是很舒服了。此外它颜值也挺高,这就是我学习它的理由。Iced的特点有简单易用,有一系列内置API; 类型安全,有一套交互编程模型; 跨平台(支持Windows,Mac,Linux和Web);响应式布局;基于widgets ;支持自定义widgets ;还有其他特性

2022-10-12 06:00:00 68940 7

原创 【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示

在使用Mac时,或者说搭建学习某些教程时,总会看到大佬们在输入代码的时候输入一般,就会提示剩下的命令,看着就很酷,本人在Windows环境下试过多种方法都难以达到那种效果,在Rust中文社区看到了这么一个Rust的开源项目,输入拓展工具——espanso,在输入关键词后就会匹配输入文本,虽然未能达到那种提示的效果,但是现在这种效果已经非常满意了。接下来就带大家先体验一下这个软件的效果吧。可以看到,当输入 :date 的时候,会自动替换为2022/10/1。

2022-10-04 06:15:00 64208

原创 【一起学Rust | 进阶篇 | jni库】JNI实现Java与Rust进行交互

在Rust语言中文社区中看到了大佬metaworm的这样一篇帖子《Rust与Java交互-JNI模块编写-实践总结》,里面详细阐述了Rust如何使用JNI与Java进行交互,在本人的学习过程中也是发现了一些小的错误,经过调整后,文章的例子得以运行。本文旨在推广其实战经验,修复其存在的一些影响读者阅读的小问题,推动Rust开发生态的普及。JNI是一套Java与其他语言互相调用的标准,主要是C语言,官方也提供了基于C的C++接口。理论上支持C API的语言都可以和Java语言互相调用,Rust就是其中之一。

2022-09-28 14:32:43 71463 3

原创 【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数

Rust 不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。本期文章主要介绍Rust设计模式中的习惯语法中的默认特质集合智能指针析构函数Rust在开发中,不能每处都要求实现new方法,为了解决这个问题而实现Default特质,除此以外,还可以与其他的容器一同使用。使用Deref特质可以将集合变为智能指针,提供拥有和借用的数据视图。Rust没有提供无论函数如何退出,都将执行的代码。

2022-09-20 08:31:04 72522 1

原创 【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数

Rust 不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分习惯语法设计模式反模式(anti_patterns)习惯语法是社区广泛认同的Rust编程常用风格、指导方针和模式。编写惯用的代码可以让其他开发人员更好地理解你所写的代码。...

2022-09-13 06:00:00 78789 40

原创 【一起学Rust · 项目实战】命令行IO项目minigrep——重构优化模块和错误处理

经过前两节,我们的minigrep已经可以成功的打开指定的文本文件,并且读取其中的内容。考虑到我们的程序后面会增加更多的功能,一些程序上的问题就出现了,如我们一直用expect输出错误信息,但是无法知道错误是如何出错的,出错会有很多原因,比如文件不存在,或者没有权限,等等其他问题,我们要重构项目,以达到优化项目的模块和对错误的处理。通过本小节,你已经了解了如何对项目进行拆分,如何优雅的输出错误,并且将项目拆分到crate。虽然本节工作量大,但是对后续开发的好处也是非常大的,为将来的成功打下了基础。

2022-09-05 08:35:43 83562 47

原创 【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest

reqwest 是一个简单而强大的 RUST HTTP 客户端,用于浏览器异步 HTTP 请求。支持 xmlHttpRequest, JSONP, CORS, 和 CommonJS 约束。Reqwest 简单易用,功能强大,包括异步和阻塞模式,可以处理各种类型的请求数据,支持 HTTP 代理、TLS 加密、Cookie 存储等功能,另外还包括了对 WASM 的支持。

2022-09-02 06:30:00 87590 37

原创 【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能

经过前面三节的学习,我们的小工具minigrep已经实现了读取指定文件内容,并且为了后期开发和测试的方便,重构了整个项目,使错误处理规整化,模块规范化。本次我们将采用测试驱动开发(以后简称TDD)的模式进行开发,为程序编写几个程序测试用例,测试程序搜索查询字符串并返回匹配的行示例的功能,这些功能会在后面开发过程中用到。测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。.........

2022-08-30 07:57:24 88507 56

原创 【一起学Rust | 框架篇 | Viz框架】轻量级 Web 框架——Viz

Viz,是个基于RUst的,快速、健壮、灵活、轻量级的 Web 框架。本期主要是对Rust的轻量级Web框架Viz进行了入门级的了解,并且给出了Viz官方的示例代码,包括中间件,响应处理,路由等组件的用法,可以看出Viz是个纯web框架,非常的轻量,响应处理也很灵活,还提供了中间件的写法,其链式操作看着就很舒服,还有强大的路由系统。......

2022-08-26 07:01:41 89674 92

原创 【一起学Rust | 进阶篇 | thesaurus-rs库】Rust 的离线同义词库——thesaurus-rs

是一个完全基于Rust实现的离线的同义词库,可以使用wordnet和moby词库作为后端(白鲸和词网)。显而易见,就是通过你给出的一个单词,然后给出这个单词的同义词,就类似于字典。

2022-08-23 07:15:03 88857 81

原创 【一起学Rust · 项目实战】命令行IO项目minigrep——接收命令行参数与读取文件内容

本系列文章章将构建一个与文件和命令行输入/输出交互的命令行工具来练习现在一些你已经掌握的 Rust 技能。grep是 “GRegularEPrint.” 的首字母缩写。grep最简单的使用场景是在特定文件中搜索指定字符串。为此,grep获取一个文件名和一个字符串作为参数,接着读取文件并找到其中包含字符串参数的行,然后打印出这些行。以上就是本节的所有内容。如何接收命令行参数将命令行参数拆解开来。......

2022-08-18 08:48:06 94753 94

原创 【一起学Rust | 进阶篇 | Grid库】二维表数据结构——Grid

Grid是个连续可增长的二维数据结构。这个 crate 的目的是提供一个比简单的解决方案更快、使用更少的内存并且更容易使用的通用的数据结构。Grid就像C语言风格的二维数组一样使用,拥有连续的存储内存。注意Grid采用行优先的方式进行内存布局,因此使用要比快得多。提示:以下是本篇文章正文内容,下面案例可供参考本期学习了Rust中二维表的使用,包括二维表的创建增加行增加列填充插入弹出迭代等相关操作。......

2022-08-16 08:30:18 93746 74

原创 【一起学Rust | 进阶篇 | Fang库】后台任务处理库——Fang

Fang是一个Rust的后台任务处理库,采用Postgres DB作为任务队列。同时支持Asynk和Blocking任务。Asynk任务采用的是tokio的特性,Worker工作在tokio下。Blocking任务使用的是,Worker工作在一个单独的线程。每个要被Fang执行的任务都必须实现特质,特质实现使之具有反序列化任务的属性。.........

2022-08-11 07:37:48 93309 69

原创 【一起学Rust | 进阶篇 | RMQTT库】RMQTT消息服务器——安装与集群配置

RMQTT 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,可以在单个服务节点上处理百万级别的并发客户端。

2022-08-09 07:25:23 100029 43

arduino-1.8.19-linux64.tar.xz

Linux平台搭建vscode+arduino IDE使用的arduino IDE安装包 由于新版的Arduino IDE安装包在Linux平台是无法与vscode联合使用的,只能使用这个旧版的1.8,还是建议使用vscode+arduino-cli,具体看我文章。

2024-02-23

【Esp32S3 - Arduino】在Ubuntu下配置vscode+arduino-cli的开发环境

arduino-cli离线包

2024-02-21

Rust与Java进行交互实例代码

Rust与Java进行交互实例代码,使用JNI技术,实现Rust与JAVA的相互调用,从而提高执行效率,本资源是文章《【一起学Rust | 进阶篇 | jni库】JNI实现Java与Rust进行交互》的配套案例代码,供读者进行学习,查看,以提升自己的编程能力。

2022-09-28

树莓派4B资料.txt

树莓派单片机 树莓派4B开发资料 文件是百度云

2021-11-19

空空如也

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

TA关注的人

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