- 博客(40)
- 收藏
- 关注
原创 Pygame图像绘制与运动
Surface对象,也称为“表面对象”。本质上是在内存中分配一块存放指定尺寸的内存空间,来存放用于显示的图像。可以理解为一个“图层”,即将显示的图片会先放在上面。Rect对象,就是一个矩形方框。方便我们对于屏幕上的画面进行局部绘制、移动、碰撞检测。矩形对象具有可用于移动和对齐的矩形几个虚拟属性。
2025-05-09 09:54:34
247
原创 实验4:列表与字典应用
1.基础:生日悖论分析。如果一个房间有23人或以上,那么至少有两个人的生日相同的概率大于50%。编写程序,输出在不同随机样本数量下,23个人中至少两个人生日相同的概率。3.拓展:金庸、古龙等武侠小说写作风格分析。输出不少于3个金庸(古龙〉作品的最常用10个词语,找到其中的相关性,总结其风格。这些词汇体现了金庸对于江湖世界的深入理解,强调了侠义精神和社会责任感,同时也展现了丰富的人物关系和情感纠葛。2.进阶:统计《一句顶一万句》文本中前10高频词,生成词云。目的﹔熟练操作组合数据类型。
2025-04-25 16:40:57
167
原创 实验3函数与代码复用
1.基础:编写函数cal_factorial(n)计算阶乘(循环实现)。3.拓展﹔科赫曲线正向、反向绘制,加入绘制速度、绘制颜色等额外功能。2.进阶:用递归实现斐波那契数列(考虑添加缓存优化)。提示:递归函数需注意终止条件,避免栈溢出。
2025-04-25 08:53:40
172
原创 蒙特卡罗方法估算三角形面积
假设我们有一个直角三角形,其两个直角边分别沿着x轴和y轴,顶点坐标分别为(0, 0), (a, 0) 和 (0, b)。我们的目标是使用蒙特卡罗方法估算这个三角形的面积。计算面积比例:三角形内的点数与总点数的比例乘以矩形的面积即可得到三角形的近似面积。定义边界:在这个例子中,我们知道三角形位于一个矩形框内,该矩形的长为a,宽为b。判断是否在三角形内:对于每个点,如果它满足直线方程(即位于三角形内部),则计数。随机撒点:在该矩形框内随机生成大量点。蒙特卡罗方法估算三角形面积。
2025-04-18 09:55:17
245
原创 if _name_=‘_main_‘:的含义,why?
如果这个文件被作为模块导入到其他脚本中,__name__ 的值将变为模块的文件名(不包括 .py 扩展名)。“如果这个文件是作为主程序直接运行,则执行下面的代码块;否则(例如被导入到其他脚本中),不执行这些代码。当一个 Python 文件被直接运行时,__name__ 的值会被设置为 '__main__'。__name__ 是一个特殊的内置变量,表示当前模块的名字。
2025-04-18 09:22:49
110
原创 实验2: turtle库绘制进阶图形
知识点: turtle 库坐标控制、循环结构、函数封装实验任务。2.设计函数绘制自定义正多边形(边数与颜色参数化)1.绘制嵌套彩色五角星(大小逐层递减)3.扩展:实现动态旋转花瓣图案。
2025-04-18 09:17:52
195
原创 【实验1温度转换与输入输出强化】
2.扩展功能:输入错误处理(如非数字输入提示重新输入)1.实现摄氏温度与华氏温度互转(保留两位小数)实验1温度转换与输入输出强化(学时)3.扩展:支持开尔文温度的三向转换。
2025-04-18 08:59:56
171
原创 图书分类关联删除
如果计数大于0(即该分类下有关联的数据),则设置一个消息到请求属性中,并调用list(request, response)方法显示分类列表页面,并带有错误消息提示用户不能删除该分类。使用response.sendRedirect()方法重定向到分类列表页面,并附带动作参数act=list,这通常意味着重新加载分类列表。如果计数等于0(即该分类下没有关联的数据),则调用groupDAO.delete(id)方法删除指定的分类。HttpServletResponse response:表示HTTP响应对象。
2024-10-29 21:33:00
239
原创 导航栏分页设计
你提供的代码展示了一个名为PageInfo的类,用于管理分页相关的参数和计算。如果当前页码加上2小于等于总页数,则导航栏从当前页码前2页到后2页。startPage 和 endPage: 导航栏的开始和结束页码。pageSize: 每页显示的记录数,默认值为2。如果总页数小于等于5,则导航栏从第1页到总页数。如果当前页码小于3,则导航栏从第1页到第5页。pageNum: 当前页码,默认值为1。计算导航栏的开始和结束页码。
2024-10-25 00:15:22
338
原创 用DBUtils对JDBC进行封装
在提供的代码中,DBUtils类是一个用于数据库操作的工具类,主要使用了Apache Commons DbUtils库中的QueryRunner类来执行SQL语句。通过以上分析,可以看出DBUtils类的设计充分利用了Apache Commons DbUtils库的功能,简化了数据库操作的复杂性,并提供了良好的异常处理机制。代码中使用了com.mysql.cj.jdbc.Driver作为MySQL的驱动类名,这是最新的驱动类名,替代了旧的com.mysql.jdbc.Driver。//查询对象(一个)
2024-10-23 23:34:34
322
原创 上周大作业中用到的EncodingFilter和LoginFilter
在这个方法中,过滤器可以对请求和响应进行处理。在这个例子中,过滤器设置了请求和响应的字符编码为UTF-8,并调用filterChain.doFilter(servletRequest, servletResponse)将请求传递给下一个过滤器或目标资源。@WebFilter(value = "/*", filterName = "filter02"):这个注解用于声明一个过滤器,value = "/*" 表示该过滤器将应用于所有请求路径,filterName = "filter02" 是过滤器的名称。
2024-10-22 10:59:43
301
原创 上周课程大作业中对PageServlet的理解
这个Servlet处理HTTP GET和POST请求,并根据请求参数act的值来决定转发到哪个JSP页面。@WebServlet("/page")注解将PageServlet类映射到URL路径/page,这意味着当用户访问/page时,请求将被转发到这个Servlet。如果需要处理异常,可以在doGet和doPost方法中添加异常捕获和处理逻辑,或者在web.xml中配置异常处理页面。doPost方法直接调用doGet方法,这意味着POST请求也会被处理,但最终会转发到相同的JSP页面。
2024-10-22 10:54:56
328
原创 Servlet技术
因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。响应内容动态生成,通常取决于客户端的请求;
2024-10-22 09:36:47
135
原创 MyBatisTest代码理解
方法展示了如何使用MyBatis进行数据库操作的典型流程。这段代码展示了如何使用MyBatis进行数据库查询操作的基本流程,包括获取。//1.获取SqlSessionFactory。、获取Mapper接口代理对象、执行查询操作以及释放资源。//3.获取Mapper接口的代理对象。//2.获取SqlSession对象。
2024-10-14 11:27:41
518
原创 list.get(random.nextInt(list.size()))的含义
System.out.println("随机选择的元素是: " + randomElement);// 创建一个List并添加一些元素。这种方法确保了每次运行程序时都能从。// 创建Random对象。// 获取并打印随机元素。// 生成一个随机索引。中随机获取一个元素,可以使用。之间的随机整数,然后通过。在Java中,要从一个。中随机选择一个元素。
2024-10-14 11:09:43
315
原创 Mapper代理开发
定义Mapper接口:首先,需要定义一个与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下。编写SQL映射文件:在SQL映射文件中,设置namespace属性为Mapper接口的全限定名,并定义与Mapper接口方法对应的SQL语句。获取代理对象:通过SqlSession对象的getMapper方法获取Mapper接口的代理对象,然后调用接口中的方法来执行SQL语句。解决硬编码问题:通过Mapper接口,避免了在代码中直接写SQL语句,减少了硬编码的风险。
2024-10-12 15:07:55
213
原创 MyBatis
MyBatis 本是 Apache 的一个开源项目iBatis,2010年这个项目由apache softwarefoundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github官网:https://mybatis.org/mybatis-3/zh/index.html。MyBatis 是一款优秀的持久层框架,用于简化JDBC开发。什么是MyBatis?
2024-10-11 16:26:49
322
空空如也
日历乱码以及无法时间查询,请问应该咋解决?
2024-10-26
visual studio2022版老是有这样的错误,怎么解决
2023-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1