- 博客(83)
- 收藏
- 关注
原创 如何将word插入的形状转成图片(高清)导出?
因为我毕业论文里的图片刚开始使用画图软件画的,但到后期论文即将胶印的时候,发现这些图片里的字体太小,需要重新绘制。之前的绘图软件画的图都删掉了,而且绘图软件画的图插入到word里效果也不怎么好,我就有了直接在word里绘图的想法。刚开始走了好多弯路,绘制完的图形另存为图片后会变得模糊,我就全网找教程,最后还是没有找到,最后经过我一步一步测试,终于找到了一个比较好的办法,这样保存的图片特别清晰,和绘图软件几乎效果一模一样。我的Office是2019版本。最后另存的图片和创建的时候一样清晰!
2024-05-17 22:25:58
1830
原创 使用宝塔面板将Spring Boot项目部署到服务器(毕业设计、持续更新)避坑篇
打的jar部署成功了,但一直404,最后上传了打的war包成功了,不明白为什么,后续继续更新。需要 ssm、springboot项目部署的可以私。
2024-05-13 20:58:25
152
原创 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest
通常是因为测试类在测试包test下的包名和类路径java下的包名不一致导致的,修改包名一致即可。
2024-04-26 14:37:58
465
原创 SpringMVC interceptor有时候配置的时候path=“/**“ 两个星号什么意思,与path=“/“以及path=“/*“什么区别
**的意思是所有文件夹及里面的子文件夹。/*是所有文件夹,不含子文件夹。/是web项目的根目录。
2024-04-23 21:59:03
626
1
转载 Servlet Mapping 中/ 和 /*的区别
所以在MVC架构中,例如SpringMVC中,如果你把DispatcherServlet对应的Servlet-Mapping匹配模式配置为 /* 时,即使经过视图解析器得到的访问jsp页面的请求也会再次被拦截,从而无法得到将要访问的页面而报错。不同点在于:(1)/ 模式下,Servlet不会拦截 .jsp(仅限于此,.html仍会被拦截)格式的请求;(3)“/”不会覆盖默认servlet,所以默认的“*.jsp”servlet仍然可以正常工作,(精确匹配优先)优先拦截jsp页面请求,并响应。
2024-04-23 13:05:42
58
原创 org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned b
目的是通过userName返回一条user信息,但是返回了多条。最后在数据库里找到有多个userName相同的user.
2024-04-21 14:34:17
338
转载 SpringMVC中/和/*的区别
*:代表拦截所有路径和后缀,会匹配所有的url,若请求为/user/login.jsp,会出现jsp进入DispatcherServlet类,导致找不到对应的controller,所以报404错误。/:代表拦截除后缀名以外的路径,即它只拦截路径,不拦截带后缀的url,若请求为/user/login.jsp,jsp不会进入DispatcherServlet类,即不会被过滤。标签,使静态页面能够访问,不被DispatcherServlet过滤,当然也有其他方法,这里指明最简单的方法,感兴趣可查其他文章.
2024-04-10 20:05:40
131
原创 什么是无符号数
计算机中的整数分为两类:不带符号位的整数(unsigned integer,也称为无符号整数),此类整数可以表示0和正整数;带符号位的整数(signed integer),此类整数可以表示正整数,又可以表示负整数。
2024-03-27 09:56:34
342
转载 useSSL=false和true的区别
SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false!
2024-03-24 22:47:12
1279
原创 在springmvc中controller和component区别
这意味着@Component和@Controller在bean创建和依赖注入方面是相同的,但后者是前者的一种特殊形式。如果将@Controller注释替换为@Compoenent, Spring也可以自动检测并注册控制器类,但它在请求映射方面可能无法正常工作。DispatcherServlet将在使用@Controller而不是@Component注释的类上寻找@RequestMapping。
2024-03-24 12:06:52
272
原创 在SpringAOP中代理对象什么时候被封装
有个类被代理了,在这个类的后置处理器的postProcessAfterInitialization方法中 这个bean已经被封装成代理对象。
2024-03-19 20:55:41
320
原创 mysql 数据库中unsigned是什么意思
2.与unsigned类似的还有binary,unsigned 属性只针对整型,而binary属性只用于char 和varchar。1.在mysql数据库中,unsigned表面含义是 '无符号’的意思,unsigned既为非负数,用此类型可以增加数据长度.例如,如果 int最大是2147683647,那 tint unsigned 最大 就可以到 2147683647 * 2。4.当设置为unsigned时候,报错BIGINT UNSIGNED value is out of range…
2024-02-27 17:29:03
5111
原创 java中的subString方法
通常我们在程序中常听到的概念是左闭右开,也就是含左不含右,最常用的就是java中的字符串的截取方法sbuString,它采取的就是左闭右开策略。
2024-02-10 19:05:43
567
原创 HTTP响应状态码说明
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。
2024-01-24 21:57:58
1437
原创 304状态码解读
如果浏览器没有禁用缓存,在请求资源时,就会给服务器发送If-Modified-since。这个举动的含义是(1)告诉服务器我有该资源(2)该资源的最近修改时间是多少。这时服务器就会比较时间,如果服务器的资源更新,就会返回该资源,如果返现没有修改,就返回304状态码(不返回该资源)。如果浏览器禁用缓存,那么Last-Modified就没有使用到,即这个信息对浏览器没有意义,浏览器会每次要求返回该资源。当我们请求资源时,服务器会返回该资源的最近修改时间,也就是响应头返回Last-Modified。
2024-01-23 19:49:26
614
原创 Servlet生命周期
当客户端想Servlet容器(例如Tomcat)发出HTTP请求要求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有,则直接使用该Servlet对象,如果没有,则创建Servlet实例对象,然后通过调用init()方法实现Servlet的初始化工作。需要注意的是,在Servlet的整个生命周期内,它的init()方法只能被调用一次。
2024-01-23 19:43:43
490
原创 idea实用快捷键
1.ctrl + alt +左右箭头 : 表示切换到上/下一个页面2.ctrl + alt + b :表示查看这个接口/类的子接口/子类
2024-01-22 15:03:05
618
转载 Java如何判断list集合为空
初学者很容易弄错 [ ] 和 null 是完全两个概念我们明显发现如果是null调用isEmpty方法的时候会直接出现空指针异常。
2023-12-03 22:06:28
268
原创 防止敌人坦克重叠思路[java坦克大战]
第一种: 当我方坦克方向向上(宽40,高60),敌人坦克方向向上或向下时。第二种: 当我方坦克方向向上(宽40,高60),敌人坦克方向向左或向右时。第四种:当我方坦克方向向右(宽60,高40),敌人坦克方向向左或向右时。第五种:当我方坦克方向向下(宽40,高60),敌人坦克方向向上或向下时。第六种:当我方坦克方向向下(宽40,高60),敌人坦克方向向左或向右时。第七种:当我方坦克方向向左(宽60,高40),敌人坦克方向向上或向下时。第八种:当我方坦克方向向左(宽60,高40),敌人坦克方向向左或向右时。
2023-11-28 22:35:32
203
原创 当敌人的坦克击中我方坦克时,我方坦克消失,并出现爆炸效果[java坦克大战]
1.编写方法,判断敌人坦克是否击中我的坦克。循环敌人每辆坦克的每颗子弹传进判断子弹是否击中坦克方法,这里接收坦克的类型为我方坦克和敌人坦克的父类Tank.4.画我方坦克的时候,先判断我的坦克是否为空并且我的坦克的isLive是否为真。3.将我是否击中敌人坦克也封装到方法里,在run方法直接调用这个方法。2.在面板run方法调用这个方法。
2023-11-28 22:30:35
99
原创 敌方移动发射[java坦克大战]
1.首先要确保判断如果敌人坦克存活并且敌人子弹集合等于0了,就根据坦克方向创建一颗子弹,放入到shots集合,并启动。(逻辑:发射子弹后,敌人坦克向前移动一段距离后转向,敌人坦克仍然存活并且刚发射的子弹消亡了就再创建一颗子弹打出。换句话说就是子弹消亡了,坦克还存活的话就会发射子弹并且向前移动一段距离,绝不会发射子弹完立即转向)2.让敌人坦克多打几颗子弹,就在准备创建敌人子弹时先判断敌人子弹集合元素个数是否小于某个数。
2023-11-28 22:29:56
77
原创 连续发射多颗子弹时后面的子弹代码失效思路[java坦克大战]
写完这个方法后直接再面板类的run方法里调用即可。原因就是用的是单颗子弹去判断是否击中坦克。
2023-11-28 22:29:26
71
原创 坦克发射多颗子弹思路[java坦克大战]
问题原因:在Hero类中,只有一个属性Shot shot = null;即只有一颗子弹。按下J键创建一颗新的子弹,那么原先的子弹就变成一个垃圾。,绘制的时候也绘制的是新的子弹。
2023-11-28 22:28:32
205
原创 控制我方的坦克和敌人的坦克在规定的范围移动思路[java坦克大战]
1.要由坦克的左上角的坐标来判断是否在规定范围内,所以需要根据四个方向的情况来进行判断。当敌人坦克向右移动时,当坦克的x + 60坐标小于1000时就可以继续移动,否则不能。当敌人坦克向下移动时,当坦克的y + 60坐标小于750时就可以继续移动,否则不能。当敌人坦克向上移动时,当坦克的y坐标大于0时就可以继续移动,否则不能。当敌人坦克向左移动时,当坦克的x坐标大于0时就可以继续移动,否则不能。3.我方坦克如何在范围内移动同理。
2023-11-28 22:11:38
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人