<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[欢迎关注我的新浪微博：@挨踢实习生]]></title><description><![CDATA[博主是一个想要逆袭的九零后IT屌丝。]]></description><link>https://blog.youkuaiyun.com/China_jp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; China_jp]]></copyright><item><title><![CDATA[Linux下C/C++ sockets 基础教程]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8875220</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8875220</guid><author>China_jp</author><pubDate>Thu, 02 May 2013 12:32:34 +0800</pubDate><description><![CDATA[原文地址：http://www.linuxhowtos.org/C_C++/socket.htm

sockets 教程

这是一个进程间通讯的简单教程。


客户服务器模式
大多数进程间通讯都是使用客户服务器模式。这些术语指的是可以相互通讯的两个进程。两个进程中的客户连接到另个进程即服务器，通常是提出请求信息。一个很好的比喻是一个人打电话给另个人。


注意，客户需要知道已]]></description><category></category></item><item><title><![CDATA[Maze]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8848971</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8848971</guid><author>China_jp</author><pubDate>Thu, 25 Apr 2013 12:34:56 +0800</pubDate><description><![CDATA[#include 
#include 

#define STACK_INIT_SIZE 10
#define STACK_INCREMENT 2
#define MAXLENGTH 25

#define OVERFLOW 0
#define FALSE 0
#define TRUE 1
#define ERROR -1
#define OK 1


typedef int MazeType[M]]></description><category></category></item><item><title><![CDATA[Hanoi]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8846223</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8846223</guid><author>China_jp</author><pubDate>Wed, 24 Apr 2013 19:18:31 +0800</pubDate><description><![CDATA[#include 

int c = 0;

void move(char x, int n, char z)
{
	printf("第%d步：将%i号盘从%c移到%c\n",++c, n, x, z);
}

void hanoi(int n, char x, char y, char z)
{
	if(n == 1)
	{
		move(x, n, z);
	}
	else
	{
		hano]]></description><category></category></item><item><title><![CDATA[数据结构视频截图]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8844822</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8844822</guid><author>China_jp</author><pubDate>Wed, 24 Apr 2013 15:04:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C语言顺序栈]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8833476</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8833476</guid><author>China_jp</author><pubDate>Mon, 22 Apr 2013 11:06:31 +0800</pubDate><description><![CDATA[#include 
#include 

#define STACK_INIT_SIZE 6
#define STACK_INCREMENT 5

#define OVERFLOW 0
#define FALSE 0
#define TRUE 1
#define ERROR -1
#define OK 0

typedef int SElemType;
typedef int Status;

s]]></description><category></category></item><item><title><![CDATA[Java实现链式栈]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8833106</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8833106</guid><author>China_jp</author><pubDate>Mon, 22 Apr 2013 09:26:01 +0800</pubDate><description><![CDATA[public class LinkedStack {
	private static class Node {
		U item;
		Node next;

		Node() {
			item = null;
			next = null;
		}

		Node(U item, Node next) {
			this.item = item;
			this.next = next;]]></description><category></category></item><item><title><![CDATA[C语言循环队列]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8829193</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8829193</guid><author>China_jp</author><pubDate>Sat, 20 Apr 2013 20:32:43 +0800</pubDate><description><![CDATA[#include 
#include 

#define MAX_QSIZE 5
#define OVERFLOW 0
#define TRUE 1
#define FALSE 0
#define ERROR -1
#define OK 0

typedef int QElemType;
typedef int Status;

struct SqQueue
{
	QElemType *base;]]></description><category></category></item><item><title><![CDATA[C语言线性非循环单链表]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8828921</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8828921</guid><author>China_jp</author><pubDate>Sat, 20 Apr 2013 19:15:53 +0800</pubDate><description><![CDATA[#include 
#include 

#define OVERFLOW 0
#define ERROR -1
#define OK 1
#define FALSE 0
#define TRUE 1

typedef int ElemType;
typedef int Status;

typedef struct LNode
{
	ElemType data;
	LNode *next;
}L]]></description><category></category></item><item><title><![CDATA[C++括号匹配程序]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8737559</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8737559</guid><author>China_jp</author><pubDate>Fri, 29 Mar 2013 17:05:45 +0800</pubDate><description><![CDATA[v1.0版


#include 
#include 
#include 
using namespace std;

int main()
{
	string s;
	cout << "Please Enter:" << endl;
	cin >> s;

	stack cstk;

	for(int i= 0; i < s.length(); ++i)
	{
		char tmp = s]]></description><category></category></item><item><title><![CDATA[Sublime Text 2 编译 C++、JAVA]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8704420</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8704420</guid><author>China_jp</author><pubDate>Fri, 22 Mar 2013 09:10:47 +0800</pubDate><description><![CDATA[C/C++：
1.下载并安装MinGw，添加Dev-cpp目录下的C:\MinGW\bin 到系统的PATH环境变量中。


2.在SublimeText2中到Tools -> Build System -> New Build System

{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"f]]></description><category></category></item><item><title><![CDATA[线性表的C语言实现]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8680265</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8680265</guid><author>China_jp</author><pubDate>Sat, 16 Mar 2013 09:16:40 +0800</pubDate><description><![CDATA[鉴于老师上课讲的东西太抽象，理论性也太强，估计好多同学都不知老师在说些什么，所以我把线性表的实现用C语言完整的写出来，供大家学习参考，并且也让我温习一下C的知识。希望这样能给大家提供或多或少的帮助。


我会尽可能的将注释写全，
如果还是看不懂的话，建议先把C语言的书在抱起来看一看。
或者是请教一下别的同学。


有问题的童鞋请在下边留言，我会及时解答。
并且记得关注一下我的微博]]></description><category></category></item><item><title><![CDATA[LineEditColor]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8648237</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8648237</guid><author>China_jp</author><pubDate>Thu, 07 Mar 2013 20:55:04 +0800</pubDate><description><![CDATA[#include 
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QLineEdit *line = new QLineEdit;
    line->setStyleSheet("color: blue;"
                        "background]]></description><category></category></item><item><title><![CDATA[解决Ubuntu或其他发行版本安装IDEA提示'tools.jar' is not in IDEA classpath]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8609685</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8609685</guid><author>China_jp</author><pubDate>Mon, 25 Feb 2013 15:15:53 +0800</pubDate><description><![CDATA[Now those of you who work with Intellij Idea on Linux know what a pain it can be to get it installed. First of all it doesn’t work well with open-jdk. For optimal usage you MUST use the oracle jdk.
T]]></description><category></category></item><item><title><![CDATA[C++ Primer 第二遍阅读笔记（第四章）]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8603963</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8603963</guid><author>China_jp</author><pubDate>Fri, 22 Feb 2013 20:23:40 +0800</pubDate><description><![CDATA[与 vector 类型相比，数组的显著缺陷在于：数组的长度是固定的，而且程序员无法知道一个给定数组的长度。数组没有获取其容量大小的 size 操作，也不提供 push_back 操作在其中自动添加元素。如果需要更改数组的长度，程序员只能创建一个更大的新数组，然后把原数组的所有元素复制到新数组空间中去。与使用标准 vector 类型的程序相比，依赖于内置数组的程序更容易出错而且难于调试。

数组]]></description><category></category></item><item><title><![CDATA[C++ Primer 第二遍阅读笔记（第八章）]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8581916</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8581916</guid><author>China_jp</author><pubDate>Fri, 15 Feb 2013 22:21:47 +0800</pubDate><description><![CDATA[IO 类型在三个独立的头文件中定义：iostream 定义读写控制窗口的类型，fstream 定义读写已命名文件的类型，而 sstream 所定义的类型则用于读写存储在内存中的 string 对象。在 fstream 和 sstream 里定义的每种类型都是从 iostream 头文件中定义的相关类型派生而来。
表 8.1 列出了 C++ 的 IO 类，



图 8.1 则阐明这些类型]]></description><category></category></item><item><title><![CDATA[ios::app与ios::ate打开方式的不同]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8581821</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8581821</guid><author>China_jp</author><pubDate>Fri, 15 Feb 2013 20:41:21 +0800</pubDate><description><![CDATA[ofstream流，以ios::app打开（或者“ios::app|ios::out”）,如果没有文件，那么生成空文件；如果有文件，那么在文件尾追加。
以ios::app|ios::in打开，不管有没有文件，都是失败。
以ios::ate打开（或者”ios::ate|ios::out”），如果没有文件，那么生成空文件；如果有文件，那么清空该文件
以ios::ate|ios::in打开，如果没]]></description><category></category></item><item><title><![CDATA[C++ Primer 第二遍阅读笔记（第十章）]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8579188</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8579188</guid><author>China_jp</author><pubDate>Tue, 12 Feb 2013 14:20:10 +0800</pubDate><description><![CDATA[关联容器和顺序容器的本质差别在于：关联容器通过键（key）存储和读取元素，而顺序容器则通过元素在容器中的位置顺序存储和访问元素。

表 10.1. 关联容器类型



在开始介绍关联容器之前，必须先了解一种与之相关的简单的标准库类型——pair（表 10.2），该类型在 utility 头文件中定义。
表 10.2 pairs 类型提供的操作






pair 类型]]></description><category></category></item><item><title><![CDATA[C++ Primer 第二遍阅读笔记（第十二章）]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8560376</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8560376</guid><author>China_jp</author><pubDate>Thu, 31 Jan 2013 17:06:53 +0800</pubDate><description><![CDATA[第三部分：类和数据抽象

类定义了数据成员和函数成员：数据成员用于存储与该类类型的对象相关联的状态，而函数成员则负责执行赋予数据意义的操作。通过类我们能够将实现和接口分离，用接口指定类所支持的操作，而实现的细节只需类的实现者了解或关心。

一个类可以包含若干公有的、私有的和受保护的部分。我们已经使用过 public 和 private 访问标号：在 public 部分定义的成员可被使用该类]]></description><category></category></item><item><title><![CDATA[STL各种容器的使用时机详解]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8554026</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8554026</guid><author>China_jp</author><pubDate>Tue, 29 Jan 2013 21:01:56 +0800</pubDate><description><![CDATA[C++标准程序库提供了各具特长的不同容器。现在的问题是：该如何选择最佳的容器类别？下表给出了概述：



但是其中有些描述可能不一定实际。例如：如果你需要处理的元素数量很少，可以忽略复杂度，因为线性算法通常对元素本身的处理过程比较快，这种情况下，“显性复杂度搭配快速的元素处理”要比“对数复杂度搭配慢的元素处理”来得划算。

    
    作为对上表的补充，使用时：
    1.]]></description><category></category></item><item><title><![CDATA[C++ Primer 第二遍阅读笔记（第九章）]]></title><link>https://blog.youkuaiyun.com/China_jp/article/details/8546923</link><guid>https://blog.youkuaiyun.com/China_jp/article/details/8546923</guid><author>China_jp</author><pubDate>Sun, 27 Jan 2013 20:27:34 +0800</pubDate><description><![CDATA[本章将对第三章的内容进行扩充和完善，继续讨论标准库提供的顺序容器类型。

标准库定义了三种顺序容器类型：vector、list 和 deque（是双端队列“double-ended queue”的简写，发音为“deck”）。它们的差别在于访问元素的方式，以及添加或删除元素相关操作的运行代价。
标准库还提供了三种容器适配器（adaptors）。顺序容器适配器包括stack、queue 和 pr]]></description><category></category></item></channel></rss>