自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(243)
  • 收藏
  • 关注

原创 windows系统下定时备份数据到远程ftp

最新的web网站老是被开发改出问题,为了能及时恢复,每天要备份下文件,写个批处理加入计划任务,批处理如下@echo offecho 开始更新数据......rem 格式化日期 rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 rem 变成我们想要的。date:~0,4的意思是从0开始截取4个字符 set d=%date:~

2016-10-12 11:12:00 3787

原创 redis下高并发投票设计

最近闲来无事,研究了下redis,看过书籍之后,为了理解的更透彻,就实践写一个例子。先说写投票吧,具体的流程是用户可以发起投票,发起成功后,其他用户可以投票,首页显示话题标题,票数和时间等信息。我使用的redis设计了五个个表一个是文章表,保存话题的相关信息,一个评分表,一个话题被投票评分就增加,一个是时间表,用来后期按时间对话题进行排序,一个是投票表,用的是单ip限制,一个ip一天只能投

2016-10-11 11:06:36 6252

原创 Mysql 表最大长度限制

这个提示的意思是mysql行大小的限制为65535,不包含text和blobs类型,建议调整一些列为这两个类型。因此总长度是 16381 * 4 + 4 = 65528,如果设置t2为6382就会提示超过限制。表类型是utf8mb4,varchar类型一个字符占4个字节,int占4个字节。将varchar转化为text,可以保存。最近在mysql表中创建字段的时候提示。1: 我们查看这个表的所有字段的长度。5:变更类型为text。4:各字段类型的长度。

2024-09-04 17:37:03 490

原创 Go-Zero微服务框架下开发接口流程

