自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一天不写代码难受的博客

输出优质的内容

  • 博客(85)
  • 资源 (8)
  • 问答 (2)
  • 收藏
  • 关注

原创 前端传过来的是json格式,springboot项目里面利用springmvc框架后端如何接收json格式的数据

前端传过来的是json格式,后端如何接收,分好几个情况。第一个,前端传的是简单的json,后端获取参数:Map<String,Object>@Controllerpublic class JsonController{ @PostMapping("/getJson") @ResponseBody public Map<String,Object> JsonController(@RequestBody Map<Strin

2020-10-30 14:52:52 3788 1

原创 springboot项目里面,关于jQuery的webjars依赖的导入,前端的引入格式是什么

1 导入jQuery的webjars依赖 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.5.0</version> </dependency>2 前端的HTML里面导入jQuery

2020-10-30 14:38:55 1180

原创 jackson进行字符串,集合和json之间的转换,前端传json,后端将json转为实体类

所用的Bean对象FileVopublic class FileVo { private String fileName; private String fileUrl; }1.Bean to json我们在后端创建了实体类对象,转化为json格式之后返回给前端ObjectMapper objectMapper = new ObjectMapper(); 、// 创建jackson的实体类利用jackson的实体类 里面的一个方法将实体类转化为String String fil

2020-10-29 10:21:59 1584

原创 错误: 找不到或无法加载主类 com.eeeee.HahaApplication

在springboot项目启动的时候,当出现这个问题,那么就在maven里面重新clean 和 install

2020-10-28 19:34:00 359

原创 python的tkinter编程(六)每一个组件都有很多的属性,那么到底如何对属性赋值,现在有3种方法赋值

2020-10-27 19:14:07 412

原创 python的tkinter编程(五)介绍tkinter自带的组件标签,Label标签

之前已经讲了利用tkinter创建窗口,现在介绍我们可以使用的人家自带的组件标签,现在讲解第一个Lable标签。代码解释from tkinter import *from tkinter import messageboxclass Application(Frame): def __init__(self,master=None): # Frame是父类,得主动的调用父类 的构造器 super().__init__(master) # supe

2020-10-27 18:50:49 613

原创 python的tkinter编程(四)GUI界面里面使用类进行开发,也就是自定义组件

之前我们创建的一个组件,放到了窗口里面的代码是btn01 = tk.Button(root)我们看这个按钮的源码初始化的时候,有一个属性master 这个的值就是我们创建的窗口的名字,根据源码可以知道,默认是None由此可见,所有的组件源码都是一个类,里面有很多的方法,现在我们就可以自己开发一个组件,也就是自己创建一个类自己创建一个组件from tkinter import *from tkinter import messageboxclass Application(Fram

2020-10-26 19:25:15 1554 1

原创 python的tkinter编程(三)如何查看各个组件的继承图的展示,还有就是我们需要学的组件有哪些

2020-10-25 15:56:08 318

原创 python的tkinter编程(二)使用geometry()这一个方法,就可以自定义窗口的大小和位置

之前我们已经创建了窗口,并且在窗口里面放了组件,但是这个窗口是默认的位置和大小,我们想要自己调,这个咋做,还是使用里面的方法进行调,那么我们可以使用哪个方法呢?我们在之前的小demo里面进行修改代码,实现自定义的窗口的大小和位置root = tk.Tk() # 创建了窗口root.title("我的第一个窗口")root.geometry("500x300+100+200")也就是使用geometry()这一个方法,就可以自定义窗口的大小和位置...

2020-10-25 15:47:35 18071 3

原创 python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件

这个tk编程需要有的东西1 创建出一个窗口2 在窗口上面布局组件3 让各种各样的组件活起来,也就是让各个组件有事件以上就是之后我们学的东西tkinter 学习tkinter就是python的一个库,在这个库里面有很多的东西,我们可以使用,这个是默认的库,不需要你安装,只要你的电脑有python的环境,那么你就可以使用这个库1 创建出一个窗口既然这个tkinter是一个库,那么在我们的代码里面导入这个库之后,就先创建一个窗口吧import tkinter as tk 在代码里面导入.

2020-10-25 15:36:40 2078

原创 WebMvcConfigurer,我们写的类继承了这个,那么里面可以写一些什么呢?

springboot项目整合了springmvc框架,当我们想要自己写关于springmvc的配置的时候,那么我们自己写的类需要继承WebMvcConfigurer这个人家的类,之后我们重写人家的方法就可以了。也就是当我们项目一启动的时候,就会先加载这个我们写的配置类,在这个springmvc的配置类里面先判断,之后才执行后面的路径。也就是当路径url 来了之后,就会在这个springmvc的配置类里面进行判断,看看能不能通过这个配置,不能通过就不会到controller层了。那么这个springmvc

2020-10-23 17:14:18 371

原创 springmvc框架解决跨域问题,就是前端是ajax发送的消息,后端接收不到,这个就需要解决跨域的问题了

Ajax请求是否会出现跨域问题,取决于Ajax请求的contentType类型,这里简单试了几个contentType类型:当满足跨域要求(协议、ip、端口至少有一个不一致)时,如果当前端Ajax请求的contentType类型为text/plain或application/x-www-form-urlencoded或multipart/form-data等时,不会发生跨域问题;而当前端contentType为application/json或text/html等时,会发生跨域问题。全局解决跨域只需要

2020-10-23 17:06:13 459

原创 SpringBoot中CommandLineRunner的作用,也就是项目启动之后就立即执行的操作

SpringBoot中CommandLineRunner的作用平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中也就是项目一启动之后,就立即需要执行的动作我们只需要在项目里面简单的配置,就可以实现这个功能。简单例子package org.springboot.sample.runner;import org.springframework.boot

2020-10-23 16:19:18 1834

原创 idea 里面设置,创建了java文件,默认生成作者名字和这个文件生成的时间

以上设置之后,只要我们创建了java文件,那么就会有以上的默认的信息出现在这个里面还可以自己添加默认的文件

2020-10-23 14:35:47 1728

原创 idea里面 修改注释的颜色

打开IDEA左上角FileSetting–>Editor–>Color Scheme -->Language DefaultsComments目录下的Block comment 多行注释 /* */Line comment 单行注释 //Doc Comment 文档文件 /** */找不到,可以在搜索框搜关键字(如Language)......

2020-10-23 14:28:20 563

原创 idea 里面设置各个方法之间的分割线,让你的代码看起来更加的简洁明了

之前的样式,两个方法之间什么都没有现在进行设置点击setting之后勾选这个,进行保存之后就有了分割线了

2020-10-23 14:23:07 3827

原创 springboot整合rabbitMQ系列(六)rabbitmq的应用场景

目录1 rabbitmq的应用场景1 rabbitmq的应用场景

2020-10-23 09:18:29 245 1

原创 springboot整合rabbitMQ系列(五)topics模型,这个是既有路由键,也使用通配符

这个是第五个模式发送者 @Test void testTopics() {//使用rabbitmq直接往队列里面放数据// convertAndSend()第一个参数 是 rabbitTemplate.convertAndSend("topics","user.save","基于这个user.save路由键的消息"); }这个是发送给名字为topics的交换机,路由键是user.save ,发送的消息是 : 基于这个user.sa.

2020-10-23 08:50:04 246 1

原创 springboot整合rabbitMQ系列(四)路由模型,就是必须路由键匹配之后,消费者才可以进行消费信息

第四个模型就是 路由的模型,这个就是多了一个路由键,消息里面有路由键,队列里面有路由键,只有路由键匹配之后,才可以消费者获取到数据。生产者 @Test void testRouter() {//使用rabbitmq直接往队列里面放数据// convertAndSend()第一个参数 是 rabbitTemplate.convertAndSend("directs","info","direct 模型里面发送的消息"); }这个生产者在发.

2020-10-22 19:29:22 716 1

原创 springboot整合rabbitMQ系列(三)fanout的模型,也就是广播的模型

第三个模型是广播模型,这个模型里面就要使用交换机了,生产者 @Test void testFanout() {//使用rabbitmq直接往队列里面放数据// convertAndSend()第一个参数 是 rabbitTemplate.convertAndSend("logs","","Fanout 模型里面发送的消息"); }消费者 @Component public class FanoutCustomer {

2020-10-22 19:15:58 408 1

原创 springboot整合rabbitMQ系列(二)一个队列里面的信息,让多个消费者进行消费

之前讲解了第一个模型,直接队列模型,现在开始讲解工作模型也就是有多个消费者要消费队列里面的信息,还是没有涉及到交换机。之前已经讲过,这个模型是rabbitmq默认使用轮询的方式将队列里面的信息发给多个消费者。那么在springboot项目里面如何使用第二个模型呢?发送者这个和第一个模型是一样的,发送者还是往队列里面发送消息。往work队列里面发送消息消费者既然有了发送者,现在开始写消费者@Componentpublic class WorkCustomer { @Rabbi

2020-10-22 18:31:01 3913 4

原创 springboot整合rabbitMQ系列(一)第一个模型,直接将消息发送给队列,消费端在队列里面直接拿出消息

我们之前将的是,直接使用java代码操作rabbitmq,相当于就是原生的代码操作rabbitmq,但是之后我们在项目里面,不会使用原生的java代码操作rabbitmq的,所以现在我们要将springboot项目是如何整合rabbitmq的。项目里面是如何使用rabbitmq的。以下将会分别的讲解springboot项目是如何操作5种模型的。直接使用简单的springboot项目来说5种模型创建springboot项目1 创建springboot项目...

2020-10-22 18:10:11 1571 1

原创 java代码里面,我们获取到一长串的url ,但是我们想要这个长串url最前面特定的一点,如何用java代码获取,用java.net.URL包里面的方法获取

在Java编程中,如何获取URL的一部分?以下示例显示了如何通过net.URL类的url.getProtocol()和url.getFile()方法等获取URL的部分。package com.jing;import java.net.URL;public class MyURL { public static void main(String[] args) throws Exception { String webUrl = "http://www.baidu.com/

2020-10-22 16:11:14 296

原创 消息中间件RabbitMQ系列,Topics模型,多了一个通配符(十一)

总之,topics模型就是比direct模型多了一个通配符。提供者public class Provider { public static void main(String[] args) throws IOException { Connection connection = RabbitMqUtils.getConnection(); // 创建通道 Channel channel = connection.createCh.

2020-10-22 15:39:11 169 1

原创 消息中间件RabbitMQ系列,路由模型Routing,提供者和消费者(十)

前面我们已经讲了我们创建交换机的时候,有很多的模型,之前已经讲了广播模型,现在开始讲路由模型也就是现在增加了一个路由key,消息里面要有路由key ,队列里面要有路由key,路由key就起到关键的作用,现在就可以利用路由key来决定哪些消息在哪些队列里面。提供者public class Provider { public static void main(String[] args) throws IOException { Connection connection

2020-10-22 15:16:30 448 1

原创 消息中间件RabbitMQ系列,广播模型fanout,提供者和消费者(九)

之前已经讲了直连模型,现在开始说这个扇形模型的使用,也就是fanout模型的使用,这个是扇出,也就是广播这个是有交换机的。自定义交换机,并且将消息发送给交换机我们rabbitmq默认是有一些交换机,但是现在我们要自己创建一个交换机,用代码如何进行创建交换机。public class Provider { public static void main(String[] args) throws IOException { Connection connection = R

2020-10-22 14:45:33 309 1

原创 消息中间件RabbitMQ系列,多个消费者的时候,不使用默认的轮询,要实现能者多劳(八)

之前我们已经实现了一个发送者将消息发送到队列,有多个消费者从队列里面拿数据,但是这样多个消费者是轮询的方式从队列里面拿数据的,每一个消费者拿到的数据都一样多,现在我们想要实现的是能者多劳,咋实现这个呢?什么是消息确认机制rabbitmq软件为什么 默认是轮询的了,这个和软件的消息确认机制有一定的关系,那么什么是消息确认机制了?我们先看消费者端的代码public class Customer1 { public static void main(String[] args) throws I

2020-10-20 16:29:42 1013 1

原创 消息中间件RabbitMQ系列,工作模型,一个发送者,多个消费者从队列里面拿数据(七)

之前讲解的直连模型,这个只是一个入门,也就是之前的那个只有一个消费者。现在想要一个队列被更多的消费者进行消费,那么现在就有了第二个模型,这个就是工作队列模型一个队列可以被多个消费者进行消费发送者public class provider { @Test public void SendMessage() throws IOException, TimeoutException { Connection connection = RabbitMqUtils.getCo

2020-10-20 15:34:18 515 1

原创 消息中间件RabbitMQ系列,代码操作rabbitmq软件,具体的代码的意思是什么,详细解释(六)

我们先看发送消息代码public class provider { @Test public void SendMessage() throws IOException, TimeoutException { Connection connection = RabbitMqUtils.getConnection();// 创建通道 Channel channel = connection.createChannel();//

2020-10-20 14:52:03 349 1

原创 消息中间件RabbitMQ系列,对直连模式的总结,也就是优化代码,对冗余的代码提取成为工具类(五)

之前我们已经对直连模式进行了讲解,并且用代码实现了发送端和接收端,但是发送端和接收端的代码有很多的重复的,我们就需要优化代码,提取冗余的代码为工具类。package utils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.u

2020-10-20 14:15:54 218 1

原创 消息中间件RabbitMQ系列,直连模式,实现利用代码从队列里面取出数据(四)

之前已经利用代码,将一些数据放到了队列里面,现在我们要实现利用代码从队列里面拿出数据。public class Customer { public static void main(String[] args) throws IOException, TimeoutException { // 创建连接mq的连接工厂对象,这个是依赖里面的类,我们只需要拿过来创建对象就可以了 ConnectionFactory connectionFactory

2020-10-20 10:00:20 604 1

原创 消息中间件RabbitMQ系列,利用代码将数据放到队列里面,使用直连模式,实现发送者(三)

之前已经讲解了如何安装这个软件,还有就是对管理界面的解释。现在我们上手使用一下这个软件吧。回顾AMQP之前我们已经讲过,这个rabbitmq软件就是基于这个AMQP协议的。这个协议也是基于生产者和消费者模型的。rabbitmq使用的图解rabbitmq软件里面有虚拟主机 Virtual Host ,这个虚拟主机的意思就是和数据库一样,每一个数据库里面的东西属于哪个项目,这个可以区分。所以现在我们有很多的项目都可以访问这一个rabbitmq软件,每一个项目就可以根据这个虚拟主机找到和自己相

2020-10-20 09:31:50 1138 1

原创 消息中间件RabbitMQ系列,直接启动rabbitmq,对管理控制台进行详细的介绍(二)

之前已经在docker里面安装了这个rabbitmq这个软件了,现在就开始讲解这个软件怎么使用,如何在项目里集成这个软件。启动rabbitmq之前我们已经在docker里面安装了rabbitmq容器,那么我们关闭虚拟机之后,重新启动虚拟机,现在想要使用rabbitmq,需要启动这个软件,因为之前已经创建了这个软件的容器,这个虚拟机里面已经有这个软件了,现在我们要做的只是启动,而不是创建启动,所以命令是不一样的,现在的命令只是启动docker ps -a以上的这个命令就可以看到全部的已经创建的容

2020-10-19 15:31:14 315 1

原创 消息中间件RabbitMQ系列,在虚拟机里面利用docker技术安装rabbitmq,并且启动,浏览器进行访问rabbitmq(二)

我们就需要在虚拟机里面安装这个rabbitmq软件,并且要启动这个rabbitmq。现在我们使用docker技术,在虚拟机里面先安装这个docker,启动docker之后。1 在docker里面拉取镜像docker pull rabbitmq:managementdocker images 这个命令的意思是列出这个docker容器里面所有的镜像,我们可以看到其中有我拉取的rabbitmq的 镜像2 创建并启动容器docker run -it -d --name rabbitmq -p 156

2020-10-19 14:55:09 408 1

原创 消息中间件RabbitMQ系列,什么是MQ,什么是AMQP,什么是RabbitMQ(一)

讲消息中间件之前的知识生产者和消费者的模型最主要的就是中间的消息队列什么是MQmessage queue 意思就是消息队列市场上面的消息队列有很多,比如rabbitmq,kafka实现消息队列的产品就是我们要讲的技术,就是消息中间件。消息中间件就是一个软件,就是一个技术,底层就是消息队列什么是AMQP?AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是进程之间传递异步消息的网络协议。2 AMQP工作过程发布者(Publisher)

2020-10-19 10:34:57 315 1

原创 OAuth2.0实战案例(五)搭建认证服务,客户端模式,刷新token模式(两种模式)

客户端模式:用户只是和系统A 打交道,根据不知道系统B的存在,所以就是系统A自己和系统B打交道了刷新token模式在代码里面添加这个之后用授权码模式进行测试http://localhost:9001/oauth/authorize?response_type=code&client_id=one输入之后,返回一个授权码https://www.baidu.com/?code=pxXR5h之后测试这个授权码,但是这个授权码只能使用一次,...

2020-10-16 15:23:24 1225

原创 OAuth2.0实战案例(四)搭建认证服务,密码模式

密码模式:就是用户告诉A系统,B系统的用户名和密码,让A系统拿上你的用户名和密码,自动的登录B系统以上这样也是可以拿到token的,以后拿这个token就可以访问系统B的资源服务了

2020-10-16 15:03:30 424 1

原创 OAuth2.0实战案例(四)搭建认证服务,简化模式测试

之前的授权码的模式,系统A 要用授权码才可以拿到token。现在变为简化模式了,简化模式的意思是:现在就不需要授权码了,A系统直接就可以从B系统拿到token了。现在在浏览器数据的地址就变为了http://localhost:9001/oauth/authorize?response_type=token&client_id=one现在变为了response_type=token就是告诉系统B ,我现在直接要token了,我们输入这个浏览器之后返回的就是https://www.b

2020-10-16 14:53:07 317

原创 OAuth2.0实战案例(三)搭建认证服务,授权码模式测试,就是这个服务的功能是返回给你token,以后你拿上这个token就可以随意访问了

之前已经将资源的服务和认证的服务已经搭建成功了。现在我们就开始使用这两个服务进行测试了。B系统里面要保存A系统的信息,现在我们手动在B系统的数据库里面添加A系统的客户信息本来是B系统给A系统一个界面,保存A系统的信息,但是现在我们只是测试,就不写界面了,只是手动添加A系统的信息就可以了以上就配置好了。之前已经讲过,A系统向B系统要授权的方式有4种,现在一个一个给你解答授权的流程1 授权码模式测试之前已经写好了B系统,也就是写好了认证服务和资源服务。现在我们没有写A系统,我们就假装有A系统,就

2020-10-16 14:36:53 547

原创 OAuth2.0实战案例(二)搭建认证服务,就是这个服务里面就是来颁发token

我们的整个项目就是B系统,之前已经创建了资源服务,意思是以后想要访问资源服务里面的东西,要被OAuth2.0管理。既然已经有了资源服务,并且这个资源服务是被OAuth2.0管理的。现在就需要一个认证的服务,这个认证服务的作用就是颁发token给A系统,A系统只要访问了这个认证服务,就会得到一个token,之后拿上这个token,就可以访问资源服务了。认证服务的创建1 导入依赖2 写yml配置3 认证的配置@Configuration@EnableWebSecuritypublic cla.

2020-10-16 12:12:56 817

麒麟v10 服务器上面的Python环境的安装

麒麟v10 服务器上面的Python环境的安装,所需要的安装包

2023-03-11

Python 的 skyfield 依赖 需要的其他依赖分别是什么,这些里面就是有麒麟v 10 的Python的环境安装包

Python 的 skyfield 依赖 需要的其他依赖分别是什么,这些里面就是有麒麟v 10 的Python的环境安装包,还有就是skyfield 依赖,和安装这个依赖,所需要的其他依赖

2023-03-11

麒麟v 10 服务器 安装 Python 环境,直接将这个sh 在麒麟v10上面执行就可以,亲测有用

麒麟v 10 服务器 安装 Python 环境,直接将这个sh 在麒麟v10上面执行就可以,亲测有用

2023-03-11

zlib-devel-1.2.3-29.el6.x86_64.rpm

网上很难找到啊

2022-05-15

python + django +admin 后台+mysql 实现 物业管理系统

本资源里面有对应系统,所需要的python环境,sql脚本,部署的步骤,系统截图; 当毕设不成问题 系统有登录注册模块,分为小区管理员,维修员,普通住户 管理员登录之后,可以对业主信息进行管理,对住户宠物,车辆进行管理,对停车位进行管理,对小区管理,对房产管理,对小区活动管理,对小区资产进行管理 维修员可以查看哪个地方需要维修,查看小区的各种各样的信息, 加qq ,1213254318 88元拿走,备注 csdn资源 普通用户可以添加需要维修的东西,对小区的信息进行查看,可以在首页查看到统计图,对以可视化的形式进行查看

2022-04-30

django+bootscrap+mysql 实现线上考试系统

本压缩包里面有系统,对应的python环境,有系统截图,部署步骤,按照步骤,很快就可以运行,并且代码有很多的注释,简单易懂,当学习项目或者毕设,不成问题; 系统分为管理员和考试人员。 登录注册功能模块 管理人员可以添加机构,在对应的机构下增加不同的课程,可以添加试卷,添加课程资源供用户下载,可以查看用户的留言,可以查看用户的分数; 用户登录系统,可以考试,可以查看自己的分数,这个分数是后台自动算出来的,可以下载资源,可以修改自己的信息,可以给对应的机构留言; 加qq ,1213254318 88元拿走,备注 csdn资源 具体的功能可以部署系统进行查看

2022-04-30

python + django +mysql+bootstraap框架 实现线上考试系统,可以当毕设

里面有对应的python环境,还有安装步骤 1 登录注册模块 完成 2 角色分为管理员 教师 学生 完成 3 出题模块, 不同科目老师可以出题, 5 老师可以查看全部学生分数 学生登录之后选择科目后,可以答题,自动算分。 4 分数展示模块,学生可以查看自己考试的历史分数 6 有个易错题分析模块,可以将出错了2个或者几个的题展示在这个模块,答案也会展示。可以分为总体易错题,个人历史出错题展示 加qq ,1213254318 88元拿走,备注 csdn资源 一共有 登录注册模块,出题模块,分数展示模块,易错题分析模块

2022-04-30

python+django+vue+mysql 照相馆预约系统,前后端分离系统

用户端: 展示区域:针对不同类型的照片进行展示,类型分为:证件照、个人形象照、情侣照等其他,自己添加 注册,登录, 预约, 预约时间(具体到某一天)、地点、预约进度(预约中、预约成功、预约失败,如果失败需要店家描述原因) 成品配送方式:线下门店自取、邮寄 照片查看:可以查看管理员为自己上传的照片,以及店家给的取件时间,取件后进行取件确认 也可以查看历史照片,按照时间排序 评价:对照相馆的服务、照片质量等进行评价,可查到历史评价信息 管理员: 登录、注册 摄影师照相馆表 照相馆管理 用户信息管理 预约管理:查看用户预约信息,为用户分配摄像师,每个摄影师一天只接受一单,如果不能接受预约需要反馈给用户拒绝的原因,预约进度确认 照片管理: 是否取件完成要有一个标注 评价:可以查看评价人姓名、评价内容 摄影师: 加qq ,1213254318 88元拿走,备注 csdn资源 登录、注册 个人信息:属于哪个照相馆,对自己其他信息的填写 预约管理:可以查看分配给自己的预约信息,时间,照片内容

2022-04-30

升级版点名器.rar

将你的有名字的excle进行导入,那么就可以实现随机的点名,这个非常的方便,只需要将excle导入就可以了。

2020-03-14

模态框源码.rar,让你对实现原理有一定的了解

这个是自己利用最原始的代码写的一个模态对话框,这个可以让你了解这些是咋实现的,研究这个代码可以让你的技术越来越好

2020-03-14

截图提取文字.exe

这个小工具是自己在闲暇时间弄出来的,可以解决很多的问题,利用了python实现的,本人已经利用python实现了很多的工具,这个是其中的一个,后续会将其他的发布上去,欢迎下载

2020-03-02

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

TA关注的人

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