13 wuwangyingzhong

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

网络框架中的一个小bug

今天在调试HttpServer框架的时候遇到了一个bug,程序出现了段错误。HttpServer框架中有一个主线程负责监听port、轮询接入的连接。还有若干线程是工作线程,会根据用户给定的回调函数处理请求。工作线程中逻辑处理所用到的模块和数据是通过user_data传入的。但就是在user_data的设计上出现了问题。user_data在HttpServer

2013-02-28 10:59:10

C++虚函数使用的问题

背景不多说了,直接看代码吧。#include using namespace std;class base_t {public: void process() { print(); } virtual void print() { cout<<"base_t"<<endl;; }};class inhert_t : public base_t {public

2013-01-27 17:00:52

glibc中malloc的详细解释

转载自http://blog.csdn.net/eroswang/article/details/4130991glibc中的malloc实现:The main properties of the algorithms are:* For large (>= 512 bytes) requests, it is a pure best-fit allocator,

2012-12-11 11:51:24

google的flag的使用

前面的博文中已经介绍了谷歌的很多个开源利器了,今天来给大家介绍gflags。大家一定用过也写过很多的命令程序,有一类命令行程序是形如这样的“cmd –arg1=arg –args=arg”,要做到这点一种方法是自己写个程序去解析这种命令行形式。但其实可以更简单,更高效,更安全,推荐使用谷歌的gflags。gflags可以在google code上下载,项目主页为http:/

2012-03-13 21:17:48

linux c getopt_long & getopt

int getopt(int argc, char * const argv[], const char *optstring);int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);这两个函数都

2012-03-13 15:37:21

trap命令使用

在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号 处理。trap命令用于指定在接收到信号后将要采取的行动。trap命令的一种常见用途是在脚本程序被

2012-03-13 11:24:43

glib简介

GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。GLib需要一个支持线程

2012-03-09 14:08:56

adsense 安定adwords

Google AdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商。它可以在网站的内容网页上展示相关性较高的 Google广告,并且这些广告不会过分夸张醒目。google根据网站上显示的广告被点击的次数支付佣金,当某个月底佣金累计达到100美元时即可向发布商支付广告佣金。  Google AdSense开创了一个新的广告模式吧。以前的很多广告商,主要靠在各种页面,

2012-03-09 09:38:48

awk使用

1. awk语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据。完整的awk脚本通常用来格式化文本文件中的信息。2. 三种方式调用awk 1) awk [opion] 'awk_script' input_file1 [input_file2 ...] awk的常用选项option有: ① -F fs : 使用fs作为输入记录的字段分隔符,

2012-03-08 12:03:37

简单验证和安全层介绍

简单验证和安全层 (Simple Authentication and Security Layer, SASL) 介绍SASL 为应用程序和共享库的开发者提供了用于验证、数据完整性检查和加密的机制。开发者可通过 SASL 对通用 API 进行编码。此方法避免了对特定机制的依赖性。SASL 特别适用于使用 IMAP、SMTP、ACAP 和 LDAP 协议的应用程序,因为这些协议全都支持 SAS

2011-11-21 14:35:03

paxos的应用场景

关于paxos看了很多文章和blog,但是由于paxos貌似简单而实现的复杂性,因此一直没有对paxos有深入的认识。虽然paxos有很多的追捧,甚至有zookeeper和chubby这样的经典分布式锁结构都声称产自paxos,但事实上,他们并不是paxos的完全实现。下面转载了大牛Tim的blog,原文地址为:http://timyang.net/distributed/paxos-

2011-10-30 15:51:55

ubuntu自启动的一些记载

总是需要使用到自启动的一些东西。 首先自启动的脚本都是以root身份运行的。 设置自启动有很多方法,这里就介绍几个工具:1 update-rc.d   这个工具蛮好用,其中有一条命令:update-rc.d [service-name] defaults可以自动建立/etc/init.d/到/etc/rc?.d/的link。   其他命令如下:       a.设置

2011-10-25 10:52:19

设计数据库ER模型

最近在作报告的时候,经理说需要画ER图。对于我这个不是科班出身的同学,画ER图还真没做过。ER图确实听说过,大概也知道用来做什么,但具体是什么样子就不得而知了。于是在google开始搜索。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:  ·实体型(Enti

2011-09-01 13:46:11

ipvs使用

对ipvsadm 的命令参考,并根据自己使用的经验,进行了一个简单的翻译,希望   对ipvsadm 的使用者有一定的帮助。   为了更好的让大家理解,将常用到的几个术语先简单的介绍一下:   1,virtual-service-address:是指虚拟服务器的ip 地址   2,real-service-address:是指真实服务器的ip 地址   3,scheduler:

2011-06-25 12:48:00

流行的分布式文件系统

<br /><br />因为最近正在“研究”分布式文件系统,所以搜集了这方面的许多资料,不知是哪位比较有名气的人说过:当今社会,对于程序员或者搞IT的人来说,一定要看看分布式方面的东西(不是原话,但是大概就这个意思)。看了一段时间了,感触颇深,感觉它一定是未来发展的趋势。下面这篇就是我搜到的一篇博客,总体上介绍了一些比较流行的分布式文件系统。<br />特此标明出处:http://hi.baidu.com/jrckkyy/blog/item/5476b87b31a785fb0bd187c7.html<br

2011-02-14 14:46:00

oracle数据库安装

<br />安装步骤:第一步:修改X server 的默认设置,点菜单的System -> Administration -> Login Window(系统->管理->登录窗口),选择“Security(安全)”选项卡,取消“Deny TCP connections to the Xserver(拒绝TCP连接到X服务器)”的勾,重启Xserver(或者重启系统)。然后在终端输入: xhost +127.0.0.1第二步:安装必要的个工具:终端输入:sudo apt-get install bui

2011-01-24 10:12:00

安装thrift、log4cxx

<br /> <br />thrift安装:<br />首先执行:sudo apt-get install php5-dev<br />然后:./configure  --with-python=no --with-cpp=yes<br />最后:make<br />sudo make install<br /> <br /> <br />log4cxx安装:<br />sudo apt-get install liblog4cxx10<br />或 sudo apt-get install liblog4

2010-12-29 10:27:00

libmemchched 手册

<br /><br />【libmemcached 的c/c++ 使用】<br />官方手册:http://docs.tangent.org/libmemcached/memcached.html<br />http://docs.tangent.org/libmemcached/memcached_mget.html<br />fetch: http://docs.tangent.org/libmemcached/memcached_fetch.html<br />这个加多个服务器的接口比较重要:ht

2010-12-16 16:00:00

Ubuntu安装Ceph

<br /><br />We regularly build debian packages for both the stable and unstable versions. To apt-get install ceph, you need to update /etc/apt/sources.list to include one of the blocks below. <br />Packages should be PGP signed by my public key, availa

2010-12-07 10:31:00

在centOS上安装Ceph

<br />Introduction<br />I created this document based on my experience setting up a small test cluster for the Ceph distributed file system. I used VMWare Server for this setup as I found it to be quick and easy to get going with this and I do not

2010-12-07 10:27:00

查看更多

勋章 我的勋章
    暂无奖章