首先定义入参和出参,在user.api里面定义type (//用户详情在pb目录下proto文件中定义// 详情在model/sql目录下生成`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名',`create_time` int unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',

2024-08-14 15:07:08 688 1

原创 vue中怎么自定义组件

在开发过程中我们经常需要自定义组件完成特定的功能,比如用户详情页,我增加一个调整余额的按钮,点击以后需要打开一个调整余额对话框,输入调整的金额大小,完成以后关闭弹框同时刷新页面,要怎么实现呢。具体实现是增加一个调整余额弹框的自定义组件组件,包含一个调整按钮,点击按钮就打开这个对话框,里面利用watch监听用户的余额和用户id等信息,同时使用watch回调实时更新余额信息等。这里的refresh后的方法组件刷新的方法,可以在调整完余额后刷新用户最新余额信息。: number // 变动类型:1-用户金额。

2024-08-09 18:01:20 1377

原创 mysql case when用法

CASE WHEN 是 SQL 中的一个条件表达式,用于在 SQL 查询中实现条件逻辑。它类似于编程语言中的 if-else 或 switch 语句。通过使用 CASE WHEN,你可以在执行查询时根据条件对结果进行分支处理。表达式如下:# 简单CASE函数法CASE 要判断的字段或表达式WHEN 常量1 THEN 要显示的值1或语句1(如果是语句,结尾需要加上分号;[WHEN 常量2 THEN 要显示的值2或语句2][…][ELSE 要显示的值n或语句n]END。

2024-08-07 15:13:30 651

原创 HarmonyOS实现订单支付页面

在订单结算页面,点击提交订单,会调用接口创建订单,返回订单id,然后跳转到订单支付页面。订单支付页面包含订单的基本信息和支付方式选择,选择对应的支付方式完成支付。至此整个订单完成从下单到支付的所有流程。下面我们来实现下订单支付页面。

2024-08-05 21:38:32 77

原创 HarmonyOS实现订单结算页面

上一节我们实现了购物车列表,那么从购物车选择商品结算或者商品详情点击立即购买会跳转到订单结算页面,这个页面会展示用户的地址信息和购买的商品信息,以及优惠券相关信息等。因此会传递购物车里列表的选中的商品参数,具体是商品id和商品数量,到订单结算页面会根据选中的商品数量和商品价格展示订单的总价和优惠完的价格。//Span('12节').fontColor(Color.Black).fontSize(12).fontWeight(FontWeight.Bold)1:收货地址信息展示。2:订单商品信息获取。

2024-08-05 10:02:12 177

原创 HarmonyOS实现商品分类导航页面

分类导航采用左右结构布局,我们这里简单展示一级分类,以及该分类下的商品信息。左侧显示商品的一级分类,右侧显示显示该分类的商品。默认从首页进入该分类页面时,显示第一个分类的商品,切换一级分类时,传入分类参数,清空右侧商品,重新调用接口显示当前分类的商品,展示在右侧页面。1:主要组件:List:列表显示组件Grid:Grid组件显示几行几列布局效果。

2024-08-04 17:05:43 78

原创 HarmonyOS实现购物车列表,增加,减少数量

上一节我们只是简单的展示了购物车的数据,这一节我们来实现购物车商品的增加和减少,并且数量和价格数据的实时更新。首先我们定义一个全局变量用来显示数量和总价,使用Counter组件实现增加和减少事件触发购物车列表数据更新,同时更新总价和总量。

2024-08-03 17:53:44 213

原创 HarmonyOS实现首页商品搜索

上一节我们已经实现了首页的搜索框,但是点击搜索是没反应的。现在我们来实现下搜索功能,实现逻辑就是在搜索框输入关键字,点击搜索跳转到新页面,把参数带入新页面调用接口,获取商品信息来展示,同时在顶部加入返回按钮。

2024-08-03 15:32:30 353

原创 HarmonyOS实现购物车列表

上一节,我们实现了商品添加购物车,这一节我们实现购物车列表,可以展示购物车的数据,进行下单结算。1:主要组件Navigation::路由导航组件,实现页面的跳转管理。Refresh:刷新组件,实现页面数据刷新。

2024-08-02 22:15:46 322

原创 HarmonyOS开发商城首页实现二

上一节我们实现了首页的搜索和轮播图,这一节我们来显示商品列表,和商品跳转的部分逻辑。这里我们会使用axios请求接口数据,构造商品数组来接收数据,在页面循环渲染商品信息。(1)商品数据结构定义:GoodsItem。ListItem:展示列表某一行数据。router:路由组件,实现页面跳转。展示商品价格,图片,商名名称等信息。ForEach:循环展示列表内容。List:用来显示列表的组件。axios: 实现接口请求。//页面加载完请求数据。(2)循环展示商品信息。2:商品数据渲染展示。

2024-08-02 22:15:24 66

原创 HarmonyOS开发商城商品详情-底部导航

上一节我们实现了商品详情页基础信息展示,这一节主要实现底部立即购买和加入购物车的功能。Button('加入购物车', { type: ButtonType.Capsule, stateEffect: true })Button('立即购买', { type: ButtonType.Capsule, stateEffect: true })Text('加入购物车').fontSize(20).margin({ top: 10 })Button:按钮显示底部按钮,定义点击事件。Button('确定')

2024-08-02 22:14:59 1563

原创 HarmonyOS开发商城商品详情页

这一节,我们实现商品详情页的开发,具体流程就是在首页的商品列表点击商品跳转到商品详情页面,同时传递参数到该页面,通过参数调用商品详情接口在详情页展示商品的的详情信息。这里我们为了方便返回首页,在最顶部加入返回和回到首页按钮,这样快速返回首页或者上一个页面。.borderRadius(15) // 添加圆弧效果。// 可以添加其他你认为 `getParams()` 会返回的属性。router: 获取页面跳转的传递的参数,以及页面的回退等。Text('运费')Text('销量')Text('商品详情')

2024-08-02 22:14:33 300

原创 HarmonyOS开发商城首页实现

这一节我们主要在鸿蒙OS系统中实现的一个底部导航功能,并在首页底部使用TabSwitch组件进行导航切换。同时,首页采用Search组件实现商品搜索框,Scroll和Swiper组件实现图片轮播功能,以展示推荐内容或图片。1:主要功能组件Tabs:容器组件,用于包裹多个TabContent。TabContent:内容页组件,每个TabContent对应底部导航栏中的一个选项卡。TabBar:导航页签栏,通过自定义TabBuilder函数组件实现,以增强页面的可读性和可用性。

2024-08-02 22:14:01 72

原创 npm安装包报错解决

在npm 6.9及以上版本,如果你尝试安装一个包,而这个包的package.json文件中指定了一个不兼容的依赖版本,npm将会报错。今天在本地部署一个vue开发的项目,需要在本地看下运行情况,按照常规的操作就是在网站根目录运行npm install 安装依赖包,然后启动 npm run serve,奈何报错了。我英语不太好,打眼一看,意思好像是安装依赖出现了问题,我本地的nodejs版本是14.21.3,npm版本是9.6,难道是版本兼容问题。- 升级到最新版本:npm install npm -g。

2024-06-28 17:55:03 632

原创 pandas合并excel

假如我们现在有二个文件,分别是测试1,测试2,文件1中有客户名称,客户地址,客户类型等,文件2中有客户名称,客户成交额,客户规模等,我们想要合并文件1中客户地址,客户类型和文件2中的客户成交额,客户规模,使用客户名称作为关联到一个excel中怎么操作呢?select_cols1 = ['客户名称','客户地址', '客户类型']select_cols = ['客户名称', '客户状态','创建时间']select_cols2 = ['客户名称','客户规模']

2024-06-27 17:38:29 326

原创 pandas合并,拆分excel

new_df.to_excel(to_path, index=False) # 不包含原始索引,index=False。merged_df.to_excel(writer, sheet_name='合并', index=False)df1 = pd.read_excel(path, sheet_name='商品明细')df = pd.read_excel(path, sheet_name='商品明细')# 假设你想要将列'A'和'B'拆分到一个新的DataFrame中。# 读取第一个sheet的数据。

2024-06-26 18:05:56 357

原创 Windows下ChatGLM-6B部署

ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。ChatGLM-6B 权重对学术研究完全开放,在填写问卷进行登记后亦允许免费商业使用。ChatGLM-6B 权重对学术研究完全开放,在填写问卷进行登记后亦允许免费商业使用。

2024-06-26 11:05:08 113

原创 redis高可用-集群部署

前面我们实现了redis的主从同步和哨兵模式,解决了单机redis的故障转移和流量分担,但是不管是主从或者哨兵模式都是一个主服务对应一个或者多个从服务,并且主服务和从服务的数据是一样的,这样就实现不了redis大数据量写的问题,不能分担写服务到多个redis服务,那么有没有一种模式能够实现redis内存的横向扩展,多主对应多从,并且实现故障转移自动修复。发现三个主服务和三个从服务,同时查看端口监听,可以发现10000+端口,说明集群的服务之间已经可以通信。# 生成的集群节点配置文件名,文件名需要修改。

2024-06-21 21:32:01 750

原创 redis哨兵模式下业务代码连接实现

通过以上代码,我们可以根据自己的业务进行封装,获取主库进行写操作,获取从库进行读操作,可以实现哨兵模式下,redis读写分离,让我们的业务更加健壮和高可用。

2024-06-21 15:57:10 664

原创 redis高可用-哨兵机制

redis哨兵机制,可以在主服务挂掉接口,快速的从服务中选举新的服务作为主服务继续提供服务。从而实现故障自动修复。让redis高可用更加稳固。

2024-06-20 16:02:26 1012

原创 redis高可用-主从同步

下面我们介绍下redis的同步机制,可以实现一主多从,主服务挂掉,可以手动切换从服务为主服务继续服务。(1)主从同步配置开启以后,所有写操作只会在主库进行,读操作基本会在从库进行,主从保持数据的一致性,主库有了数据更新以后会立即同步给从库。(1)我们在主实例添加数据,添加以后发现从服务两个实例都已经存在相同的数据,同理我们在实例1中删除数据,发现实例2和3也同步删除。(2)redis主从同步配置以后,首次同步采用全量复制,从库会从头复制主库的数据,主从同步以后,从库读取主库的缓冲区进行增量复制。

2024-06-20 14:23:38 374

原创 VirtualBox配置双网卡实现宿主机和虚拟机相互访问以及虚拟机外网访问

通过以上步骤我们可以实现虚拟机内部的访问以及本地主机访问虚拟机。配置过程中可能出现不生效或者网络不通的情况,可以尝试重启网络service network restart,另外第二块网卡的配置文件是没有的,需要复制第一个网卡的配置文件修改下。

2024-06-14 17:55:36 1961

原创 centos7下安装redis

解释:配置文件中protected-mode配置项默认开启yes,redis处于保护模式状态,会拒绝来自其它主机的连接。make && make install # 编译和安装,默认安装位置是:/usr/local/bin。默认下centos7下gcc是4.8的需要升级,因为redis6.0需要gcc5.3以上。(2)设置开启Redis后,后台启动:将daemonize 修改为yes。安装解压包,因为安装其他软件包需要依赖这个包。redis版本:redis-6.0.7。修改配置文件设置密码和修改配置。

2024-06-14 14:10:46 705

原创 PySide6实现pdf转化为word和长图片

选择转化类型和图片选择框,打开需要转化的pdf文件,在图片展示区域会展示文件的路径,点击转化会把选择文件转化为特定的转化类型,生成的新文件和源文件在一个目录。fileName, _ = QFileDialog.getOpenFileName(self, "选择文件", "",self.file_button = QPushButton('选择文件', self)self.file_button = QPushButton('选择文件', self)self.setWindowTitle('文件转化应用')

2024-06-13 09:31:33 414

原创 数据报表统计实现

我们可以根据需求来梳理,假定需求是以登录员工为例统计该员工下的客户信息,假如功能是员工持有的客户数量,员工持有的下单客户数量,员工持有的认证客户数量,员工持有的客户下单总金额等,这里涉及客户表和订单表。我们已经确定涉及的表是客户表和订单表,要计算登录员工的客户信息和下单信息。可以确定我们需要输出持有客户数量,下单客户数量,认证客户数量,下单客户总金额。最近需要开发一个数据统计的功能,主要是按照各种维度统计客户的数据,一般是按照日期来展示数量和变化情况。这里的客户数量,也可以根据员工名字或者时间进行搜索。

2024-06-06 17:12:35 564

原创 thinkphp6.0版本下子查询sql处理

以上就是thinkphp下子查询的使用,通过子查询,配合多个表的联查和关联搜索还是很方便的。

2024-06-04 15:17:49 1043

原创 windows 10下conda环境目录转移

系统的环境变量和用户的环境变量也需要检查下,是不是有以前留下的conda环境,需要给他删除,不然会有冲突的。C:\Users\用户名\.conda 这个目录下有两个文件目录,一个是envs,这个是环境的目录,比如说我们创建一个test的环境,这个目录名就叫test,点开这个目录会发现很多环境目录。这个目录下也有一个envs目录,迁移的时候只需要把C的envs的文件转移到这个目录即可。还有一个是pkgs目录,这个是安装包或包依赖项的目录,所有的环境都共享这个目录的包。发现包目录和环境目录都变更为新目录了。

2024-05-31 14:22:44 1057 1

原创 PyTorch 下GPU训练环境搭建

'D:\\installation\\anaconda\\envs\\luye\\Lib\\site-packages\\cv2\\cv2.pyd'对大模型进行训练时,可以使用cpu和gpu,gpu训练效率更高,那么在python在怎么使用gpu进行模型训练呢。这里的cp311是python的版本表示3.11.1 cu121表示cuda版本为12.1。下载完成以后,直接安装,选择自定义安装,一步一步,点击完成。这里已经要选择和自己python版本对应的torch版本。5:安装完成以后再次运行脚本。

2024-05-22 21:44:20 180

原创 如何开发一个基于通义千问-14B的对话应用

我们利用Langchain-Chatchat和Qwen1.5-14B-Chat-GPTQ-Int4来实现一个对话项目应用。安装模型推理引擎我们使用的基于Transformers的Qwen ,需要安装Transformers。注意:这个依赖库需要全部安装,如果有报错的要解决,不然后面应用是启动不了的。这里安装Qwen 1.5版本的。需要安装python依赖环境。我这里显卡是118版本的。下载langchain。

2024-05-20 09:02:52 186

原创 开源大模型常用术语

1:什么是LLM大型语言模型(Large Language Model)LLM指的是基于深度学习技术,经过大量文本数据训练而成的模型,能够理解、生成和处理自然语言,提供诸如语言翻译、文本摘要、问答系统等服务。这类模型由于其规模庞大,能够学习到语言的深层次规律,从而在各种语言任务上展现出优越的性能。2: 什么是LangChainLangChain是一个开源框架,专为简化和加速基于大型语言模型(LLM)的应用程序开发而设计。

2024-05-18 15:06:58 89

原创 NumPy常用操作

是一个开源的Python库,它为Python提供了强大的多维数组对象和用于处理这些数组的函数。NumPy的核心是ndarray,它是一个高效的多维数组容器,用于存储和处理大规模的数据。NumPy还提供了许多数学函数,用于数组之间的操作,以及用于线性代数、傅立叶变换和随机数生成等功能。这里我们只是举例演示部分NumPy的函数操作,NumPy还有很多函数用于复杂的代数运算和其他用途。

2024-05-14 10:25:18 526 1

原创 yolov8下的训练指标解析

11:device: 训练运行的设备,默认为None.如果使用GpU训练,可以设定为device=0,使用多个GPU可以设置为device=0,1,2,3,如果没有可用的GPU,可以设定为device=cpu进行训练。box_loss:目标检测任务中的边界框损失,表示模型预测的边界框和真实边界框之间的差异,损失越小,表示模型越能精确的定位物体,通常在0和10之间。cls_loss:目标检测中的分类损失,表示模型预测的物体类别和真实类别之间的差异,损失越小,表示模型越能正确识别物体,通常在0和10之间。

2024-04-23 17:53:04 672

原创 yolov8训练自己数据集报错解决汇总

解决:我们把训练的数据集图片增加到100张以上,重新进行训练,然后进行预测,发现可以识别到物品。这里我们使用了20张图片进行训练,数量太少,模型没有训练的模型不能识别到物品。解决办法:可通过更改ananconda的权限解决,操作如下。2:找到anaconda3的安装目录设置python的权限。解决:这里提示训练的标记数据没找到,我们的目录是这样的。进入Users的权限,将除了特殊权限外,全部挂上√。我这个是这个目录,设置权限,users设置所有权限。1:找到环境所在目录。

2024-04-23 11:49:12 576

原创 yolov8下实现绿萝识别

savetext += "{0} {1} {2} {3} {4}".format(classes_dict[class_], site[0], site[1], site[2], site[3]) # 按格式拼接内容。classes_dict[class_] = len(classes) - 1 # 同时,为此类别标记序号,即第几个类别,从0开始标号。save_txt(labels_p + "/" + name + ".txt", savetext.strip()) # 保存标签文件。

2024-04-22 09:02:39 341

原创 怎么使用yolov8进行图片识别,分类,分割,视频追踪

Ultralytics公司在YOLO之前版本基础上提出了v8版本。这个版本对AI视觉处理有了很大进步,它不但可以做检测,还可以做分类、分割、跟踪,甚至姿态估计。下面我们重点讲解下,使用官方自带的模型进行图片的分类,分割,跟踪等。使用yolo8进行图片处理时,可以使用命令行,也可以借助程序处理,这样拿到数据以后可以方面后续的数据操作。在下面的例子中我们都演示使用程序例子来处理图片。我们以包含电视,桌子,沙发,屏幕等物品的图片为例子来进行处理。通过以上的例子我们可以对模型库已存在的物品进行识别,分类,分割等。

2024-04-22 09:01:27 1195

原创 windows下安装yolov8环境(详细图文教程)

最近看了 YOLO 的发展史,发现在机器视觉领域的应用非常广泛,f刚好最近一直在做机器视觉的工作,特此记录下搭建yolov的环境。我们使用的版本是yolov8的就用这个作为演示搭建过程。我们可以把依赖包定义在requirements.txt中,进行批量安装,这样就不用一个一个安装。yolov8的模型训练和使用依赖于pytorch,这个安装时间会比较长。4:安装ultralytics。安装完我们可以在命令行训练模型。直接git clone。3:安装pytorch。二:安装yolov8。

2024-04-11 15:56:32 712

原创 windows下pycharm中配置conda虚拟环境

通过以上以上步骤,我们建立了yolon9虚拟环境,通过命令行的模式安装了opencv-python,但是安装完发现在pycharm的名利命令行终端中执行python脚本提示ModuleNotFoundError: No module named 'cv2',明明已经安装了,为何提示命令找不到呢?3:这里要说明的是conda里的虚拟环境和pycharm的解释器路径需要匹配使用,才可以看到安装的库文件。选择解释器的路径,为刚才创建的环境,软件会自动配置。配置完的环境如下,默认会安装一些包。

2024-04-11 14:16:42 610

PySide6实现word转化pdf

在现代办公环境中,文件格式的转换是一项常见且重要的任务。特别是将Word文档转换为PDF格式,因为PDF文件具有更好的可读性和跨平台兼容性。为了满足这一需求,我们可以使用PySide6,这是一个功能强大的跨平台桌面应用开发框架,结合docx2pdf库来实现Word到PDF的转换。 使用PySide6,我们可以创建一个直观的图形用户界面(GUI),让用户可以轻松选择要转换的Word文件,并触发转换过程。转换后的PDF文件将保存在指定位置,用户可以在GUI中查看转换结果。整个过程无需复杂的编程知识,只需简单的拖放和点击操作,即可完成文件格式转换。 这个解决方案的优势在于其易用性和高效性。对于不熟悉编程的用户来说,通过直观的图形界面进行操作,无需编写复杂的代码。同时,转换过程快速且稳定,能够满足日常办公中的文件转换需求。 总之,使用PySide6结合docx2pdf库实现Word转PDF功能,是一种简单、高效且易于推广的桌面应用解决方案。无论是个人用户还是企业用户,都可以通过这一工具轻松完成文件格式转换,提高工作效率。

2024-03-01

PySide6实现超市商品结算程序

超市商品结算程序是一个使用PySide6框架开发的图形用户界面应用程序,旨在提供一个简易而高效的收银结算系统。该程序通过创建商品列表和购物车列表,实现了商品的展示、添加到购物车以及结算等功能。用户可以通过界面选择商品,并将其添加到购物车中,程序会自动计算商品的数量、单价和总价,并在结算时显示总金额,以便用户进行支付。 该程序采用了PySide6的Qt Widgets模块,利用QListWidget、QPushButton等控件构建了直观的用户界面。同时,通过事件处理函数实现了按钮点击事件的响应,使得程序能够根据用户的操作进行相应的功能执行。 超市商品结算程序的特点是界面简洁明了,操作便捷,适合超市、便利店等零售场所使用。它能够快速处理商品结算,提高收银效率,减少人工错误,提升顾客购物体验。此外,该程序还具备良好的可定制性和扩展性,可以根据实际需求进行定制开发,满足不同超市的特定需求。 通过使用PySide6开发超市商品结算程序,可以为超市带来便利和效率,提高收银速度和准确性,为顾客提供更好的购物体验。该程序在百货商店、连锁超市等零售行业具有广泛的应用前景,有助于提高企业的竞争力和

2024-03-01

PySide6实现的备忘录程序

使用PySide6实现备忘录程序,您可以轻松创建一个功能齐全、界面美观的桌面应用程序。备忘录程序可以帮助您记录和管理待办事项、重要事件和提醒,使您的工作和生活更加有序。 在PySide6中,您可以利用QWidget、QPushButton、QLineEdit和QTextEdit等控件构建备忘录程序的界面。通过连接按钮的点击信号到相应的槽函数,您可以实现添加、编辑、删除和查看备忘录等功能。 此外,您还可以利用PySide6提供的定时器功能,为备忘录设置提醒功能。通过设置定时器,在到达指定时间时触发提醒信号,从而提醒用户完成相应的任务或活动。

2024-02-29

PySide6实现的课堂点名程序

使用PySide6实现课堂点名程序,您可以为学生和教师创建一个交互性强、功能丰富的点名应用程序。该程序能够随机选择学生名字,帮助教师在课堂上进行点名互动,增加课堂的趣味性,同时也方便教师管理课堂秩序。 在PySide6中,您可以利用QMainWindow、QPushButton、QListWidget和QLabel等控件来构建课堂点名程序的界面。通过设计直观的用户界面,用户可以轻松地执行点名操作,查看被点名的学生信息,并进行其他相关操作。 为了实现随机点名功能,您可以使用PySide6中的随机数生成器来随机选择学生名单中的一个名字。您可以将学生名单存储在一个列表中,并通过编程逻辑来实现随机点名的功能。 此外,您还可以为课堂点名程序添加一些扩展功能,如记录点名历史、统计学生的点名次数等。这些功能可以帮助学生和教师更好地了解课堂互动情况,提高教学效果。 总之,使用PySide6实现课堂点名程序是一项实用而有趣的任务。通过掌握PySide6的基本控件和编程逻辑,您可以轻松地构建出一个功能丰富、交互性强的课堂点名应用程序,为教师和学生创造一个更加活跃和有趣的课堂环境。

2024-02-29

PySide6实现抽奖程序

使用PySide6实现抽奖程序,您可以创建一个具有吸引力的界面,让用户能够方便地组织和管理抽奖活动。这个程序可以在各种场合中使用,如公司活动、节日庆典或学校活动等,为参与者带来惊喜和乐趣。 在PySide6中,您可以利用QMainWindow、QPushButton、QListWidget、QLabel和QGraphicsView等控件来构建抽奖程序的界面。通过设计富有创意和用户友好的界面,您可以让用户轻松地参与抽奖,查看获奖者信息,并享受抽奖过程带来的刺激和喜悦。 为了实现抽奖功能,您可以使用PySide6中的随机数生成器来从参与者列表中随机选择一个获奖者。您可以将参与者名单存储在一个列表中,并编写相应的逻辑来处理抽奖过程。 此外,您还可以为抽奖程序添加一些扩展功能,如设置抽奖次数、限制抽奖时间、添加奖品图片和描述等。这些功能可以丰富抽奖活动的形式和内容,提高用户的参与度和体验。 总之,使用PySide6实现抽奖程序是一项既有趣又实用的任务。通过掌握PySide6的基本控件和编程逻辑,您可以轻松地创建出一个功能丰富、界面吸引人的抽奖应用程序,为用户带来愉快的抽奖体验。无论是公

2024-02-29

selenium登录cms系统自动实现用户的创建,编辑,删除

使用selenium自动登录cms系统,并且根据配置的用户数据,自动实现创建,编辑和删除用户,实现对系统的自动测试

2023-12-20

selenium登录cms系统自动添加用户信息

实现selenium自动登录cms系统,并且根据配置的用户信息自动添加用户到系统中

2023-12-19

Selenium实现登录cms系统进行自动化测试

可以登录cms系统,修改链接和账号密码可以登录不带验证码的系统,进行自动化测试

2023-12-19

python实现获取链家租房信息

python实现获取链家租房信息,能够获取租房的信息,包括‘楼盘名', '地址', '房间格式', '房间面积', '价格', '起价', '优点'等信息

2023-12-18

python多线程下载资源代码

python多线程下载资源,并且记录每个资源下载事件和总下载事件

2023-12-18

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

TA关注的人

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