<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知行且执行]]></title><description><![CDATA[记录成长的点点滴滴...]]></description><link>https://blog.youkuaiyun.com/CorCplusplusorjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CorCplusplusorjava]]></copyright><item><title><![CDATA[存储]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/53242353</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/53242353</guid><author>CorCplusplusorjava</author><pubDate>Sun, 20 Nov 2016 17:29:02 +0800</pubDate><description><![CDATA[整条写、重构写和读改写
整条写 
每个条带上的segment都更新，不需要额外的读写操作，写性能最好
重构写 
当需要写入的磁盘数目超过磁盘阵列的一半时 
（1）将Stripe上不需要修改的segment的数据读出，然后与需要修改的segment上的新数据进行XOR运算获得新的校验值 
（2）将新的segment数据、不需要修改的原segment数据以及刚计算的XOR校验值一起写入
读改写 
当需要]]></description><category></category></item><item><title><![CDATA[深入理解计算机系统(第二版)]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/51781190</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/51781190</guid><author>CorCplusplusorjava</author><pubDate>Wed, 29 Jun 2016 10:44:25 +0800</pubDate><description><![CDATA[Charter 2编译系统以一个C语言文件hello.c说明计算机的编译过程 
预处理器：将以#开头的文件插入进来 
编译器：将其翻译成汇编程序，汇编语言为不同的高级语言提供一个统一的输出 
汇编器：将汇编程序翻译成机器语言 
链接器：将程序需要的预先编译好的目标文件(上图如printf.o)链接进来生成可执行的目标文件]]></description><category></category></item><item><title><![CDATA[TCP/IP详解第二版(卷1 协议)]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/51626624</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/51626624</guid><author>CorCplusplusorjava</author><pubDate>Fri, 10 Jun 2016 11:20:00 +0800</pubDate><description><![CDATA[TCP/IP详解第二版(卷1 协议)-Chapter 2IP地址的表示标准的IPV6地址表示方式是 5f05:2000:80ad:5800:0058:0800:2023:1d71，为了简化IP地址的书写，有一些公认的IPV6地址简化表示方式：
每个块的前导0不用写，比如以上IPV6地址可以表示为 5f05:2000:80ad:5800:58:800:2023:1d71
若块为0可以省略为::，比如]]></description><category></category></item><item><title><![CDATA[C++对象模型]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/49027281</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/49027281</guid><author>CorCplusplusorjava</author><pubDate>Mon, 12 Oct 2015 08:53:10 +0800</pubDate><description><![CDATA[1、简单模型1.1、概述C++类中有两种数据成员：static、nonstatic；三种成员函数：static、nonstatic、virtual。它们在内存中的布局方式和访问方式是不同的。像nonstatic对象是在类对象内存储，虚函数是通过一个虚表指针指向一个虚表再通过虚表查找。静态和非静态函数都在对象之外存储。1.2、对象模型图例定义一个C++类： 
class Base
{
public:]]></description><category></category></item><item><title><![CDATA[heap操作]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48973193</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48973193</guid><author>CorCplusplusorjava</author><pubDate>Thu, 08 Oct 2015 15:55:43 +0800</pubDate><description><![CDATA[使用STL中的make_heap, push_heap, pop_heap, sort_heap进行对操作不用每次都自己写建立堆，调整堆和堆排序的代码了！
make_heap():
根据输入的迭代器，把其范围内的元素建立堆，默认是大顶堆(less())
push_heap():
末尾添加一个元素，重新调整堆，该算法是在已经满足堆序的情况下添加元素，默认是大顶堆(less())
pop_h]]></description><category></category></item><item><title><![CDATA[C++输入输出]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48954043</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48954043</guid><author>CorCplusplusorjava</author><pubDate>Wed, 07 Oct 2015 21:18:31 +0800</pubDate><description><![CDATA[C++中的一些常用输入输出：
#include 
#include 
#include 
#include 

using namespace std;

void win_io() //由控制台输入
{
	string line;
	cout << "输入一些字符后Enter:";
	//cin >> line;
	getline(cin, line); //输入可以带有空格
	cout <<]]></description><category></category></item><item><title><![CDATA[Windows下使用C++获取目录及子目录下所有文件]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48950581</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48950581</guid><author>CorCplusplusorjava</author><pubDate>Wed, 07 Oct 2015 17:37:46 +0800</pubDate><description><![CDATA[转载自：
http://read.pudn.com/downloads192/sourcecode/math/903237/贝叶斯邮件过滤源程序(VC%2B%2B实现的源程序)/ReadDir/BrowseDir.h__.htm

http://blog.youkuaiyun.com/abcjennifer/article/details/18147551



BrowseDir.h
#in]]></description><category></category></item><item><title><![CDATA[GitHub for Windows]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48920889</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48920889</guid><author>CorCplusplusorjava</author><pubDate>Mon, 05 Oct 2015 23:43:52 +0800</pubDate><description><![CDATA[在Windows下向GitHub上传和Clone repository1 下载GitHub for Windows安装2 创建一个新的repository(仓库)Name中起一个repository的名字，Local path路径为生成本地项目的路径可以自己设置，此处Name以MakeCodeHighlight_Android为例 
 
Local path设置：选择Options进行相应的路径和用]]></description><category></category></item><item><title><![CDATA[操作系统基本知识]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48895177</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48895177</guid><author>CorCplusplusorjava</author><pubDate>Sun, 04 Oct 2015 11:30:26 +0800</pubDate><description><![CDATA[1 死锁1.1 死锁产生原因(1)因为系统资源不足。 
(2)进程运行推进的顺序不合适。 
(3)资源分配不当等。 
如果系统资源充足，进程的资源请求都能够得到满足，死锁出现的可能性就很低，否则就会因争夺有限的资源而陷入死锁。其次，进程运行推进顺序与速度不同，也可能产生死锁。1.2 死锁的必要条件(1)互斥条件：一个资源每次只能被一个进程使用。 
(2)请求与保持条件：一个进程因请求资源而阻塞时，对]]></description><category></category></item><item><title><![CDATA[TCP协议]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46954433</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46954433</guid><author>CorCplusplusorjava</author><pubDate>Sun, 04 Oct 2015 11:02:30 +0800</pubDate><description><![CDATA[1 TCP协议1.1 TCP认识TCP(Transmission Control Protocol 传输控制协议)是一种面向连接、可靠的、基于字节流的传输层协议。TCP在传送数据之前会先相互发送一些预备报文段协商一些参数，比如序号等等，TCP将用户数据打包成报文段，发送数据后启动一个定时器，另一端对收到的数据进行确认，对失序的数据重新排序，丢弃重复数据，TCP提供端到端的流量控制，并计算和验证一个强]]></description><category></category></item><item><title><![CDATA[计算机易混淆概念(待续)]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48105183</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48105183</guid><author>CorCplusplusorjava</author><pubDate>Sun, 04 Oct 2015 10:57:25 +0800</pubDate><description><![CDATA[计算机网络1、IP地址(1)IP地址划分 
 
(2)五类IP地址范围 
 
(3)私有IP地址 
 10.0.0.0——10.255.255.255  
 172.16.0.0——172.31.255.255  
 192.168.0.0——192.168.255.255 C++语言1、引用与指针 
(1)指针是一个实体，而引用仅是个别名； 
(2)引用使用时无需解引用(*)，指针需要解引用；]]></description><category></category></item><item><title><![CDATA[单例模式C++实现]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48499321</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48499321</guid><author>CorCplusplusorjava</author><pubDate>Wed, 16 Sep 2015 19:33:17 +0800</pubDate><description><![CDATA[单例模式了解一般情况下，我们需要一些工具性质的类，这种类没有太多跟自身有关的数据。若每次使用时都new一个实例会增加不必要的开销，也是代码臃肿，其实我们只需要一个实例即可。若是采用全局变量或是静态变量方式，虽然可以实现但是影响了封装性。此时我们可以使用设计模式中的Singleton模式，我们把构造函数声明为private, 这样就不会被外部new了。常见的单例模式主要分两种，一种是在声明时立即实例化]]></description><category></category></item><item><title><![CDATA[C++中string使用]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48198735</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/48198735</guid><author>CorCplusplusorjava</author><pubDate>Thu, 03 Sep 2015 22:11:16 +0800</pubDate><description><![CDATA[所有解释已经在程序中标明，不再单独解释
代码：
//如何使用C++标准库类型中的string
#include 
#include 
#include 

using namespace std;

int main()
{
	//1、构造函数
	cout << "***********************string类的构造函数***********************" << en]]></description><category></category></item><item><title><![CDATA[UDP协议]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/47164875</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/47164875</guid><author>CorCplusplusorjava</author><pubDate>Sat, 01 Aug 2015 10:57:30 +0800</pubDate><description><![CDATA[1 UDP协议1.1 UDP认识UDP是一种简单的面向数据报、无连接、传输层协议，并且保留了信息边界。UDP不提供错误校正，不保证有序，无法去重复，没有流量控制和拥塞控制，不能保证数据一定到达目的地，但是可以通过校验和提供错误侦测。UDP提供的的是不可靠传输，因此要有应用层来提供这些功能。使用UDP的应用程序：DNS，NFS(Network File System)，TFTP，BOOTP，SNMP1]]></description><category></category></item><item><title><![CDATA[C与C++的区别]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/47028911</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/47028911</guid><author>CorCplusplusorjava</author><pubDate>Fri, 24 Jul 2015 10:58:16 +0800</pubDate><description><![CDATA[1 C与C++设计区别C是一个结构化语言，它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程，对输入（或环境条件）进行运算处理得到输出（或实现过程（事务）控制），而对于C++，首要考虑的是如何构造一个对象模型，让这个模型能够契合与之对应的问题域，这样就可以通过获取对象的状态信息得到输出或实现过程（事务）控制。  
 C实现了C++中过程化控制及其它相关功能，而在C++中的C（我称它]]></description><category></category></item><item><title><![CDATA[字符串Hash函数]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46953531</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46953531</guid><author>CorCplusplusorjava</author><pubDate>Sun, 19 Jul 2015 11:29:18 +0800</pubDate><description><![CDATA[Hash函数：Hash，一般翻译做"散列"，也有直接音译为"哈希"的，就是把任意长度的输入（又叫做预映射，
 pre-image），通过散列算法，变换成固定长度的输出，该输出就是散列值。这种转换是一种压缩映射，也就是，散列值的空间通常远小于输入的空间，不同的输入可能会散列成相同的输出，而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。完美的h]]></description><category></category></item><item><title><![CDATA[进程同步及避免死锁经典问题]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46852383</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46852383</guid><author>CorCplusplusorjava</author><pubDate>Sun, 12 Jul 2015 19:49:05 +0800</pubDate><description><![CDATA[一、读者-写者问题
计算机系统中的数据（文件、记录）常被多个进程共享，但其中某些进程可能只要求读数据（称为读者Reader），另一些进程则要求修改数据（称为写者Writer）。就共享数据而言，Reader和Writer是两组并发进程共享一组数据区，要求：
（1）允许多个读者同时执行读操作；
（2）不允许读者、写者同时操作；
（3）不允许多个写者同时操作。
Reader和Writer的同步]]></description><category></category></item><item><title><![CDATA[关于Blog使用]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46810639</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46810639</guid><author>CorCplusplusorjava</author><pubDate>Thu, 09 Jul 2015 00:11:41 +0800</pubDate><description><![CDATA[1、网易博客http://inowtofuture.blog.163.com/blog/#m=0

使用时间：2011年8月—2012年2月
记录内容：主要记录本科参加ACM期间在POJ(北京大学OJ)，HDOJ(杭州电子科技大学OJ)，NYOJ(南阳理工OJ)刷的一些题的思路、解法和代码。

2、博客园http://www.cnblogs.com/zhixingqiezhixing/]]></description><category></category></item><item><title><![CDATA[常见小问题(待更新)]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46702047</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46702047</guid><author>CorCplusplusorjava</author><pubDate>Tue, 30 Jun 2015 22:54:04 +0800</pubDate><description><![CDATA[1、求一组数中第K大或第K小的数
思路：使用快速排序
#include 
#include 

using namespace std;

const int ARRAY_LEN = 100;
int iarray[ARRAY_LEN];

int divide(int low, int high)
{
	if(low>=high)return low;

	int pvoit = iarra]]></description><category></category></item><item><title><![CDATA[排序算法(待更新)]]></title><link>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46701993</link><guid>https://blog.youkuaiyun.com/CorCplusplusorjava/article/details/46701993</guid><author>CorCplusplusorjava</author><pubDate>Tue, 30 Jun 2015 22:48:52 +0800</pubDate><description><![CDATA[1、Bubbling sort
#include 
#include 

using namespace std;

void bubbleSort(int iarray[], int n)
{
	bool flag = false;
	for(int i=0; i<n-1&&!flag; ++i)
	{
		for(int j=i+1; j<n; ++j)
		{
			if(iarray[i]]></description><category></category></item></channel></rss>