合作请邮件我~

利用python写一个简单的抽奖转盘

Python 

这段代码主要实现了一个抽奖转盘的功能。以下是对这段代码的摘要和总结: **主要功能**: 1. **初始化环境**:使用pygame库初始化游戏环境,设置窗口大小和标题。 2. **定义转盘的参数**:定义了转盘上的奖品和对应的概率,以及转盘的中心位置、半径和箭头的长度。 3. **设置字体**:确认字体路径,如果指定的字体不存在,则使用pygame默认字体。 4. **绘制转盘和箭头函数**:定义了绘制转盘和箭头的函数。 5. **抽奖逻辑**:定义了一个抽奖函数,该函数会随机选择一个奖品并确定旋转的角度和最终停止的角度。还定义了一个函数根据旋转后的角度计算对应的奖品。 6. **主循环**:在主循环中,首先绘制背景图,然后绘制转盘和箭头。当点击鼠标时,开始抽奖,模拟转盘的旋转并显示旋转的过程,最后显示获得的奖品。 **特点**: * 使用pygame库实现,具有图形界面。 * 定义了转盘的参数和抽奖逻辑,模拟真实的抽奖过程。 * 可以根据指定的字体路径设置字体,使界面更加个性化。 * 在抽奖过程中,模拟了转盘的旋转,增强了用户体验。 总体来说,这是一个基于pygame的抽奖转盘程序,用户可以通过点击鼠标进行抽奖,并看到模拟的抽奖过程和结果。

利用Python随机生成测试人员数据

Python 

您的代码已经实现了生成随机人员信息的功能,其中包括姓名、手机号、性别、身份证号和出生日期,且满足您提供的格式要求。下面是您代码的摘要总结: 代码摘要: 1. 导入必要的库,如 `random`、`string`、`datetime`、`Faker`、`json` 和 `pandas`。 2. 创建 Faker 对象以生成中文名字。 3. 定义身份证和手机的权重因子、校验码映射以及用于存储已生成的身份证号和手机号的集合。 4. 定义生成手机号、性别、出生日期、身份证校验码的函数。 5. 定义生成单个随机人员信息的函数 `generate_random_person()`。 6. 批量生成 2000 个随机人员信息。 7. 将生成的人员信息保存为 JSON 和 Excel 文件。 此代码可以根据您的需求生成包含姓名、手机号、性别、身份证号和出生日期的随机人员信息,并将这些信息保存为 JSON 和 Excel 文件。生成的姓名以“测试”开头,手机号以 13333 开头,身份证号以 828888 开头并满足校验逻辑,年龄满足 18 岁的要求。

SQL Server调用WebService示例


这篇文章的摘要总结如下: 该文描述了一个在企业微信中获取AccessToken的过程。文章首先使用存储过程sp_GetWX_Access_Token来处理任务。如果该存储过程已存在,则删除旧版本并创建新版本。存储过程的主要目的是通过调用WebService获取AccessToken。它首先定义了WebService的地址和方法名,然后设置了WebService的参数值。接着,它使用OLE自动化存储过程来创建一个OLE对象实例,并使用该对象向WebService发送请求以获取AccessToken。最后,它返回获取到的AccessToken值并销毁OLE对象实例。整个过程旨在简化获取企业微信的AccessToken的过程。

Tomcat相关设置


摘要总结: 本文介绍了如何设置Tomcat应用站点会话超时时间,并提供了修改web.xml文件中会话超时时间的步骤。同时,文章还介绍了如何修改默认站点,包括删除root下的所有文件并新建404.html页面。最后,文章讲解了如何配置Tomcat让所有未匹配的请求跳转到404.html页面。这些操作涉及Tomcat的基础配置和web.xml文件的编辑。完成配置后需重启Tomcat服务以应用新的设置。

Ubuntu 22.04 彻底移除Snap


该文章摘要总结了处理计算机中CPU过高问题的一个解决方案。文章指出,首先观察到CPU使用率异常高,并发现有一个名为snapd的进程在运行。通过网上搜索,确认snapd进程无用。接着提供了一个脚本,用于删除所有通过snap安装的包,并多次执行以确保删除所有相关组件。之后,停止并禁用snapd服务,并删除与其相关的目录和文件。最后,通过修改apt的配置文件,禁止自动安装snapd。整个流程旨在彻底移除snapd及其相关组件,以解决CPU过高的潜在问题。

数据库相关个人常用记录


