您正在查看: 开源 分类下的文章
fteproxy使用示例
官网:https://fteproxy.org服务器 ./fteproxy.bin --server_ip 192.168.83.187 --server_port 8080 --proxy_ip 127.0.0.1 --proxy_port 8081 --mode server./fteproxy.bin --client_ip 192.168.134.128 --client_port ...阅读全文
libevent源码之queue
libevent中queue相关宏主要参考linux内核头文件<sys/queue.h>作了稍许的修改Linux自带头文件的队列链表相关宏使用可以在man手册中查到(man 3 queue)libevent中的queue.h头文件主要包含了5种队列数据结构,下面将以代码形式列出如何使用这些宏1、singly-linked lists#include <stdio.h>...阅读全文
libevent用户手册html离线版(for libevent2.0)
官网衔接:http://www.wangafu.net/~nickm/libevent-book/1、目录:2、文件索引├── 00_about.html (关于)├── 01_intro.html (异步I/O的介绍,简单明了)├── Fast portable non-blocking network programming with Libevent.html (主文件-入口文件)├─...阅读全文
libevent2.0之minheap最小堆源码分析以及使用实例
目录结构:.
├── a.out 可执行
├── main.c 测试主程序
└── minheap.h 少许修改的minheap头文件
1、minheap.h #ifndef _MIN_HEAP_H_
#define _MIN_HEAP_H_
#include <stdlib.h>
struct event
{
unio...阅读全文
nginx之进程绑定(亲和力设置)
linux接口原型 #include <sched.h>
获取设置亲和
int sched_setaffinity(pid_t pid, size_t cpusetsize,cpu_set_t *mask);
int sched_getaffinity(pid_t pid, size_t cpusetsize,cpu_set_t *mask);
...阅读全文
nginx之守护进程创建
1、源码分析(daemon.c)ngx_int_t ngx_daemon(ngx_log_t *log)
{
int fd;
//用fork创建守护进程
switch (fork()) {
//fork返回-1创建失败
case -1:
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "fork() fa...阅读全文
linux内核list.h之链表hlist
1、数据结构//hash桶的头结点
struct hlist_head
{
struct hlist_node *first;//指向每一个hash桶的第一个结点的指针
};
//hash桶的普通结点
struct hlist_node
{
struct hlist_node *next, **pprev;
};
next指向下一个结点的指针
pprev指向上一个结点的ne...阅读全文
linux内核list.h之链表list
1、数据结构struct list_head
{
struct list_head *next, *prev;
};
这里用一个list_head类型的结构体,它包含两个指向本身的指针prev和next,从而具备了双向链表的功能。与一般双向链表不同的是,该结构没有数据域。而它一般也是作为我们实际运用的双向链表中一个数据成员。例如:struct my_struct
{
stru...阅读全文