<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangdachui95345的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangdachui95345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangdachui95345]]></copyright><item><title><![CDATA[Mysql limit 查询性能优化]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/78173593</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/78173593</guid><author>wangdachui95345</author><pubDate>Sun, 08 Oct 2017 10:44:35 +0800</pubDate><description><![CDATA[mysql 在起始页比较小的时候，性能没有问题。但是当页数比较大的时候，特别是页数达到万级别时，查询时间也会达到秒级别。最近看到一篇文章，采用的方法是利用覆盖索引，效果很不错。具体如下： 
// 查询起始页为800000，行数为20的结果。SELECT * FROM product WHERE ID > =(select id from product limit 800000, 1) limit]]></description><category></category></item><item><title><![CDATA[Bacula 搭建]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/56483381</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/56483381</guid><author>wangdachui95345</author><pubDate>Wed, 22 Feb 2017 12:44:08 +0800</pubDate><description><![CDATA[系统： Ubuntu 14.04安装mysqlsudo apt-get update
sudo apt-get install mysql-server安装Bacula不通过源文件文件安装，因为编译时需要指定数据库，编译完，虽然配置好数据库用户名和密码，Bacula-director服务起不来，提示连不上数据库。还是通过apt-get安装，简单。sudo apt-get install bacula]]></description><category></category></item><item><title><![CDATA[Nagios 搭建]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/56481883</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/56481883</guid><author>wangdachui95345</author><pubDate>Wed, 22 Feb 2017 11:33:02 +0800</pubDate><description><![CDATA[原理：服务器安装nagios，和从机上的nrep进行通信，发送指令，监测从机上的状态。服务器端：
nagios 安装  安装手册安装nerp_check插件
从机端：
nrep 安装  安装手册
配置主机监控从机：
添加check_nrpe命令
sudo vi /usr/local/nagios/etc/objects/commands.cfg
添加
define command
{
 comman]]></description><category></category></item><item><title><![CDATA[js中prop和attr区别]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/53389257</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/53389257</guid><author>wangdachui95345</author><pubDate>Tue, 29 Nov 2016 09:51:00 +0800</pubDate><description><![CDATA[首先
attr 是从页面搜索获得元素值，所以页面必须明确定义元素才能获取值，相对来说比较慢。 
如:
<input name='test' type='checkbox'> 
$('input:checkbox').attr('type'); 返回checkbox.  
$('input:checkbox').attr('checked'); 返回undefined。 
因为input中没有chec]]></description><category></category></item><item><title><![CDATA[关于JavaScript中apply与call的用法意义及区别]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185969</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185969</guid><author>wangdachui95345</author><pubDate>Wed, 16 Nov 2016 14:08:35 +0800</pubDate><description><![CDATA[JavaScript中有一个call和apply方法，其作用基本相同，但也有略微的区别。 
先来看看JS手册中对call的解释：call 方法
调用一个对象的一个方法，以另一个对象替换当前对象。
call([thisObj[,arg1[, arg2[,   [,.argN]]]]])
参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2,  , argN
可选项。将被传递方法]]></description><category></category></item><item><title><![CDATA[Javascript面向对象编程（三）：非构造函数的继承]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185953</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185953</guid><author>wangdachui95345</author><pubDate>Wed, 16 Nov 2016 14:06:10 +0800</pubDate><description><![CDATA[本文介绍不使用构造函数实现继承。一、什么是”非构造函数”的继承？比如，现在有一个对象，叫做”中国人”。　　var Chinese = {
　　　　nation:'中国'
　　};还有一个对象，叫做”医生”。　　var Doctor ={
　　　　career:'医生'
　　}请问怎样才能让”医生”去继承”中国人”，也就是说，我怎样才能生成一个”中国医生”的对象？这里要注意，这两个对象都是普通对象，不]]></description><category></category></item><item><title><![CDATA[Javascript面向对象编程（二）：构造函数的继承]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185906</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185906</guid><author>wangdachui95345</author><pubDate>Wed, 16 Nov 2016 14:01:17 +0800</pubDate><description><![CDATA[本文介绍的是，对象之间的”继承”的五种方法。比如，现在有一个”动物”对象的构造函数。 　　function Animal()
 　　{
　　　　this.species = "动物";
　　 } 还有一个”猫”对象的构造函数。 　　function Cat(name,color)
 　　{
　　　　this.name = name;
　　　　this.color = color;
　　 }怎样才能使]]></description><category></category></item><item><title><![CDATA[Javascript 面向对象编程（一）：封装]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185734</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/53185734</guid><author>wangdachui95345</author><pubDate>Wed, 16 Nov 2016 13:43:01 +0800</pubDate><description><![CDATA[Javascript是一种基于对象（object-based）的语言，你遇到的所有东西几乎都是对象。但是，它又不是一种真正的面向对象编程（OOP）语言，因为它的语法中没有class（类）。那么，如果我们要把”属性”（property）和”方法”（method），封装成一个对象，甚至要从原型对象生成一个实例对象，我们应该怎么做呢？一、 生成实例对象的原始模式假定我们把猫看成一个对象，它有”名字”和”颜]]></description><category></category></item><item><title><![CDATA[Spring MVC 结合 Jedis Cluster]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52513513</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52513513</guid><author>wangdachui95345</author><pubDate>Mon, 12 Sep 2016 14:53:29 +0800</pubDate><description><![CDATA[配置服务器端集群参考：Redis Cluster实践

Spring MVC 配置

配置host信息（master）

    host.properties:





利用FactoryBean代理JedisCluster(FactoryBean理解).





Spring MVC 配置文件



建立redis service]]></description><category></category></item><item><title><![CDATA[RedisTemple总结]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52488245</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52488245</guid><author>wangdachui95345</author><pubDate>Fri, 09 Sep 2016 16:15:32 +0800</pubDate><description><![CDATA[源码路径：org/springframework/data/redis/core/RedisTemplate序列化和反序列化可以通过setxxxSerializer方法设置序列化方法。 
默认情况下，stringSerializer 为StringRedisSerializer，其他为JdkSerializationRedisSerializer。 
1   序列化时，会调用AbstractOper]]></description><category></category></item><item><title><![CDATA[checkbox和说明文字对齐]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52486221</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52486221</guid><author>wangdachui95345</author><pubDate>Fri, 09 Sep 2016 13:28:11 +0800</pubDate><description><![CDATA[一开始如下：<input  id="rememberme" name="rememberme" type="checkbox" value="0">
<p>Remember Login</p>发现不在一行，添加display:inline后：<input style="display:inline-block;width:20px;" id="rememberme" name="rememberme]]></description><category></category></item><item><title><![CDATA[redis-trib.rb无法执行]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52467637</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52467637</guid><author>wangdachui95345</author><pubDate>Thu, 08 Sep 2016 08:51:10 +0800</pubDate><description><![CDATA[在做redis集群时，运行redis-trib.rb（安装Rubyapt-get install ruby）报错，提示custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_req]]></description><category></category></item><item><title><![CDATA[Git reset and revert]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52384065</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52384065</guid><author>wangdachui95345</author><pubDate>Wed, 31 Aug 2016 13:30:01 +0800</pubDate><description><![CDATA[git rest: 
    –hard 三区恢复到指定版本， 用在重置所有，丢弃全部更改。 
        HEAD恢复到修改前，也就是用当前版本 
        HEAD^修改的上一个版本–soft  内容不改变，但是将暂存区和工作区的版本恢复到指定版本，只是版本回退，两个版本之间的修改保留，为add， 
      但未commit状态。 用在更新已提交，回退更改。–mixed 默认情况，]]></description><category></category></item><item><title><![CDATA[JPA 多对多关联查询]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52329261</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52329261</guid><author>wangdachui95345</author><pubDate>Fri, 26 Aug 2016 15:55:14 +0800</pubDate><description><![CDATA[假设有两张表user和goods,中间表为user_goods. 
JPA定义User类：@ManytoMany(cascade={CascadeType.PERSIST,CascadeType.REFRESH,CascadeType.MERGE)@JoinTable(name="user_goods",
joinColumns={@JoinColumn(name="user_id",referen]]></description><category></category></item><item><title><![CDATA[Hibernate 查询]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52313586</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52313586</guid><author>wangdachui95345</author><pubDate>Thu, 25 Aug 2016 12:54:06 +0800</pubDate><description><![CDATA[1 基于hibernate， 获得所有列。Query query = session.createQuery("from mytable as ta where ta.name like :name and a.email=:email");  
query.setParameter("name","%"+user_name+"%");
query.setParameter("email",user]]></description><category></category></item><item><title><![CDATA[Maven: Can't change the version of project to Dynamic Web Module]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52210894</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52210894</guid><author>wangdachui95345</author><pubDate>Mon, 15 Aug 2016 14:30:19 +0800</pubDate><description><![CDATA[使用eclipse创建maven project的时候，默认的Dynamic Web Module是2.5。从网上看到，目前最新的为3.1，但是项目的Properties/Maven/Project Facets 上更改时，提示如标题错误。实现更改Dynamic Web Module版本的方法如下： 
    1 在Project Explorer 右侧有个向下的图标，点开Customize Vie]]></description><category></category></item><item><title><![CDATA[Ubuntu: eclipse tomcat unknown version of tomcat was specified]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52209530</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52209530</guid><author>wangdachui95345</author><pubDate>Mon, 15 Aug 2016 11:20:21 +0800</pubDate><description><![CDATA[在ubuntu下，在eclipse中设置“Runtime Environment”, 配置tomcat时，提示“eclipse tomcat unknown version of tomcat was specified”。网上的解决办法都不行啊，摸索半天，才意识到可能是权限问题，因为配置tomcat需要访问tomcat目录下的lib库。 
通过如下命令：chmod -R 777 apache-to]]></description><category></category></item><item><title><![CDATA[Git 本地仓库，消除分支之间的影响]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52171500</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52171500</guid><author>wangdachui95345</author><pubDate>Wed, 10 Aug 2016 14:51:10 +0800</pubDate><description><![CDATA[在Git的使用中发现，本地新建分支后，更新代码，会影响到其他分支。其他分支也可以看到更改。解决办法是通过 git stash命令，该命令可以将修改隐藏起来。 
通过git stash pop或者git stash apply stash@{0}来恢复。参考：Git Stash用法 http://www.cppblog.com/deercoder/archive/2011/11/13/160007.a]]></description><category></category></item><item><title><![CDATA[HTTP Status 500 - Could not write content: failed to lazily initialize a collection of role]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52101015</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52101015</guid><author>wangdachui95345</author><pubDate>Wed, 03 Aug 2016 10:16:54 +0800</pubDate><description><![CDATA[在spring mvc中创建多对多映射类时，对应两张表分别为app和app_list,类App, 需要添加集合：private Set<App> mapApps = new HashSet<App>();类AppList,需要添加集合：@ManyToMany(mappedBy="mapApps")  
private Set<AppList> app_lists = new HashSet<AppL]]></description><category></category></item><item><title><![CDATA[Spring MVC中添加log4j日志，及用slf4j做扩展]]></title><link>https://blog.youkuaiyun.com/wangdachui95345/article/details/52083602</link><guid>https://blog.youkuaiyun.com/wangdachui95345/article/details/52083602</guid><author>wangdachui95345</author><pubDate>Mon, 01 Aug 2016 10:36:50 +0800</pubDate><description><![CDATA[添加log4j日志web.xml<context-param>     
      <param-name>log4jConfigLocation</param-name>     
      <param-value>/WEB-INF/log4j.xml</param-value>     
    </context-param>
<listener>
      <listener-cla]]></description><category></category></item></channel></rss>