摘要: 本文是关于数据库操作的摘要,涉及SQL SERVER、MySQL和Oracle数据库。内容包括创建表、查询死锁和查找某个字符串被哪些过程/函数/视图等使用。针对每种数据库,提供了相应的代码段,如SQL语句和存储过程的创建。特别是关于死锁的查询,为MySQL和Oracle提供了查询死锁的SQL语句。最后部分包含对特定会话的结束命令。 一、创建表 在SQL SERVER和MySQL中,提供了IF OBJECTID和IF OBJECT判断表是否存在,如果存在则删除重建的脚本。 二、查询死锁 对于SQL SERVER,创建了一个存储过程sp_who_lock来查询死锁情况;对于MySQL,给出了一个查询死锁的SELECT语句;对于Oracle,提供了查询死锁的SELECT语句从v$locked_object视图。 三、查找某个字符串被哪些过程/函数/视图等使用 给出了一个针对MySQL的存储过程SP_SEARCH,该过程可以查询某个字符被用于哪些过程、函数等。 四、结束会话 提供了ALTER SYSTEM KILL SESSION命令来结束特定的会话。 总结: 本文提供了关于数据库操作的一些常见任务和其对应的代码实现,包括表的创建、死锁的查询和查找特定字符串的使用情况等。对于不同的数据库系统,给出了相应的解决方案和SQL语句,以便进行数据库的日常管理和维护。

Oracle相关脚本模板


摘要: 该文章主要描述了数据库中的一系列操作,包括创建序列、删除表、创建表、创建主键自增触发器和存储过程模板。首先,创建了一个名为Seq_su_ProcExecErrorInfo_ID的序列,用于生成主键ID。接着,删除一个名为su_ProcExecErrorInfo的表(如果存在)。然后,创建了这个表,并设置了主键和其他字段。接下来,创建了一个名为TR_su_ProcExecErrorInfo_ID的触发器,用于在插入数据前自动为主键ID赋值。最后,提供了一个存储过程模板,该模板包含输入参数、输出参数、错误处理等信息。存储过程的业务逻辑部分尚未实现,异常处理部分会将错误信息插入到su_ProcExecErrorInfo表中。此外,还提供了创建表和触发器的通用模板。 重点: 1. 创建序列以生成唯一的主键ID。 2. 删除已存在的表。 3. 创建表并设置主键和其他字段。 4. 创建触发器以实现自动为主键赋值。 5. 提供了一个包含错误处理的存储过程模板。 总结: 该文章详细描述了数据库中的一系列操作,包括表的创建、删除、序列的创建和触发器的设置等。同时提供了一个包含错误处理的存储过程模板,方便开发者快速搭建框架并进行错误处理。整体上,文章条理清晰,内容准确完整。

SQLSERVER 清除日志


这些SQL语句主要是对数据库进行管理和配置操作。首先,使用`USE [master]`切换到master数据库,这是数据库管理的基础。接着,对名为Test的数据库进行了一些设置和修改操作。 第一条和第二条语句是将Test数据库的恢复模式设置为简单模式(SIMPLE RECOVERY)。在简单模式下,数据库只会保留足够的信息来恢复自上次备份以来的数据变更。这些操作使用`ALTER DATABASE`语句来完成,并通过`WITH NO_WAIT`参数立即执行而不等待事务日志清空。接下来的语句将切换到Test数据库并执行一些针对特定文件的操作。 `DBCC SHRINKFILE (N'DNName_Log', 10, TRUNCATEONLY)`语句是用来缩小数据库文件的。这里针对名为DNName_Log的文件进行缩小操作,将其大小缩小到指定的大小(这里是10MB)。如果不知道具体的文件名,可以使用注释中的查询语句从sys.database_files系统表中查询得到。这个表包含有关数据库中所有文件的信息。 最后两条语句将数据库的恢复模式重新设置为完全模式(FULL RECOVERY)。在完全模式下,数据库会保留所有的恢复信息,这对于支持完整的事务日志备份是必要的。这些操作也是通过`ALTER DATABASE`语句完成的,并使用`WITH NO_WAIT`参数立即执行。注释中的语句解释了这些操作的意图和目的。

数据库解密Base64


摘要总结: 上述代码提供了在不同数据库系统中对Base64编码数据进行解码的方法。首先,SQL Server使用XML数据类型转换来尝试将Base64字符串转换为VARBINARY格式。Oracle使用UTL_ENCODE和UTL_RAW函数进行Base64解码,并从JSON值中提取特定字段。MySQL则使用FROM_BASE64函数直接解码。在解码过程中,需要注意字符集的转换,以确保不会出现乱码。通过查询NLS_DATABASE_PARAMETERS表来获取字符集信息,确保编码格式正确。最终,这些解码操作的结果将被存储在相应的变量或数据表中。

Ubuntu配置Docker和Docker-Compose


这篇文章是对在Ubuntu 24.04版本的阿里云ESC服务器上配置Docker和Docker Compose过程的摘要总结。文章首先检查当前Docker版本,如果未安装则进行卸载旧版本和安装新版本的步骤。然后更新包管理工具并添加阿里云源,方便安装Docker软件包。接着安装Docker社区版本、容器运行时containerd.io以及Docker构建和Compose插件。最后启动Docker并设置其开机自启,验证Docker安装是否成功。对于docker-compose的安装,文章提到了下载方式,并强调了授权和查看版本的重要性。整体来说,这篇文章简洁明了地概括了配置Docker和Docker Compose的过程。