<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[String、浅]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/feixue0000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; feixue0000]]></copyright><item><title><![CDATA[C++总结]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/39899997</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/39899997</guid><author>feixue0000</author><pubDate>Wed, 08 Oct 2014 21:51:58 +0800</pubDate><description><![CDATA[1.类成员函数的重载、覆盖和隐藏区别？
答案：
a.成员函数被重载的特征：
（1）相同的范围（在同一个类中）；
（2）函数名字相同；
（3）参数不同；
（4）virtual 关键字可有可无。
b.覆盖是指派生类函数覆盖基类函数，特征是：
（1）不同的范围（分别位于派生类与基类）；
（2）函数名字相同；
（3）参数相同；
（4）基类函数必须有virtual 关键字。
c.“隐]]></description><category></category></item><item><title><![CDATA[Python特殊语法：filter、map、reduce、lambda]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/21241779</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/21241779</guid><author>feixue0000</author><pubDate>Fri, 14 Mar 2014 16:47:41 +0800</pubDate><description><![CDATA[Python特殊语法：filter、map、reduce、lambda [转]


Python内置了一些非常有趣但非常有用的函数，充分体现了Python的语言魅力！

filter(function, sequence)：对sequence中的item依次执行function(item)，将执行结果为True的item组成一个List/String/Tuple（取决于sequence的]]></description><category></category></item><item><title><![CDATA[python TCP 服务器开发 SocketServer]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/21241743</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/21241743</guid><author>feixue0000</author><pubDate>Fri, 14 Mar 2014 16:46:58 +0800</pubDate><description><![CDATA[Python的标准库里的服务器模块SocketServer可以很方便的开发简单的服务器程序

 

 
import SocketServer
class MyHandler(SocketServer.StreamRequestHandler):
	def handle():
		addr = self.request.getpeername()
		print 'connect]]></description><category></category></item><item><title><![CDATA[python pack 和unpack使用]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/21241715</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/21241715</guid><author>feixue0000</author><pubDate>Fri, 14 Mar 2014 16:46:10 +0800</pubDate><description><![CDATA[# ref: http://blog.youkuaiyun.com/JGood/archive/2009/06/22/4290158.aspx  
  
import struct  
  
#pack - unpack  
print  
print '===== pack - unpack ====='  
  
str = struct.pack("ii", 20, 400)  
pr]]></description><category></category></item><item><title><![CDATA[linux下内存泄露检测工具介绍]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/17140965</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/17140965</guid><author>feixue0000</author><pubDate>Thu, 05 Dec 2013 14:28:57 +0800</pubDate><description><![CDATA[linux下内存泄露检测工具介绍


分类： linux2012-10-17
 22:09 4848人阅读 评论(0) 收藏 举报

linuxpointers工具leakdstlibrary





Valgrind 概述






体系结构

Valgrind是一套Linux下，开放源代码（GPLV2）的仿真调试工具的集合。Valgrind由内核（]]></description><category></category></item><item><title><![CDATA[取结构体各域地址]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/17019855</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/17019855</guid><author>feixue0000</author><pubDate>Fri, 29 Nov 2013 09:49:02 +0800</pubDate><description><![CDATA[struct A
{
int a;
double b;
char *c;
};


void *pA = &(((A)NULL)->a)
void *pB = &(((A)NULL)->b)
void *pC = &(((A)NULL)->c)]]></description><category></category></item><item><title><![CDATA[Linux中的同步机制]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/17000247</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/17000247</guid><author>feixue0000</author><pubDate>Thu, 28 Nov 2013 08:17:57 +0800</pubDate><description><![CDATA[Linux中的同步机制(一)--Futex
引子
在编译2.6内核的时候，你会在编译选项中看到[*] Enable futex support这一项，上网查，有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序"，那futex是什么？和glibc又有什么关系呢？

1. 什么是Futex
Futex 是Fast Userspace muTexes的缩写，由Hubertus]]></description><category></category></item><item><title><![CDATA[C++ 继承 公有、使用、保护]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/16985377</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/16985377</guid><author>feixue0000</author><pubDate>Wed, 27 Nov 2013 14:32:56 +0800</pubDate><description><![CDATA[公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。

1. 公有继承(public)

公有继承的特点是基类的公有成员和保护成员作为派生类的成员时，它们都保持原有的状态，而基类的私有成员仍然是私有的，不能被这个派生类的子类所访问。

2. 私有继承(private)

私有继承的特点是基类的公有成员和保护成员都作为派生类的私有]]></description><category></category></item><item><title><![CDATA[频繁分配释放内存导致的性能问题的分析]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/16958223</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/16958223</guid><author>feixue0000</author><pubDate>Tue, 26 Nov 2013 08:08:45 +0800</pubDate><description><![CDATA[频繁分配释放内存导致的性能问题的分析






现象
1 压力测试过程中，发现被测对象性能不够理想，具体表现为： 
进程的系统态CPU消耗20，用户态CPU消耗10，系统idle大约70 
2 用ps -o majflt,minflt -C program命令查看，发现majflt每秒增量为0，而minflt每秒增量大于10000。

初步分析
majflt代表majo]]></description><category></category></item><item><title><![CDATA[vim ctrl+s程序僵死]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/16348983</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/16348983</guid><author>feixue0000</author><pubDate>Fri, 15 Nov 2013 21:17:07 +0800</pubDate><description><![CDATA[zz]vim下接下Ctrl+S造成程序僵死


博客分类：
linux

vimCtrl+S僵死 



我在使用vim的时候，偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。
由于不是经常发生，也就没在意。每次很麻烦的关掉putty的窗口，重新再打开putty。今天发生了好几次，很是郁闷。就想看看究竟是怎么回事，结果]]></description><category></category></item><item><title><![CDATA[ODBC错误码]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/15813747</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/15813747</guid><author>feixue0000</author><pubDate>Wed, 13 Nov 2013 15:39:36 +0800</pubDate><description><![CDATA[ODBC错误信息

分类： 
Develop 2005-03-02 09:28 
8541人阅读 评论(2)
收藏 
举报

sql server服务器数据库sqlnullim

ODBC 错误信息
根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义，SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包]]></description><category></category></item><item><title><![CDATA[linux下readlink函数详解]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/14167333</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/14167333</guid><author>feixue0000</author><pubDate>Tue, 05 Nov 2013 15:56:16 +0800</pubDate><description><![CDATA[linux下readlink函数详解



相关函数： stat, lstat, symlink
表头文件： #include 
定义函数：int  readlink(const  char *path,  char *buf, size_t  bufsiz);
函数说明：readlink()会将参数path的符号连接内容到参数buf所指的内存空间，返回的内容不是以NULL作字符串结]]></description><category></category></item><item><title><![CDATA[C语言sprintf函数]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13309657</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13309657</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 19:42:51 +0800</pubDate><description><![CDATA[sprintf 跟printf 在用法上几乎一样，只是打印的目的地不同而已，前者打印到字符串中，后者则直接在命令行上输出。

sprintf 是个变参函数，定义如下： 
int sprintf( char *buffer, const char *format [, argument] ... ); 
除了前两个参数类型固定外，后面可以接任意多个参数。

printf 和sprintf]]></description><category></category></item><item><title><![CDATA[python使用技巧（一）]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13297867</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13297867</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 18:08:44 +0800</pubDate><description><![CDATA[四：python使用技巧
1.       
模式匹配
sTime = "\d{2}:\d{2}:\d{2}.\d{3}.\d{3}"
p = re.compile(sTime)
match = p.search(str_temp)
task_time = 0
if match:
        task_time = match.group()
2.       
目录遍历]]></description><category></category></item><item><title><![CDATA[shell使用技巧（一）]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13297805</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13297805</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 18:03:31 +0800</pubDate><description><![CDATA[shell使用技巧
（1）       
if语句的使用
a. 判断一个目录是否存在
if [ -d $dir ]
then
    ….
fi
b. 判断一个文件是否存在
if[ -f $file ]
c. 判断是否有入参
if [ -z "$1" ]
d. 判断参数个数是否正确
if [ $# != 1 ]
e．判断参数格式是否正确（模式匹配）
if [[ $1]]></description><category></category></item><item><title><![CDATA[Vi查看函数或者变量定义]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13297739</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13297739</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 18:01:26 +0800</pubDate><description><![CDATA[1. 现在源码目录下建立tags
ctags -R *
2. ctrl+] 查看函数或者变量定义
3. ctrl+t 或者ctrl+o返回]]></description><category></category></item><item><title><![CDATA[金融系统进程通信中间件设计]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13295643</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13295643</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 16:13:17 +0800</pubDate><description><![CDATA[创建守护进程模块
1、创建子进程，父进程退出，
2、Linux/Unix系统中父进程先与子进程退出，会造成子进程成为孤儿进程，而系统没发现一个孤儿进程，就会自动由1号进程init收养，这样原先的子进程就变成了init进程的子进程。
3、当此进程结束时，由init进程释放资源。
初始化服务模块
1、在配置文件/etc/services中增加一行 gt 22579/tcp，表示这个gt服务，]]></description><category></category></item><item><title><![CDATA[C语言atol用法]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13294795</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13294795</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 15:42:07 +0800</pubDate><description><![CDATA[函数名: atol
功 能: 把字符串转换成长整型数
用 法: long atol(const char *nptr);
程序例:
#include stdlib.h>
#include 
int main(void)
{
long l;
char *str = "98765432";
l = atol(str); /* 原来为l = atol(str); */
printf]]></description><category></category></item><item><title><![CDATA[C函数getopt使用]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13294009</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13294009</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 15:15:36 +0800</pubDate><description><![CDATA[getopt（分析命令行参数）  
 
相关函数表头文件
        #include
定义函数
        int getopt(int argc,char * const argv[ ],const char * optstring);
函数说明
        getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optst]]></description><category></category></item><item><title><![CDATA[Linux信号量使用]]></title><link>https://blog.youkuaiyun.com/feixue0000/article/details/13291709</link><guid>https://blog.youkuaiyun.com/feixue0000/article/details/13291709</guid><author>feixue0000</author><pubDate>Mon, 28 Oct 2013 13:37:36 +0800</pubDate><description><![CDATA[当我们在多用户系统，多进程系统，或是两者混合的系统中使用线程操作编写程序时，我们经常会发现我们有段临界代码，在此处我们需要保证一个进程（或是一个线程的执行）需要排他的访问一个资源。
信号量有一个复杂的编程接口。幸运的是，我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。
为了阻止多个程序同时访问一个共享资源所引起的问题，我们需要一种方法生成并且使用一个标记从而保证在临]]></description><category></category></item></channel></rss>