<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bluemaths的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bluemaths</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bluemaths]]></copyright><item><title><![CDATA[关于socket 通讯中的 SIGPIPE 信号的处理]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8707683</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8707683</guid><author>bluemaths</author><pubDate>Fri, 22 Mar 2013 18:50:29 +0800</pubDate><description><![CDATA[待续]]></description><category></category></item><item><title><![CDATA[setsockopt 相关知识点]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8707393</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8707393</guid><author>bluemaths</author><pubDate>Fri, 22 Mar 2013 17:28:10 +0800</pubDate><description><![CDATA[转载出处：http://blog.youkuaiyun.com/chinafe/archive/2008/12/15/3517537.aspx
转载出处：http://blog.youkuaiyun.com/xioahw/archive/2009/04/08/4056514.aspx

功能描述：
        获取或者设置与某个套接字关联的选
 项。选项可能存在于多层协议中，它们总会出现在最上面的套接字层。]]></description><category></category></item><item><title><![CDATA[网络数据传输时的疑惑点记录]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8706624</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8706624</guid><author>bluemaths</author><pubDate>Fri, 22 Mar 2013 15:32:28 +0800</pubDate><description><![CDATA[1. ET模式和LT模式
2. 服务器通过监听端口，accept 出来的socket，使用的端口是哪个
3. 阻塞读和非阻塞读
4. 封包和解包
5. 通过net传输数据时，整型需要转换成网络序，其他类型的数据如何保证传输的有序性。]]></description><category></category></item><item><title><![CDATA[mysql 常用API 记录]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8700544</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8700544</guid><author>bluemaths</author><pubDate>Thu, 21 Mar 2013 12:07:41 +0800</pubDate><description><![CDATA[mysql 数据库操作相关
1. mysql_init
2. mysql_optionals
3. mysql_real_connect
4. mysql_real_escape_string
5. mysql_real_query
6. mysql_errno
7. mysql_error
8. mysql_ping
9. mysql_affected_rows
10. my]]></description><category></category></item><item><title><![CDATA[mysql 常用数据结构记录]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8700543</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8700543</guid><author>bluemaths</author><pubDate>Thu, 21 Mar 2013 12:07:12 +0800</pubDate><description><![CDATA[1. MYSQL_FILED
2. MYSQL_ROWS
3. MYSQL
4. MYSQL_RES]]></description><category></category></item><item><title><![CDATA[mysql 的一个简单的包装类]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8696527</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8696527</guid><author>bluemaths</author><pubDate>Wed, 20 Mar 2013 15:05:17 +0800</pubDate><description><![CDATA[待续...]]></description><category></category></item><item><title><![CDATA[linux fork 相关]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8696524</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8696524</guid><author>bluemaths</author><pubDate>Wed, 20 Mar 2013 15:04:23 +0800</pubDate><description><![CDATA[本文主要探究linux下的进程相关知识点，包括进程的创建、状态、等待和结束
1. 进程创建
    调用fork，可以创建新的进程，fork调用的特点如下：
    （1）调用一次返回两次，在子进程中返回一次，在父进程中返回一次

    （2）返回值分两种，子进程返回0， 父进程返回子进程的进程ID
    创建的子进程的特点：
    （1）子进程获得父进程数据空间、堆、栈等资源]]></description><category></category></item><item><title><![CDATA[未定义的宏的值是多少？]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8692482</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8692482</guid><author>bluemaths</author><pubDate>Tue, 19 Mar 2013 17:03:39 +0800</pubDate><description><![CDATA[经常在定义头文件时， 加一个如下所示的宏定义，避免重复包含。
查看网络上的一些博客，说此处未定义的宏_TEST_H_的值是1，此文将探究一下此值到底是不是1。

#ifndef _TEST_H_
#define _TEST_H_

class test
{
	...
};

#endif
（1）定义其值为1，进行赋值等。
#include 
#include 

using namesp]]></description><category></category></item><item><title><![CDATA[c++ 类的访问权限探讨]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8691488</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8691488</guid><author>bluemaths</author><pubDate>Tue, 19 Mar 2013 16:04:04 +0800</pubDate><description><![CDATA[1. 在类域外部（非类域中），类对象访问自身接口和成员的限制，示例如下。

#include 
#include 

using namespace std;

class fruit
{
public:
	fruit(int id, int count, int price)
		:m_count(count), m_price(price), m_id(id)
	{
	}

	int co]]></description><category></category></item><item><title><![CDATA[C，C++ 常用头文件总结]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8681058</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8681058</guid><author>bluemaths</author><pubDate>Sat, 16 Mar 2013 14:02:01 +0800</pubDate><description><![CDATA[C和C++的常用头文件，总结
// C,C++常用头文件总结

// C 常用头文件
#include 　　　　// 设定插入点
#include 　　　　 // 字符处理
#include 　　　　 // 定义错误码
#include  　　　　// 浮点数处理
#include         // 对应各种运算符的宏
#include 　　　　// 定义各种数据类型最值的常量
#inclu]]></description><category></category></item><item><title><![CDATA[linux 系统头文件 总结]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8673317</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8673317</guid><author>bluemaths</author><pubDate>Thu, 14 Mar 2013 15:07:52 +0800</pubDate><description><![CDATA[在linux下进行开发，调用系统的API接口，需要包含相应的头文件。下面对于所有的头文件包含情况做一个总结，便于后面查阅。

//linux 常用头文件：

// POSIX 标准定义的头文件
#includ         // 目录项
#includ          // 文件控制
#includ        // 文件名匹配类型
#includ           // 路径名模式匹]]></description><category></category></item><item><title><![CDATA[string 与 c 风格字符串以及字符串常量的不同]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8673303</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8673303</guid><author>bluemaths</author><pubDate>Thu, 14 Mar 2013 15:05:22 +0800</pubDate><description><![CDATA[1. 在使用 C/C++ 语言所写的代码中，用双引号括起来的一个或多个字符，称为字符串常量，如 "abcd"
    （1）如果没有特殊说明，字符串常量默认是 C 风格的，即系统会在字符串常末尾加上一个空字符 '\0'，以表示字符串的结束。
    （2）有一种pascal风格的字符串，它在字符串的首部会加上一个表示字符串长度的部分。


2. C 语言中处理字符串常量的几个函数，需要包]]></description><category></category></item><item><title><![CDATA[宏定义中的可变参数]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8673257</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8673257</guid><author>bluemaths</author><pubDate>Thu, 14 Mar 2013 14:58:27 +0800</pubDate><description><![CDATA[待续。]]></description><category></category></item><item><title><![CDATA[c++ 构造函数不能是虚函数？]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8665115</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8665115</guid><author>bluemaths</author><pubDate>Tue, 12 Mar 2013 18:50:06 +0800</pubDate><description><![CDATA[待续....]]></description><category></category></item><item><title><![CDATA[c++ 静态成员函数]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8662807</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8662807</guid><author>bluemaths</author><pubDate>Tue, 12 Mar 2013 11:19:30 +0800</pubDate><description><![CDATA[用 static 修饰的函数称为静态成员函数。是一个属于类域的全局函数。
1. 静态成员函数的特点
    （1）仅在类域中可见
    （2）不能声明为虚函数，即不能具有多态性。也不能声明为const，voladite类型。  
    （3）独立于类对象存在，没有this指针，即不能访问类对象，包括与类对象相关的非静态成员以及非静态成员函数。由于静态成员函数独立于类对象，在定义任何类对]]></description><category></category></item><item><title><![CDATA[c++ 类的多态]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8651876</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8651876</guid><author>bluemaths</author><pubDate>Fri, 08 Mar 2013 18:44:39 +0800</pubDate><description><![CDATA[1. 何为多态
    多态(polymorphisn)，即多种不同的形态。在c++中，指一般的函数或类的接口，在运行时，因为外部的因素变化，执行不同的过程，产生不同的结果。
   (1) 编译时绑定。
         这是函数重载实现多态的情况。多个函数有相同的名字，不过参数和返回值不同，在编译时函数名称和调用地址就已经确定。运行时，依据函数名和参数确定调用哪个接口。
   (2) 运]]></description><category></category></item><item><title><![CDATA[c++ 类成员可以是引用吗？]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8651868</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8651868</guid><author>bluemaths</author><pubDate>Fri, 08 Mar 2013 18:40:07 +0800</pubDate><description><![CDATA[引用，即别名。定义引用对象时，并没有对其分配内存，它与原对象对应的是同一个内存地址的对象。
c++ 类成员，可以是引用。
1. 普通引用和类成员的引用

#include 
#include 

using namespace std;

class fruit
{
public:
	fruit(int &id):m_id(id)
	{
		cout << "&id:]]></description><category></category></item><item><title><![CDATA[c++ 中的静态成员变量]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8651866</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8651866</guid><author>bluemaths</author><pubDate>Fri, 08 Mar 2013 18:39:10 +0800</pubDate><description><![CDATA[c++ 类中，用static 修饰的成员称为静态成员。是一个在类域中的全局变量。
1. 静态成员的特点

    （1） 仅在类域中可见，在类域外不可见。
    （2） 独立于类对象存在，不出现在类对象的内存结构中。在创建任何类对象前，就已经存在。
               无论创建多少个类对象，类中都仅有一个静态变量的对象，存储于全局变量区中。
    （3） 类的所有对象，包]]></description><category></category></item><item><title><![CDATA[c++ 虚析构函数]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8651865</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8651865</guid><author>bluemaths</author><pubDate>Fri, 08 Mar 2013 18:38:05 +0800</pubDate><description><![CDATA[析构函数，在不需要类对象时，用于释放申请的资源，进行清理等。
1. 虚构函数在什么时候调用
  在类对象的内存结构被清理时，会自动调用析构函数。所以要知道何时析构函数被调用，只需要知道类对象内存何时被清理。
 （1） 临时对象，在类对象作用域外，系统会自动清理对象内存，析构函数也会自动被调用。

#include 
#include 

using namespace std;

cla]]></description><category></category></item><item><title><![CDATA[c++ 类中public、private、protected 相关的混淆点记录]]></title><link>https://blog.youkuaiyun.com/bluemaths/article/details/8651692</link><guid>https://blog.youkuaiyun.com/bluemaths/article/details/8651692</guid><author>bluemaths</author><pubDate>Fri, 08 Mar 2013 18:32:23 +0800</pubDate><description><![CDATA[1. 访问限制
 (1) public
      可访问类型：1.该类的函数 2.该类的子类的函数 3.该类的友元函数 4.该类的对象
 (2) protected
      可访问类型：1.该类的函数 2.该类的子类的函数 3.该类的友元函数
      不可访问类型：1.该类的对象
 (3) private

      可访问类型：1.该类的函数 2.该类的友元函数]]></description><category></category></item></channel></rss>