当前位置: 首页 > article >正文

学生信息管理系统--Python进阶项目

1.需求分析: ​需求根据操作流程以及系统需求完成面向对象版学生管理系统项目开发 ​a.可以显示基本的版本信息和操作界面; ​b.可以通过键盘输入信息来完成基本功能,例如选择序号、确认退出、添加学生、修改信息等; ​c.学生属性信息有姓名、性别、年龄、联系方式、描述信息等 ​d.使用系统可对学生信息进行添加、修改、删除、查询等操作 ​e.可以使用文件对学生信息进行加载、保存等; ​f.可重复对学生进行增删查改操作当确认退出系统后则直接退出系统; ​g.请使用面向对象的编程思想完成项目的升级处理。分析流程: ​1. 定义 student.py脚本文件, 里边有 Student学生类, 封装了: 学生的相关信息. ​2. 定义 student_cms.py脚本文件, 里边有 StudentCMS学生管理类, 封装了: 管理系统的功能(增删改查保存...). ​3. 定义 main.py文件, 里边有 main函数, 作为: 程序的主入口. ​4. 定义 stu.txt文件, 用于保存: 学生信息, 实现: 存档, 读档等相关操作.2.搭建基本框架student.py脚本文件# 用脚本封装 学生类 - 记录学生相关信息 ​ # 学生属性: 姓名,性别,年龄,联系方式,描述信息 ​ # todo 1 .创建学生类 class Student: # 1.初始化属性 def __init__(self, name, gender, age, mobile, desc): 此函数的作用是:初始化学生的相关信息 :param name: 姓名 :param gender: 性别 :param age: 年龄 :param mobile: 联系方式 :param desc: 描述信息 self.name name self.gender gender self.age age self.mobile mobile self.desc desc ​ # 2.输出对象信息 def __str__(self): return f姓名: {self.name}, 性别: {self.gender}, 年龄: {self.age}, 联系方式: {self.mobile}, 描述信息: {self.desc} ​ # todo 2.测试 if __name__ __main__: # 1.创建学生对象 s1 Student(张三, 男, 17, 12312341234, 法外狂徒) # 2.打印学生信息 print(s1)student_cms.py脚本文件# 用脚本封装 StudentCms 学生管理系统类,主要完成学生信息的增删改查等相关操作 ​ # 导包 from student import Student # 导入学生类 import time # 导入time模块,用于模拟加载等 ​ # todo 1.创建学生管理系统类 class StudentCms: # 1.初始化属性,用一列表嵌套学生对象的形式存学生信息 def __init__(self): self.stu_list [] ​ # 2.定义(静态)函数, 打印: 菜单. staticmethod # 静态函数固定格式,修饰器 def print_menu(): print(* * 35) print(学生管理系统, 菜单如下:) print(\t1.添加学生信息) print(\t2.修改学生信息) print(\t3.删除学生信息) print(\t4.查询单个学生信息) print(\t5.查询所有学生信息) print(\t6.保存信息) print(\t0.退出系统) print(* * 35) ​ # 3.定义函数1, 表示: 添加学生信息. def add_student(self): pass # 搭建框架,先用pass跳过,之后再填充 ​ # 4.定义函数2, 表示: 修改学生信息. def update_student(self): pass ​ # 5.定义函数3, 表示: 删除学生信息. def delete_student(self): pass ​ # 6.定义函数4, 表示:查询单个学生信息. def search_one(self): pass # 7.定义函数5.表示:查询所有学生信息 def search_all(self): pass ​ # 8.定义函数6, 表示:保存学生信息 def save_student(self): pass ​ # 9.定义函数, 加载学生信息 def load_student(self): pass ​ # 10.创建主业务函数, 完成具体的逻辑 def execute(self): pass ​ # todo 2.测试代码 if __name__ __main__: # 1.创建学生管理系统 stu_cms StudentCms() # 2.调用主业务函数 stu_cms.execute() ​main.py文件# 导包 from studentcms import StudentCms ​ # 程序的主入口 if __name__ __main__: # 1.创建学生管理系统 stu_cms StudentCms() # 2.调用主业务函数 stu_cms.execute()搭建主业务函数框架#10.创建主业务函数, 完成具体的逻辑 def execute(self): # 1.加载学生信息 self.load_student() # 2.设置死循环,以便一直操作系统 while True: # 3.运用休眠模拟加载效果 time.sleep(1) # 4.打印学生信息管理系统菜单页面 StudentCms.print_menu() # 5.提示用户录入操作编号并接收 input_num input(请输入您要操作的编号:) # 6.根据用户输入编号,进行不同操作 if input_num 1: print(正在添加学生信息...) elif input_num 2: print(正在修改学生信息...) elif input_num 3: print(正在删除学生信息...) elif input_num 4: print(正在查询单个学生信息...) elif input_num 5: print(正在查询所有学生信息...) elif input_num 6: print(正在保存学生信息...) elif input_num 0: # 进行二次校验 result input(您确定要退出吗? (Y/N) - ) if result.lower() y: # 退出前自动保存 self.save_student() print(感谢您的使用,期待下次再会!) break else: print(录入有误,请重新录入!)3.完善函数添加学生信息# 3.定义函数1, 表示: 添加学生信息. def add_student(self): # 1.提示用户输入信息 name input(请输入学生姓名:) gender input(请输入学生性别:) age input(请输入学生年龄:) mobile input(请输入学生联系方式:) desc input(请输入学生信息:) # 2.将输入信息封装成学生对象 stu Student(name, gender, age, mobile, desc) # 3.写入学生信息列表 self.stu_list.append(stu) # 4.反馈添加成功 print(f添加{name}的信息已成功)修改学生信息# 4.定义函数2, 表示: 修改学生信息. def update_student(self): # 1.提示用户输入要修改的学生的姓名 upd_name input(请输入要修改的学生的姓名) # 2.遍历列表匹配学生对象信息 for stu in self.stu_list: if stu.name upd_name: # 3.提示用户修改 stu.gender input(请输入修改后的性别:) stu.age input(请输入修改后的年龄:) stu.mobile input(请输入修改后的联系方式:) stu.desc input(请输入修改后的描述信息:) # 4.提示用户修改成功 print(f{upd_name}的信息修改成功\n) break else: # 5.无匹配项提示 print(查无此人,请检查后重新操作!\n) ​删除学生信息# 5.定义函数3, 表示: 删除学生信息. def delete_student(self): del_name input(请输入要删除的学生的姓名) # 2.遍历列表匹配学生对象信息 for stu in self.stu_list: if stu.name del_name: self.stu_list.remove(stu) # 3.提示用户删除成功 print(f{del_name}的信息删除成功\n) break else: # 4.无匹配项提示 print(查无此人,请检查后重新操作!\n)查询单个学生信息# 6.定义函数4, 表示:查询单个学生信息. def search_one(self): search_name input(请输入要查询的学生的姓名) # 2.遍历列表匹配学生对象信息 for stu in self.stu_list: if stu.name search_name: # 3.打印学生信息 print(stu,end\n\n) break else: # 4.无匹配项提示 print(查无此人,请检查后重新操作!\n)查询所有学生信息# 7.定义函数5,表示:查询所有学生信息 def search_all(self): # 1.判断列表长度是否为零,提示系统有无信息 if len(self.stu_list) 0: print(暂无学生信息,请添加后查询!\n) else: # 2.遍历打印列表信息 for stu in self.stu_list: print(stu) print() # 添加空行保持格式一致保存学生信息# 8.定义函数6, 表示:保存学生信息 def save_student(self): # 1.关联学生信息文件 with open(./stu_data.txt, w, encodingutf-8) as des_f: # 2.遍历列表,用__dict__内置属性,将对象转成对应的字典形式 stu_dict [stu.__dict__ for stu in self.stu_list] # 3.把字典列表以字符串形式写入文件 des_f.write(str(stu_dict))加载学生信息# 9.定义函数, 加载学生信息 def load_student(self): # 1.设置异常处理,有可能文件不存在 try: # 2.关联学生信息文件 with open(./stu_data.txt, r, encodingutf-8) as src_f: # 3.一次性读取所有数据 stu_data src_f.read() # 4.把上述字符串转化成列表 stu_list eval(stu_data) # 5.判断列表是否为空,如果为空赋予空列表 if len(stu_list) 0: stu_list [] # 6.把列表转化为对象 self.stu_list [Student(**stu_dict) for stu_dict in stu_list] except: with open(./stu_data.txt, w, encodingutf-8) as src_f: pass在主业务函数中调用函数# 10.创建主业务函数, 完成具体的逻辑 def execute(self): # 1.加载学生信息 self.load_student() # 2.设置死循环,以便一直操作系统 while True: # 3.运用休眠模拟加载效果 time.sleep(1) # 4.打印学生信息管理系统菜单页面 StudentCms.print_menu() # 5.提示用户录入操作编号并接收 input_num input(请输入您要操作的编号:) # 6.根据用户输入编号,进行不同操作 if input_num 1: # print(正在添加学生信息...) self.add_student() elif input_num 2: # print(正在修改学生信息...) self.update_student() elif input_num 3: # print(正在删除学生信息...) self.delete_student() elif input_num 4: # print(正在查询单个学生信息...) self.search_one() elif input_num 5: # print(正在查询所有学生信息...) self.search_all() elif input_num 6: # print(正在保存学生信息...) self.save_student() elif input_num 0: # 进行二次校验 result input(您确定要退出吗? (Y/N) - ) if result.lower() y: # 退出前自动保存 self.save_student() print(感谢您的使用,期待下次再会!) break else: print(录入有误,请重新录入!)4.完整版student.py脚本文件# 用脚本封装 学生类 - 记录学生相关信息 ​ # 学生属性: 姓名,性别,年龄,联系方式,描述信息 ​ # todo 1 .创建学生类 class Student: # 1.初始化属性 def __init__(self, name, gender, age, mobile, desc): 此函数的作用是:初始化学生的相关信息 :param name: 姓名 :param gender: 性别 :param age: 年龄 :param mobile: 联系方式 :param desc: 描述信息 self.name name self.gender gender self.age age self.mobile mobile self.desc desc ​ # 2.输出对象信息 def __str__(self): return f姓名: {self.name}, 性别: {self.gender}, 年龄: {self.age}, 联系方式: {self.mobile}, 描述信息: {self.desc} ​ # todo 2.测试 if __name__ __main__: # 1.创建学生对象 s1 Student(张三, 男, 17, 12312341234, 法外狂徒) # 2.打印学生信息 print(s1)studentcms脚本文件# 用脚本封装 StudentCms 学生管理系统类,主要完成学生信息的增删改查等相关操作 ​ # 导包 from student import Student # 导入学生类 import time # 导入time模块,用于模拟加载等 ​ # todo 1.创建学生管理系统类 class StudentCms: # 1.初始化属性,用一列表嵌套学生对象的形式存学生信息 def __init__(self): self.stu_list [] ​ # 2.定义(静态)函数, 打印: 菜单. staticmethod # 静态函数固定格式,修饰器 def print_menu(): print(* * 35) print(学生管理系统, 菜单如下:) print(\t1.添加学生信息) print(\t2.修改学生信息) print(\t3.删除学生信息) print(\t4.查询单个学生信息) print(\t5.查询所有学生信息) print(\t6.保存信息) print(\t0.退出系统) print(* * 35) ​ # 3.定义函数1, 表示: 添加学生信息. def add_student(self): # 1.提示用户输入信息 name input(请输入学生姓名:) gender input(请输入学生性别:) age input(请输入学生年龄:) mobile input(请输入学生联系方式:) desc input(请输入学生描述信息:) # 2.将输入信息封装成学生对象 stu Student(name, gender, age, mobile, desc) # 3.写入学生信息列表 self.stu_list.append(stu) # 4.反馈添加成功 print(f添加{name}的信息已成功\n) ​ ​ # 4.定义函数2, 表示: 修改学生信息. def update_student(self): # 1.提示用户输入要修改的学生的姓名 upd_name input(请输入要修改的学生的姓名) # 2.遍历列表匹配学生对象信息 for stu in self.stu_list: if stu.name upd_name: # 3.提示用户修改 stu.gender input(请输入修改后的性别:) stu.age input(请输入修改后的年龄:) stu.mobile input(请输入修改后的联系方式:) stu.desc input(请输入修改后的描述信息:) # 4.提示用户修改成功 print(f{upd_name}的信息修改成功\n) break else: # 5.无匹配项提示 print(查无此人,请检查后重新操作!\n) ​ ​ # 5.定义函数3, 表示: 删除学生信息. def delete_student(self): del_name input(请输入要删除的学生的姓名) # 2.遍历列表匹配学生对象信息 for stu in self.stu_list: if stu.name del_name: self.stu_list.remove(stu) # 3.提示用户删除成功 print(f{del_name}的信息删除成功\n) break else: # 4.无匹配项提示 print(查无此人,请检查后重新操作!\n) ​ # 6.定义函数4, 表示:查询单个学生信息. def search_one(self): search_name input(请输入要查询的学生的姓名) # 2.遍历列表匹配学生对象信息 for stu in self.stu_list: if stu.name search_name: # 3.打印学生信息 print(stu,end\n\n) break else: # 4.无匹配项提示 print(查无此人,请检查后重新操作!\n) ​ # 7.定义函数5,表示:查询所有学生信息 def search_all(self): # 1.判断列表长度是否为零,提示系统有无信息 if len(self.stu_list) 0: print(暂无学生信息,请添加后查询!\n) else: # 2.遍历打印列表信息 for stu in self.stu_list: print(stu) print() # 添加空行保持格式一致 ​ ​ # 8.定义函数6, 表示:保存学生信息 def save_student(self): # 1.关联学生信息文件 with open(./stu_data.txt, w, encodingutf-8) as des_f: # 2.遍历列表,用__dict__内置属性,将对象转成对应的字典形式 stu_dict [stu.__dict__ for stu in self.stu_list] # 3.把字典列表以字符串形式写入文件 des_f.write(str(stu_dict)) ​ # 9.定义函数, 加载学生信息 def load_student(self): # 1.设置异常处理,有可能文件不存在 try: # 2.关联学生信息文件 with open(./stu_data.txt, r, encodingutf-8) as src_f: # 3.一次性读取所有数据 stu_data src_f.read() # 4.把上述字符串转化成列表 stu_list eval(stu_data) # 5.判断列表是否为空,如果为空赋予空列表 if len(stu_list) 0: stu_list [] # 6.把列表转化为对象 self.stu_list [Student(**stu_dict) for stu_dict in stu_list] except: with open(./stu_data.txt, w, encodingutf-8) as src_f: pass ​ # 10.创建主业务函数, 完成具体的逻辑 def execute(self): # 1.加载学生信息 self.load_student() # 2.设置死循环,以便一直操作系统 while True: # 3.运用休眠模拟加载效果 time.sleep(1) # 4.打印学生信息管理系统菜单页面 StudentCms.print_menu() # 5.提示用户录入操作编号并接收 input_num input(请输入您要操作的编号:) # 6.根据用户输入编号,进行不同操作 if input_num 1: # print(正在添加学生信息...) self.add_student() elif input_num 2: # print(正在修改学生信息...) self.update_student() elif input_num 3: # print(正在删除学生信息...) self.delete_student() elif input_num 4: # print(正在查询单个学生信息...) self.search_one() elif input_num 5: # print(正在查询所有学生信息...) self.search_all() elif input_num 6: # print(正在保存学生信息...) self.save_student() elif input_num 0: # 进行二次校验 result input(您确定要退出吗? (Y/N) - ) if result.lower() y: # 退出前自动保存 self.save_student() print(感谢您的使用,期待下次再会!) break else: print(录入有误,请重新录入!) ​ ​ # todo 2.测试代码 if __name__ __main__: # 1.创建学生管理系统 stu_cms StudentCms() # 2.调用主业务函数 stu_cms.execute()main.py文件# 导包 from studentcms import StudentCms ​ # 程序的主入口 if __name__ __main__: # 1.创建学生管理系统 stu_cms StudentCms() # 2.调用主业务函数 stu_cms.execute()

