<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lycdx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lycdx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lycdx]]></copyright><item><title><![CDATA[程序员轶事趣闻：给老婆普及计算机知识]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/45641331</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/45641331</guid><author>lycdx</author><pubDate>Mon, 11 May 2015 10:37:25 +0800</pubDate><description><![CDATA[我们知道计算机的计算数据需要从磁盘调度到内存，然后再调度到L2 Cache，再到L1 Cache，最后进CPU寄存器进行计算。 
　　给老婆在电脑城买本本的时候向电脑推销人员问到这些参数，老婆听不懂，让我给她解释，解释完后，老婆说，“原来电脑内部这么麻烦，怪不得电脑总是那么慢，直接操作内存不就快啦”。我是那个汗啊。　　我只得向她解释，这样做是为了更快速的处理，她不解，于是我打了下面这个比喻——这就像]]></description><category></category></item><item><title><![CDATA[高速缓存与主存的三种映射方式]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/45640967</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/45640967</guid><author>lycdx</author><pubDate>Mon, 11 May 2015 10:11:51 +0800</pubDate><description><![CDATA[全相联映射方式
全相联映射是指主存中任意一个块都可以映射到cache中任意一个块的方式，也就是说，当主存中的某一块需调入cache时，可根据当时cache的块占用或分配情况，选择一个块给主存块存储，所选的cache块可以是cache中的任意一个块。例如，设cache共有2^C块，主存共有2^M块，当主存的某一块j需调进cache中时，它可以存入cache的块0、块1、…、块i、…或块2^C - 1的]]></description><category></category></item><item><title><![CDATA[科普文：自然语言处理的两条道路]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/21231981</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/21231981</guid><author>lycdx</author><pubDate>Fri, 14 Mar 2014 12:22:17 +0800</pubDate><description><![CDATA[﻿﻿
说到NLP的相关技术，因为是要教会计算机理解人类语言嘛，所以先弄清楚语言在大脑中是怎么产生的是很有必要的。归纳来说，目前人们认为语言在大脑中形成有下面两种看法。

其一就是从理性主义的角度出发，认为人类的语言能力就好像是我们生来就会吃饭一样是天生具备的。这派观点的代表人物毫无疑问可以认为是乔姆斯基大神（如果您还不知道他是做什么的，请Google之）和他的生成语言学理论。乔大神认为，不管]]></description><category></category></item><item><title><![CDATA[科普文：自然语言处理到底是干嘛的]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/21231851</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/21231851</guid><author>lycdx</author><pubDate>Fri, 14 Mar 2014 12:16:40 +0800</pubDate><description><![CDATA[﻿﻿
一、概念
自然语言处理（NLP，Natural Language Processing）、计算语言学（CL，Computational Linguistics）、人类语言技术（HLT，Human Language Technology），又或者“应用语言学”、“语言工程（LE）”等等，这些名称都可以用于描述这个与人类语言以及计算机双向相关的领域。其实忽略这些概念细节之间的区别，NLP（或]]></description><category></category></item><item><title><![CDATA[java代码执行顺序]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/12127101</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/12127101</guid><author>lycdx</author><pubDate>Sat, 28 Sep 2013 13:43:58 +0800</pubDate><description><![CDATA[java代码执行顺序一般遵循一些规律，包括：
1.先静态后非静态,其中静态部分是在加载阶段执行，非静态部分是在创建阶段执行，并且静态部分只执行一次。
2.先父类后子类
3.先属性赋值，其次代码块，最后构造函数。


具体下来就是：
1.  直接父类为Object的类创建对象过程


a. 加载类阶段


1）为静态属性分配内存并赋值 
2）执行静态代码段


b.]]></description><category></category></item><item><title><![CDATA[策略模式 strategy]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/11022781</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/11022781</guid><author>lycdx</author><pubDate>Wed, 04 Sep 2013 00:22:32 +0800</pubDate><description><![CDATA[策略模式是对算法的包装，是把使用算法的责任和算法本身分割开来，委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面，作为一 个抽象策略类的子类。用一句话来说，就是：“准备一组算法，并将每一个算法封装起来，使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结 构。


这个模式涉及到三个角色：
　　●　　环境(Context)角色：持有一个Strategy的]]></description><category></category></item><item><title><![CDATA[工厂三大模式]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/10603653</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/10603653</guid><author>lycdx</author><pubDate>Fri, 30 Aug 2013 22:31:54 +0800</pubDate><description><![CDATA[设计模式中牵涉到的工厂的模式共有三种，分别是简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)以及抽象工厂(Abstract Factory)模式。三种设计模式层层递进，都克服了前一个模式在某一个方面的缺点，下面分别介绍。
准备知识

OCP（开闭原则，Open-Closed Principle）：一个软件的实体应当对扩展开放，对修改关闭。我的理解是，]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/10576201</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/10576201</guid><author>lycdx</author><pubDate>Fri, 30 Aug 2013 14:30:22 +0800</pubDate><description><![CDATA[单例模式singleton是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问，从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个，单例模式是最好的解决方案。
单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点，可以从客户端对]]></description><category></category></item><item><title><![CDATA[java设计模式——责任链]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/10552341</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/10552341</guid><author>lycdx</author><pubDate>Thu, 29 Aug 2013 20:00:17 +0800</pubDate><description><![CDATA[责任链模式（Chain of Responsibility）的目标是使多个对象都有机会处理请求，从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链，并沿着这条链传递请求，直到有一个对象处理它为止。
在处理用户的请求时可能要根据不同的情况对请求添加不同的处理逻辑，在这时候就可以利用责任链进行设计。当需要添加一个处理逻辑时可以很方便的添加一个处理的节点。
现在我们的需求是处理用户的请]]></description><category></category></item><item><title><![CDATA[二叉树先序后序递归建立，前中后序层次非递归遍历，以及统计叶子结点个数以及树的深度]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/8643246</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/8643246</guid><author>lycdx</author><pubDate>Wed, 06 Mar 2013 17:25:22 +0800</pubDate><description><![CDATA[下面的代码实现了二叉树的先序或者后序递归建立，然后实现了二叉树的非递归的先序中序后序遍历，还有层次遍历，以及统计树的叶子结点个数和树的深度。其中非递归的先中后序遍历用到了链栈，层次遍历用到了队列。
编程平台为Visual Studio 2012，语言为C，但不是纯C，比如用到了C++的引用机制以及变量的随时定义(在纯C中，变量必须在函数一开始的地方全部声明)。

// 二叉树非递归遍历.cp]]></description><category></category></item><item><title><![CDATA[二叉树的先序以及后序递归建立，先中后序递归遍历。]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/8638879</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/8638879</guid><author>lycdx</author><pubDate>Tue, 05 Mar 2013 17:31:26 +0800</pubDate><description><![CDATA[先感叹：好久好久没有来优快云更新了，只是大一的时候在优快云比较活跃，后来就很少上了，现在都研二了，时间过的好快，以后尽力常来逛逛，然后更新下。
现在研二的第二学期已经开始了，因为学院规定我们研二的要给老师当助教，根据往年的经验，我就是给我们老板当课程《数据结构》的助教，其中最重要的工作就是代替老师给学生带数据结构的实习。想想数据结构已经忘记的也差不多了，想想毕业找工作的时候估计也能用上，就想]]></description><category></category></item><item><title><![CDATA[HSL 和 HSV色彩空间]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/4927138</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/4927138</guid><author>lycdx</author><pubDate>Wed, 02 Dec 2009 22:00:00 +0800</pubDate><description><![CDATA[HSL 和 HSV（也叫做 HSB）是对RGB 色彩空间中点的两种有关系的表示，它们尝试描述比 RGB 更准确的感知颜色联系，并仍保持在计算上简单。HSL 表示 hue（色相）、saturation（饱和度）、lightness（亮度），HSV 表示 hue、 saturation、value 而 HSB 表示 hue、saturation、brightness（明度）。HSL 和 HSV]]></description><category></category></item><item><title><![CDATA[Naive Bayes classifier]]></title><link>https://blog.youkuaiyun.com/lycdx/article/details/4926578</link><guid>https://blog.youkuaiyun.com/lycdx/article/details/4926578</guid><author>lycdx</author><pubDate>Wed, 02 Dec 2009 20:07:00 +0800</pubDate><description><![CDATA[A naive Bayes classifier is a simple probabilistic classifier based on applying Bayes theorem (from Bayesian statistics) with strong (naive) independence assumptions. A more descriptive term for the ]]></description><category></category></item></channel></rss>