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
UtilBox
UtilBox
(ub)基础组件 -- epoll_server网络事件模型
今天事情比较少,突然在在网上看到了一篇关于网络同步异步IO的帖子,正好想起了前几天分析过的Redis的代码。Redis的代码很精练也很轻巧,基本没有第三方以来的库(最新版本中加入了jemalloc,但已集成在了redis的src里,所以依旧可以直接make),并实现一套轻量型的非阻塞半异步框架-aeEvent(很少有大型互联网后台应用采用全异步框架,一是逻辑和IO都是异步的这样即时性较低,二是编程
曦轩
·
2020-09-17 05:59
网络编程
C/C++
UtilBox基础组件
go语言快速读取配置文件并声明环境变量
1.首先,下载包:go get "github.com/luckykris/go-
utilbox
/Env"go get"github.com/luckykris/go-
utilbox
/Conf/ReadConf
luckykris
·
2014-10-25 02:58
go语言
go语言快速读取配置文件并声明环境变量
1.首先,下载包:go get "github.com/luckykris/go-
utilbox
/Env" go get"github.com/luckykris/go-
utilbox
/Conf/ReadConf
luckykris
·
2014-10-25 02:58
go语言
UtilBox
(ub)基础组件 -- epoll_server网络事件模型
今天事情比较少,突然在在网上看到了一篇关于网络同步异步IO的帖子,正好想起了前几天分析过的Redis的代码。Redis的代码很精练也很轻巧,基本没有第三方以来的库(最新版本中加入了jemalloc,但已集成在了redis的src里,所以依旧可以直接make),并实现一套轻量型的非阻塞半异步框架-aeEvent(很少有大型互联网后台应用采用全异步框架,一是逻辑和IO都是异步的这样即时性较低,二是编程
zz_yun
·
2013-10-27 11:06
c
server
epoll
基础组件
UtilBox
UtilBox
(ub)基础组件 -- epoll_server网络事件模型
今天事情比较少,突然在在网上看到了一篇关于网络同步异步IO的帖子,正好想起了前几天分析过的Redis的代码。Redis的代码很精练也很轻巧,基本没有第三方以来的库(最新版本中加入了jemalloc,但已集成在了redis的src里,所以依旧可以直接make),并实现一套轻量型的非阻塞半异步框架-aeEvent(很少有大型互联网后台应用采用全异步框架,一是逻辑和IO都是异步的这样即时性较低,二是编程
zz_yun
·
2013-10-26 22:21
linux
epoll
网络事件模型
UtilBox
(ub)基础组件 -- epoll_server网络事件模型
今天事情比较少,突然在在网上看到了一篇关于网络同步异步IO的帖子,正好想起了前几天分析过的Redis的代码。Redis的代码很精练也很轻巧,基本没有第三方以来的库(最新版本中加入了jemalloc,但已集成在了redis的src里,所以依旧可以直接make),并实现一套轻量型的非阻塞半异步框架-aeEvent(很少有大型互联网后台应用采用全异步框架,一是逻辑和IO都是异步的这样即时性较低,二是编程
zz_yun
·
2013-10-25 22:46
linux
UtilBox
基础组件
UtilBox
(ub)基础组件 -- ConfigureLoader文件配置读取模块
好久没更新博客了哈,今天抽空把之前写了一部分的东西拿出来继续分享。 linux的getopt()和getopt_long()大家都用过,读取命令行参数,比如./test-h127.0.0.1-c100--port8080类似这样的。好多脚本语言python,shell这样获取比较简单直接sh就可以了(比如echo"./server--start--port8080">>./start.s
GugeMichael
·
2012-11-13 17:00
linux
linux
linux
.
cc++
configure
UtilBox
(ub)基础组件 -- 并发任务队列Taskqueue/TaskDispatcher (一)
Taskdispatcher,任务分发队列,也可以叫做Taskqueue。之前好多同学看到这篇文章内容是“.....”,我是想做一个标记,想写这篇文章,但是没填内容,看的同学还挺多的,以为我是标题党,这里首先表示一下歉意。下次不会了哈。 1.Taskqueue模型简介 2.Taskqueue的用处和优势 3. Taskqueue适用场景 4.实现的技术点
GugeMichael
·
2012-09-04 17:00
任务
UtilBox
(ub)基础组件 -- EasyCurl 发送http请求(2)
EasyCurl简单封装了一下libcurl调用,对外的提供抽象化的接口,下面就把源码分享出来,此源码和接口还带进一步完善优化,尤其是一些curl_set_opt()的上层封装。大家可以自己写哈,最后写一个满足自己需求的Curl。 ubplus_curl.h
hongqiang
·
2012-08-19 19:00
UtilBox基础组件
UtilBox
(ub)基础组件 -- EasyCurl 发送http请求(2)
EasyCurl简单封装了一下libcurl调用,对外的提供抽象化的接口,下面就把源码分享出来,此源码和接口还带进一步完善优化,尤其是一些curl_set_opt()的上层封装。大家可以自己写哈,最后写一个满足自己需求的Curl。 ubplus_curl.h:EasyCurl的类定义和接口,还有一些宏/* *===================================
GugeMichael
·
2012-08-19 15:00
user
url
buffer
callback
compiler
wrapper
UtilBox
(ub)基础组件 -- EasyCurl 发送http请求(1)
昨天晚上锻炼身体,好久没激烈与动了,爽快!回到家,赶紧把之前写好的curl组件分享出来,EasyCurl其实就是对libcurl的一个封装,libcurl如果没用过的可以百度之。 curl其实很简单理解,socket大家都用过,其实http请求也是个socket短链接,只是通信的字段会按着HTTP字段来组包,而且都是明文的。比如在浏览器里输入www.baidu.com,就能开间回来的
GugeMichael
·
2012-08-17 14:00
socket
function
user
url
buffer
callback
UtilBox
(ub)基础组件 -- Log日志(2)
文章内容和代码为作者原创,转载请说明^_^ 之前的文章把Log的大体设计和框架展示出来了,还有根据时间和大小进行分割,目前实现还不支持direct_io模式。但是接口以留出,之后还会对Log进行一次升级,因为有的业务可能存在日志量很大的问题,所以提供一个ub_log_set_buffer(char*buf,size_tsize)的函数,来使用用户的buffer,这样可以类似frea
GugeMichael
·
2012-08-17 13:00
String
IO
File
null
Path
output
UtilBox
基础组件
最近写了一些构建c、c++用的基础组件库,比如基础的log日志、通用数据结构、内部缓存等应用或者工具,拿出来分享(之后还会有java和php的),随想了一个
UtilBox
的名字(简称ub)。
GugeMichael
·
2012-08-04 13:00
java
数据结构
c
PHP
互联网
工具
UtilBox
(ub)基础组件 -- Log日志(1)
文章内容和代码为作者原创,转载请说明^_^ 这篇文章主要介绍一下log组件,平时大家调试程序和记录程序异常,这是最常用的。比如调试小程序的正确性,有些同学就在代码里放一堆的printf,可是这样带来的后果就是想去掉这写debug用的printf很麻烦(这个可以用宏来代替,比如类似ASSERT,通过开关来控制)。还有,如果程序写成了daemon,放到后台,printf的作用就没了。所以,日
GugeMichael
·
2012-08-04 13:00
String
IO
File
null
磁盘
structure
UtilBox
(ub)基础组件 -- epoll_server网络事件模型
今天事情比较少,突然在在网上看到了一篇关于网络同步异步IO的帖子,正好想起了前几天分析过的Redis的代码。Redis的代码很精练也很轻巧,基本没有第三方以来的库(最新版本中加入了jemalloc,但已集成在了redis的src里,所以依旧可以直接make),并实现一套轻量型的非阻塞半异步框架-aeEvent(很少有大型互联网后台应用采用全异步框架,一是逻辑和IO都是异步的这样即时性较低,
GugeMichael
·
2012-04-25 21:00
redis
网络
server
socket
struct
events
上一页
1
下一页
按字母分类:
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
其他