<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haitunmin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haitunmin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haitunmin]]></copyright><item><title><![CDATA[IDEA链接mysql，Test connection报错]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/124680099</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/124680099</guid><author>haitunmin</author><pubDate>Tue, 10 May 2022 08:47:23 +0800</pubDate><description><![CDATA[idea链接mysql报错

Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.

原因:

时区错误，MySQL默认的时区是UTC时区，比北京时间晚8个小时。

解决方案：

在mysql的命令模式下输入：

show variables like ‘%time_zone%’;
set global time_zone=’+8:00’;





再次测试即可成功]]></description><category></category></item><item><title><![CDATA[let暂时性死区]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/88247124</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/88247124</guid><author>haitunmin</author><pubDate>Wed, 06 Mar 2019 18:09:52 +0800</pubDate><description><![CDATA[只要块级作用域内存在let命令，他所声明的变量就绑定这个区域，不再受外部的影响。

var tmp = 123；

if (true) {

tmp = 'abc';

let tmp;

}

抛出错误：ReferenceError

上面代码中，存在全局变量tmp，但是块级作用域内let又声明了一个局部变量tmp，导致后者绑定这个块级作用域，所以在let声明变量前，对tmp赋值会报错。

ES...]]></description><category></category></item><item><title><![CDATA[angular中的ng-if和ng-show的区别以及ng-if的作用域问题]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/86628698</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/86628698</guid><author>haitunmin</author><pubDate>Thu, 24 Jan 2019 16:17:21 +0800</pubDate><description><![CDATA[&amp;lt;input type=&quot;text&quot; name=&quot;detectionResult&quot; ng-model=&quot;detectionResult&quot; required /&amp;gt;'

使用ng-if在他需要的时候再去创建这个dom节点，结果就是插件初始化成功了，但是ng-model的值取不到了。转而用了ng-show去判断浮动框的显示与否，发现好像又回到了起点，插件初始化又不成功了。以前使用这两个的时候...]]></description><category></category></item><item><title><![CDATA[Intellij IDEA--can't use subversion command line client : svn]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78599047</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78599047</guid><author>haitunmin</author><pubDate>Wed, 22 Nov 2017 09:34:17 +0800</pubDate><description><![CDATA[出现这样的错误：Can't use Subversion command line client:
 svn
     Probably the path to Subversion executable is wrong. Fix it.

问题所在：在安装的TortoiseSVN工具时，本身是带有command-line功能的（我没有安装）如图





解决办法1：]]></description><category></category></item><item><title><![CDATA[哪些操作会造成内存泄漏]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418962</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418962</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 21:34:55 +0800</pubDate><description><![CDATA[内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。

垃圾回收器定期扫描对象，并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象)，或对该对象的惟一引用是循环的，那么该对象的内存即可回收。

setTimeout 的第一个参数使用字符串而非函数的话，会引发内存泄漏。

闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时，就会产生一个循环)]]></description><category></category></item><item><title><![CDATA[js延迟加载的方式有哪些]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418744</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418744</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 21:18:58 +0800</pubDate><description><![CDATA[defer和async属性、动态创建DOM方式（用得最多）、按需异步载入js。注：（setTimeOut（js，time））
JS延迟加载，也就是等页面加载完成之后再加载 JavaScript
 文件。 
JS延迟加载有助于提高页面加载速度。



 1. defer 属性


HTML 4.01 为 标签定义了 defer属性。 
用途：表明脚本在执行时不会影响页面的构造。]]></description><category></category></item><item><title><![CDATA[JavaScript原型，原型链 ? 有什么特点？]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418656</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418656</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 21:05:14 +0800</pubDate><description><![CDATA[1.JS中每个函数都存在有一个原型对象属性prototype。并且所有函数的默认原型都是Object的实例。
2.每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针，指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链。
3.原型链实现了继承。原型链存在两个问题：a 包含引用类型值的原型属性会被所有实例共享]]></description><category></category></item><item><title><![CDATA[Javascript中，有一个函数，执行时对象查找时，永远不会去查找原型，这个函数是？]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418642</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418642</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 21:01:49 +0800</pubDate><description><![CDATA[hasOwnProperty]]></description><category></category></item><item><title><![CDATA[new 操作符具体干了什么？]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418580</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418580</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 20:57:15 +0800</pubDate><description><![CDATA[new共经历了四个过程。
var fn = function () { };
var fnObj = new fn();

1、创建了一个空对象
var obj = new object();

2、设置原型链
obj._proto_ = fn.prototype;

3、让fn的this指向obj，并执行fn的函数体
var result = fn.call(obj);
]]></description><category></category></item><item><title><![CDATA[js 判断一个对象是否属于某一类]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418522</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418522</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 20:53:44 +0800</pubDate><description><![CDATA[javascript中检测对象的类型的运算符有：typeof、constructor、instanceof
typeof：typeof是一个一元运算符，返回结果是一个说明运算数类型的字符串。如："number"，"string"，"boolean"，"object"，"function"，"undefined"（可用于判断变量是否存在）。
 但 typeof 的能力有限，其对于Date、Reg]]></description><category></category></item><item><title><![CDATA[CSS中可以和不可以继承的属性]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418198</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418198</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 20:26:04 +0800</pubDate><description><![CDATA[一、无继承性的属性

1、display：规定元素应该生成的框的类型

2、文本属性：

vertical-align：垂直文本对齐

text-decoration：规定添加到文本的装饰

text-shadow：文本阴影效果

white-space：空白符的处理

unicode-bidi：设置文本的方向

3、盒子模型的属性：width、height、mar]]></description><category></category></item><item><title><![CDATA[如何实现浏览器内多个标签页之间的通信?]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78418044</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78418044</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 20:15:45 +0800</pubDate><description><![CDATA[如何实现浏览器内多个标签页之间的通信?





调用 localstorge、cookies 等本地存储方式



方法一：使用localStorage

使用localStorage.setItem(key,value);添加内容

使用storage事件监听添加、修改、删除的动作   

监听 storage 事件，即可得到 localstorge 存储的值，]]></description><category></category></item><item><title><![CDATA[HTML5头部为什么只需要写<!DOCTYPE HTML>？]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78417794</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78417794</guid><author>haitunmin</author><pubDate>Wed, 01 Nov 2017 19:52:07 +0800</pubDate><description><![CDATA[HTML 4.01 中的 doctype 需要对 DTD 进行引用，因为 HTML 4.01 基于 SGML。
而 HTML 5 不基于 SGML，因此不需要对 DTD 进行引用，但是需要 doctype 来规范浏览器的行为。
其中，SGML是标准通用标记语言,简单的说，就是比HTML,XML更老的标准，这两者都是由SGML发展而来的。
BUT，HTML5不是的。]]></description><category></category></item><item><title><![CDATA[MongoDB下载、安装、配置和使用]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/78070872</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/78070872</guid><author>haitunmin</author><pubDate>Sat, 23 Sep 2017 14:58:40 +0800</pubDate><description><![CDATA[我安装的版本是mongodb-win32-x86_64-2008plus-ssl-3.4.9-signed。
下载地址：https://www.mongodb.com/download-center?jmp=nav#community




下载之后，双击运行，弹出一个框，点击运行就可以了


弹出安装框，然后点击Next，


然后选择Custom，自定义安装，可以修改]]></description><category></category></item><item><title><![CDATA[你如何对网站的文件和资源进行优化？]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/76541565</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/76541565</guid><author>haitunmin</author><pubDate>Tue, 01 Aug 2017 16:27:49 +0800</pubDate><description><![CDATA[1、文件合并（目的是减少http请求）：Web性能优化最佳实践中最重要的一条是减少HTTP 请求，它也是YSlow中比重最大的一条规 则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、CSS Sprites、图像映射 （Image Map）和使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了，但由于IE6和IE7不支持Data URI以及性能问题]]></description><category></category></item><item><title><![CDATA[IDEA编译less插件LESS CSS Compiler的安装]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/76086849</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/76086849</guid><author>haitunmin</author><pubDate>Tue, 25 Jul 2017 17:49:38 +0800</pubDate><description><![CDATA[1.IDEA插件地址：https://plugins.jetbrains.com/plugin/7059-less-css-compiler（LESS
 CSS Compiler）  
百度云盘下载地址：http://pan.baidu.com/s/1geS9ief?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0
2.安装Nod]]></description><category></category></item><item><title><![CDATA[LESS CSS 框架简介]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/76070311</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/76070311</guid><author>haitunmin</author><pubDate>Tue, 25 Jul 2017 15:33:43 +0800</pubDate><description><![CDATA[简介

CSS（层叠样式表）是一门历史悠久的标记性语言，同 HTML 一道，被广泛应用于万维网（World Wide Web）中。HTML 主要负责文档结构的定义，CSS 负责文档表现形式或样式的定义。

作为一门标记性语言，CSS 的语法相对简单，对使用者的要求较低，但同时也带来一些问题：CSS 需要书写大量看似没有逻辑的代码，不方便维护及扩展，不利于复用，尤其对于非前端开发工程师来讲，]]></description><category></category></item><item><title><![CDATA[sublime安装“包控制”]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/76023148</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/76023148</guid><author>haitunmin</author><pubDate>Mon, 24 Jul 2017 16:40:21 +0800</pubDate><description><![CDATA[安装Package Control（包控制），操作步骤网址：https://packagecontrol.io/installation#Simple
sublime3的代码如下：
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea7]]></description><category></category></item><item><title><![CDATA[Log4J的配置]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/75645599</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/75645599</guid><author>haitunmin</author><pubDate>Fri, 21 Jul 2017 15:32:06 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。

log4j可以通过配置文件的方式进行设置，目前支持两种格式的配置文件：

•xml文件
•properties文件（推荐）
1. 配置文件
Log4J配置文件的基本格式如下：
]]></description><category></category></item><item><title><![CDATA[@Autowired与@Resource的区别]]></title><link>https://blog.youkuaiyun.com/haitunmin/article/details/75634800</link><guid>https://blog.youkuaiyun.com/haitunmin/article/details/75634800</guid><author>haitunmin</author><pubDate>Fri, 21 Jul 2017 11:26:46 +0800</pubDate><description><![CDATA[1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。两者如果都写在字段上，那么就不需要再写setter方法。
2、@Autowired默认按类型装配（这个注解是属业spring的，需要导入包org.springframework.beans.factory.annotation.Autowired;），默认情况下必须要求依赖对象必须存]]></description><category></category></item></channel></rss>