<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lanbingluyu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lanbingluyu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lanbingluyu]]></copyright><item><title><![CDATA[C++获取zip文件列表]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8257633</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8257633</guid><author>lanbingluyu</author><pubDate>Tue, 04 Dec 2012 21:39:18 +0800</pubDate><description><![CDATA[// ZipFile.h
//
#ifndef ZIPFILE_H
#define ZIPFILE_H
#include 
#include 
#define ZIP_OK     0
#define ZIP_ERR_OPEN   1
#define ZIP_ERR_WRONG_FILE  2
#define ZIP_ERR_WRONG_HEADER 3
#define BYT]]></description><category></category></item><item><title><![CDATA[用 __attribute__ 将函数注册到.ctors段 使接口在main之前执行]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8223744</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8223744</guid><author>lanbingluyu</author><pubDate>Sun, 25 Nov 2012 22:49:10 +0800</pubDate><description><![CDATA[#include 
void  my_init()
{
     printf("Hello ");
}
typedef void (*ctor_t)(void);
ctor_t __attribute__ ((section(".ctors"))) my_init_p = my_init;
int main()
{
     printf("world \n");]]></description><category></category></item><item><title><![CDATA[linux获取文件类型]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8209494</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8209494</guid><author>lanbingluyu</author><pubDate>Wed, 21 Nov 2012 20:02:22 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
    int i;
    struct stat buf;
    char *ptr;
    for(i = 1; i 
    {
        printf("%s: ", argv[i]);]]></description><category></category></item><item><title><![CDATA[python读取excel表格统计不同网段IP个数]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8192573</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8192573</guid><author>lanbingluyu</author><pubDate>Fri, 16 Nov 2012 22:39:16 +0800</pubDate><description><![CDATA[import xlrd

file = xlrd.open_workbook('demo.xls')  #打开表格
sheet1 = file.sheet_by_name(u'hhc')   #获取表格

nrows = sheet1.nrows
dirt = {} #用于保存统计结果
#统计不同
for i in range(0, nrows):
    tempCell =]]></description><category></category></item><item><title><![CDATA[python SQlite数据库操作]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8142265</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8142265</guid><author>lanbingluyu</author><pubDate>Fri, 02 Nov 2012 21:15:59 +0800</pubDate><description><![CDATA[# coding:utf-8
# Practice of oprating SQLite with Python
# by redice 2010.11.09
 
import sys
reload(sys) 
sys.setdefaultencoding('utf-8')
 
import sqlite3
 
# 连接数据库，数据库文件不存在则创建
conn = sqlit]]></description><category></category></item><item><title><![CDATA[libevent简单示例]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8134489</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8134489</guid><author>lanbingluyu</author><pubDate>Wed, 31 Oct 2012 22:21:54 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
#include 

int lasttime;
static void timeout_cb(int fd, short event, void *arg)
{ 
 struct timeval tv;
 struct event *timeout = (struct event *)arg;]]></description><category></category></item><item><title><![CDATA[boost线程池简单示例]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8126374</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8126374</guid><author>lanbingluyu</author><pubDate>Mon, 29 Oct 2012 22:58:39 +0800</pubDate><description><![CDATA[threadPool.cpp：
#include 
#include 
#include  
using namespace boost;
using namespace std;
void runChild(const int n)
{
    cout 
    sleep(1);
    cout 
}
int main(int argc, char** argv)]]></description><category></category></item><item><title><![CDATA[boost::asio server编程实例]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/8002377</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/8002377</guid><author>lanbingluyu</author><pubDate>Thu, 20 Sep 2012 23:58:04 +0800</pubDate><description><![CDATA[// boost.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include 
#include 
#include 
#include 
#include 

using boost::asio::ip::tcp;
#define max_len 1024


class clientSession
    :public]]></description><category></category></item><item><title><![CDATA[mount命令（用来挂载硬盘或镜像等）]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7977172</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7977172</guid><author>lanbingluyu</author><pubDate>Fri, 14 Sep 2012 00:15:32 +0800</pubDate><description><![CDATA[一 mount命令（用来挂载硬盘或镜像等）
用法：mount [-t vfstype] [-o options] device dir
1.-t vfstype 指定文件系统的类型，通常不必指定。mount 会自动选择正确的类型。常用类型有：
DOS fat16文件系统：msdos
Windows 9x fat32文件系统：vfat
Windows NT ntfs文件系统：ntfs
W]]></description><category></category></item><item><title><![CDATA[ubuntu开启SSH服务]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7977123</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7977123</guid><author>lanbingluyu</author><pubDate>Thu, 13 Sep 2012 23:45:34 +0800</pubDate><description><![CDATA[SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要安装openssh-client（ubuntu有默认安装，如果没有则sudo 
apt-get install openssh-client），如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server]]></description><category></category></item><item><title><![CDATA[虚拟机ubuntu 怎么开启samba服务]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7977121</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7977121</guid><author>lanbingluyu</author><pubDate>Thu, 13 Sep 2012 23:44:11 +0800</pubDate><description><![CDATA[vim /etc/samba/smb.conf
添加[root] comment = root 
path = / writable = yes 
valid users = root
在命令行输入：smbpasswd -a root 
(会提示输入密码)
service smb restartservice
iptables stopchkconfig 
iptables off]]></description><category></category></item><item><title><![CDATA[Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7678110</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7678110</guid><author>lanbingluyu</author><pubDate>Tue, 19 Jun 2012 23:34:43 +0800</pubDate><description><![CDATA[文章作者：张宴 本文版本：v1.0 最后修改：2011.03.30 转载请注明原文链接：http://blog.s135.com/libevent_windows/]

　　本文介绍了如何在 Windows 操作系统中，利用微软 Visual Studio 2005 编译生成 
Libevent 2.0.10 静态链接库，并利用 
Libevent 静态链接库，实现一个简单的 HTTP W]]></description><category></category></item><item><title><![CDATA[CPPUNIT基本原理]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7654438</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7654438</guid><author>lanbingluyu</author><pubDate>Mon, 11 Jun 2012 23:24:46 +0800</pubDate><description><![CDATA[一、CPPUNIT概念
　　CPPUNIT是一个测试驱动开发的测试框架。所谓测试驱动开发（TDD）是一种可以在开发过程中控制忧虑感的开发方法，它坚持以测试作为开发过程的中心，在开发前根据对将要开发的程序的要求，先写好所有测试代码，并且在开发过程中不断地通过运行测试代码来获得所开发的代码与所要求的结果之间的差距。
CPPUNIT是XUNIT的一部分，它是由JUNIT演变过来的，专门针对C/C++]]></description><category></category></item><item><title><![CDATA[利用cppunit框架进行单元测试的例子，结合gcov,lcov实现对测试覆盖情况的统计]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7654430</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7654430</guid><author>lanbingluyu</author><pubDate>Mon, 11 Jun 2012 23:21:49 +0800</pubDate><description><![CDATA[下面是一个利用cppunit框架进行单元测试的例子，结合gcov,lcov实现对 
   测试覆盖情况的统计
测试部分 由两部分组成：testfixture, main ;用两种颜色分开以示区别。
原理：

在 CppUnit 中，一个或一组测试用例的测试对象被称为 Fixture（设施，下文为方便理解尽量使用英文名称）。Fixture 就是被测试的目标，可能是一个对象或者一组相关的对象]]></description><category></category></item><item><title><![CDATA[注册消息码]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7640211</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7640211</guid><author>lanbingluyu</author><pubDate>Wed, 06 Jun 2012 23:20:20 +0800</pubDate><description><![CDATA[// exception.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
typedef struct client_t{
    int fd;]]></description><category></category></item><item><title><![CDATA[安装libmemcached遇到的问题]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593068</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593068</guid><author>lanbingluyu</author><pubDate>Wed, 23 May 2012 00:22:06 +0800</pubDate><description><![CDATA[安装要注意的问题：

(1)安装过程中不要忘了，--with-memcached，不然会提示你

checking for memcached… no
configure: error: “could not find memcached binary”

(2)你的memcached是不是1.2.4以上的，64位系统，如果不是会提示你

clients/ms_thread.o:]]></description><category></category></item><item><title><![CDATA[libmemcached 安装报错 解决]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593066</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593066</guid><author>lanbingluyu</author><pubDate>Wed, 23 May 2012 00:21:10 +0800</pubDate><description><![CDATA[clients/ms_conn.o: In function `ms_get_udp_request_id’:
/root/soft/phpmodel/libmemcached-0.42/clients/ms_conn.c:194: undefined reference to `__sync_fetch_and_add_4′
clients/ms_conn.o: In function `m]]></description><category></category></item><item><title><![CDATA[使用源码升级至glibc-2.7]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593064</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593064</guid><author>lanbingluyu</author><pubDate>Wed, 23 May 2012 00:19:51 +0800</pubDate><description><![CDATA[用的redhat版本太老，而安装mentohust，需要glibc-2.7版本以上，所以从GNU的官网 上下载了glibc-2.7的源码，将原有的glibc-2.5升级到2.7。必须注意的是，几乎所有的应用程序都依赖于glibc的动态库，重新编译安装glibc必须非常谨慎，一旦出错可能导致系统无法继续使用。所以强烈建议阅读源码目录下的INSTALL和FAQ文档。
1 ../glibc-2.7/c]]></description><category></category></item><item><title><![CDATA[Bug 28671 - [4.2 regression] undefined reference to `__sync_fetch_and_add_4']]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593061</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593061</guid><author>lanbingluyu</author><pubDate>Wed, 23 May 2012 00:17:43 +0800</pubDate><description><![CDATA[Bug 28671 -
[4.2 regression] undefined reference to `__sync_fetch_and_add_4'





 


Summary:
[4.2 regression] undefined reference to `__sync_fetch_and_add_4'












Stat]]></description><category></category></item><item><title><![CDATA[freebsd7安装ASTERISK，编译出错，求助]]></title><link>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593058</link><guid>https://blog.youkuaiyun.com/lanbingluyu/article/details/7593058</guid><author>lanbingluyu</author><pubDate>Wed, 23 May 2012 00:16:41 +0800</pubDate><description><![CDATA[FREEBSD7R，内核级IPFW，准备做NAT，
用ports（已经更新到最新）安装asterisk 1.4.18
只选了ogg支持。没有安装APACHE，MYSQL，PHP,ZEND。

编译到下面步骤出错，不知道是有没有经历过这种状况并解决了的高人（COPY别人的出错信息，他的情况和我一样）
astobj2.o(.text+0x98b):/usr/ports/net/asteris]]></description><category></category></item></channel></rss>