会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
靑い空゛
一歩ずつ歩み続けてはじめて千里の遠くに行き着けるし
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2019年1月24日
一个基于C++11的定时器队列(timerfd,poll实现)
摘要: @[toc] 前言 最近小程序要用到定时器,找了一圈也没找到合适的,最后还是绕回来选择了muduo里面的TimerQueue,整理了下它的代码,独立了出来,因为实在懒得从头写一个 !。 原来的muduo中TimerQueue是专为EventLoop提供定时功能的组件,我在笔记[ muduo网络库学习
阅读全文
posted @ 2019-01-24 11:00 靑い空゛
阅读(2145)
评论(0)
推荐(0)
2019年1月7日
Mysql学习(一)添加一个新的用户并用golang操作Mysql
摘要: Mysql添加一个新的用户并赋予权限 首先我们需要先用root用户登录mysql,但是刚安装完没有密码,我们先跳过密码 root登陆 切换数据库, use mysql 查看mysql下的表单. 查看user表 查看user中的已存在的用户和主机 接着我们新增一个自己的账户使用 再次查看user表 给
阅读全文
posted @ 2019-01-07 14:52 靑い空゛
阅读(1222)
评论(0)
推荐(0)
2018年12月27日
epoll使用详解
摘要: [TOC] epoll介绍 epoll的行为与poll(2)相似,监视多个有IO事件的文件描述符。epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epol
阅读全文
posted @ 2018-12-27 10:04 靑い空゛
阅读(8687)
评论(0)
推荐(2)
2018年12月8日
muduo网络库设计总结
摘要: [TOC] 本篇结束muduo网络库部分学习的笔记,总结一下muduo网络库的模块组成,同时会提供笔记中个模块的实现代码,这些模块代码单独抽出同时去除了muduo中对boost的依赖,改用c++11中的组件或者用单独的类替换,会使得muduo的各个组件会更为简洁易学。 基于C++11的muduo :
阅读全文
posted @ 2018-12-08 14:16 靑い空゛
阅读(12980)
评论(3)
推荐(5)
2018年11月25日
基于C++11实现线程池的工作原理
摘要: 基于C++11实现线程池的工作原理. [TOC] 不久前写过一篇线程池,那时候刚用C++写东西不久,很多C++标准库里面的东西没怎么用,今天基于C++11重新实现了一个线程池。 简介 :一种线程的使用模式,线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者
阅读全文
posted @ 2018-11-25 20:06 靑い空゛
阅读(47829)
评论(7)
推荐(19)
2018年11月18日
ubuntu18.04初始化配置
摘要: ubuntu18.04初始化配置 [TOC] 虚拟机挂了, 又得重新安装配置一遍, 这里记录了我几乎每次都要配置安装的那些软件. ifconfig apt install net tools sshd sudo apt install ssh ifconfig xshell smb sudo apt
阅读全文
posted @ 2018-11-18 11:21 靑い空゛
阅读(1099)
评论(0)
推荐(0)
2018年11月17日
muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor
摘要: muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor 标签: muduo Connector Acceptor [TOC] 本篇继续为前面封装的EventLoop添加事件,到现在共给EventLoop添加了两个fd,Timerfd,EventFd分别用于处理定时任务和通知
阅读全文
posted @ 2018-11-17 13:19 靑い空゛
阅读(1744)
评论(0)
推荐(0)
2018年11月14日
muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制
摘要: muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 [TOC] 上篇文章为EventLoop添加了一个定时器Fd,为EventLoop增加了3个接口:runAfter()、runAt()、runEvery()、这三个接口用于处理定时任务和周期任务. 底层通过封装TimerFd实现。
阅读全文
posted @ 2018-11-14 23:31 靑い空゛
阅读(2730)
评论(1)
推荐(1)
2018年11月11日
muduo网络库学习笔记(三)TimerQueue定时器队列
摘要: muduo网络库学习笔记(三)TimerQueue定时器队列 [TOC] TimerQueue是EventLoop的组件之一,可以提供定时任务,和周期任务。 本章首先会简述关于timerfd系统定时函数的基本使用,和TimerQueue类的封装结构,最后给出TimerQueue::addTimer(
阅读全文
posted @ 2018-11-11 18:57 靑い空゛
阅读(3614)
评论(0)
推荐(0)
2018年10月31日
muduo学习笔记(二)Reactor关键结构
摘要: muduo学习笔记(二)Reactor关键结构 [TOC] Reactor简述 什么是Reactor 是一种基于事件驱动的设计模式,即通过回调机制,我们将事件的接口注册到Reactor上,当事件发生之后,就会回调注册的接口。 : :即一些I/O复用机制select、poll、epoll等.程序将事件
阅读全文
posted @ 2018-10-31 22:33 靑い空゛
阅读(2479)
评论(1)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告