<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ltonghuan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ltonghuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ltonghuan]]></copyright><item><title><![CDATA[ubuntu下手工安装nginx]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/83445279</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/83445279</guid><author>ltonghuan</author><pubDate>Sat, 27 Oct 2018 13:04:53 +0800</pubDate><description><![CDATA[1、下载nginx程序包。

  进入nginx官网http://nginx.org/en/download.html，下载Stable version中的稳定版本：



2、解压缩。

tar -zxvf nginx-1.14.0.tar.gz 

3、设置安装目录(这样的话可能会报一些错，这里也是检测是否有问题的关键步骤)

 ./configure --prefix=/data/nginx...]]></description><category></category></item><item><title><![CDATA[Buffer类的详解(转)]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/51811274</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/51811274</guid><author>ltonghuan</author><pubDate>Sat, 02 Jul 2016 15:37:41 +0800</pubDate><description><![CDATA[这篇蚊帐转自：http://zachary-guo.iteye.com/blog/1457542，作者写的非常好，是我看到的写nio最好的几篇蚊帐，但原文中有一些错误，还有我自己对这方面的一些理解，在这里一并更改了。

Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器，其作用是一个存储器，或者分段运输区，在这里，数据可被存储并在之后用于检索。缓冲]]></description><category></category></item><item><title><![CDATA[js加载XML字符串或文件]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/48932137</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/48932137</guid><author>ltonghuan</author><pubDate>Tue, 06 Oct 2015 16:17:21 +0800</pubDate><description><![CDATA[﻿﻿
1. 加载XML文件
方法1：ajax方式。代码如下：

var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xhr.open("GET", "data.xml", false);
xhr.send(null);
var xmlDoc = xh]]></description><category></category></item><item><title><![CDATA[(转)SQL 优化原则]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/14428411</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/14428411</guid><author>ltonghuan</author><pubDate>Wed, 06 Nov 2013 22:31:39 +0800</pubDate><description><![CDATA[一、问题的提出

　在应用系统开发初期，由于开发数据库数据比较少，对于查询SQL语句，复杂视图的的编写等体会不出SQL语句各种写法的性能优劣，但是如果将应用系统提交实际应用后，随着数据库中数据的增加，系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据，劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍，可见对于一个系统不]]></description><category></category></item><item><title><![CDATA[数据库范式学习]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/13240813</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/13240813</guid><author>ltonghuan</author><pubDate>Sun, 27 Oct 2013 20:13:44 +0800</pubDate><description><![CDATA[数据库范式是数据库设计中必不可少的知识，没有对范式的理解，就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式，但比较抽象，不太直观，不便于理解，更难以记忆。
       本文用较为直白的语言介绍范式，旨在便于理解和记忆，这样做可能会出现一些不精确的表述。但对于初学者]]></description><category></category></item><item><title><![CDATA[匿名内部类精讲]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/12648545</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/12648545</guid><author>ltonghuan</author><pubDate>Sat, 12 Oct 2013 10:49:04 +0800</pubDate><description><![CDATA[匿名内部类适合创建那种只需要一次使用的类，例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪，创建匿名内部类时会立即创建一个该类的实例，这个类定义立即消失，匿名内部类不能重复使用。
    定义匿名内部类的格式如下：



[java] 
view plaincopyprint?


new 父类构造器（参数列表）|实现接口（）  {   //匿名内部类的类体部分]]></description><category></category></item><item><title><![CDATA[关于try，finally执行顺序的分析]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/12612717</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/12612717</guid><author>ltonghuan</author><pubDate>Fri, 11 Oct 2013 10:46:37 +0800</pubDate><description><![CDATA[try {}里有一个return语句，那么紧跟在这个try后的finally {}里的code会不会被执行，什么时候被执行，在return前还是后?
 


public class test {      /**      * @param args      */     public static void main(String[] args) {         // TODO ]]></description><category></category></item><item><title><![CDATA[java中synchronized用法]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/12497403</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/12497403</guid><author>ltonghuan</author><pubDate>Wed, 09 Oct 2013 11:28:08 +0800</pubDate><description><![CDATA[synchronized的一个简单例子
public class TextThread 
{
 /**
  * @param args
  */
 public static void main(String[] args) 
 {
  // TODO 自动生成方法存根
        TxtThread tt = new TxtThread();
        new Th]]></description><category></category></item><item><title><![CDATA[JAVA异常总结 ------ 继承（转载）]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/12440649</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/12440649</guid><author>ltonghuan</author><pubDate>Tue, 08 Oct 2013 16:44:06 +0800</pubDate><description><![CDATA[以下是对JAVA异常的继承机制的一些总结。

 

1. RuntimeException与Exception, Error不同点： 当方法体中抛出非RuntimeException（及其子类）时，方法名必须声明抛出的异常；但是当方法体中抛出RuntimeException（包括RuntimeException子类）时，方法名不必声明该可能被抛出的异常，即使声明了，JAVA程序在某个调用的]]></description><category></category></item><item><title><![CDATA[一道阿里巴巴笔试题中，关于java中的变量,初始化快,构造函数初始化分析]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/12029131</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/12029131</guid><author>ltonghuan</author><pubDate>Wed, 25 Sep 2013 22:14:28 +0800</pubDate><description><![CDATA[本人菜鸟一只，断断续续学习java一年有余，之前一只都是转载各位大神的帖子，不敢献丑。前几天找工作遇到了一道笔试试题，让我困惑许久。查了一些资料，加上一些自己的理解，终于算是大体上明白了，也下决心写下自己的第一篇技术类博客（由于本人实在技术有限，如有错误，还请指正，感激不尽），当做是一个学习笔记吧，激励自己不断进步。
      笔试试题是，给出下面代码的输出：
public class Te]]></description><category></category></item><item><title><![CDATA[java变量,初始化快,构造函数的执行顺序 .]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/11923207</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/11923207</guid><author>ltonghuan</author><pubDate>Mon, 23 Sep 2013 11:05:13 +0800</pubDate><description><![CDATA[对于JAVA中类的初始化是一个很基础的问题，其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时，常被这些问题引发的错误，感觉莫名其妙。而且现在许多大公司的面试题，对于这方面的考查也是屡试不爽。不管基于什么原因，我认为，对于java类中的初始化问题，有必要深入的了解。Java类的初始化，其实就是它在JVM的初始化问题（类加载的问题），对于它在JVM中的初始化是一个相当复杂的问题，是给专家们]]></description><category></category></item><item><title><![CDATA[java中静态代码块的用法 static用法详解]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/11921319</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/11921319</guid><author>ltonghuan</author><pubDate>Mon, 23 Sep 2013 10:17:24 +0800</pubDate><description><![CDATA[（一）java 静态代码块 静态方法区别
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用
比如main方法就必须是静态的 这是程序入口
两者的区别就是:静态代码块是自动执]]></description><category></category></item><item><title><![CDATA[JAVA中的String Pool .]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/11787351</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/11787351</guid><author>ltonghuan</author><pubDate>Tue, 17 Sep 2013 21:38:58 +0800</pubDate><description><![CDATA[首先，必须强调一点：String Pool不是在堆区，也不是在栈区，而是存在于方法区（Method Area）

解析：

String Pool是常量池（Constant  Pool）中的一块。

我们知道，常量就是不可以再改变的值，给它建一个池子很明显是为了加快程序运行的速度；在一个程序中，常量和变量是相对存在的；变量因为可变性所以一般存在于栈中，而常量去作为一个特殊群体被存在在常]]></description><category></category></item><item><title><![CDATA[主成分分析（Principal components analysis）-最大方差解释]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/9986143</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/9986143</guid><author>ltonghuan</author><pubDate>Thu, 15 Aug 2013 16:43:50 +0800</pubDate><description><![CDATA[[+]



问题PCA计算过程PCA理论基础最大方差理论





 


     在这一篇之前的内容是《Factor Analysis》，由于非常理论，打算学完整个课程后再写。在写这篇之前，我阅读了PCA、SVD和LDA。这几个模型相近，却都有自己的特点。本篇打算先介绍PCA，至于他们之间的关系，只能是边学边体会了。PCA以前也叫做Principal factor]]></description><category></category></item><item><title><![CDATA[java中关键字volatile的作用]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/9820449</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/9820449</guid><author>ltonghuan</author><pubDate>Wed, 07 Aug 2013 17:43:25 +0800</pubDate><description><![CDATA[用在多线程，同步变量。 线程为了提高效率，将某成员变量(如A)拷贝了一份（如B），线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm， 它所修饰的变量不保留拷贝，直接访问主内存中的（也就是上面说的A)


=========================分割线1==========]]></description><category></category></item><item><title><![CDATA[程序员技术练级攻略]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/9417609</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/9417609</guid><author>ltonghuan</author><pubDate>Tue, 23 Jul 2013 09:26:37 +0800</pubDate><description><![CDATA[转自：http://coolshell.cn/articles/4990.html，由陈皓发布   
感觉挺有启发
 
月光博客6月12日发表了《写给新手程序员的一封信》，翻译自《An open letter to those who want to start programming》，我的朋友（他在本站的id是Mailper）告诉我，他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢]]></description><category></category></item><item><title><![CDATA[马氏距离图解]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/9357091</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/9357091</guid><author>ltonghuan</author><pubDate>Wed, 17 Jul 2013 16:11:55 +0800</pubDate><description><![CDATA[这几张图太形象了，只好收藏了。来自：http://xgli0910.blog.163.com/blog/static/46962168201021932741868/
 


 


 


 


 


 


 


 
 
mahalanobis距离是基于样本分布的一种距离。物理意义就是在规范化的主成分空间中的欧氏距离。所谓规范化的主成分空间]]></description><category></category></item><item><title><![CDATA[EM算法]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/8962501</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/8962501</guid><author>ltonghuan</author><pubDate>Wed, 22 May 2013 21:27:21 +0800</pubDate><description><![CDATA[（EM算法）The EM Algorithm   

EM是我一直想深入学习的算法之一，第一次听说是在NLP课中的HMM那一节，为了解决HMM的参数估计问题，使用了EM算法。在之后的MT中的词对齐中也用到了。在Mitchell的书中也提到EM可以用于贝叶斯网络中。
下面主要介绍EM的整个推导过程。
1. Jensen不等式
      回顾优化理论中的一些概念。设f是定义域为实数的函数，]]></description><category></category></item><item><title><![CDATA[引用外部.css或.js文件的路径问题]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/8745344</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/8745344</guid><author>ltonghuan</author><pubDate>Mon, 01 Apr 2013 10:26:00 +0800</pubDate><description><![CDATA[jsp或html页面引用外部.css或.js文件时，注意路劲问题，如果设置不当，会引用不到这些外部的文件
假设使用下面的目录结构：
-webapp 
|-MyProject  目录 
 |--WebContent 目录
  |---scripts 目录
   ---dtree.js 文件
  |---styles 目录
   ---main.css 文件 
  |---pages]]></description><category></category></item><item><title><![CDATA[运用El表达式截取字符串/获取list的长度(转)]]></title><link>https://blog.youkuaiyun.com/ltonghuan/article/details/8665603</link><guid>https://blog.youkuaiyun.com/ltonghuan/article/details/8665603</guid><author>ltonghuan</author><pubDate>Tue, 12 Mar 2013 21:14:27 +0800</pubDate><description><![CDATA[运用El表达式截取字符串/获取list的长度(转)


${fn:substring(wjcd.lrsj, 0, 16)}
使用functions函数来获取list的长度
${fn:length(list)}
 
 
http://java.sun.com/jsp/jstl/functions" %>
 
函数名 函数说明 使用举例 
fn:contains 判断字符串是否包]]></description><category></category></item></channel></rss>