<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[笔记]]></title><description><![CDATA[做一棵不断生长的树 安安静静 并且独立 渐渐心境平和 最终郁郁葱葱]]></description><link>https://blog.youkuaiyun.com/glp_hit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; glp_hit]]></copyright><item><title><![CDATA[二叉树的遍历：先序、中序、后序]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/11097731</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/11097731</guid><author>glp_hit</author><pubDate>Wed, 04 Sep 2013 21:42:32 +0800</pubDate><description><![CDATA[说明：源码来自作者：http://my.youkuaiyun.com/monsion 转载请联系作者！！！
main.cpp
#include "binaryTree.h"

using namespace std;

int main()
{
//	int a[]={8,6,10,5,7,9,11};
	//以-1标示空节点
	int a[]={8,8,7,9,2,-1,-1,-1,-1,4,7};
	]]></description><category></category></item><item><title><![CDATA[七种排序算法，包括：插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/11097581</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/11097581</guid><author>glp_hit</author><pubDate>Wed, 04 Sep 2013 21:39:27 +0800</pubDate><description><![CDATA[说明：源码来自作者：http://my.youkuaiyun.com/monsion 转载请联系作者！！！
main.cpp

#include "allSort.h"
#include "allSort.cpp"

using namespace std;

int main()
{
	//在int上测试
	int a[]={3,2,6,7,1,9};
	allSort iTest;
	iTest.i]]></description><category></category></item><item><title><![CDATA[面向对象的三个基本特征（讲解）]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/9196761</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/9196761</guid><author>glp_hit</author><pubDate>Fri, 28 Jun 2013 14:31:55 +0800</pubDate><description><![CDATA[面向对象的三个基本特征是：封装、继承、多态。

封装
封装最好理解了。封装是面向对象的特征之一，是对象和类概念的主要特性。
封装，也就是把客观事物封装成抽象的类，并且类可以把自己的数据和方法只让可信的类或者对象操作，对不可信的进行信息隐藏。
继承
面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力：它可以使用现有类的所有功能，并在无需重新编写原来的类的情况下]]></description><category></category></item><item><title><![CDATA[char[] 与 char *区别]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8942071</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8942071</guid><author>glp_hit</author><pubDate>Fri, 17 May 2013 22:21:01 +0800</pubDate><description><![CDATA[我们让：char* a ="aaa"     char a[] = "bbb"
1. 赋值阶段不同
char a[] 是在运行时赋值
char* a 在编译时确定的
2. 存取效率
char a[] 读取时直接把字符串中元素读到寄存器
char *a 要先读指针值，然后从指针中读取字符，显然慢得多
3. 数据类型不同
数组可以自动转换为指针，而指针不能转成数组
字符串等价于字符数]]></description><category></category></item><item><title><![CDATA[动态链接 静态链接]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8816246</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8816246</guid><author>glp_hit</author><pubDate>Wed, 17 Apr 2013 22:24:16 +0800</pubDate><description><![CDATA[本文主要内容：什么是动态链接、静态链接？静态链接、动态链接的优缺点是什么？
1. 什么是静态链接、动态链接
静态链接：静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是一个独立程序，将一个或多个库或目标文件（先前由编译器或汇编器生成）链接到一块生成可执行程序。
动态链接（Dynamic Linking）：相对于静态链接而言，要等到程序运行时再将组成程序的目标文件进行链接的]]></description><category></category></item><item><title><![CDATA[C++ replace() 函数用法详解]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8815509</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8815509</guid><author>glp_hit</author><pubDate>Wed, 17 Apr 2013 19:30:28 +0800</pubDate><description><![CDATA[本文主要针对c++中常用replace函数用法给出样例程序

/*用法一：
 *用str替换指定字符串从起始位置pos开始长度为len的字符
 *string& replace (size_t pos, size_t len, const string& str);
 */
int main()
{
	string line = "this@ is@ a test string!";
	lin]]></description><category></category></item><item><title><![CDATA[强符号 弱符号]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8788963</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8788963</guid><author>glp_hit</author><pubDate>Thu, 11 Apr 2013 19:36:31 +0800</pubDate><description><![CDATA[本文的主要内容包括符号指的是什么？为什么要存在强符号，弱符号，什么是强引用、弱引用，它们的作用是什么？最后介绍链接器的COMMON块机制（Common Block）。
一、符号----链接的接口：
在链接过程这种，目标文件之间相互拼合实际上是目标文件之间对地址的引用，即对函数和变量地址的引用。在链接中，我们将函数和变量统称为符号（Symbol），函数名或变量名就是符号名（Symbol Name]]></description><category></category></item><item><title><![CDATA[谈谈编译后的目标文件]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8777775</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8777775</guid><author>glp_hit</author><pubDate>Tue, 09 Apr 2013 16:57:19 +0800</pubDate><description><![CDATA[本为主要解决三个问题：什么是目标文件？目标文件的格式是怎样的？为什么要设计成这样的格式？
什么是目标文件？
目标文件就是源代码编译后但是并未进行链接的文件，比如windows下面的 .obj  和Linux下面的 .o 等。
目标文件的格式？
目标文件一般分成两种，windows下面的PE（Portable Executable）和Linux下面的 ELF（Executable Linka]]></description><category></category></item><item><title><![CDATA[程序由源码->可执行文件 编译+链接 流程]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8750405</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8750405</guid><author>glp_hit</author><pubDate>Tue, 02 Apr 2013 11:08:16 +0800</pubDate><description><![CDATA[预编译：处理以#开始的预编译指令
                 删除注释
                 添加行号标识
                处理宏定义 


编译：    词法分析、语法分析、语义分析、优化 --> 产生汇编代码


汇编：    汇编代码 --> 机器指令


链接：    模块拼接、静态链接；每个模块独立编译，然后按需“组装”起来]]></description><category></category></item><item><title><![CDATA[C++ const 和 static 用法]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8750261</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8750261</guid><author>glp_hit</author><pubDate>Tue, 02 Apr 2013 10:50:18 +0800</pubDate><description><![CDATA[static 是c++中很常用的修饰符，它被用来控制变量的存储方式和可见性，下面我将从 static 修饰符的产生原因、作用谈起，全面分析static 修饰符的实质。
static 的两大作用:
一、 控制存储方式：
static被引入以告知编译器，将变量存储在程序的静态存储区而非栈上空间。
1、引出原因：函数内部定义的变量，在程序执行到它的定义处时，编译器为它在栈上分配空间，大家知道，函]]></description><category></category></item><item><title><![CDATA[为什么32位操作系统最多只能用到4G内存]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8745029</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8745029</guid><author>glp_hit</author><pubDate>Mon, 01 Apr 2013 09:41:14 +0800</pubDate><description><![CDATA[最近实验室购进的服务器内存已达到8G，那么经常听zj讲如果安装原有的32位操作系统，那么只能用到4G内存，剩下的内存就浪费了，如果安装64位操作系统，虽然有些程序的兼容性需要重新审核，但确可以充分利用服务器资源。
为什么32位OS只能用到4G内存呢？这和计算机的地址空间有关。对于32位的地址空间，大小为2的32次方，也就是从Ox00000000~OxFFFFFFFF 共计 4294967296]]></description><category></category></item><item><title><![CDATA[计算机的“层”概念]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8743979</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8743979</guid><author>glp_hit</author><pubDate>Sun, 31 Mar 2013 20:50:46 +0800</pubDate><description><![CDATA[“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”
“Any problem in computer science can be solved by another layer of indirection.”
这句话原本是描述计算机系统软件体系结构采用的一种层结构，那我把这种层结构理解为两个方面，
一个是它的本意方面：计算机系统软件结构；
另外一个方面：其他领域的计算机应]]></description><category></category></item><item><title><![CDATA[为什么是“多核”处理器]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8743810</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8743810</guid><author>glp_hit</author><pubDate>Sun, 31 Mar 2013 19:40:33 +0800</pubDate><description><![CDATA[随着电子设备配置的不断发展，多核处理器已经很普遍的应用于计算机和手机领域，那么为什么要用多核处理器，为什么不继续提升CPU的频率，多核处理器真的能成倍的增加运算效率吗？
    在过去的五十年，CPU的频率从几十KHz到现在的4GHz，提高了几十万倍。平均没18个月翻一番。但是自2004年以来，这种规律似乎已经失效。CPU的频率开始没有质的提高。原因是人们在制造CPU工艺方面已经达到了物理极限。]]></description><category></category></item><item><title><![CDATA[Linux 文件编码及转换]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8636995</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8636995</guid><author>glp_hit</author><pubDate>Tue, 05 Mar 2013 11:05:54 +0800</pubDate><description><![CDATA[处理中文经常会遇到各种编码问题，很让人不爽，看到一篇关于Linux编码查看以及编码转换的文章，先转了，用到的时候再慢慢整理。


如果你需要在Linux 中操作windows下的文件 ，那么你可能会经常遇到文件 编码 转换的问题。Windows中默认的文件 格式是GBK(gb2312)，而Linux 一般都是UTF-8。下面介绍一下，在Linux 中如何查看 文件 的编码 及如何进行对文件]]></description><category></category></item><item><title><![CDATA[error: expected constructor, destructor, or type conversion before '.' token]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8635049</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8635049</guid><author>glp_hit</author><pubDate>Mon, 04 Mar 2013 19:04:10 +0800</pubDate><description><![CDATA[最近的工程中出现一个错误，error: expected constructor, destructor, or type conversion before '.' token  ，纠结了很久，终于找到原因，还是自己c++基本功不好，犯了低级错误，此处写下来，给自己警示！！！
C++中，全局阈只能声明、初始化变量； 不能用于赋值、运算、调用函数等！！！


关于初始化和赋值：（感谢mon]]></description><category></category></item><item><title><![CDATA[机器学习 算法之 决策树]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8505523</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8505523</guid><author>glp_hit</author><pubDate>Tue, 15 Jan 2013 14:15:49 +0800</pubDate><description><![CDATA[一直想着2012年末写下点什么总结下的东西，年末事多，是我给自己没有记下年末尾巴的最好理由。现在在寒假回家前写下写总结这半学期实验科研的小小成果，也好在新学期回忆起这半年的时候有一些笔记供参考。
这半年一直在做关于中文指代消解实验，用到的机器学习方法很多，但都是别人的工具包，自己对各种机器学习方法理解的也不深入，直到同学推荐一本《统计学习方法》（李航），发现里面讲了很多关于机器学习的东西正是我需]]></description><category></category></item><item><title><![CDATA[Linux 下 Grep命令用法]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8295980</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8295980</guid><author>glp_hit</author><pubDate>Fri, 14 Dec 2012 16:40:30 +0800</pubDate><description><![CDATA[编程时经常会用到字符串搜索功能，之前的字符串搜索功能总是在linux服务器和windows之间切换完成，师兄告诉我grep很方便，写下来，供自己查询使用，以下grep的每调命令均在自己linux环境测试可用：
grep: g(global) search for a re(regular expression) andp(print) the results.
grep 参数：
-i  忽略]]></description><category></category></item><item><title><![CDATA[aiml解析之  LINUX C++  RebeccaAIML解析 测试程序 支持中文处理]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8282891</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8282891</guid><author>glp_hit</author><pubDate>Tue, 11 Dec 2012 16:52:43 +0800</pubDate><description><![CDATA[最近在弄一些和aiml处理相关的工作，修改别人的工具包，遇到一些问题，记下来，供有需要的人参考使用，也欢迎留言讨论！
1.  官网下载RebeccaAIML包： http://www.alicebot.org/downloads/programs.html


http://rebecca-aiml.sourceforge.net/

这里下载一些依赖包，也可以在线安装这些依赖包的高级]]></description><category></category></item><item><title><![CDATA[aiml解析之 Linux C++  libaiml 编译+执行测试程序+支持中文]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8282593</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8282593</guid><author>glp_hit</author><pubDate>Tue, 11 Dec 2012 15:50:38 +0800</pubDate><description><![CDATA[最近在搞Linux平台下的C++语言版AIML解析，目的是实现中文的AIML格式文本解析，经历很多波折啊，现在把调试过程记下来，供志同道合者参考和使用，也希望大家多提建议，共同学习。
1. 官网下载libaiml包和依赖的std_utils库函数 网址：http://www.alicebot.org/downloads/programs.html


2. Linux系统中安装库执行依赖的]]></description><category></category></item><item><title><![CDATA[AJAX: 如何使用HttpRequest对象]]></title><link>https://blog.youkuaiyun.com/glp_hit/article/details/8205626</link><guid>https://blog.youkuaiyun.com/glp_hit/article/details/8205626</guid><author>glp_hit</author><pubDate>Tue, 20 Nov 2012 21:54:38 +0800</pubDate><description><![CDATA[本文主要介绍如何使用 HttpRequest 对象，如何向服务器发送请求，以及如何处理服务器响应。
使用HttpRequest对象发送请求步骤：
1. 创建 HttpRequest 对象 

var xmlhttp = new XMLHttpRequest();

2. 告诉 XMLHttpRequest 对象，当状态发生改变时， 会调用哪个函数。
为此，要把 onreadystat]]></description><category></category></item></channel></rss>