<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阿咪]]></title><description><![CDATA[心有多宽，舞台就有多大。]]></description><link>https://blog.youkuaiyun.com/AmiRural</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AmiRural]]></copyright><item><title><![CDATA[register 修饰符]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/1742740</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/1742740</guid><author>AmiRural</author><pubDate>Tue, 14 Aug 2007 15:16:00 +0800</pubDate><description><![CDATA[        register修饰符暗示编译程序相应的变量将被频繁地使用，如果可能的话，应将其保存在CPU的寄存器中，以加快其存储速度。例如下面的内存块拷贝代码，        /* Procedure for the assignment of structures,          */        /* if the C compiler doesnt support this fe]]></description><category></category></item><item><title><![CDATA[常见的字符串面试题]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/1491196</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/1491196</guid><author>AmiRural</author><pubDate>Tue, 23 Jan 2007 15:19:00 +0800</pubDate><description><![CDATA[      基本上求职者进行笔试时没有不考字符串的。字符串也是一种相对简单的数据结构，结合指针，容易多次引起面试官反复发问。我曾不止一次在笔试或面试时遇到下面几道试题。事实上，字符串也是一个考验程序员编程规范和编程习惯的重要考点。不能忽视这些细节，因为这些细节会体现你在操作系统、软件工程、边界内存处理等方面的知识掌控能力。一、整数与字符串之间的相互转换1.将字符串转换成整数      例如]]></description><category></category></item><item><title><![CDATA[迷途指针浅谈]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/1488402</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/1488402</guid><author>AmiRural</author><pubDate>Sat, 20 Jan 2007 14:01:00 +0800</pubDate><description><![CDATA[       编程中有一种很难发现的错误是迷途指针。迷途指针也叫悬浮指针（失控指针），是对一个指针进行delete操作后并没有把它设置为空时产生的。在C++中,delete一个指针仅仅是释放它所指向的内存，即把这块内存区标明为可用，而不会改变指针所指向的地址值。而后，你如果没有重新赋值就试图再次使用该指针，引起的结果是不可预料的。      根据前人的经验，在删除指针后小心不要再使用它。虽然这个指]]></description><category></category></item><item><title><![CDATA[[转]ERP的下一个浪潮BI，当SAP遇到SAS。]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/1486728</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/1486728</guid><author>AmiRural</author><pubDate>Thu, 18 Jan 2007 15:24:00 +0800</pubDate><description><![CDATA[在管理应用软件市场中，SAP可以说是一个绝对的领导者，从2001年度到2004年度，全球企业管理应用软件厂商TOP 100中，SAP一直稳居第一。然而，在2004年度全球管理软件厂商top 100中，有一家专业的商业智能软件公司——SAS突然跃升至第五位，如果考虑最近ORACLE公司并购了仁科，那么SAS将没有悬念地成为第四名。而在这TOP100中，其它专业的商业智能厂商占据了重要地位，比如：Co]]></description><category></category></item><item><title><![CDATA[[转]关于数据挖掘领域的研究]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/987791</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/987791</guid><author>AmiRural</author><pubDate>Thu, 27 Jul 2006 19:41:00 +0800</pubDate><description><![CDATA[这个是我回复北京邮电大学一位研究生的eMail，讨论数据挖掘领域研究选题的一些个人观点，欢迎大家批评指正。原信：（2006-6-7）＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝师兄：     你好     看完了你的博客，欣赏你的才智和智慧。真的。    我是北京邮电大学硕士研究生，所学专业为数据挖掘，很想在这方面有所作为，但是一段时间发现效果不佳，我觉得我对整个领]]></description><category></category></item><item><title><![CDATA[内存分配和释放]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/839027</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/839027</guid><author>AmiRural</author><pubDate>Tue, 27 Jun 2006 08:43:00 +0800</pubDate><description><![CDATA[内存分配和释放几乎是所有程序的基本要求，同时也是最容易出现问题的地方之一。通过遵循几条简单的规则，你可以避免很多常见的内存分配问题。原则1 用new、delete取代malloc、calloc、realloc和freemalloc、calloc、realloc和free是C语言的用法，它们不会理会对象的存在与否，更不会去调用构造和析构函数，所以在C++中经常会引起麻烦。如果混用这些函数会造成更]]></description><category></category></item><item><title><![CDATA[最低公共祖先]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/777966</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/777966</guid><author>AmiRural</author><pubDate>Wed, 07 Jun 2006 13:57:00 +0800</pubDate><description><![CDATA[[题目]：已知二元搜索树（Binary Search Tree）上两个结点的值，请找出它们的公共祖先。你可以假设这两个值肯定存在。这个函数的调用接口如下所示：      int FindLowestCommonAncestor(node *root, int value1, int value2);    根据树的存储结构，我们可以立刻得到一个这样的算法：从两个给定的结点出发回溯，两条回溯路线]]></description><category></category></item><item><title><![CDATA[颠倒单词的出现次序]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/764285</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/764285</guid><author>AmiRural</author><pubDate>Tue, 30 May 2006 19:43:00 +0800</pubDate><description><![CDATA[[题目]：请编写一个函数来颠倒单词在字符串里的出现顺序。例如，将字符串“Do or not do, there is no try.”转换为“try. no is there do, not or Do”假设所有单词都以空格为分隔符，标点符号也当作字符来对待。        对于这类颠倒字符或者单词的处理，我们通常的办法是采用一个临时缓冲区，将识别出来的字符或者单词写道这个缓冲区里，最后把缓冲]]></description><category></category></item><item><title><![CDATA[删除特定字符]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/756930</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/756930</guid><author>AmiRural</author><pubDate>Fri, 26 May 2006 21:28:00 +0800</pubDate><description><![CDATA[[题目]：用 C/C++语言编写一个高效率的函数来删除字符串里给定的字符集。这个函数的调用模型如下：             viod removechars (char str[], char remove[])注意，remove中的所有字符都必须从str中删除干净。例如，如果str是"Battle of the Vowels: Hawaii vs. Grozny"，remove是"aeiou"]]></description><category></category></item><item><title><![CDATA[删除单向链表头元素]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/755153</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/755153</guid><author>AmiRural</author><pubDate>Thu, 25 May 2006 18:08:00 +0800</pubDate><description><![CDATA[[题目]：下面是一个用来删除单向链表头元素的函数。请找出其中的漏洞并加以改正。       void RemoveHead (node *head)       { free (head);         head = head->next;}             这种调试纠错类的考题经常出现在程序设计面试中。我们可以从以下四个比较集中的方面进行检查和分析：    1.进入函数的数据是否]]></description><category></category></item><item><title><![CDATA[链表插入与删除操作中的头、尾指针]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/751967</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/751967</guid><author>AmiRural</author><pubDate>Tue, 23 May 2006 21:32:00 +0800</pubDate><description><![CDATA[[题目]：有一个单链表，它的元素全部是整数。head和tail分别是指向该链表第一个元素（即头元素）和最后一个元素（即尾元素）的全局性指针。请实现调用接口如下所示的两个C语言函数：                                                   int Delete (element *elem);                                ]]></description><category></category></item><item><title><![CDATA[删除单链表的倒数第m个元素]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/747451</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/747451</guid><author>AmiRural</author><pubDate>Sun, 21 May 2006 09:08:00 +0800</pubDate><description><![CDATA[[题目]：    给定一个单向链表（长度未知），请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素。实现这个算法，并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的：当m=0时，链表的最后一个元素将被返回。        如果沿从头至尾的方向从链表中的某个元素开始，遍历m个元素后刚好达到链表尾，那么该元素就是我们所要找的。这样，我们可以引出第一种办法：从头结点开始]]></description><category></category></item><item><title><![CDATA[构造函数]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/674952</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/674952</guid><author>AmiRural</author><pubDate>Mon, 24 Apr 2006 13:59:00 +0800</pubDate><description><![CDATA[        构造函数的名字是非常切题的，它就是制造一个对象的函数。在最简单的情况下，构造函数只不过是一个便利的初始化函数，但它们有一些重要的微妙差别。重载构造函数        构造函数的名总是与类名相同，它没有返回类型，甚至都不能将其定义为void类型。象大多数的C++函数一样，构造函数也可以被重载。这意味着你可以重复使用同一个函数名，只要它们的参数列表是不同的（参数的个数和类型应该都不同）]]></description><category></category></item><item><title><![CDATA[const关键字的用法]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/673737</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/673737</guid><author>AmiRural</author><pubDate>Sun, 23 Apr 2006 10:44:00 +0800</pubDate><description><![CDATA[const关键字主要是阻止对变量或者参数的改变。对const关键字主要有四种用法：（1）const变量        可以将const应用于一个简单的变量。一旦变量被使用const定义后，编译器将拒绝所有的为这个变量赋值的语句。给这个变量赋值的唯一方法就是通过初始化来完成。                                        const int i = 123;     ]]></description><category></category></item><item><title><![CDATA[ANSI C++特征总结]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/671388</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/671388</guid><author>AmiRural</author><pubDate>Fri, 21 Apr 2006 10:34:00 +0800</pubDate><description><![CDATA[        随着C++的普及，标准的指定成了C++发展的必然趋势。而制订此一标准的工作是由ANSI （American National Standards Institute，美国标准学会）与ISO （International Standardization Organization，国际标准组织）进行。        ANSI规则中的许多新规则都是对最初的C++进行的扩充。也可以不使用这]]></description><category></category></item><item><title><![CDATA[C与C++的区别]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/669645</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/669645</guid><author>AmiRural</author><pubDate>Wed, 19 Apr 2006 18:35:00 +0800</pubDate><description><![CDATA[在将C程序向C++程序转换时，应该看一看下面这些C++程序与C程序不同的地方，并做相应的修改：         在声明时，如故哦声明的函数具有void类型之外的返回类型，则在C++函数的实现中必须具有返回值。如果在函数的实现中没有值返回，C可能会给出警告，但是在C++中，这种情况是无法通过编译的。            在C++中，必须对函数定义标题中的变量进行声明，而不能]]></description><category></category></item><item><title><![CDATA[Decision Trees C4.5 Tutorial]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/664313</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/664313</guid><author>AmiRural</author><pubDate>Sat, 15 Apr 2006 09:56:00 +0800</pubDate><description><![CDATA[http://www2.cs.uregina.ca/~hamilton/courses/831/notes/ml/dtrees/c4.5/tutorial.htmlReferences:    P. Winston, 1992. C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan]]></description><category></category></item><item><title><![CDATA[决策树学习]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/660887</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/660887</guid><author>AmiRural</author><pubDate>Wed, 12 Apr 2006 19:38:00 +0800</pubDate><description><![CDATA[相关背景知识      目前对数据挖掘的研究主要集中在分类、聚类、关联规则挖掘、序列模式发现、异常和趋势发现等方面, 其中分类挖掘主要用于预测和决策。分类的目的是提出一个分类函数或分类模型（也叫做分类器），该模型能把数据库中的数据映射到给定类别中的某一个。完成分类任务的方法有决策树学习方法、神经网络方法、统计学方法，其中决策树方法以其速度快、精度高、生成的模式简单等优点，在数据挖掘中受到许多研]]></description><category></category></item><item><title><![CDATA[Prim算法构造最小生成树]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/489748</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/489748</guid><author>AmiRural</author><pubDate>Mon, 26 Sep 2005 15:40:00 +0800</pubDate><description><![CDATA[    对于网络，其生成树中的边也带权，将生成树各边的权值总和称为生成树的权，并将权值最小的生成树称为最小生成树（Minimun Spanning Tree），简称为MST。Prim算法的基本思想是：(1) 在图G=(V, E) （V表示顶点 ，E表示边）中，从集合V中任取一个顶点（例如取顶点v0）放入集合 U中，这时 U={v0}，集合T(E)为空。(2) 从v0出发寻找与U中顶点相邻（另一顶点]]></description><category></category></item><item><title><![CDATA[图(邻接表存储)的遍历]]></title><link>https://blog.youkuaiyun.com/AmiRural/article/details/487767</link><guid>https://blog.youkuaiyun.com/AmiRural/article/details/487767</guid><author>AmiRural</author><pubDate>Fri, 23 Sep 2005 10:17:00 +0800</pubDate><description><![CDATA[图的遍历是指从某个顶点出发，沿着某条搜索路径对图中所有的顶点进行访问且仅访问一次的过程。1．  深度优先搜索（DFS）深度优先搜索类似于树的前序遍历，也是一遇到顶点就进行访问。其特点是尽可能先对纵深方向进行搜索，因此很容易用递归算法实现。如果将遍历过程中走过的边连接起来，即可得到深度优先遍历生成树。深度优先搜索遍历图的算法：首先访问指定的起始顶点v0，从v0出发，访问v0的一个未被访问过的邻接顶点]]></description><category></category></item></channel></rss>