相关文章:

学生信息管理系统--Python进阶项目

1.需求分析: ​需求:根据操作流程以及系统需求,完成面向对象版学生管理系统项目开发 ​a.可以显示基本的版本信息和操作界面; ​b.可以通过键盘输入信息来完成基本功能,例如选择序号、确认退出、添加学生、修改信息等; ​c.学生属性信息有姓名、性别、年…...

Mojo调用PyTorch模型推理却遭遇内存泄漏?——国家级实验室验证的4层内存隔离架构首次公开

第一章:Mojo调用PyTorch模型推理却遭遇内存泄漏?——国家级实验室验证的4层内存隔离架构首次公开在高性能AI边缘部署场景中,Mojo语言通过其零开销FFI机制调用PyTorch C前端(LibTorch)实现低延迟推理,但实测…...

告别‘空树’!用UIAutomation Client伪装无障碍工具,搞定新版微信自动化(附完整C#项目)

深度解析Windows UIAutomation在微信自动化中的高阶应用 微信作为国民级通讯工具,其PC端自动化一直是企业RPA和开发者关注的热点。随着微信4.1版本的更新,传统的UI自动化方案遭遇了重大挑战——UI树变得"空空如也"。这背后隐藏着怎样的技术原理…...

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

1. 时钟不确定度的本质与组成 刚入行数字IC设计时,我最头疼的就是时序约束里那些看似相似却又微妙差别的概念。记得第一次看到clock_uncertainty这个参数,我盯着综合报告里的红色违例发了半小时呆。后来才明白,这个参数就像给时钟信号加了&qu…...

多层PCB内部结构与HDI技术深度解析

1. 多层PCB内部结构全解析作为一名硬件工程师,第一次拆解十层PCB板时,那种震撼感至今难忘。密密麻麻的过孔像微型城市的地下管网,精密排布的走线如同错综复杂的立体交通网。今天我就用最直观的立体解剖图,带你看透各种叠层结构的P…...

Qt多线程数据库操作:安全分离连接,彻底解决段错误

在 Qt 开发中,数据库操作与多线程的搭配是一个经典难题。许多开发者都曾遇到过这样的诡异现象:程序运行一段时间后突然崩溃,堆栈指向数据库操作,但代码逻辑明明正确。真相只有一个——数据库连接被多个线程共享了。本文结合真实项…...

SecGPT-14B开源大模型部署:CSDN平台内开箱即用,省去HuggingFace下载环节

SecGPT-14B开源大模型部署:CSDN平台内开箱即用,省去HuggingFace下载环节 想快速体验一个专注于网络安全问答的14B大模型,但又不想经历从HuggingFace下载几十GB模型文件的漫长等待和复杂配置?现在,在CSDN星图平台上&am…...

Flash Memory技术解析与应用实践

1. Flash Memory技术全景解析作为一名嵌入式系统开发工程师,我使用Flash Memory已有十余年经验。从早期的NOR Flash烧录到现在的TLC NAND优化,这项技术始终是存储领域的核心支柱。让我们抛开教科书式的定义,从实际工程角度重新认识这项既熟悉…...

C++ 性能评测工程:基于 Google Benchmark 的 C++ 函数级性能基准测试方法论

各位技术同仁,下午好!今天,我们将深入探讨一个在C开发中至关重要的话题:C 函数级性能基准测试。尤其是在追求极致性能的C世界里,仅仅依靠经验和直觉来优化代码是远远不够的。我们需要一套科学、严谨的方法论来量化和评…...

【WEB模型】CS架构BS架构HTMLCSSJS

一、CS架构 - Client/Server 客户端/服务器pc安装软件:安卓应用、ios应用需要安装专门软件才能用,软件直接跟服务器通信开发成本高,各个平台都有对应的开发工程师好处:功能强大二、BS架构 - Browser/Server 浏览器/服务器不需要安…...

Windows平台OpenClaw部署:百川2-13B-4bits量化版调用详解

Windows平台OpenClaw部署:百川2-13B-4bits量化版调用详解 1. 为什么选择这个组合? 去年冬天,当我第一次尝试在Windows笔记本上部署本地AI助手时,遇到了显存不足的难题。我的GTX 3060显卡根本无法承载常规的13B模型,直…...

从STFT到ISTFT:窗函数、填充与流式处理的实战指南

1. 窗函数一致性:信号重建的隐形守护者 第一次用STFT处理语音信号时,我踩过一个典型坑:用汉宁窗做分析,却忘了在重建时指定相同窗函数。结果重建后的语音像被掐着脖子说话,高频部分全是毛刺。这个教训让我明白&#xf…...

基于vue的非遗文化传承平台[vue]-计算机毕业设计源码+LW文档

摘要:非物质文化遗产(非遗)作为民族文化的重要组成部分,承载着人类社会的文明和历史记忆。随着现代社会的快速发展,非遗文化的传承面临着诸多挑战。为了更好地保护和传承非遗文化,本文设计并实现了一个基于…...

DNMSI2C轻量级声级计驱动库:IEC标准SPL数据采集

1. 项目概述DNMSI2C 是一款专为 DNMS Teensy 声音传感器模块设计的轻量级 IC 驱动库,面向嵌入式音频监测场景提供标准化、低开销的声压级(SPL)数据采集能力。该库不依赖浮点运算或动态内存分配,完全适配资源受限的微控制器平台&am…...

为什么99%的Python团队还没用上AOT?2026年官方方案的3大硬伤与2个绕过技巧(含patch diff与CI集成脚本)

第一章:Python 原生 AOT 编译方案 2026 概览与演进脉络Python 长期以来以解释执行和 JIT 辅助(如 PyPy)为主流运行范式,而原生 Ahead-of-Time(AOT)编译在 2026 年迎来实质性突破:CPython 官方正…...

Ryzen SDT调试工具:解锁AMD处理器隐藏性能的终极指南

Ryzen SDT调试工具:解锁AMD处理器隐藏性能的终极指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://git…...

Java应用等保三级合规改造:3天完成代码层、配置层、运维层全栈优化(附Checklist)

第一章:Java应用等保三级合规改造全景图等保三级是国家网络安全等级保护制度中面向重要信息系统的核心要求,对Java应用而言,合规改造不是单一技术点的修补,而是一套覆盖开发、运行、运维全生命周期的安全治理工程。其核心目标在于…...

2026顶空气体分析仪TOP5|权威评测与选购指南

顶空气体分析仪,又叫顶空残氧仪,主要用于测量封闭容器中顶部空间氧气与二氧化碳的浓度。随着市场需求越来越大,市面上品牌五花八门,新手选购易踩雷、难抉择。本次榜单严格遵循客观数据真实口碑原则,综合公司背景、技术…...

GTE-Base-ZH一键部署教程:3步在Ubuntu上搭建语义检索服务

GTE-Base-ZH一键部署教程:3步在Ubuntu上搭建语义检索服务 想给自己的应用加个智能搜索功能,但一看到复杂的模型部署就头疼?别担心,今天咱们就来聊聊怎么用最简单的方法,在Ubuntu系统上把GTE-Base-ZH这个强大的中文语义…...

OpenClaw飞书机器人实战:Qwen3-32B-Chat私有镜像接入

OpenClaw飞书机器人实战:Qwen3-32B-Chat私有镜像接入 1. 为什么选择OpenClaw飞书本地大模型? 去年我接手了一个小团队的效率工具改造项目,核心需求是"在不泄露内部数据的前提下,实现自动化日报生成和文件归档"。尝试过…...

Electron 14+ 开发必看:WebContentsView 实战指南(含与 BrowserView 对比)

Electron 14 开发实战:WebContentsView 深度解析与性能优化 如果你正在使用 Electron 14 开发跨平台桌面应用,那么 WebContentsView 绝对是你需要重点掌握的核心组件。作为 Electron 团队在 14 版本引入的全新视图系统,WebContentsView 不仅解…...

MusePublic助力Java开发者:SpringBoot集成指南

MusePublic助力Java开发者:SpringBoot集成指南 1. 为什么Java团队需要MusePublic能力 最近帮一家电商公司做推荐系统升级时,技术负责人跟我聊起一个现实问题:他们用传统协同过滤算法生成的商品推荐列表,点击率已经连续三个季度停…...

Wan 3D Causal VAE:一篇讲清视觉 token、时间压缩、3D Causal 卷积

从 Emu3.5、Show-o2、Show-o、Chameleon,到 Wan 3D Causal VAE:一篇讲清视觉 token、时间压缩、3D Causal 卷积和数据量估算的入门分析 0. 先说这篇文章要解决什么问题 这篇文章想回答 6 个问题: Emu3.5、Show-o2、Show-o、Chameleon 这几类 UMM,到底是怎么表示图像和视频…...

2026降AIGC率工具实测:10款好用工具推荐(论文AI痕迹重必看)

临近毕业季,不少同学都在为论文的AIGC检测头疼:明明是自己写的内容,却被判定为AI生成?用AI搭了初稿,怎么改都消不掉机器痕迹?到底有没有靠谱的降AI率工具能真正解决问题? 今天我就给大家整理了1…...

基于Wan 3D Causal VAE(Show-o2)的模型,重新完整地分析 10分钟的视频 对应多少 vison token

可以。这次我按 Show-o2 官方 432432 配置 和 Wan 3D Causal VAE 的公开时间压缩规则,把 10B token 且全部都是 vision token 的情况重新完整算一遍。下面的“大小”我统一按 未压缩 RGB 原始数据量 来算;如果你问的是实际 JPG / PNG / MP4 落盘大小,那会随压缩格式、码率和…...

电散热器为何能适配多场景采暖?

一、设备概述:3kW 220V电散热器的核心定位3kW 220V电散热器是一款功率适中、电压适配家用及小型商用场景的便捷采暖设备,凭借无需复杂管道铺设、即开即热的优势,成为现代采暖的热门选择。其额定功率3kW、额定电压220V,适配家庭、办…...

OpenClaw对接Qwen3-4B实战:5步完成本地模型调用与自动化任务

OpenClaw对接Qwen3-4B实战:5步完成本地模型调用与自动化任务 1. 为什么选择OpenClawQwen3-4B组合 去年冬天第一次听说OpenClaw时,我正被重复性的文件整理工作折磨得焦头烂额。作为一个习惯用脚本解决问题的开发者,我试过各种自动化工具&…...

SSD用久了为啥会变慢?深入NAND Flash的‘写放大’与‘磨损均衡’,教你看懂SMART数据避坑

SSD性能下降的真相:从写放大到磨损均衡的深度解析 你是否遇到过这样的困扰——新买的SSD速度飞快,但用了一段时间后,系统响应明显变慢,开机时间延长,文件传输速度大不如前?这种现象并非偶然,而是…...

砸钱做AI却看不见回报?实测实在Agent,上千位全球高管给出的标准答案

作为深耕B2B企服与AI产品评测领域的“老兵”,我在企服AI产品测评局的一线实操中见过太多令人唏嘘的案例。时间来到2026年4月1日,站在这个节点回望,过去一年全球企业在生成式AI上的投入堪称疯狂——仅美国企业在2025年的花费就预计高达370亿美…...

板对板排针连接器对电子设计有哪些影响

在电子设计领域,哪怕是看着不起眼的小元件,也能起到关键作用,板对板排针连接器就是这样的存在。别看它体积小巧,却是电子设备里的核心连接部件,能让印刷电路板(PCB)之间实现无缝对接&#xff0c…...