E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
libev
libev
ent中的尾队列tailq分析
2019独角兽企业重金招聘Python工程师标准>>>
libev
ent中的tailq本质上,就是一个双向链表,然后记录下了头指针和尾指针,便于顺序遍历和逆序遍历.由于C语言中没有模板,为了适应不同的数据类型
weixin_34245749
·
2020-07-30 03:30
linux tmate 即使分享终端回话、内网穿透、ssh远程家里的linux
github.com/tmate-io/tmate.git#unziptmate-master.zip#cdtmate-master安装依赖#yuminstall-ycmakepkg-configlibtool
libev
ent-devlib
mixboot
·
2020-07-30 01:32
linux
Libev
ent通过va_list实现日志功能
Libev
ent提供一个记录错误和警告信息的日志功能。默认是直接将上述信息输出到标准错误,同时也可以通过回调函数提供自己的日志函数覆盖默认的功能。
有时需要偏执狂
·
2020-07-30 01:49
Libevent源代码分析
libevent
可变参数实现日志功能
libev
ent源码深度剖析一
libev
ent源码深度剖析一——序幕张亮1前言
Libev
ent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。
sparkliang
·
2020-07-30 00:31
网络程序设计
libevent分析
libev
ent源码深度剖析四
libev
ent源码深度剖析四——
libev
ent源代码文件组织1前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。
sparkliang
·
2020-07-30 00:31
网络程序设计
libevent分析
[
libev
ent]事件流程大览
我们可以从sample的文件夹里面找到以下文件代码:intcalled=0;staticvoidsignal_cb(intfd,shortevent,void*arg){structevent*signal=arg;printf("%s:gotsignal%d\n",__func__,EVENT_SIGNAL(signal));if(called>=2)event_del(signal);call
scnuxiaotao
·
2020-07-30 00:28
libevent源码分析
libev
ent源码深度剖析之队列
一、单链表/**Singly-linkedListdefinitions.*/#defineSLIST_HEAD(name,type)\structname{\structtype*slh_first;/*firstelement*/\}#defineSLIST_HEAD_INITIALIZER(head)\{NULL}#ifndef_WIN32#defineSLIST_ENTRY(type)\s
努力才会赢
·
2020-07-29 22:03
libevent源码深度剖析
Linux queue.h之TAILQ队列分析!
这两天想看看memcached的实现,所以先学习了
libev
ent,使用起来还是比较简单的,其实是对select/poll/kqueue等的封装,学习
libev
ent过程中又遇到了linux下队列的使用
outsinre
·
2020-07-29 21:20
4、
libev
ent队列分析
structevent_base{/*evsel和evbase这两个字段你可以把evsel和evbase看作是类和静态函数的关系,比如添加事件时的调用行为:evsel->add(evbase,ev),实际执行操作的是evbase;这相当于class::add(instance,ev),instance就是class的一个对象实例。evsel指向了全局变量staticconststructevent
oHuiJian1
·
2020-07-29 21:32
libevent
Libev
ent源码分析-----TAILQ_QUEUE队列
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38374009
Libev
ent源码中有一个queue.h文件,位于compat/sys目录下
luotuo44
·
2020-07-29 20:00
Libevent源码分析
Libevent源码分析
Libev
ent源码分析-----日志和错误处理
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38317797日志处理:在
Libev
ent的源码中,经常会见到形如event_warn、event_msgx
luotuo44
·
2020-07-29 20:00
Libevent源码分析
Libevent源码分析
Libev
ent参考手册第一章:设置
libev
ent(一)
Libev
ent参考手册第一章:设置
libev
entNickMathewson著晨星翻译老衣整理
libev
ent有一些被整个进程共享的、影响整个库的全局设置。
csdn程序猿
·
2020-07-29 20:04
Libevent
alignment
callback
pointers
logging
file
redirect
【网络安全】LNMP环境下部署Zabbix
2.编译安装Zabbix服务(1)源码安装软件[root@zabbixserver~]#yum-yinstallnet-snmp-devel\>curl-devel
libev
ent-devel[root
Keyli0n
·
2020-07-29 19:48
网络安全杂谈
服务器运维
Libev
ent源码剖析——事件event
Libev
ent是基于事件驱动(event-driven)的,从名字也可以看到event是整个库的核心。
jollysoul
·
2020-07-29 19:57
Libevent源码剖析
Libev
ent-2.1.8源码分析——锁和线程
1.概述
libev
ent作为一个开源的高性能的事件通知库。经常被用作于多线程网络程序的开发。说到多线程我们想到的当然是线程安全。庆幸的是
libev
ent是支持多线程的(默认情况下是不开启多线程的)。
huangjh2018
·
2020-07-29 19:21
libevent源码分析
Libev
ent-2.1.8源码分析——日志消息
1.概述与许多开源库类似,
libev
ent也提供了日志的支持。
libev
ent提供的日志支持可以记录内部的错误和警告,并且这些日志仅
libev
ent内部使用的,应用程序无法使用。
huangjh2018
·
2020-07-29 19:21
libevent源码分析
memcache扩展安装
memcache扩展安装安装
libev
enttar-zxvf
libev
ent-2.1.8-stable.tar.gzcd/lamp/
libev
ent-2.1.8-stable.
github_phpnobug
·
2020-07-29 18:55
redis
NoSQL概念
libev
ent::日志
LibEv
ent能记录内部的错误和警告日志,如果编译进日志支持功能,也会记录调试信息.默认情况下这些消息都是输出到stderr,你也可以通过提供自己的日志函数的方法来覆盖这种行为.为了覆盖
LibEv
ent
dianyun7150
·
2020-07-29 18:24
libev
ent学习之七:Reactor模式
学习
libev
ent有助于提升程序设计功力,除了网络程序设计方面外,
libev
ent的代码里有很多有用的设计技巧和基础数据结构,比如信息隐藏、函数指针、c语言的多态支持、链表和堆等等,都有助于提升自身的程序功力
灿哥哥
·
2020-07-29 17:45
libevent
Libev
ent安装和使用
1、
Libev
ent简介livevent是一个轻量级的开源的高性能的事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制
WuYuJun's blog
·
2020-07-29 17:08
linux学习
libev
ent官方文档学习笔记
libev
ent笔记:1、修改默认日志回调函数:回调函数格式实现一个这样的函数,传入event_set_log_callback(),如果要恢复默认日志输出方式,则给该函数传入NULL。
blwinner
·
2020-07-29 17:43
Linux入门
基于
libev
ent的webserver的实现
主要实现了静态文件访问、记录访问日志、文件目录列表编译脚本:gcc-Wallfasthttpd.c-ofasthttpd-levent重启脚本:[cod="shell"]#!/bin/shps-ef|grepfasthttpd|grep-vgrep|awk'{print$2}'|xargs-t-ikill-9{}>/dev/null2>&1$(pwd)/fasthttpd[/code]#inclu
bestscw
·
2020-07-29 17:52
C语言
Libev
ent的事件驱动源码分析(一)
前言
Libev
ent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读
chen_song_
·
2020-07-29 16:31
libevent
libevent源码探秘
libev
ent代码阅读(2)——尾队列的学习
libev
ent当中大量使用了linux内置的一个数据结构——尾队列下面是它的使用方法:#include#include#include#include#include#include#include#
NB_vol_1
·
2020-07-29 16:07
libevent
详解
libev
ent网络库(二)---即时聊天通讯
使用bufferevent简单实现服务器与客户端之间的即时聊天通讯目录使用bufferevent简单实现服务器与客户端之间的即时聊天通讯前言为
libev
ent造一个房子---架构分析图创建套接字bufferevent
Lemon_tea666
·
2020-07-29 15:10
linux
c/c++
libevent
网络编程
libev
ent基础文件log.c(日志实现)
典型的日志实现步骤:1、声明几种日志等级(可以是enum类型,或者几个宏定义)
libev
ent的日志等级定义在event.h中,如下(个人觉得放在log的头文件岂不是更好?)
奇妙之二进制
·
2020-07-29 15:36
libevent源码分析
libev
ent 文件结构
前言在分析
libev
ent之前,先对整个
libev
ent的文件结构有一个基本的了解才行,有了整体的了解才能清楚每个功能的位置.文件结构事件的头文件event.h:事件类型的宏定义,接口函数的声明,以及最重要的
Function_18
·
2020-07-29 15:08
libevent
Libev
ent源码分析——
Libev
ent工作流程
在这里分析一下
Libev
ent基本工作流程,深入理解一下
libev
ent。通常一个最简单的
libev
ent应用流程图如下:首先了解一下structevent结构体。
WuYuJun's blog
·
2020-07-29 13:34
linux学习
Libev
ent源码分析——队列
在compat/sys/queue.h文件里定义了5种数据结构,分别是单链表、双链表、简单队列、尾队列、环形队列,其中TAILQ_QUEUE尾队列是
libev
ent里使用最多的,
libev
ent中用到的队列其实也是尾队列
WuYuJun's blog
·
2020-07-29 13:33
linux学习
Libev
ent源码分析——日志系统
Libev
ent日志系统
Libev
ent在默认情况下,会将日志信息输出到终端上,可以编写日志回调函数,在回调函数中把信息输出到一个文件上。
WuYuJun's blog
·
2020-07-29 13:02
linux学习
cygwin -qt 编译相关
libev
ent中event-config.h//#define_EVENT_HAVE_NETDB_H0//#define_EVENT_HAVE_SYS_TIME_H1DEFINES+=GLOG_NO_ABBREVIATED_SERVERITIESDEFINES
htjx99
·
2020-07-29 10:23
linux上安装库注意事项
最近安装
libev
ent,运行的时候报错:大意是找不到
libev
ent-2.1.so.4在安装的时候,安装的位置是/usr/local,也做了软链接ln-s/usr/local/lib/
libev
ent
alex_my
·
2020-07-29 09:04
Linux
libev
ent定时器使用
一、定时器处理如下structtimevals_send_timeout_tv={2,0};structevent*s_send_timeout_event;staticvoidread_terminal_cb(intfd,shortwhat,void*arg){uinti=0;charbuf[1024]={0};intlen=read(fd,buf,sizeof(buf));printf("\r
万里碧云长
·
2020-07-29 09:52
Linux
libev
ent初步认识
一、下载安装1.在官网上下载对应版本的包https://
libev
ent.org/2.tar-zxvf/yourpath/
libev
ent-2.1.10-stable.tar.gz解压到当前目录3.cd
libev
ent
万里碧云长
·
2020-07-29 09:52
Linux
libev
ent事件的简单使用
1、初始化并添加到事件池中structevent*rs485_bus_ev=event_new(base,rs485_fd,EV_READ|EV_PERSIST,read_rs485_bus_data_cb,NULL);event_add(rs485_bus_ev,NULL);2、回调实现voidread_rs485_bus_data_cb(evutil_socket_tfd,shortwhat,
万里碧云长
·
2020-07-29 09:20
Linux
linux(ubuntu) memcache安装及php的memcache扩展安装
1.安装包准备a.memcache的服务端
libev
ent:memcache服务安装需要的库https://github.com/
libev
ent/
libev
ent/releases/download/
2lovecode
·
2020-07-29 07:15
PHP
ubuntu
libev
ent源码剖析-最小堆实现定时器
Libev
ent源码下载可以去官网github
Libev
ent使用堆来管理Timer事件,其key值就是事件的超时时间,源代码位于文件minheap-internal.h中。
zzz1_1zzz
·
2020-07-29 03:16
libevent
关于分布式缓存memcached详解
[size=medium]
libev
ent事件机制memcached基于
libev
ent事件处理,用相关资料上描述,
libev
ent是个程序库,它将linux的epoll、bsd类操作系统的kqueue
youyun2008123
·
2020-07-29 02:57
java
memcached
算法
给大家分享10个值得关注的C语言开源项目
十个最值得阅读学习的C开源项目代码1.Webbench2.Tinyhttpd3.cJSON4.CMockery5.
Libev
6.Memcached7.Lua8.SQLite9.UNIXv610.NETBSD1
郝光明
·
2020-07-29 00:12
数据库
嵌入式
内核
java
编程语言
zabbix的安装流程
glibcglibc-develpcrepcre-developensslopenssl-develzipunzipzlib-develnet-toolslrzsztreentpdatetelnetlsoftcpdumpwget
libev
ent
libev
ent-devel
Emotionalx*
·
2020-07-28 21:38
zabbix
Mac安装Memcached
1、执行brewinfomemcached查看memcached相关信息是否正确2、memcached依赖
libev
ent,未安装先执行brewinstall
libev
ent,已安装则忽略3、通过homebrew
ImClive
·
2020-07-28 16:14
[转载][翻译]
libev
ent参考手册系列文章
英文原文出处:Fastportablenon-blockingnetworkprogrammingwith
Libev
ent使用
libev
ent的快速可移植非阻塞网络编程:异步IO简介 转载:翻译:使用
庭前荷雨
·
2020-07-28 03:53
libevent
开源库
在centos7.0下安装xtrabackup报错
centos7.0下安装xtrabackup报错:#rpm-ivhpercona-xtrabackup-24-2.4.2-1.el7.x86_64.rpmerror:Faileddependencies:
libev
.so
lihengfang
·
2020-07-28 02:54
数据库
ubuntu16.04编译安装thrift
=/thrift/0.11.0/thrift-0.11.0.tar.gz安装编译必须包sudoapt-getinstallautomakebisonflexg++gitlibboost-all-dev
libev
ent-devlibssl-devlibtool
蜗牛彪
·
2020-07-28 00:00
java
Memcached note
服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了
libev
ent
iteye_10717
·
2020-07-28 00:34
interview
memcached
操作系统
javascript
Memcache,一个Set命令的内部执行流程
Memcache-内存模型-源码分析Memcache-网络线程模型-源码分析Memcache-哈希表-源码分析介绍由于Memcache采用
libev
ent事件库来监听网络连接,只要有一个网络连接(文件描述符
简单方式
·
2020-07-27 22:48
Centos 7 安装 FastDFS
GitHub地址:https://github.com/happyfish100/FastDFS1、安装环境$yuminstallgcc-c++2、安装
libev
entFastDFS依赖
libev
ent
萧萧飞叶
·
2020-07-27 21:10
centos下编译安装xtrabackup2.4.6
安装方式分几种:rpm安装,yum安装,源码编译安装分别说下安装方式一.rpm安装1.安装前首先要解决依赖问题yum-yinstall
libev
numactl(手动下载rpm安装也可以)2.下载perconaxtrabackup
linux凯
·
2020-07-27 20:34
LINUX
libev
ent学习笔记四——timer小根堆
二叉堆的基本结构
libev
ent使用二叉堆来管理timer事件,其key值为超时时间,二叉堆是一颗被完全填满的二叉树,最底层可能有例外,且底层元素都是从左到右填入的。
NMG_CJS
·
2020-07-27 16:27
libevent学习笔记
解决
libev
.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64案例
在mysql主从同步时经常会用到Xtra,XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说优势较大好处多,在RHEL6中安装XtraBackup时会发生缺少依赖包的现象本案例针对Xtra缺少依赖包的情况进行安装分析解决1.本实验环境[root@master~]#uname-r2.6.32-573.el6
灰帽DBA
·
2020-07-27 15:07
MYSQL
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他