自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

求索

在路上

  • 博客(15)
  • 收藏
  • 关注

转载 mysql主从数据库同步和字符集问题

1.MySQL主从数据库同步问题 在使用mysql 5.0 主从数据库同步时遇到问题一些问题:在主从数据库同步时,我们可能会选择哪些数据库要求同步,而那些数据库忽视,这两个功能是靠/etc/my.cnf文件中的两个键名 binlog_do_db 和 binlog_ignore_db 来实现的binlog_do_db = 填写需要同步的数据库,多个数据库则用‘,’隔开binl

2016-10-25 13:37:37 332

转载 Java 连接数据库及字符编码

通过JDBC方式连接MYSQL数据库:public static Connection getConnection(){String username="root" ;String password="root";String driverClassName="com.mysql.jdbc.Driver";String url="jdbc:sqlserver://local

2016-10-21 11:37:47 588

转载 libevent参考手册第九章:连接监听器:接受TCP连接 (十一)

译自http://www.wangafu.net/~nickm/libevent-book/Ref8_listener.htmlevconnlistener机制提供了监听和接受TCP连接的方法。本章的所有函数和类型都在event2/listener.h中声明,除非特别说明,它们都在2.0.2-alpha版本中首次出现。1 创建和释放evconnlistener接口str

2016-10-13 13:57:42 502

转载 libevent参考手册第八章:evbuffer:缓冲IO实用功能 (十)

译自http://www.wangafu.net/~nickm/libevent-book/Ref7_evbuffer.htmllibevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。它不提供调度IO或者当IO就绪时触发IO的功能:这是bufferevent的工作。除非特别说明,本章描述的函数

2016-10-13 13:57:12 881

转载 libevent参考手册第七章:Bufferevent:高级话题 (九)

译自http://www.wangafu.net/~nickm/libevent-book/Ref6a_advanced_bufferevents.html 本章描述bufferevent的一些对通常使用不必要的高级特征。如果只想学习如何使用bufferevent,可以跳过这一章,直接阅读下一章。1 成对的bufferevent有时候网络程序需要与自身通信。比如说,通过某些协议

2016-10-13 13:55:42 1320

转载 翻译:libevent参考手册第六章:bufferevent:概念和入门 (八)

翻译:libevent参考手册第六章:bufferevent:概念和入门 (八) (转)

2016-10-13 13:49:08 456

转载 libevent: 在libevent中使用线程池

一 线程的初始化1线程对象      在进行事件驱动时,每个线程需建立自己的事件根基。由于libevent未提供线程之间通信的方式,我们采用管道来进行线程的通信。同时为方便主线程分配线程,我们还需保留各个线程的id号。因此我们采用如下结构来保留每个线程的有关信息。typedef struct {    pthread_t thread_id;        //线程ID

2016-10-12 16:46:17 5232

转载 C语言写二进制数据到mysql的Blob字段

-- 引子--  由于调试需要,需直接往数据库里写入二进制数据。本来这些数据是由上层软件来写的,用的是C#。为了熟悉C语言的数据库操作,还是决定用C来写这段调试代码。概况:  表名:Task  涉及的字段及属性:      NumDest:int(11) 用于存储目标数目      destIDs:   blob        用于存储具体的目标ID废话

2016-10-12 10:30:56 1792

转载 Libevent使用例子,从简单到复杂

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39670221        本文从简单到复杂,展示如何使用libevent。网上的许多例子都是只有服务器端的,本文里面客户端和服务器端都有,以飨读者。        关于libevent编程时的一些疑问可以阅读《libevent编程疑难解答》。假如读者还想了解li

2016-10-10 14:09:40 2082

转载 Libevent源码分析-----连接监听器evconnlistener

使用evconnlistener:        基于event和event_base已经可以写一个CS模型了。但是对于服务器端来说,仍然需要用户自行调用socket、bind、listen、accept等步骤。这个过程有点繁琐,为此在2.0.2-alpha版本的Libevent推出了一些对应的封装函数。        用户只需初始化struct sockaddr_in结构体变

2016-10-10 10:58:36 656

转载 [libevent源码分析] event_base_dispatch

分析下事件循环 event_base_dispatch[cpp] view plain copy print?int  event_base_dispatch(struct event_base *event_base)  {    return (event_base_loop(event_base, 0));  }  int  event_base_lo

2016-10-10 10:51:09 1587

转载 [libevent源码分析] event_add

event_add 把event往当前event中的ev_base追加,如果需要定时,那么tv不能为空[cpp] view plain copy print?int  event_add(struct event *ev, const struct timeval *tv)  {      struct event_base *base = ev->ev_b

2016-10-10 10:49:34 410

转载 [libevent源码分析] event_set

libevent使用event来封装网络事件回调,参数、fd。。。等一些信息,函数很简单[cpp] view plain copy print?void  event_set(struct event *ev, int fd, short events,        void (*callback)(int, short, void *), void *a

2016-10-10 10:48:31 608

转载 [libevent源码分析] event_init

libevent采用的是经典的reactor网络框架,集成了信号、定时、网络事件于一体首先对event_init进行源码剖析event_init 主要创建event_base对象,[cpp] view plain copy print?struct event_base {      const struct eventop *evsel;   

2016-10-10 10:47:00 788

转载 对libevent+多线程服务器模型的C++封装类

最近在看memcached的源码,觉得它那种libevent+多线程的服务器模型真的很不错,我将这个模型封装成一个C++类,根据我的简单测试,这个模型的效率真的很不错,欢迎大家试用。这个类的使用方法很简单(缺点是不太灵活),只要派生一个类,根据需要重写以下这几个虚函数就行了://新建连接成功后,会调用该函数virtual void ConnectionEvent(Conn *conn)

2016-10-09 16:15:12 360

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除