陈松的技术博客

阅读使人充实,会谈使人敏捷,写作使人精确

linux网络编程(epoll反应堆)

反应堆的使用

前言 对于epoll封装高并发服务器模式使用 正文 一,epoll反应堆 调用过程 二,epoll编程 /************************************************************************* > File Name: server_epoll_btree.c > Author: songli &g...

Linux网络编程(epoll的边缘触发和水平触发)多路IO高并发服务器

epoll的两种模式-LT模式和高速度ET模式

前言 epoll是linux服务器中使用 在android系统中使用进程保护机制 任务队列的使用 正文 一,epoll函数 1, fcntl的介绍 fcntl函数可以改变已经打开的文件的性质 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ... /* a...

Linux网络编程之IO复用(select函数的使用)

select函数的使用-文件描述符集合的位图

前言 select 函数是控制 文件描述符集合的位图 正文 fd_set 文件描述符集合 位图 struct timeval { long tv_sec; /* seconds */ long tv_usec; /* microseconds */ }; in...

linux多线程同步

boost库的多线程分析使用

前言 基本功的修炼 是看第三方库基础 正文 一,互斥锁和添加变量的使用 pthread_mutex_lock() phread_mutex_unlock() pthread_mutex_init(); pthread_mutex_destroy() 案例一: #include <stdlib.h> #include <stdio.h>...

C/C++类型转换和异常处理

异常处理

前言 异常的处理 正文 一,C/C++类型转换, 继承的使用 分为四种类型 static_cast reinterpret_cast dynamic_cast 使用在继承中 const_cast 改数值的 下面是具体的使用情况 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h&...

vim的设置和gdb调试使用

文件描述符

前言 C++服务器经常要分析core文件, 找到错误问题 正文 一, vim 1, vim的配置 set nu // 在左侧行号 set tabstop //tab 长度设置为 4 set nobackup //覆盖文件时不备份 set cursorline //突出显示当前行 set rule...