- 博客(47)
- 收藏
- 关注
原创 JavaWeb学习笔记——1.27
在 Spring 的 JDBC 世界中,JdbcTemplate 就像一座灯塔,指引着开发者安全、顺畅地与数据库交互。它简化了 JDBC 的使用,让你不再需要与复杂的 SQL 语句和繁琐的异常处理纠缠。JdbcTemplate.queryForObject() 方法可谓查询数据的利器。它可以执行 SQL 查询,并根据你指定的类型将查询结果封装成一个对象。这意味着你可以直接得到一个包含查询数据的 Java 对象,省去了繁琐的手动解析过程。
2025-02-02 15:31:48
1040
原创 JavaWeb项目——查询角色列表到页面中——转发模式
讲一下,就是通过jstl里边的c:foreach 把转发中的rolelist属性中的存放着role对象的list拿出来,然后遍历每一个role的数据,展示在屏幕上。其实这种东西,多用几次自然就记得了,记得一个大概,把知识点过一遍,等要用的时候也可以去查,原来觉得一定要全部记住,就像考试一样,后来发现其实人生是开卷考试。如图,只是简单的做了一个大致能表示意思的网页,大部分是在bootstrap里边扒拉出来的,五个button,左右两个表格。请求,服务器将请求从一个资源转发到另一个资源,服务器内部完成跳转。
2025-01-21 21:33:05
714
原创 每日一刷——1.20——准备蓝桥杯
就是感觉自己写代码并没有利用到计算机的精髓,甚至认为计算机实现比大脑自己想还要复杂,就感觉怪怪的,自己写一堆代码,麻烦的判断是不是闰年,如果年有这个数字怎么办?比如给定范围[2,22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。这个程序的主要目的是统计用户输入的字符在该年该月的日期字符串中出现的次数。例如,在上述插入操作后,使用。可以提高字符串操作的效率,特别是在需要频繁修改字符串内容的情况下,避免了。
2025-01-20 11:32:07
779
原创 JavaWeb项目——如何处理管理员登录和退出——笔记
我们往往使用一个Dao接口隐藏持久化操作的细节,业务对象不需要了解底层的数据库持久化知识。使得业务逻辑与持久化逻辑分离,业务逻辑通常关系的是应用程序的核心流程和业务规则,持久化逻辑关注的是如何访问和操作持久化数据。表示层:JSP/Servlet业务逻辑层:业务规则持久化层:主要包装持久化的逻辑分层主要目的是为了好管理,能更好的适应需求的变换,能够更好的进行人员分工。
2025-01-19 21:03:16
1149
原创 计组——MIPS RAM设计实验
想象一下,我们手头上有四块小黑板,每块小黑板只能写8个字(就像我们的1KB×8位RAM组件),但我们想要用它们来组成一个超级大的笔记本,这个笔记本一次可以写下32个字(就像我们的32位存储系统)。:忽略地址的最低2位(Addr[1:0]),因为它们不会帮助我们选择存储单元(因为字是32位,需要四个存储单元)。我们的目标是构建一个32位的存储系统,其总容量为4KB(因为4个1KB的RAM组件),地址位宽为12位(因为2^12 = 4096 = 4KB),并且可以通过控制信号选择访问模式(字节、半字、字)
2024-12-12 13:05:26
1069
2
原创 计组——单周期MIPS CPU的设计
MIPS指令集的每条指令都是32位长,这32位被划分为不同的字段,用于指定指令的类型、操作数以及操作等。操作码(opcode):这是指令的核心部分,用于指示指令的类型和要执行的操作。操作码位于指令的高位部分,通常占用6位。寄存器地址(rs、rt、rd):这些字段用于指定寄存器组中的寄存器。在MIPS指令集中,通常有32个通用寄存器,依次从0到31编号。rs和rt字段用于指定源操作数所在的寄存器,而rd字段则用于指定目的操作数(即结果)要存储的寄存器。
2024-12-12 13:02:50
1791
原创 每日一刷——12.10——学习二叉树解题模式(二)
我的感觉是同父亲还好搞一点,感觉是在遍历到每一个节点的时候,就把它的左孩子的next指针指向自己的右孩子,但是5和6之间应该咋搞比较好?我知道了,找到自己的next指向的节点,然后把它的左孩子给自己的右孩子的next。感觉可以浅浅鼓励一下自己哈哈哈,就素这样的思想,那么我们现在就要考虑咋写代码,由于我们要知道这是一个递归,我们按照什么逻辑能统一每一个节点要做的事。今天太晚了,明天再来这里详细写一下这个代码的思路!每个方框节点里边的两个圆圆节点,把他俩连接起来,好的,那么问题来了,怎么写代码?
2024-12-10 21:33:04
334
原创 每日一刷——12.10——学习二叉树解题模式(1)
我漏掉了一个细节,就是我以为是,拿最后一层举例啊,就是我以为是,不是最右边的换到了最前面嘛,我就以为是一口气移动过去的,哎呀,这样就忽略了一些节点的关联性,找到递归的思想,想一想是不是每一层都做了同样的事,我的思路就感觉还是停留在如何能在我可预见的一个情况下,解决这个问题,导致思路很窄,很局限,没有全局性。上面那一点说的也不对,确实是和旁边的交换,但是第一个咋办,那不就不能交换了,而且还有一点就是如何拿到旁边的节点呢,所以我还是没总结对。每一个节点把它的两个子节点交换位置!自己的思路终于对了,素的,就是。
2024-12-10 20:40:51
630
原创 每日一刷——二叉树——12.09
拿到这个题目,我首先想到的是利用队列来模拟,给我二叉树的根节点,然后我来返回每一层的各个节点,但是为啥我甚至觉得这个题目给的输入就是按照层序遍历来给的呢?往下不断递归,上一层应该是下边两层里边的最大值的深度+1,也就是说这个int的位置放在,左右都求完深度之后,又回到了自己这里,然后深度+1。由于先进先出,取出一个节点之后,就再往里边添加它自己的左右孩子,这样左右孩子的顺序还是在本层节点的后边,但是在下一层其他节点的前面。2.那么res什么时候使用,就是当判断到自己什么时候是空了,自己空了,就更新这个值。
2024-12-10 15:41:54
878
原创 计组——ROM存储器——字位扩展实验
存储芯片进行存储扩展的方法主要有三种:位扩展、字扩展和字位同时扩展。这些方法的应用取决于存储芯片的容量及字长与目标存储器的容量及字长之间的差异。
2024-12-09 09:35:46
1918
原创 每日一刷——12.7——滑动窗口最大值
其实我们没必要太在意窗口里边是不是已经有了k个数了,因为有些数它是不会用到的,那种逆序数,就比如1 3 -1 ,这里边1是肯定不会被输出出来的,因为有3在,1就不可能作为最大值输出出来,而且1还是先被滑出窗口的,而想让1作为最大值输出来的情况是不是只有前面一两个数都是比1小的数才行,那么如果前面一两个也有比1大的呢,那就可以说明1基本上是没有出头之路,那么1就不用加入窗口中。4.由于我们要控制窗口的大小,所以窗口左右两边的位置要确定,也就是说这个窗口的h位置和t分别指向了原数组的哪里。
2024-12-07 15:33:18
944
原创 Cache综合设计实验
想象一下,我们有一个大仓库(主存)和一个小箱子(Cache),小箱子放在大仓库旁边,方便我们快速取东西。但是,小箱子空间有限,不能放下大仓库里的所有东西,所以我们得想个办法来决定哪些东西放进小箱子里,以及怎么放。
2024-12-05 16:54:02
796
原创 每日一刷——1205——二分搜索——在D天内送达包裹的能力
所以把days初始值改为1就对了,因为至少要搬运一次,所以一次搬完的话,if条件进不去days不会++,所以原来就导致搬了一次但days=0,所以把days初始值改为1,就对了。测试了一下,发现肯定是最上面那个f函数写错了,大家可以发现days搞错了,最开始的一天没计算进来,所以搞错了,我每次都这样,真服了。3.f(x) :运完的天数----->所以这里需要和weights进行比较,然后返回具体运完的时间,和上一题思路差不多我觉得。最大载重和最小载重搞错了哈,我把上一题的思路原封不动搬过来了,可恶。
2024-12-05 15:12:33
298
原创 每日一刷——11.30——统计相似字符串对的数目
用法:作用:查询str是否存在str1举例:System.out.println(str+"判断 b 是否存在:"+str.contains("b"));System.out.println(str+"判断 5 是否存在:"+str.contains("5"));结果:abcd1234判断 b 是否存在:trueabcd1234判断 5 是否存在:false。
2024-11-30 17:45:19
629
原创 算法与数据结构练习——异或
异或是指,也可理解为无进位相加!!很重要!!二、关于异或运算的几个性质:1.0^N=N (0和任何数异或都是原来的数)2.N^N=0 (任何数异或自己都是0)3.满足交换律和结合律:所以无论怎么改变顺序,最后的结果都是一样的!!4.
2024-11-29 21:26:13
1144
原创 项目——超级马里奥——Day(4)
由于最开始马里奥是否在障碍物上的bool值是false,而在下一步才开始进行循环判断马里奥是否真正在每一个障碍物上,所以这其中有一个时间空缺,我们可以将马里奥出生位置往上挪一点点,这样使马里奥掉落到地面之前有一个时间段可以让for循环判断,不至于一开始马里奥掉到了地面的下一层。如果马里奥正在跳跃,就把马里奥的状态改为jump_left,如果马里奥不在空中,就把马里奥的状态修改为move_left,正在向左移动。由于在空中时,马里奥不能移动,所以要判断一下马里奥此时的状态是否在跳跃中。
2024-10-18 01:50:37
1163
原创 每日一刷——10.14——括号匹配(手写栈来实现)
问题描述】设计一个算法判别一个算术表达式的圆括号是否正确配对【输入形式】一个以@为结尾的算术表达式【输出形式】若配对,则输出圆括号的对数;否则输出no【样例输入】【样例输出】2【样例说明】共有两对括号,输出2。
2024-10-14 21:44:00
327
原创 JAVA面试题目——每日一学——10.13——重载和重写
返回值范围小于等于父类,抛出的异常范围小于等于父类,,方法返回值和访问修饰符可以不同,发生在编译时。发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同。访问修饰符范围大于等于父类;则子类就不能重写该方法。发生在父子类中,方法名、如果父类方法访问修饰符为。
2024-10-13 17:39:11
119
原创 项目——超级马里奥——Day(3)
1.Frame--->BackGround--->Obstacle---->BufferedImage,人物等2.BackGround的构造函数:只要记住窗口里边的每一个场景,只要游戏一开始就已经出现在屏幕里边的,都是在构造函数里边3.绘制上地面:上地面要铺满整个第一关背景图片,由于BackGround的宽度为800,一个上地面的图片的宽度为30,所以要进行27次循环才能把BackGround的宽度铺满 4.Obstacle类:要有坐标,以及当前是什么障碍物类型,图片的显示以及当前的场景对象(用于关联每一关
2024-10-07 14:10:15
1260
原创 每日一刷——9.26——ACM训练题——Fibonacci Again
现在我们开始找规律:F(0)%3=1,F(1)%3=2,F(2)%3=(F(1)%3+F(0)%3)%3=0,同理 F(3)%3=2,F(4)%3=2,F(5)%3=1,F(6)%3=0,F(7)%3=1,F(8)%3=1,F(9)%3=2,这时可以发现 F(0)%3=1,F(1)%3=2 ,又 F(8)%3=1,F(9)%3=2,表明此时已出现循环,即一个完整的循环为:{1,2,0,2,2,1,0,1},既然已经出现了循环,那么此题就可以划为找规律题目了,此问题就迎刃而解了。
2024-10-06 21:39:06
414
原创 项目——超级马里奥——Day(1)
等国庆之后我就要给新生讲超级马里奥这个项目,所以特地来记录一下思想,顺便也整理一下应该怎么讲解比较好,同时也可以巩固一下知识,然后就是觉得csdn上边对于马里奥的项目怎么全是要钱的啊?所以特来此开源一下素材和代码。
2024-10-02 21:40:49
1021
原创 每日一刷——基础篇——Python——库的使用
使用turtle库绘制红色正方形。使用matplotlib.pyplot、numpy库绘制正弦曲线图。
2024-10-02 15:46:49
536
原创 每日一刷——基础篇——Python——石头剪刀布
人通过输入1,2,3分别代表出石头、剪刀和布;计算机随机出石头、剪刀和布;判断谁赢了并给出结果。
2024-10-02 14:26:58
216
原创 每日一刷——基础篇——Python——猜数字游戏
这样就可以了,java里边一般会这样写,不过你用randint同样也是可以的。其中如果你想要用这个函数得到获得[1,21)之间的整数,可以。生成的是浮点数,还要强制转换成整数。3.int(): 向下取整;1.乘以20,这样你会得到[0,20)uniform生成的是左闭右开区间。2.加上1,得到[1,21)randint 生成的是。
2024-10-02 14:03:48
802
原创 国创——基于深度学习的实时姿态识别算法
在Unity3D中接收数据并生成三维图像需要编写C#脚本等操作,这超出了纯Python的范畴,但基本的通信和数据准备是在Python中完成的。- 上述关于Kinect部分的代码只是一个非常简化的示例,实际与Kinect设备交互获取准确数据需要深入研究Kinect SDK的使用方法。- 在Unity3D中,根据接收到的深度数据和彩色图像数据创建三维模型或者对已有的三维模型进行纹理映射和位置调整等操作。- 将获取到的图像帧转换为模型所需的格式,例如RGB格式(MediaPipe要求输入为RGB图像)。
2024-10-01 14:45:15
779
1
原创 国创——基于Unity3D和MediaPipe构建虚拟人物驱动系统
以下是一个基于Unity3D和MediaPipe构建虚拟人物驱动系统的基本概念和简化的Python示例代码框架。请注意,这只是一个基础示例,实际应用中可能需要更多的完善和调整。
2024-10-01 14:37:39
922
原创 国创——基于分离表示的人脸图像生成技术
根据用户的个性化需求,对分离得到的形状和纹理表示进行调整。- 在DFGA框架的几何形状生成模块中,根据输入数据(可能是经过预处理的图像特征等),使用特定的算法或模型生成人脸的几何形状。- 分离表示旨在将人脸图像分解为不同的组件,如几何形状(面部结构)、皮肤纹理(颜色、细节等)等表示形式。- 将生成的几何形状和皮肤纹理进行融合,得到最终的个性化人脸图像或者视频帧(如果是从视频序列输入)。- 定义DFGA框架中的各个模块,如数据加载模块、几何形状生成模块、皮肤纹理生成模块、融合模块等。
2024-10-01 14:20:13
1193
原创 国创——深度Q学习算法
深度Q - 学习是一种强化学习算法,用于解决马尔可夫决策过程(Markov Decision Processes,MDP)中的最优策略问题。在这种情况下,虚拟人物作为智能体(agent),在环境(environment)中通过一系列的动作(action)来最大化累积奖励(reward)。- 它基于Q - 学习算法,使用深度神经网络(Deep Neural Network,DNN)来近似Q - 函数(Q - function)。Q - 函数表示在给定状态(state)下采取某个动作的预期长期奖励。
2024-10-01 14:11:20
1047
原创 国创——基于深度条件扩散模型的零样本文本驱动虚拟人
基于深度条件扩散模型的零样本文本驱动虚拟人生成方法的具体代码实现可以分为两个主要阶段:条件人体生成和迭代纹理细化。
2024-10-01 10:38:32
416
原创 国创——VR虚拟陪伴
2.功能实现:在用户等待就诊或无聊时,可以启动VR虚拟陪伴功能,与虚拟人物进行聊天、唱歌等互动,缓解用户的紧张情绪。的方法生成虚拟人物的形象。的虚拟人物驱动系统。这些方法能够生成逼真的人脸表情和身体动作,提高虚拟人物的交互性和真实感。,从单张图片或视频序列中生成个性化的人脸几何形状和皮肤纹理,进一步提高虚拟人物的个性化程度。,使虚拟人物能够通过试错学习完成特定任务,从而实现更自然的人机交互。的虚拟人脸生成技术,都是生成高质量虚拟人物形象的有效方法。根据用户的喜好和需求进行定制,提供个性化的陪伴服务。
2024-10-01 10:30:13
1134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人