<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HeZhibro的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HeZhibro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HeZhibro]]></copyright><item><title><![CDATA[填写开始日期后根据天数或者月数计算结束日期]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/124327778</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/124327778</guid><author>HeZhibro</author><pubDate>Thu, 21 Apr 2022 17:50:21 +0800</pubDate><description><![CDATA[根据天数计算结束日期
const getEndDateForDays = (date,day) =&gt; {
    var newTime = Date.parse(date) //将日期时间转换为毫秒值
    var newTimes = newTime + 3600000 * 24 * (day - 1); //(day-1)天后的毫秒值，3600000 为1小时的毫秒值
    var newDate = moment(new Date(newTimes)).format("YYYY-MM-DD]]></description><category></category></item><item><title><![CDATA[react 通过改变key唯一标识重新渲染组件]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/123368987</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/123368987</guid><author>HeZhibro</author><pubDate>Wed, 09 Mar 2022 09:32:57 +0800</pubDate><description><![CDATA[react组件中的key
react利用key来识别组件，它是一种身份标识标识，就像我们的身份证用来辨识一个人一样。每个key对应一个组件，相同的key react认为是同一个组件，这样后续相同的key对应组件都不会被创建。
利用key让组件重新渲染
改变某个组件的key值的话，它会在下次渲染的时候被销毁并当作新的组件重新渲染进来
例子

浏览器缩放固定列错位可利用key让表格重新渲染

  componentDidMount() {
        // 监听窗口大小改变 
        window.]]></description><category></category></item><item><title><![CDATA[js 判断是域名还是ip并获取当前url中指定部分]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/122230570</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/122230570</guid><author>HeZhibro</author><pubDate>Thu, 30 Dec 2021 10:26:12 +0800</pubDate><description><![CDATA[**一、判断是域名还是ip
checkdomain=()=&gt;{//验证是否是域名
    let doname = /^([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|   (io)|(tw)|(com\.tw)|(hk)|(com\.hk)|(ws)|(travel)|(us)|(tm)|(l]]></description><category></category></item><item><title><![CDATA[React项目 防抖与节流]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/122230235</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/122230235</guid><author>HeZhibro</author><pubDate>Thu, 30 Dec 2021 10:16:06 +0800</pubDate><description><![CDATA[1、节流

自己规定一个时间，在这个规定时间内，某事件被触发多次，但是这个事件只执行一次

//节流
  //用定时器实现节流函数
  Throttle=(func, wait)=&gt;{
    let timeout;
    return function() {  //形成一个闭包
        let context = this;
        let args = arguments;
        if (!timeout) {
            timeout = setTi]]></description><category></category></item><item><title><![CDATA[react项目 获取获取url参数]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/122229948</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/122229948</guid><author>HeZhibro</author><pubDate>Thu, 30 Dec 2021 09:59:56 +0800</pubDate><description><![CDATA[/**
 * 获取url参数
 * @param arg
 * @returns {[]}
 */
export const getUrlParams = (arg) =&gt; {
    try {
        let url = arg || window.location.toString();
        let urlParams = [];
        let paramPos = url.lastIndexOf("?");
        if (paramPos != -1) ]]></description><category></category></item><item><title><![CDATA[react项目 数组或对象进行深拷贝]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/122229463</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/122229463</guid><author>HeZhibro</author><pubDate>Thu, 30 Dec 2021 09:45:38 +0800</pubDate><description><![CDATA[将数组或对象作为参数传入直接调用该方法即可

const deepCopy = (data) =&gt; {
    if (data.constructor.name === 'Array') { 
      // 判断为数组类型
      var arrCopy = []
      for (var i = 0, len = data.length; i &lt; len; i++) {
        //遍历数组
        if (data[i] instanceof Object) .]]></description><category></category></item><item><title><![CDATA[Spring boot 整合mybatis]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/102580959</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/102580959</guid><author>HeZhibro</author><pubDate>Wed, 16 Oct 2019 10:35:06 +0800</pubDate><description><![CDATA[先简单地提一下Spring boot。在Mybatis还没火起来之前，大家用的是SSH（Struts2+Spring+Hibernate），之后mybatis以其小巧轻便的优点成为中小型项目的首选，与此同时基于Spring的自家mvc框架SpringMVC也火起来了，于是开发的框架又成了SSM（SpringMVC+Spring+Mybatis），但是Spring和Spring MVC本是同源，叫起...]]></description><category></category></item><item><title><![CDATA[上传文件报错：The current request is not a multipart request或is a MultipartResolver configured?]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/102175646</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/102175646</guid><author>HeZhibro</author><pubDate>Sat, 05 Oct 2019 22:02:10 +0800</pubDate><description><![CDATA[解决方法：
1：from中涉及到图片上传的就要用post提交方式。否则就会报这个错误。
2：在jsp页面的标签里面加上，用ajax提交的时候如果没有在页面设置这个也会报这个错误。
3：在from表单的属性设置里面没加上enctype="multipart/form-data"也会报错
记住：上传下载文件要下载相应jar包


...]]></description><category></category></item><item><title><![CDATA[timestamp日期类型（添加日期时的注意点）]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/102026035</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/102026035</guid><author>HeZhibro</author><pubDate>Thu, 03 Oct 2019 23:18:07 +0800</pubDate><description><![CDATA[当数据库日期字段用的timestamp类型时：
在添加日期时会自动添加当前日期到数据库，不需要用代码添加该字段

]]></description><category></category></item><item><title><![CDATA[org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'Teacher' in]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/101942932</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/101942932</guid><author>HeZhibro</author><pubDate>Wed, 02 Oct 2019 21:59:43 +0800</pubDate><description><![CDATA[严重: Servlet.service() for servlet [SpringMVC] in context with path [/hnnv_education] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested e...]]></description><category></category></item><item><title><![CDATA[select * from table where id=#{id}中id和#{id}是什么意思？]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/101796783</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/101796783</guid><author>HeZhibro</author><pubDate>Mon, 30 Sep 2019 22:13:38 +0800</pubDate><description><![CDATA[1、id是数据库表中的字段
2、#{id}是你程序获取的一个参数，例如：#{id}为12
这样就形成了你最终的 SQL语句 select * from userinfo where id=12

]]></description><category></category></item><item><title><![CDATA[SERVER启动时did not find a matching property错误（服务处于关闭状态）]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/101796150</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/101796150</guid><author>HeZhibro</author><pubDate>Mon, 30 Sep 2019 22:04:49 +0800</pubDate><description><![CDATA[1.首先，确保你的服务是出于关闭的状态；
2.双击你 eclipse 下方 Servers 卡片里的服务器，比如我的是 Tomcat v6.0 Server at localhost，双击后将弹出一个关于此服务器配置信息的预览窗口；
3.在该窗口下方有个 Server Options 卡片，请将 Publish module contexts to separate XML files 前面的复选...]]></description><category></category></item><item><title><![CDATA[attribute value (POST) uses wrong case character（将html界面模板改为jsp页面）报错]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/101557148</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/101557148</guid><author>HeZhibro</author><pubDate>Fri, 27 Sep 2019 20:03:14 +0800</pubDate><description><![CDATA[将html界面模板改为jsp页面时报错
注意：
HTML不区分大小写，但是在eclipse里面，大写的话就报错。
可以把scrolling="No"改成scrolling=“no”


]]></description><category></category></item><item><title><![CDATA[项目指定默认访问页面]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/97392191</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/97392191</guid><author>HeZhibro</author><pubDate>Fri, 26 Jul 2019 15:32:42 +0800</pubDate><description><![CDATA[welcome-file-list用法：
web.xml
&lt;welcome-file-list&gt;
  &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
  &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
  &lt;/welcome-file-list&gt;

先访问index...]]></description><category></category></item><item><title><![CDATA[将一个现有maven项目导入时index.jsp报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java]]></title><link>https://blog.youkuaiyun.com/HeZhibro/article/details/97246722</link><guid>https://blog.youkuaiyun.com/HeZhibro/article/details/97246722</guid><author>HeZhibro</author><pubDate>Thu, 25 Jul 2019 11:19:44 +0800</pubDate><description><![CDATA[index.jsp报错：The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
原因：web项目需要在web服务器（Apache）和web应用服务器（Tomcat）上运行，没把项目部署到Tomcat中
在出现此错误的项目上单击鼠标右键》Build Path》Configure Buil...]]></description><category></category></item></channel></rss>