<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EagerYoungMinds]]></title><description><![CDATA[A newbie for research in computer vision and machine learning.]]></description><link>https://blog.youkuaiyun.com/AHU_AN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AHU_AN]]></copyright><item><title><![CDATA[硬盘的读写原理]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/50326233</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/50326233</guid><author>AHU_AN</author><pubDate>Wed, 16 Dec 2015 12:24:17 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/hguisu/article/details/7408047      

    硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等；任何一种硬盘的生产都要一定的标准；随着相应的标准的升级，硬盘生产技术也在升级；比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3；其中目前咱们经常在服务器网站看到的 Ultra]]></description><category></category></item><item><title><![CDATA[硬盘内部硬件结构和工作原理详解]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/50322253</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/50322253</guid><author>AHU_AN</author><pubDate>Tue, 15 Dec 2015 23:28:35 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/tianxueer/article/details/2689117



一般硬盘正面贴有产品标签，主要包括厂家信息和产品信息，如商标、型号、序列号、生产日期、容量、参数和主从设置方法等。这些信息是正确使用硬盘的基本依据，下面将逐步介绍它们的含义。

硬盘主要由盘体、控制电路板和接口部件等组成，如图1-1所示。盘体是一个密封的腔体。硬]]></description><category></category></item><item><title><![CDATA[Makefile经典教程(掌握这些足够)]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/49805489</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/49805489</guid><author>AHU_AN</author><pubDate>Thu, 12 Nov 2015 22:09:26 +0800</pubDate><description><![CDATA[转载地址：   http://blog.youkuaiyun.com/ruglcc/article/details/7814546/




   makefile很重要

      什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好像]]></description><category></category></item><item><title><![CDATA[程序员修炼之路]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/49085955</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/49085955</guid><author>AHU_AN</author><pubDate>Tue, 13 Oct 2015 00:47:01 +0800</pubDate><description><![CDATA[导读：本文是由陈皓和他的一位朋友Mailper合作完成，原名叫《Build Your Programming Technical Skills》，本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次，您不妨按照下面的方法去做。

前言

你是否觉得自己从学校毕业的时候只做过小玩具一样的程序？走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍（朋友的]]></description><category></category></item><item><title><![CDATA[STL   heap 堆]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/48416715</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/48416715</guid><author>AHU_AN</author><pubDate>Sun, 13 Sep 2015 16:51:32 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/morewindows/article/details/6967409




下面再介绍STL中与堆相关的4个函数——建立堆make_heap()，在堆中添加数据push_heap()，在堆中删除数据pop_heap()和堆排序sort_heap()：

头文件 #include 

下面的_First与_Last为可以随机访]]></description><category></category></item><item><title><![CDATA[关于拷贝构造函数]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/48200783</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/48200783</guid><author>AHU_AN</author><pubDate>Fri, 04 Sep 2015 00:21:16 +0800</pubDate><description><![CDATA[上面的程序编译会报错。因为拷贝构造函数是explicit，只能显示调用。所以下面两个对象的定义和初始化（b,c)不能通过，他们都隐式调用构造函数（对于c,编译器可将其优化为直接调用参数为int的构造函数）。]]></description><category></category></item><item><title><![CDATA[栈区，堆区，全局区，文字常量区，程序代码区 详解]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/48194493</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/48194493</guid><author>AHU_AN</author><pubDate>Thu, 03 Sep 2015 13:45:59 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/yitian20000/article/details/6358837
一、预备知识—程序的内存分配  
  一个由C/C++编译的程序占用的内存分为以下几个部分  
  1、栈区（stack）—   由编译器自动分配释放   ，存放函数的参数值，局部变量的值等。其  
  操作方式类似于数据结构中的栈。  
  2、堆区（heap） ]]></description><category></category></item><item><title><![CDATA[字符串匹配的KMP算法]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/48088691</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/48088691</guid><author>AHU_AN</author><pubDate>Sat, 29 Aug 2015 17:01:55 +0800</pubDate><description><![CDATA[转载地址：http://kb.cnblogs.com/page/176818/　




字符串匹配是计算机的基本任务之一。

　　举例来说，有一个字符串"BBC ABCDAB ABCDABCDABDE"，我想知道，里面是否包含另一个字符串"ABCDABD"？



　　许多算法可以完成这个任务，Knuth-Morris-Pratt算法（简称KMP）是最常用的之一。它以三个发]]></description><category></category></item><item><title><![CDATA[Linux内核信号处理机制介绍]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/48002837</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/48002837</guid><author>AHU_AN</author><pubDate>Wed, 26 Aug 2015 14:22:31 +0800</pubDate><description><![CDATA[原帖地址：http://www.spongeliu.com/165.html




本文简单介绍下Linux信号处理机制，为介绍二进制翻译下信号处理机制做一个铺垫。
本文主要参考书目《Linux内核源代码情景分析》《独辟蹊径品内核:Linux内核源代码导读》
首先，先说一下什么是信号。信号本质上是在软件层次上对中断机制的一种模拟，其主要有以下几种来源：


程序错误：除零，非]]></description><category></category></item><item><title><![CDATA[关于linux和shell的相关书籍]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/46409359</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/46409359</guid><author>AHU_AN</author><pubDate>Mon, 08 Jun 2015 10:40:30 +0800</pubDate><description><![CDATA[直接转载地址：http://blog.youkuaiyun.com/bugouyonggan/article/details/9044853


工作几年来，一直从事Linux内核驱动方面的开发。从接触Linux到现在，读过不少Linux方面的书籍，现把认为很不错的一部分列出来和大家分享一下。

入门类 
    一直认为，在一个系统上学习开发之前，首先需要熟悉这个系统的使用。鉴于天朝的国情，绝大]]></description><category></category></item><item><title><![CDATA[类的默认赋值函数]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/46285125</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/46285125</guid><author>AHU_AN</author><pubDate>Sun, 31 May 2015 09:25:36 +0800</pubDate><description><![CDATA[类，不仅会产生默认构造函数、复制构造函数、析构函数，还会产生默认赋值函数。其形式如：T& operator=(const T& t)；
事例如下：
 #include
using namespace std;
class Complex{
public:
// double real, imag;
 Complex(int i)
 {
  cout 
  real = i; i]]></description><category></category></item><item><title><![CDATA[操作系统课程是如何改变我的]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/46277549</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/46277549</guid><author>AHU_AN</author><pubDate>Sat, 30 May 2015 19:50:09 +0800</pubDate><description><![CDATA[﻿﻿
转载地址：http://kb.cnblogs.com/page/522043/


操作系统课程是如何改变我的
作者: Shubhro Saha  来源: 
伯乐在线  发布时间: 2015-05-29 17:05  阅读: 246 次  推荐: 0   
原文链接   [收藏]   


　　英文原文：How a course in operating systems ]]></description><category></category></item><item><title><![CDATA[用VC进行64位编程]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/46227993</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/46227993</guid><author>AHU_AN</author><pubDate>Fri, 29 May 2015 11:21:32 +0800</pubDate><description><![CDATA[直接转载地址：http://blog.youkuaiyun.com/liuruihan/article/details/24792491








本文转自：http://www.usidcbbs.com/read-htm-tid-5247.html





献给c/c++的同学。它包括创建一个64位安全的应用程序或者是从32位迁移到64系统的所有步骤。该介绍一共包括28]]></description><category></category></item><item><title><![CDATA[C++的一大误区——深入解释直接初始化与复制初始化的区别]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45953525</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45953525</guid><author>AHU_AN</author><pubDate>Sun, 24 May 2015 17:39:18 +0800</pubDate><description><![CDATA[不久前，在博客上发表了一篇文章——提高程序运行效率的10个简单方法，对于其中最后一点，多使用直接初始化，有很多读者向我提出了疑问，并写了一些测试程序，来说明直接初始化与复制初始化是同一件事。让我了解到大家对于直接初始化与复制初始化的区别的确是不太清楚，无可否认，那篇文章的例子用得的确不太好，在这里表示歉意！所以我觉得还是有必要跟大家详细分享一下我对直接初始化和复制初始化的理解。]]></description><category></category></item><item><title><![CDATA[NULL 和 nullptr]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45847239</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45847239</guid><author>AHU_AN</author><pubDate>Tue, 19 May 2015 17:21:58 +0800</pubDate><description><![CDATA[NULL和nullptr




0.NULL的前世今生

对于C和C++程序员来说，一定不会对NULL感到陌生。但是C和C++中的NULL却不等价（别惊讶，这是真的）。

NULL表示指针不指向任何对象，但是问题在于，NULL不是关键字，而只是一个宏定义(macro)。

在C中，习惯将NULL定义为void*指针值0：




1#define NULL (vo]]></description><category></category></item><item><title><![CDATA[【深入理解C++】从初始化列表和构造函数谈C++的初始化机制]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45484851</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45484851</guid><author>AHU_AN</author><pubDate>Mon, 04 May 2015 19:35:05 +0800</pubDate><description><![CDATA[前段时间被人问及“初始化列表和构造有什么区别？”我竟一时语塞，只好回头

拿起几本C++的大部头书，打开VS2012和vim开始倒腾。最后总结出如下几点，希望

对大家理解C++能有些帮助。（题外话：我认为好的技术书籍和师者对人最大的帮助

就是：帮助学者节省时间。）

 

综合而言，C++中类的初始化操作有四个部分组成：

1.初始化列表：所有类非静态数据成员都可以在这]]></description><category></category></item><item><title><![CDATA[字符串常量到底存放在哪个存储区]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45482113</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45482113</guid><author>AHU_AN</author><pubDate>Mon, 04 May 2015 15:55:53 +0800</pubDate><description><![CDATA[字符串常量，放在哪个存储区呢？是“自动存储区”还是“静态存储区”中？

比如：

char *pstr="hello world!";
这里，"hello world!"是一个字符串常量，
pstr是在栈中的变量。
我想问，字符串常量，在哪个内存区域分配空间呢？

好像应该不是在“栈区“分配空间吧！！！




一、预备知识—程序的内存分配
一个由C/C++编译的程序]]></description><category></category></item><item><title><![CDATA[C++ 初始化列表]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45332447</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45332447</guid><author>AHU_AN</author><pubDate>Tue, 28 Apr 2015 10:31:58 +0800</pubDate><description><![CDATA[C++ 初始化列表



何谓初始化列表
与其他函数不同，构造函数除了有名字，参数列表和函数体之外，还可以有初始化列表，初始化列表以冒号开头，后跟一系列以逗号分隔的初始化字段。在C++中，struct和class的唯一区别是默认的访问性不同，而这里我们不考虑访问性的问题，所以下面的代码都以struct来演示。

struct foo
{
    string name ;
    i]]></description><category></category></item><item><title><![CDATA[汇编中有符号与无符号的区别]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45306767</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45306767</guid><author>AHU_AN</author><pubDate>Mon, 27 Apr 2015 10:17:49 +0800</pubDate><description><![CDATA[一、只有一个标准！


在汇编语言层面，声明变量的时候，没有 signed   和   unsignde 之分，汇编器统统，将你输入的整数字面量当作有符号数处理成补码存入到计算机中，只有这一个标准！汇编器不会区分有符号还是无符号然后用两个标准来处理，它统统当作有符号的！并且统统汇编成补码！也就是说，db -20 汇编后为：EC ，而 db 236 汇编后也为 EC 。这里有一个小问题，思考深]]></description><category></category></item><item><title><![CDATA[The const of C/C++]]></title><link>https://blog.youkuaiyun.com/AHU_AN/article/details/45171201</link><guid>https://blog.youkuaiyun.com/AHU_AN/article/details/45171201</guid><author>AHU_AN</author><pubDate>Tue, 21 Apr 2015 15:38:39 +0800</pubDate><description><![CDATA[变量的定义包括一个基本数据类型（base type）和一组声明符；在一条声明语句中，从左向右阅读有助于弄清楚它的真正含义【1】。
关于引用和指针的const形式，我们依然可以按照上面的方法来解释：
1. 引用。
定义一个const的引用，即常量引用，就是对一个常量的引用，既然是常量，就不能通过这个引用改变它的值。如const int &r = 4; const int &r = a。我们来从]]></description><category></category></item></channel></rss>