
Linux
文章平均质量分 79
几番风雨
这个作者很懒,什么都没留下…
展开
-
使用visual gdb搭建srs开发环境
使用visual gdb搭建srs开发环境准备工作window 设置文件夹共享ubuntu 通过mount与window 共享文件夹在虚拟机下载srs和编译使用visual gdb搭建srs编译环境准备工作安装ubuntu server虚拟机安装vs2013安装visual gdb插件window 设置文件夹共享1 选择共享文件夹。2. 添加所有用户,并点击共享按钮实现文件夹共享ubuntu 通过mount与window 共享文件夹在ubuntu机器上执行挂载命令访问windows文件原创 2021-06-05 19:11:00 · 400 阅读 · 0 评论 -
Linux 异步IO 读写编程
使用AIO读写文件原创 2015-12-22 15:50:52 · 1120 阅读 · 0 评论 -
VisuaGDB 编译、调试libev
由于在Linux下阅读、调试libev源码过于复杂繁琐,需要为vim或emacs做配置一堆配置,才稍微好些,但是操作起来十分困难,花费大量的时间,影响阅读和理解libev的速度。所以使用VisualGDB编译、调试libev。编译环境Visual gdb 5.0 VS2013 Ubuntu 16.04 server 虚拟机 安装gcc、g++、gdb、open-sshwin 7操作系统原创 2017-07-23 16:52:35 · 619 阅读 · 0 评论 -
libev 学习(一)
ev_io 结构体如下, EV_WATCHER_LIST是一个链表,每一个结点都是一个监视器。监视器的属性包括:active /*活动状态*/、pending、EV_DECL_PRIORITY /*优先级*/ 、EV_CB_DECLARE (type) /*回调函数*/。typedef struct ev_io{ EV_WATCHER_LIST (ev_io) int fd;原创 2017-07-23 23:38:01 · 478 阅读 · 0 评论 -
C语言日志类
说明:这是一个Linux 环境下的C语言日志类,使用面向对象的编程方式实现。它可以循环生成日志、设置日志最大数量、日志生成周期、日志等级设置logger.h文件#ifndef _LOGGER_H#define _LOGGER_H/*作 者: ouyongjiu说明:这是一个C语言日志文件类,使用面向对象编程方式,参看handy logging类编写。它可以设置循环生成日志,并以时间命名。原创 2017-07-27 22:09:31 · 1586 阅读 · 0 评论 -
Libev源码分析02:Libev中的内存扩容方法
在Libev中,如果某种结构的数组需要扩容,它使用array_needsize宏进行处理,比如:array_needsize (int, fdchanges, fdchangemax, fdchangecnt, EMPTY2); 这就表示要将整型(int)数组fdchanges,由原来的fdchangemax个元素扩容为fdchangecnt,新扩容的内存空间使用EMPTR2进行初始化。...转载 2018-05-16 22:57:59 · 285 阅读 · 0 评论 -
Linux信号量例子
信号量例子是从nginx项目中分离出来,并加入了gflag第三方库。#include <iostream>#include <string.h>#include <gflags/gflags.h>#include <signal.h>#include <unistd.h>using namespace std;using n...原创 2019-03-25 20:49:55 · 745 阅读 · 0 评论 -
C++ 11 封装libuv
头文件#ifndef _TCP_SESSION_H#define _TCP_SESSION_H#include <uv.h>#include <mutex>#include <memory>class CTCPSession;typedef std::shared_ptr<CTCPSession> CTCPSessionPtr;typ...原创 2019-03-26 23:29:49 · 2543 阅读 · 1 评论 -
windows无法访问linux虚拟机服务器程序解决办法
由于linux开启了防火墙,导致windows无法访问linux服务器程序。通过以下命令可以解决上述问题iptables -Fiptables -P INPUT ACCEPT(设置默认允许规则)原创 2019-04-10 13:36:22 · 3327 阅读 · 1 评论