自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-01-06 10:27:50 12394 5

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

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

2022-12-31 11:43:28 14950 1

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

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

2022-11-11 09:41:09 35450 1

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

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

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

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

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

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

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

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

2022-10-23 08:30:17 49713 2

原创 【一起学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 56387 3

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

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

2022-10-12 06:00:00 61667 4

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

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

2022-10-04 06:15:00 63304

原创 【一起学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 68884 3

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

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

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

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

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

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

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

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

2022-09-05 08:35:43 83002 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 85483 37

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库

Service Manager是一个rust的专用跨平台服务管理库。它为rust程序提供了服务管理功能,现在它支持下列服务管理平台的操作接口sc.exeWindowsLaunchdMac OSsystemdLinuxOpenRCLinuxrc.dFreeBSD以上就是本文的所有内容。本期学习了在Windows平台和Linux平台中,通过 Service Manager库来管理系统的服务,他将成为你后续开发中非常好用的一个工具。...

2022-08-04 07:54:54 100332 34

原创 【一起学Rust | 设计模式】新类型模式

新的类型模式提供封装以及保证在编译时提供正确类型的值。新类型模式有多种用途和好处,比如可以处理不同的crate中的结构体和特质的关系。本期我们将一起探讨一下Rust设计模式中的新类型模式。本期内容是学习Rust设计模式笔记本期介绍了Rust设计模式中的新类型模式,并且指明了该设计模式的使用场景,其优点与缺点。并且通过一个实例来应用新类型模式,拓展包装类型的行为和特质,从而实现处理包与包之间结构体和特质的关系,限制类型内容等操作。...

2022-08-02 07:12:00 103267 80

原创 【一起学Rust | 基础篇】rust函数与流程控制详解

在之前的学习中,你已经见过Rust中最重要的一个函数——main,他是一个程序的入口函数。本节我们将详细的讲解Rust中的函数和流程控制的部分内容,学习完本期内容,你的代码就会更加丰富。我们在Rust中通过输入fn后面跟着函数名和一对圆括号来定义函数。大括号告诉编译器哪里是函数体的开始和结尾。一个无参函数的结构如下}花括号里面包着的,我们称之为——作用域。以上就是本期的所有内容。本期主要讲了两部分内容,分别是rust的函数和流程控制。...

2022-07-28 07:36:07 104959 43

原创 【一起学Rust | 基础篇】Rust基础——变量和数据类型

变量是一个编程语言必要的内容,学习任何一门编程语言都离不开变量,而是基础中的基础,学习Rust也是这样的。本期我们将从Rust变量的概念开始讲起,同时搭配编程案例,辅以作业,帮助大家学习和理解Rust的变量基础概念。......

2022-07-26 07:28:36 105702 66

原创 【一起学Rust】Rust学习前准备——注释和格式化输出

在正式开始学习Rust之前,我们需要对一些Rust的基础操作做点了解,因为这些东西不知道,在看后面的文章时,面对突然出现的基础语法就很蒙,我在学习Rust时看的是Rust圣经,里面虽然在讲到的时候说了格式化输出了,但是突然看到也很懵,总觉得学习不成体系,都是在只言片语中学习,因此在我们正式进入Rust的学习之前,我们先把一些基础的输出和注释说明白。以上就是本次的内容了,本文主要是讲了注释和格式化输出的一些基础内容。...

2022-07-21 09:59:29 110215 65

原创 【一起学Rust】Rust包管理工具Cargo初步了解

本节我们将使用Cargo创建一个HelloWorld,并对其进行详细分析。我们上次写的HelloWorld是最简单的程序,是没有依赖的。想想,如果你在开发大型的项目时,一定会引用到其他的库,或者管理一些文件,进行构建,这时候编译就成了个复杂的问题。Rust官方为我们提供了Cargo来管理这些项目,它可以做到上面提到的一切,使用Cargo进行管理将会使你开发变得更容易,我们以后的开发用到的就全是Cargo了。...

2022-07-19 08:04:44 111504 63

原创 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面

经过上次学习,我们安装了tesseract识别引擎,并通过pytesseract实现了快速识别图片的内容。本篇我们将使用pyqt+tesseract实现一个图片识别的桌面应用小项目。以上就是本篇的全部内容。本篇完成了项目的创建绘制软件界面添加点击事件本次的小工具只是这个项目中的一部分,实际上后面我们还会加入pdf格式转化等工具,直到本项目做到可以发布的地步,请期待后面的文章吧。...

2022-07-17 11:59:05 114031 35

原创 【一起学Rust】Rust的Hello Rust详细解析

在上一小结中,我们搭建了 Rust 的开发环境,并且使用 Rust 的包管理工具 Cargo 运行了官方提供的示例程序。本节我们将使用 Rust 来实现一个 Hello World。当你学习任意一门编程语言时,学习的第一门课就是 Hello World,通过 Hello World 你可以了解这门编程语言基本上是什么样子的,怎么编程,对其一些语法特性能有个基本的了解。...

2022-07-14 08:23:57 112467 61

原创 【一起学Rust】Rust介绍与开发环境搭建

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。对于现在网络来说,Rust 被广泛了解主要是由于两件事。一是安全性,Rust 语言因其并发安全性而深受众多开发者的喜爱,曾在多个榜单上获评最受欢迎编程语言。一是 Linux 内核将引入 Rust 。本篇你将知道为什么需要学习Rust,并且学会运行Rust的官方案例。...

