<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bolike的专栏]]></title><description><![CDATA[默默的付出，我相信会有回报的！]]></description><link>https://blog.youkuaiyun.com/bolike</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bolike]]></copyright><item><title><![CDATA[Python——类、实例和其他对象的内建函数]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/21658895</link><guid>https://blog.youkuaiyun.com/bolike/article/details/21658895</guid><author>bolike</author><pubDate>Fri, 21 Mar 2014 00:50:06 +0800</pubDate><description><![CDATA[1、issubclass()
      issubclass() 布尔函数判断一个类是另一个类的子类或子孙类。
issubclass(sub, sup)      issubclass() 返回 True 的情况：给出的子类 sub 确定是父类 sup 的一个子类（反之，则为 False）。这个函数也允许“不严格”的子类，意味着，一个类可视为其自身的子类。issubclass() 的第二个参]]></description><category></category></item><item><title><![CDATA[Python——类属性/实例属性]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/21554901</link><guid>https://blog.youkuaiyun.com/bolike/article/details/21554901</guid><author>bolike</author><pubDate>Wed, 19 Mar 2014 22:25:12 +0800</pubDate><description><![CDATA[一、类属性
        类属性仅与其被定义的类相绑定。类数据属性仅当需要有更加“静态”数据类型时才变得有用，它和任何实例都无关。
        1. 类的数据属性
        数据属性仅仅是所定义的类的变量。这种属性已被 OO 程序员所熟悉，即静态变量，或者是静态数据。它们表示这些数据是与他们所属的类对象绑定的，不依赖于任何类实例。静态成员通常仅用来跟踪与类相关的值。]]></description><category></category></item><item><title><![CDATA[Python——面向对象编程（引言）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/21483373</link><guid>https://blog.youkuaiyun.com/bolike/article/details/21483373</guid><author>bolike</author><pubDate>Tue, 18 Mar 2014 23:27:16 +0800</pubDate><description><![CDATA[一、类和实例
        类和实例相互关联着：类是对象的定义，而实例是“真正的实物”。下面的实例展示了如何创建一个类：
>>> class MyNewObjectType(bases):
...     'define MyNewObjectType class'
...     class_suite
...        关键字是 class，紧接着是一个类名。随后是定义类的类体代码。]]></description><category></category></item><item><title><![CDATA[Python——条件、循环和其他语句]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/20486759</link><guid>https://blog.youkuaiyun.com/bolike/article/details/20486759</guid><author>bolike</author><pubDate>Wed, 05 Mar 2014 23:05:51 +0800</pubDate><description><![CDATA[一、print 和 import 的更多信息
        print 打印多个表达式也是可行的，只要将它们用逗号隔开就好：]]></description><category></category></item><item><title><![CDATA[Python——字典]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/20402077</link><guid>https://blog.youkuaiyun.com/bolike/article/details/20402077</guid><author>bolike</author><pubDate>Tue, 04 Mar 2014 21:22:08 +0800</pubDate><description><![CDATA[字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序，但是都存储在一个特定的键（Key）里。键可以是数字、字符串甚至是元组。]]></description><category></category></item><item><title><![CDATA[Python——字符串]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/20392973</link><guid>https://blog.youkuaiyun.com/bolike/article/details/20392973</guid><author>bolike</author><pubDate>Mon, 03 Mar 2014 21:07:38 +0800</pubDate><description><![CDATA[一、基本字符串操作
        所有标准的序列操作（索引、分片、乘法、判断成员资格、求长度、取最小值和最大值）对字符串同样适用。但是，请记住字符串都是不可变的。
二、字符串格式化：精简版
        字符串格式化使用字符串格式化操作符即百分号%来实现。在%的左侧放置一个字符串（格式化字符串），而右侧则放置希望格式化的值。可以使用一个值，如一个字符串或者数字，也可以使用多个值的元组或者]]></description><category></category></item><item><title><![CDATA[Python——列表，元组]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19996667</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19996667</guid><author>bolike</author><pubDate>Wed, 26 Feb 2014 23:30:07 +0800</pubDate><description><![CDATA[一、简介
        列表（list）是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的（mutable）——可以改变列表的内容。
二、基本的列表操作
        列表可以使用所有适用于序列的标准操作，例如索引、分片、连接和乘法。本文介绍一些可以改变列表的方法。
        1. list 函数]]></description><category></category></item><item><title><![CDATA[Python——序列]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19997465</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19997465</guid><author>bolike</author><pubDate>Wed, 26 Feb 2014 21:11:20 +0800</pubDate><description><![CDATA[一、概览
        在Python中，最基本的数据结构是序列（sequence）。序列中的每个元素被分配一个序号——即元素的位置，也称为索引。第一个索引是 0，第二个则是 1，以此类推。序列中的最后一个元素标记为 -1，倒数第二个元素为 -2，一次类推。
        Python包含 6 中内建的序列，包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》——迭代器（iterators）概念与traits编程技法（二）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19935843</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19935843</guid><author>bolike</author><pubDate>Tue, 25 Feb 2014 22:53:37 +0800</pubDate><description><![CDATA[一、SGI STL 的私房菜：__type_traits
        __type_traits 负责萃取型别（type）的特性。此处所关注的型别特性是指：这个型别是否具备 non-trivial defalt ctor？是否具备 non-trivial copy ctor？是否具备 non-trivial assignment operator？是否具备 non-trivial dtor？]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》——迭代器（iterators）概念与traits编程技法（一）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19839245</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19839245</guid><author>bolike</author><pubDate>Tue, 25 Feb 2014 21:47:18 +0800</pubDate><description><![CDATA[一、迭代器设计思维——STL关键所在
        STL的中心思想在于：将数据容器（containers）和算法（algorithms）分开，彼此独立设计，最后再以一帖粘合剂将它们撮合在一起。
二、迭代器（iterator）是一种 smart pointer
        迭代器是一种行为类似指针的对象，而指针的各种行为中最常见也最重要的便是内容提领（dereference）和成员访问]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》—— 空间配置器（五）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19568735</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19568735</guid><author>bolike</author><pubDate>Thu, 20 Feb 2014 20:51:12 +0800</pubDate><description><![CDATA[一、内存基本处理工具
        STL定义有五个全局函数，作用于未初始化空间上。前两个函数是用于构造的 construct() 和用于析构的 destroy()，另三个函数 uninitialized_copy()，uninitialized_fill()，uninitialized_fill_n()，分别对应于高层次函数 copy()、fill()、fill_n() —— 这些都是STL]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》—— 空间配置器（四）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19507051</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19507051</guid><author>bolike</author><pubDate>Thu, 20 Feb 2014 05:05:55 +0800</pubDate><description><![CDATA[一、第二级配置器 __default_alloc_template 剖析
        为了方便管理，SGI第二级配置器会主动将任何小额区块的内存需求量上调至 8 的倍数，并维护 16 个free-lists，各自管理大小分别为 8， 16， 24， 32， 40， 48， 56，64， 72，80，88，96，104，112，120，128 bytes的小额区块。free-lists的节点结]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》—— 空间配置器（三）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19502647</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19502647</guid><author>bolike</author><pubDate>Wed, 19 Feb 2014 22:11:35 +0800</pubDate><description><![CDATA[一、空间的配置与释放，std::alloc
        对象构造前的空间配置和对象析构后的空间释放，由负责，SGI对此的设计哲学如下：
        1. 向 system heap 要求空间。
        2. 考虑多线程（multi-threads）状态。
        3. 考虑内存不足时的应变措施。
        4. 考虑过多“小型区块”可能造成的内存碎片（fra]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》—— 空间配置器（二）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19428021</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19428021</guid><author>bolike</author><pubDate>Tue, 18 Feb 2014 21:31:00 +0800</pubDate><description><![CDATA[一。构造和析构基本工具：construct() 和 destroy()
#ifndef __SGI_STL_INTERNAL_CONSTRUCT_H
#define __SGI_STL_INTERNAL_CONSTRUCT_H

// 欲使用 placement new，需先包含此文件
#include 

__STL_BEGIN_NAMESPACE

// 以下是 destroy() 第一版本]]></description><category></category></item><item><title><![CDATA[《STL剖析》——空间配置器（一）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19423679</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19423679</guid><author>bolike</author><pubDate>Tue, 18 Feb 2014 20:59:52 +0800</pubDate><description><![CDATA[SGI STL 的配置器与众不同，也与标准规范不同，其名称是 alloc 而非 allocator ，而且不接受任何参数。
一、SGI标准的空间配置器，std::allocator
        虽然 SGI 也定义有一个符合部分标准、名为 allocator 的配置器，但 SGI 从未用过它，也不建议我们使用。主要原因是效率不佳，只把 C++ 的 ::operator new 和 ::op]]></description><category></category></item><item><title><![CDATA[TIME_WAIT状态]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19290815</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19290815</guid><author>bolike</author><pubDate>Sun, 16 Feb 2014 18:44:07 +0800</pubDate><description><![CDATA[一、TIME-WAIT是什么
        TIME-WAIT状态是在连接拆除阶段开始起作用的。在拆除一个TCP连接通常需要交换 4 个分段。
       （1）主机 1 上的应用程序关闭自己这端的连接，使得 TCP 向主机 2 发送了一个 FIN。
       （2）主机 2 对着（1）中的 FIN 进行 ACK 确认。
       （3）一段时间之后，主机 2 上的应用程序关闭]]></description><category></category></item><item><title><![CDATA[笔试题（一）]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19236907</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19236907</guid><author>bolike</author><pubDate>Sat, 15 Feb 2014 18:28:16 +0800</pubDate><description><![CDATA[1. 以下程序的输出：
#include  
   
using namespace std;
  
class Base {
public:
    Base(int j) : i(j) {}
    virtual ~Base() {}

    void func1()
    {
        i *= 10;
        func2();
    } 

    int getV]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》—— stl_config.h]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/19129591</link><guid>https://blog.youkuaiyun.com/bolike/article/details/19129591</guid><author>bolike</author><pubDate>Wed, 12 Feb 2014 22:26:56 +0800</pubDate><description><![CDATA[参考侯捷《STL源码剖析》
#ifndef __STL_CONFIG_H
# define __STL_CONFIG_H

// 本文件所做的事情：
//  (1)  如果编译器没有定义 bool，true，false，就定义它们
//  (2)  如果编译器的标准程序库未支持 drand48() 函数，就定义 __STL_NO_DRAND48
//  (3)  如果编译器无法处理 static ]]></description><category></category></item><item><title><![CDATA[有了互斥量，为什么还需要条件变量？]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/9025389</link><guid>https://blog.youkuaiyun.com/bolike/article/details/9025389</guid><author>bolike</author><pubDate>Tue, 04 Jun 2013 21:39:26 +0800</pubDate><description><![CDATA[一。互斥量和条件变量简介

       互斥量(mutex)从本质上说是一把锁，在访问共享资源前对互斥量进行加锁，在访问完成后释放互斥量上的锁。对互斥量进行加锁以后，任何其他试图再次对互斥锁加锁的线程将会阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞，所有在该互斥锁上的阻塞线程都会变成可运行状态，第一个变为运行状态的线程可以对互斥锁加锁，其他线程将会看到互斥锁依然被锁住，只能回]]></description><category></category></item><item><title><![CDATA[Linux中使用共享库的错误]]></title><link>https://blog.youkuaiyun.com/bolike/article/details/8962752</link><guid>https://blog.youkuaiyun.com/bolike/article/details/8962752</guid><author>bolike</author><pubDate>Sat, 25 May 2013 00:02:59 +0800</pubDate><description><![CDATA[之前一段时间在学习《C++网络编程》(卷一)，将书中的代码敲出来进行测试，但是却出现了使用共享库(.so)的错误。
        一。错误描述
               编译ACE模块后，生成的libACE.so (libACE.so -> libACE.so.6.1.6)被放置在了/usr/local/lib/目录下,相关头文件放置在/usr/local/include。我的测试文件名]]></description><category></category></item></channel></rss>