<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bladelyer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bladelyer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bladelyer]]></copyright><item><title><![CDATA[cin/cout流对象为什么可以作为条件表达式？]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/8505912</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/8505912</guid><author>bladelyer</author><pubDate>Tue, 15 Jan 2013 16:56:19 +0800</pubDate><description><![CDATA[相信对于C++标准I/O库问题始终在很多人心里留有疑问，近来因为需要特意去重新了解了关于I/O库的知识。现在跟大家分享一点，C++中的初学者很熟悉但很迷茫的一个问题，以下所写只是个人见解权当作记忆。

相信很多人都遇到过这样的例子：

string str;
while( cin >> str )
        cout]]></description><category></category></item><item><title><![CDATA[Linux下C程序进程地址空间布局]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/8245559</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/8245559</guid><author>bladelyer</author><pubDate>Sat, 01 Dec 2012 01:53:54 +0800</pubDate><description><![CDATA[我们在学习C程序开发时经常会遇到一些概念：代码段、数据段、BSS段（Block Started by Symbol） 、堆（heap）和栈（stack）。先看一张教材上的示意图（来源，《UNIX环境高级编程》一书），显示了进程地址空间中典型的存储区域分配情况。

           

从图中可以看出：

从低地址到高地址分别为：代码段、（初始化）数据段、（未初始化）数据段（BSS）]]></description><category></category></item><item><title><![CDATA[Linux 静态库与动态库搜索路径设置]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/8238549</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/8238549</guid><author>bladelyer</author><pubDate>Thu, 29 Nov 2012 13:48:21 +0800</pubDate><description><![CDATA[1. 连接和运行时库文件搜索路径到设置

        库文件在连接（静态库和共享库）和运行（仅限于使用共享库的程序）时被使用，其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径，所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库，需要将库的位置添加到库的搜索路径之中。设置库文件的搜]]></description><category></category></item><item><title><![CDATA[Pragma]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/8212909</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/8212909</guid><author>bladelyer</author><pubDate>Thu, 22 Nov 2012 16:12:12 +0800</pubDate><description><![CDATA[Pragma是什么?
翻译:Rogers后附英文原文。


(译者注:
一句话，pragma就是为了让编译器编译出的C或C++程序与机器硬件和操作系统保持完全兼容而定义的宏扩展，
#pragma是和特定编译器相关的。)
两部分:
1.Pragma说明;
2.Pragma的语法。

一、Pragma说明(Directives)

C和C++程序的每次执行都支持其所在的主机或]]></description><category></category></item><item><title><![CDATA[Valgrind]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/8144474</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/8144474</guid><author>bladelyer</author><pubDate>Sat, 03 Nov 2012 20:14:25 +0800</pubDate><description><![CDATA[valgrind [valgrind-options] [your-program] [your-program-options]

valgrind的底层模拟了一个核心，即一个软件模拟的CPU，被调试的程序就是运行在这个假核心上，此外还包含一系列调试工具。它的工具运行依赖于底层的核心，由于是模块化架构，工具可单独开发，只要与核心的版本匹配即可。它的默认工具是memcheck，通过--tool]]></description><category></category></item><item><title><![CDATA[vim文件浏览和缓冲区浏览]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7759131</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7759131</guid><author>bladelyer</author><pubDate>Wed, 18 Jul 2012 14:41:57 +0800</pubDate><description><![CDATA[本节所用命令的帮助入口：

:help netrw-browse
:help bufexplorer
:help winmanager 


如阅读需要更多帮助，可以阅读vim官方中文文档7.3



[文件浏览]
在开发过程中，经常需要查找某个文件。我们前面在介绍path选项时，介绍过使用find命令查找文件的方法。本节介绍VIM的文件浏览插件。
在VIM 7.0以前，]]></description><category></category></item><item><title><![CDATA[去除虚拟机Linux的报警声]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7703899</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7703899</guid><author>bladelyer</author><pubDate>Fri, 29 Jun 2012 22:35:47 +0800</pubDate><description><![CDATA[Vmware上装的Linux，在Shell下由于输错命令或是种种原因，会发出“嘟嘟”的报警声，并不是声卡发出的，而是主板的报警，所以不能通过关闭音箱来解决。寝室里经常响起这样的声音非常刺耳，今天在网上找到了解决方法，记下：

　　将/etc/inputrc中的set bell-style none 前的#去掉，之后重启系统即可。

　　不过这种方法试了并不见效，不过思路是对了，bell-s]]></description><category></category></item><item><title><![CDATA[c++对象切割]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7395206</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7395206</guid><author>bladelyer</author><pubDate>Mon, 26 Mar 2012 15:26:38 +0800</pubDate><description><![CDATA[当把一个派生类对象赋给一个基类对象时，会发生对象切割。(另外用基类对象强制转换派生类对象也会)

对象切割会发生什么呢？





[cpp] view
 plaincopy






#include   
using namespace std;  
class CShape  
{  
public:  
    CShape ()]]></description><category></category></item><item><title><![CDATA[VS2008下编译BOOST 1.39的ASIO库]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7353841</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7353841</guid><author>bladelyer</author><pubDate>Wed, 14 Mar 2012 17:16:53 +0800</pubDate><description><![CDATA[由于全部编译BOOST库需要的时间太长，而且耗费空间，况且我只需要用ASIO库，所以就没有必要全部编译了。
bjam --show-libraries 可以看见需要编译的库的名称

boost库到www.boost.org上下载。
编译很简单，假设你的boost存放的目录是D:/BOOST_139。
1.运行VS2008的命令提示行，进入D:/BOOST_139/tools/jam;执行]]></description><category></category></item><item><title><![CDATA[Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7336813</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7336813</guid><author>bladelyer</author><pubDate>Fri, 09 Mar 2012 14:51:10 +0800</pubDate><description><![CDATA[Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz
2008年05月25日 星期日 下午 04:57




大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到，也就不全，希望大家帮我补充，我将随时修改完善，谢谢！
整理：会游泳的鱼
来自：www.LinuxByte.net
最后更新时间：2005-2-20
.tar]]></description><category></category></item><item><title><![CDATA[FastDFS 配置文件详解]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7307207</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7307207</guid><author>bladelyer</author><pubDate>Wed, 29 Feb 2012 18:10:54 +0800</pubDate><description><![CDATA[昨天开始对学习FastDFS, 通过和版主的聊天 对它进行了些了解,坚持交流进步的目的,现在对配置文件进行中文理解性的转译,小弟不才,错误的地方希望版主和各为达人指出,提出的问题望各位解答(贴子是在晚上吃饭前赶出来的,写的很粗槽,以后可以帮大家整理,写成标准的说明什么的

首先是 tracker.conf

# is this config file disabled
# false f]]></description><category></category></item><item><title><![CDATA[GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7295773</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7295773</guid><author>bladelyer</author><pubDate>Sun, 26 Feb 2012 16:37:23 +0800</pubDate><description><![CDATA[1。gcc包含的c/c++编译器
gcc,cc,c++,g++,gcc和cc是一样的，c++和g++是一样的，(没有看太明白前面这半句是什
么意思:))一般c程序就用gcc编译，c++程序就用g++编译

2。gcc的基本用法
gcc test.c这样将编译出一个名为a.out的程序
gcc test.c -o test这样将编译出一个名为test的程序，-o参数用来指定生成程序的名]]></description><category></category></item><item><title><![CDATA[Hadoop通过C的API访问HDFS]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7290536</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7290536</guid><author>bladelyer</author><pubDate>Fri, 24 Feb 2012 13:57:41 +0800</pubDate><description><![CDATA[在HADOOP_HOM下通过ant compile-c++-libhdfs -Dislibhdfs=true(ant是类似于make的工具，主要应该与java，利用build.xml问价)，产生libhdfs.so

或者在HADOOP_HOME/src/c++/libhdfs执行：①./configure --enable-shared JVM_ARCH=tune=k8 --prefix=`]]></description><category></category></item><item><title><![CDATA[通过硬盘安装linux的方法]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7244701</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7244701</guid><author>bladelyer</author><pubDate>Thu, 09 Feb 2012 10:56:55 +0800</pubDate><description><![CDATA[所需工具列表

1、grub for dos   http://file.mofile.com/   的提取码是9312503640107566

2、kernel-devel2.6.25-14.fc9.i686.rpm  同样是魔方网的提取码是 8018019607590521 或是提取文件连接 http://pickup.mofile.com/8018019607590521

3]]></description><category></category></item><item><title><![CDATA[MooseFS 分布式文件系统的部署与应用]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7242157</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7242157</guid><author>bladelyer</author><pubDate>Wed, 08 Feb 2012 13:14:19 +0800</pubDate><description><![CDATA[mooseFS简介

MooseFS正式的推出是在2008-05-30，到2009-10-12为止，最新的版本是1.5.12。 
MFS是一款网络分布式文件系统。它把数据分散在多台服务器上，但对于用户来讲，看到的只是一个源。MFS也像其他类unix文件系统一样，包含了层级结 构（目录树），存储着文件属性（权限，最后访问和修改时间），可以创建特殊的文件（块设备，字符设备，管道，套接字），符号链]]></description><category></category></item><item><title><![CDATA[Wu-Manber 经典多模式匹配算法]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7196791</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7196791</guid><author>bladelyer</author><pubDate>Thu, 12 Jan 2012 16:57:02 +0800</pubDate><description><![CDATA[多模式匹配的用法，多了去了！DB中对selected patterns进行数挖；安全中对suspicious keyword进行匹配；各种日期形式2009-5-20，2009年5月20日，May,20的搜索；DNA配对；各种replace功能；等等，太口水了枚举这个。
       Wu-Manber基于BM算法思想，如果您佬BM还没OK，请参照我的BM日志搞搞清楚先。
       提到Wu]]></description><category></category></item><item><title><![CDATA[Boyer-Moore 经典单模式匹配算法]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7196782</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7196782</guid><author>bladelyer</author><pubDate>Thu, 12 Jan 2012 16:54:01 +0800</pubDate><description><![CDATA[经典单模式匹配算法：KMP、BM；经典多模式匹配算法：AC、Wu-Manber。貌似实用中，KMP跟C库strstr()效率相当，而BM能快上3x-5x。于是小女不才花了小天的功夫来研究这个BM算法。BM如何快速匹配模式？它怎么跳跃地？我今儿一定要把大家伙儿讲明白了，讲不明白您佬跟帖，我买单，包教包会。
模式，记为pat，用j作为索引; 文本，记为string（或text），用i作为索引。]]></description><category></category></item><item><title><![CDATA[同一进程中的线程究竟共享哪些资源]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7186459</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7186459</guid><author>bladelyer</author><pubDate>Mon, 09 Jan 2012 09:49:26 +0800</pubDate><description><![CDATA[线程共享的环境包括：进程代码段、进程的公有数据(利用这些共享的数据，线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。

 

   进程拥有这许多共性的同时，还拥有自己的个性。有了这些个性，线程才能实现并发性。这些个性包括：


   1.线程ID
      每个线程都有自己的线程ID，这个ID在本进程中是唯一的。进]]></description><category></category></item><item><title><![CDATA[数据结构——红黑树]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7184144</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7184144</guid><author>bladelyer</author><pubDate>Sat, 07 Jan 2012 20:55:11 +0800</pubDate><description><![CDATA[红黑树
一棵红黑树是指一棵满足下述性质的二叉搜索树（BST, binary search tree）：
1. 每个结点或者为黑色或者为红色。
2. 根结点为黑色。
3. 每个叶结点(NIL)都是黑色的。
4. 如果一个结点是红色的，那么它的两个子节点都是黑色的（也就是说，不能有两个相邻的红色结点）。
5. 对于每个结点，从该结点到其所有子孙叶结点(NIL)的路径中所包含的黑色结点数量必]]></description><category></category></item><item><title><![CDATA[ctime库函数的使用]]></title><link>https://blog.youkuaiyun.com/bladelyer/article/details/7180932</link><guid>https://blog.youkuaiyun.com/bladelyer/article/details/7180932</guid><author>bladelyer</author><pubDate>Fri, 06 Jan 2012 13:10:51 +0800</pubDate><description><![CDATA[本文探讨了C/C++中对日期和时间操作所用到的常用功能，并以大量的实例向你展示了#include 头文件中声明的各种函数和数据结构的详细使用方法.
基本概念的理解：
Coordinated Universal Time(UTC)：世界标准时间，也就是大家所熟知的格林威治标准时间(Greenwich Mean Time，GMT)比如，中国内地的时间与UTC的时差为东八区，表示为：UTC+8
C]]></description><category></category></item></channel></rss>