2022-07-12 07:19:15 116340 40

原创 【Python • 图片识别】pytesseract快速识别提取图片中的文字

利用python做图片识别,识别提取图片中的文字会有很多方法,但是想要简单一点怎么办,那就可以使用tesseract识别引擎来实现,一行代码就可以做到提取图片文本。

2022-07-07 10:12:32 123550 51

原创 【Python • 集合】如何使复杂类型对象支持集合操作

众所周知,集合是无序的,且没有重复的。在本例中,定义了一个class,然后创建对象,每次往定义的结合中加元素时,同样的元素,加到集合却可以无限添加,通过调试发现,每次添加的元素Hash值是不同的。...

2022-07-05 10:08:15 119743 6

原创 【Python爬虫 • selenium】selenium4新版本使用指南

Selenium是一个用于Web应用程序测试的工具,测试直接运行在浏览器中,就像真正的用户在操作一样。支持多种浏览器。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。随着时代的发展,在使用python做自动化时,与之前差生了很大的变化,这些变化都是一个老程序员所必须要踩坑的地方,也是由于已经会了老版本,在使用新版本的时候,需要多次探索,本文从当前最新版的Selenium出发,以Chrome驱动为例,总结了新版的使用方法,免得到处去搜索...

2022-07-01 09:52:39 131764 13

原创 【web前端技术】dicebear一句话生成头像

dicebear是一个专为程序开发者和设计者提供生成头像的Javascript库。你可以选择使用HTTP-API来快速的调用官方的服务生成头像,也可以引入npm包来调用代码生成头像。

2022-06-28 20:40:19 125995 2

原创 【web前端技术】响应式画廊Gallery插件-Justified-Gallery

Justified-Gallery是一个常见的图片布局插件,他拥有安装简单,方便使用的优点,且图片布局较为好看,是一款极为好用的图片布局插件。可惜是网上资料较少,因此我下载了一份官方的代码,上传到了码云,并且整理了一些基本的使用教程。...

2022-06-22 15:24:56 130225 3

原创 【web前端技术】判断是否是手机端

通常在判断浏览终端类型时,会用后端来判断请求时从哪种设备发出的,根据请求中的User-Agent来判断,但是在某些情况下,还是会用到前端检测终端类型,并进行操作,本文就是在解决这个问题。在查阅了大量网络资料后,我将这些资料进行了整理。...

2022-06-22 15:11:32 129787

原创 【scoop】安装及基本使用

更改脚本执行策略(必须)安装设置环境变量这里设置环境变量第三个参数User表示用户级别,Machine表示系统级别。Machine没权限的话,可以手动去环境变量设置。事实上,上面两个目前都是不可用的。这里需要点小技巧才能安装,你得有魔法,没有的话自己解决,改hosts没有生效注意:这个卸载,会删除你配置的scoop下面的所有软件,非常危险。这里以安装curl为例先换源,换个新的较多的源运行成功以后会有下面的提示安装curl使用curl访问百度[外链图片转存失败,源站可能有防盗链机制,

2022-06-20 11:51:55 133871 1

原创 web前端基础(一)——HTML+CSS

系列文章目录web前端基础(一)——HTML+CSS目录系列文章目录前言HTMLHTML的介绍1. html的定义2. html的作用HTML的基本结构1. 结构代码2. 浏览网页文件vscode的下载与使用1. vscode 的基本介绍2. vscode 的安装3. vscode 的插件安装4. vscode 的插件卸载5. 设置字体大小6. 设置颜色主题7. 设置默认浏览器[可选]初识常用的HTML标签1. 常用的 ..

2021-08-18 08:38:21 133724 3

原创 Python网络编程(四),HTTP协议的python应用

系列文章目录python网络编程(一),tcp协议的引入python网络编程(二),编写tcp协议程序python网络编程(三),HTTP协议python网络编程(四),HTTP协议的python应用目录系列文章目录搭建python自带静态web服务器1. 静态Web服务器是什么?2. 如何搭建Python自带的静态Web服务器3. 访问搭建的静态Web服务器4. 查看浏览器和搭建的静态Web服务器的通信过程静态web服务器-返回固定页面数据1. 开发

2021-08-09 16:56:12 132238

原创 Python网络编程(三),HTTP协议

目录HTTP协议介绍URLHTTP协议的通信过程HTTP请求报文HTTP响应报文 HTTP协议介绍 1. HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的

2021-08-09 16:40:20 131871

Rust与Java进行交互实例代码

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

2022-09-28

变现小程序知识付费系统源码 前端uniapp+后端thinkphp+数据库mysql 支持多平台

本程序后端使用thinkphp,前端部分使用的是uniapp实现,需要安装hbuilderx才可以编译 部署步骤: 1.搭建后端,上传数据库和后端源码,设置伪静态,修改配置文件,默认登录密码admin,123123 2.部署小程序,首先下载编辑器 https://www.dcloud.io/hbuilderx.html,微信公众平台注册小程序,获取到appid,修改小程序的manifest.json文件中的appid,公众平台将你的域名添加到域名白名单,然后在hbuilderx中发布小程序 3.发布小程序,在微信公众平台提交你的小程序,注意,这里你的小程序每一个界面都不允许有空白界面,且不能出现违规内容。 本程序带有更详细的部署步骤

2022-05-18

树莓派4B资料.txt

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

2021-11-19

空空如也

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

TA关注的人

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