<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[王旭—201706毕业—实习生—后台开发]]></title><description><![CDATA[思想有多远，就能走多远。]]></description><link>https://blog.youkuaiyun.com/aoo_wangxu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aoo_wangxu]]></copyright><item><title><![CDATA[x86杂记]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669897</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669897</guid><author>aoo_wangxu</author><pubDate>Sat, 18 Feb 2017 18:57:02 +0800</pubDate><description><![CDATA[编译器：将程序语言的代码转化为其他形式的软件。这个转换过程叫做编译。Eg:c->(gcc)
Linux可执行的文件通常指符合（ELF）Executable and Linking Format)这种特定形式的文件。ls 、cp 这些命令对应的实体文件都是可执行文件，使用file命令能查看文件是否符合ELF形式。ELF文件包含了程序以及如何运行程序的相关信息（元数据），机器语言是唯一一种cpu能够直接]]></description><category></category></item><item><title><![CDATA[程序员自我修养杂记]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669885</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669885</guid><author>aoo_wangxu</author><pubDate>Sat, 18 Feb 2017 18:56:14 +0800</pubDate><description><![CDATA[计算机 
    对于系统程序开发者来说，计算机三个部件最为关键：CPU、内存、I/O控制芯片。 
高速的北桥芯片：为了协调CPU、内存和高速的图形设备。此时慢速的I/O总线已经无法满足需求。 
低速设备的南桥芯片：由于北桥芯片运行速度非常高，于是人们有设计了低速设备的南桥芯片，磁盘、usb、键盘、鼠标等设备都连接在南桥芯片上，由南桥芯片将他们汇总后链接到北桥上。 
SMP(对称多处理器)多CPU的]]></description><category></category></item><item><title><![CDATA[程序员自我修养杂记]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669884</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669884</guid><author>aoo_wangxu</author><pubDate>Sat, 18 Feb 2017 18:55:59 +0800</pubDate><description><![CDATA[计算机 
    对于系统程序开发者来说，计算机三个部件最为关键：CPU、内存、I/O控制芯片。 
高速的北桥芯片：为了协调CPU、内存和高速的图形设备。此时慢速的I/O总线已经无法满足需求。 
低速设备的南桥芯片：由于北桥芯片运行速度非常高，于是人们有设计了低速设备的南桥芯片，磁盘、usb、键盘、鼠标等设备都连接在南桥芯片上，由南桥芯片将他们汇总后链接到北桥上。 
SMP(对称多处理器)多CPU的]]></description><category></category></item><item><title><![CDATA[git入门]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669866</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669866</guid><author>aoo_wangxu</author><pubDate>Sat, 18 Feb 2017 18:54:57 +0800</pubDate><description><![CDATA[Git 是一款免费、开源、的分布式版本控制系统，最早由Linus Torvalds创建，用于管理linux内核开发。 
版本控制系统（VSS）/源代码管理器（SCM）/修订控制系统（RCS）:是指一个可以管理和追踪软件代码和其他类似内容的不同版本工具。有两种建立Git版本库的基础技术。一是从头·开始创建，用现有的内容填充它；二是克隆一个已有的版本库。 
第一，从头开始创建： 
1.  创建初始化版本]]></description><category></category></item><item><title><![CDATA[linux杂记]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669852</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/55669852</guid><author>aoo_wangxu</author><pubDate>Sat, 18 Feb 2017 18:53:19 +0800</pubDate><description><![CDATA[Linux可划分为：linux内核、GNU工具、图形化桌面环境、应用软件。 
内核主要负责：系统内存管理、软件程序管理、硬件设备管理、文件系统管理。 
    交换空间：内核通过硬盘上的存储空间来实现虚拟内存的这块区域。一、linux内核
内存管理
:分段分页
软件程序管理：
内核控制着linux系统如何管理运行在系统上的所有进程。内核创建的第一个进程称为init进程，它是用来启动系统上所有其他进程]]></description><category></category></item><item><title><![CDATA[工作中用的Linux/unix下的命令]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/54981599</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/54981599</guid><author>aoo_wangxu</author><pubDate>Sat, 11 Feb 2017 11:31:13 +0800</pubDate><description><![CDATA[1. curl、wget、nvm(安装 Node.js 的最佳方式是使用 nvm。)cURL:  
 $ curl  https://raw.github.com/creationix/nvm/master/install.sh | sh Wget: 
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh]]></description><category></category></item><item><title><![CDATA[成长]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/52735641</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/52735641</guid><author>aoo_wangxu</author><pubDate>Tue, 04 Oct 2016 21:52:58 +0800</pubDate><description><![CDATA[学习学习要有自己的体系架构、思维方式与学习笔记。这样才能对自己有更大的提高。
第一， 要多看书。书，看完后，不清楚时用来做查询的工具。所以有时间就要多读书，读好书。
第二， 学习完一定要总结，要有自己的学习笔记。养成写博客的习惯。因为学习新东西，可能感觉自己懂了，但让自己讲出来或者写出来，可能就会发现自己还有一些东西不是很清楚。所以要写下来。另外，这也是自己复习的资料。
第三， 对自己的bug和优秀]]></description><category></category></item><item><title><![CDATA[多态]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51893162</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51893162</guid><author>aoo_wangxu</author><pubDate>Tue, 12 Jul 2016 22:31:31 +0800</pubDate><description><![CDATA[C和C++的区别： 
1>  C是一个结构化语言，它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程，对输入（或环境条件）进行运算处理得到输出（或实现过程（事务）控制）。C的优势在于编写的程序更接近于硬件，仅次于汇编语言，所以他相对其他编程语言高效的多，但同时程序员负责一切不安全，如内存泄露等。但正是由于这样的风险的存在，对程序员的紧密思维要求更高。 
2>   C++是有C，面向]]></description><category></category></item><item><title><![CDATA[Redis-sds源码剖析第一天]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51772689</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51772689</guid><author>aoo_wangxu</author><pubDate>Tue, 28 Jun 2016 00:40:48 +0800</pubDate><description><![CDATA[源码剖析第一天/*
 * 类型别名，用于指向 sdshdr 的 buf 属性
 */
typedef char *sds;/*
 * 保存字符串对象的结构
 */
struct sdshdr {    // buf 中已占用空间的长度
    int len;    // buf 中剩余可用空间的长度
    int free;    // 数据空间；使用柔性数组；sizeof（sdshdr）时十8]]></description><category></category></item><item><title><![CDATA[private、protected、public]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51628069</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51628069</guid><author>aoo_wangxu</author><pubDate>Fri, 10 Jun 2016 17:47:10 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: private.cpp
    > Author: 
    > Mail: 
    > Created Time: Sat 16 Apr 2016 11:19:10 PM EDT
 ****************]]></description><category></category></item><item><title><![CDATA[清空缓存的四个函数]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623167</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623167</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 23:21:53 +0800</pubDate><description><![CDATA[两个getchar()中间应清空缓存 
1.fflush(stdin); 
2.rewind(stdin); 
3.setbuf(stdin,NULL); 
4.flushall(std);]]></description><category></category></item><item><title><![CDATA[结构体、共用体、枚举]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623140</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623140</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 23:12:53 +0800</pubDate><description><![CDATA[一、结构体 
1.结构体和类一样定义时最后要加分号； 
2.结构体类型定义变量时struct关键字不能省略； 
3定义好的结构体，系统对之不分配存储单元； 
4.c99标准允许对某一成员初始化； 
5.不能企图输出结构体变量名来达到输出结构体的目的； 
6.同类结构体间可以相互赋值；二、共用体 
1.几个不同的变量共享同一段内存结构； 
2.共用体所占字节为最长变量所占字节数；而结构体是，各变量所占]]></description><category></category></item><item><title><![CDATA[C++虚函数表解析]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623050</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623050</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 22:42:29 +0800</pubDate><description><![CDATA[C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。 
关于虚函数的使用方法，我在这里不做过多的阐]]></description><category></category></item><item><title><![CDATA[C++ const]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623037</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623037</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 22:38:53 +0800</pubDate><description><![CDATA[1 最基本的用法: 
A） const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100) 
int const b=100; //和上面作用一样 B）const指针和引用一般用在函数的参数中 
int* m = &a; //出错,常量只能用常指针，如下 
int c= 1;const int*pc = &c;//常指针可指向常量 con]]></description><category></category></item><item><title><![CDATA[c++点滴]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623017</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51623017</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 22:35:00 +0800</pubDate><description><![CDATA[1.const变量和宏的区别？ 
（1）宏是在预编译器直接在使用位置将代码直接展开插入的，不进行类型正确性检查，由于仅仅是单纯的展开替换，不会分配内存；而const常量具有具体的类型，编译阶段会严格执行类型检查，并且是一个编译期的常量，具体是否分配空间视情况而定，对于只声明未使用的const常量不分配内存，在编译期遇到有使用const常量时才会分配内存，并将常量名称保存在符号表中； 
1. http]]></description><category></category></item><item><title><![CDATA[string函数用法详解]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622981</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622981</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 22:27:36 +0800</pubDate><description><![CDATA[//string函数用法详解！附代码，写具体的用法！   include //#includeinclude include using namespace std; 
int main() 
{ 
    //1.string类重载运算符operator>>用于输入，同样重载运算符operator<<用于输出操作 
    string str1; 
    cin >> str1;//当用cin]]></description><category></category></item><item><title><![CDATA[C++中 模板Template的使用]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622976</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622976</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 22:26:19 +0800</pubDate><description><![CDATA[1、在c++Template中很多地方都用到了typename与class这两个关键字，而且好像可以替换，是不是这两个关键字完全一样呢? 
答：class用于定义类，在模板引入c++后，最初定义模板的方法为：template，这里class关键字表明T是一个类型，后来为了避免class在这两个地方的使用可能给人带来混淆，所以引入了typename这个关键字，它的作用同class一样表明后面的符号为一]]></description><category></category></item><item><title><![CDATA[c点滴]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622694</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622694</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 21:10:39 +0800</pubDate><description><![CDATA[1.getss()函数以回车作为结束标志，字符串中可以输入空格。 
   scanf()函数以空白字符作为结束标志，不可在字符串中包含空格。2.字节对齐 
a.普通变量存储是其所占字节整数倍地址。 
b.结构体中存储地址是其中最大成员所占字节整数倍数。 
c.以#pragma pack(n) 开始的结构体，是以n或者结构体中最大成员长度中最小者的整数倍。3.柔性数组：在结构体中出现，出现在结构体最后]]></description><category></category></item><item><title><![CDATA[c练习]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622620</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622620</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 20:48:14 +0800</pubDate><description><![CDATA[一、编码实现某一变量某位清 0 或置 1。假如：给定一个整形变量 a，写两段代码，第一个 设置 a 的 bit3，第二个清 a 的 bit3，在以上两个操作中要保持其他位不变。 int set_one(int a, int n) 
{
    int temp = 1;
    temp = temp << (n - 1);
    return (a | temp); 
}int empty_ze]]></description><category></category></item><item><title><![CDATA[虚表探索]]></title><link>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622588</link><guid>https://blog.youkuaiyun.com/aoo_wangxu/article/details/51622588</guid><author>aoo_wangxu</author><pubDate>Thu, 09 Jun 2016 20:33:16 +0800</pubDate><description><![CDATA[/*************************************************************************
> File Name: class_mul_hin.cpp
> Author:
> Mail:
> Created Time: Sat 09 Apr 2016 11:48:56 PM EDT
 ****************************]]></description><category></category></item></channel></rss>