<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[invincible_yj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/invincible_yj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; invincible_yj]]></copyright><item><title><![CDATA[c#用EPPlus导出excel表格和饼状图]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/153408847</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/153408847</guid><author>invincible_yj</author><pubDate>Thu, 16 Oct 2025 16:16:32 +0800</pubDate><description><![CDATA[通过nuget下载EPPlus.dll（我用的是4.1.1开源可商用）,引入项目。]]></description><category></category></item><item><title><![CDATA[js知识点总结]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/131224520</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/131224520</guid><author>invincible_yj</author><pubDate>Thu, 15 Jun 2023 11:56:24 +0800</pubDate><description><![CDATA[Object.assign()可以实现对象属性的合并。]]></description><category></category></item><item><title><![CDATA[vscode格式化代码适配eslint]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/129820445</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/129820445</guid><author>invincible_yj</author><pubDate>Tue, 28 Mar 2023 17:23:00 +0800</pubDate><description><![CDATA[4.保存重启，然后就可以用快捷键（shift +alt + f）格式化代码。ps：该方法借助vuter实现格式化代码，得有vuter插件。1.打开命令面板（ctrl + shift + p）2.输入settings.json。3.在json中添加如下配置。]]></description><category></category></item><item><title><![CDATA[SpringSecurity自定义 配置类]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/116804737</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/116804737</guid><author>invincible_yj</author><pubDate>Fri, 14 May 2021 20:23:58 +0800</pubDate><description><![CDATA[SpringSecurity自定义 配置类
在项目中有可能需要使用SpringSecurity来进行项目权限的管理，可以使用配置类的形式进行SpringSecutiry的配置
import com.example.demo.security.MyAuthenctiationFailureHandler;
import com.example.demo.security.MyAuthenctiationSuccessHandler;
import com.example.demo.security.MyUse]]></description><category></category></item><item><title><![CDATA[vue开发前端如何改变时间的格式]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/109181266</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/109181266</guid><author>invincible_yj</author><pubDate>Tue, 20 Oct 2020 15:14:55 +0800</pubDate><description><![CDATA[数据库中的时间字段的数据类型为timestamp,传到前端后变为2020-10-11T16:00:00.000+0000,想要变为2020-10-17 04:02:01显示出来,rendertime方法实现了这个功能,具体参考https://blog.youkuaiyun.com/lqq404270201/article/details/104358933?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai]]></description><category></category></item><item><title><![CDATA[nginx实现简单的集群配置]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/108629378</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/108629378</guid><author>invincible_yj</author><pubDate>Wed, 16 Sep 2020 20:22:34 +0800</pubDate><description><![CDATA[nginx实现简单的集群配置
首先得安装两个tomcat服务器,如下图:

然后打开tomcat的conf目录下的server.xml文件(文件路径一般是E:\apache-tomcat-7.0.56-1\apache-tomcat-7.0.56\conf\server.xml),修改以下参数,原则上只要端口不冲突,随便改



为了两个tomcat服务器做区别,修改一下webapps/ROOT/index.jsp里面的内容,添加如下内容到指定位置:
&lt;font color="red"&gt;tomc]]></description><category></category></item><item><title><![CDATA[git 中stash被误删怎么办]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/108541249</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/108541249</guid><author>invincible_yj</author><pubDate>Fri, 11 Sep 2020 20:52:11 +0800</pubDate><description><![CDATA[git 中stash丢失后怎么办

可以用到命令 git fsck，它会验证数据库中对象的连接和有效性,然后使用参数 --unreachable，我让 git-fsck 显示出所有不可访问的对象。

到底是哪个我也不知道,只能一个一个试

用git stash apply  id号这个命令恢复

不过没关系,还是成功找回来了

本次成功找回感谢网上的大量热心网友的分享,再次附上详解地址,如果不明白请参考以下信息
https://zhuanlan.zhihu.com/p/28948567

...]]></description><category></category></item><item><title><![CDATA[把数据库中的静态图片遍历在前端页面上]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/108509852</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/108509852</guid><author>invincible_yj</author><pubDate>Thu, 10 Sep 2020 11:19:41 +0800</pubDate><description><![CDATA[把数据库中的静态图片遍历在前端页面上
先上数据库中数据

其次是后端的接口(把所有数据封装到List集合中发送过去):
  @RequestMapping(value = "/scenicSpots",method = RequestMethod.GET)
    public ActionResult findScenicSpots(){
        List&lt;ScenicSpots&gt; scenicSpots = scenicSpotService.QueryScenicSpots();
]]></description><category></category></item><item><title><![CDATA[2020-08-31]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/108325280</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/108325280</guid><author>invincible_yj</author><pubDate>Mon, 31 Aug 2020 17:10:27 +0800</pubDate><description><![CDATA[关于mybatis公共资源的获取
在配置mybatis的xml文件时,需要写DOCTYPE,可以在以下网址中获取
mybatis中文站点：https://mybatis.org/mybatis-3/zh/getting-started.html
mybatis英文站点：https://mybatis.org/mybatis-3/

]]></description><category></category></item><item><title><![CDATA[用弹窗的方式解决登陆后跳回原页面的问题]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/108172210</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/108172210</guid><author>invincible_yj</author><pubDate>Sat, 22 Aug 2020 18:06:57 +0800</pubDate><description><![CDATA[用弹窗的方式解决登陆后跳回原页面的问题
由于某些原因,需要用户在登录后才能跳转到下一个页面,下面提供一种方法解决这个问题,这里需要用到模态框（Modal）插件.
如果您想要单独引用该插件的功能，那么您需要引用 modal.js。您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。
modal简介可以参照https://www.runoob.com/bootstrap/bootstrap-modal-plugin.html
如下图

这是需要写一个弹窗登录代码如下
&lt;!-]]></description><category></category></item><item><title><![CDATA[2020-08-13]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/107992206</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/107992206</guid><author>invincible_yj</author><pubDate>Thu, 13 Aug 2020 21:46:45 +0800</pubDate><description><![CDATA[@PathVariable注解
在导入spring-webmvc依赖后(如下)
&lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt;
      &lt;version&gt;4.3.6.RELEASE&lt;/version&gt;
    &lt;/dependency&gt;

会使用注解@R]]></description><category></category></item><item><title><![CDATA[验证码的生成]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/107723436</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/107723436</guid><author>invincible_yj</author><pubDate>Fri, 31 Jul 2020 23:14:52 +0800</pubDate><description><![CDATA[验证码的生成
当我们在编写登录页时,会编写三个属性,下面提供了一种生成验证码的方法供大家参考.
1.导入ValidateCode.jar(生成验证码的基础)
2.创建生成验证码的Servlet
前端jsp页面如下:
&lt;input class="yanzhengma" id="vcode" type="text" placeholder="验证码"/&gt;
&lt;img  id="pagecode" src="userInfo?action=code"&gt;

后端java代码如下:
@WebSe]]></description><category></category></item><item><title><![CDATA[嵌套HashMap集合的遍历]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/106871517</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/106871517</guid><author>invincible_yj</author><pubDate>Sat, 20 Jun 2020 14:19:28 +0800</pubDate><description><![CDATA[本文提供了HashMap集合嵌套HashMap集合的遍历方法
方法如下:
1.新建一个HashMap嵌套集合
package test1;

import java.util.HashMap;
import java.util.Map;

public class MapDemo3 {
public static void main(String[] args) {
	//新建一个嵌套HashMap集合
	Map&lt;String,HashMap&lt;String,String&gt;&gt; map ]]></description><category></category></item><item><title><![CDATA[HashMap集合的遍历方式]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/106870384</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/106870384</guid><author>invincible_yj</author><pubDate>Sat, 20 Jun 2020 12:21:05 +0800</pubDate><description><![CDATA[HashMap属于Map类,是双链集合,此实现中的键元素和值元素一一映射,关于HashMap此实现提供所有可选的映射操作,并且允许键和值为null,但是它不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的遍历方式如下:
1.新建一个HashMap集合
package test1;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
impor]]></description><category></category></item><item><title><![CDATA[杨辉三角Java编程语言分享]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/106732697</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/106732697</guid><author>invincible_yj</author><pubDate>Sat, 13 Jun 2020 16:42:11 +0800</pubDate><description><![CDATA[杨辉三角
杨辉三角是一个三角形的数组,如下所示
1
1   1
1   2   1
1   3   3   1
1   4   6   4   1
. . . . .
该数字三角形的最外层为1,内层数字为上一层本列和上一层前列两个数字之和,要想用Java语言打印出杨辉三角需要有如下思路:
1.该三角第一列和每行最后一个数字都为1;
2.从第三行起每行中间的数字都为上一行本列和上一行上一列数字之和;
其代码如下:
package yanghuiTriangle;
import java.util.Scanne]]></description><category></category></item><item><title><![CDATA[对面向对象中封装的理解]]></title><link>https://blog.youkuaiyun.com/invincible_yj/article/details/106585163</link><guid>https://blog.youkuaiyun.com/invincible_yj/article/details/106585163</guid><author>invincible_yj</author><pubDate>Sat, 06 Jun 2020 11:34:52 +0800</pubDate><description><![CDATA[对面向对象中封装的理解
本文为刚接触java新手编辑,文中如有错误,请多多指教!
本周刚刚学习了面向对象.说实话对于初学者来说,这个词汇很抽象,就算你给他说一万遍面向对象就是”世界有万物,万物皆对象,可以把所有的东西都看成一个对象”,他只是表面上记住了这个概念,真要让他自己去阐述的话,他的脑子里会一片空白,很迷茫.
今天我想分享的是面向对象三大特点中的封装,但从字面上来说,封装的定义就是把自己内部的细节隐藏起来,用private修饰,不让其他类随便调用,这样可以保护类中变量的安全性,要想调用的话只能通过公共]]></description><category></category></item></channel></rss>