摘要: [TOC] 本篇结束muduo网络库部分学习的笔记,总结一下muduo网络库的模块组成,同时会提供笔记中个模块的实现代码,这些模块代码单独抽出同时去除了muduo中对boost的依赖,改用c++11中的组件或者用单独的类替换,会使得muduo的各个组件会更为简洁易学。 基于C++11的muduo :阅读全文
posted @ 2018-12-08 14:16 艾露米婭娜 阅读(383) 评论(0) 编辑
摘要: [toc] golang编译源代码和交叉编译方法 编译源代码 golang编译其实很简单,下载一份最新的源代码后,进入src目录运行all.bash即可, 但是你可能会遇到下面问题,这是因为现在golang都是用go语言编译的了,所以你的系统必须先安装好 = go1.4 的版本. 编译go1.4 1阅读全文
posted @ 2019-04-19 13:55 艾露米婭娜 阅读(5) 评论(0) 编辑
摘要: [toc] cmake使用笔记 之前一直使用MakeFile,看过一些开源项目后,了解到了cmake,它是一个跨平台的编译工具,不但能生成类unix系统下的makefile还能生成windows下project文件,这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使阅读全文
posted @ 2019-04-17 00:37 艾露米婭娜 阅读(11) 评论(0) 编辑
摘要: redis设计关系数据库 [toc] 前言 最近需要一张用户信息表,因为数据量并不大,想先放在内存中,等需求变更了,再移到磁盘上,或者往mysql塞,那么问题来了,怎么用redis的数据类型设计一个关系数据库呢。 redis只有key value这种存储结构,如果想利用它做成想其他数据库一样具备 等阅读全文
posted @ 2019-04-07 00:49 艾露米婭娜 阅读(377) 评论(1) 编辑
摘要: @[toc] 前言 前面文章介绍了muduo网络库的单线程设计方式,即一个EventLoop 处理所有的事件,包括链接的建立、IO、计算、以及链接的销毁,本文介绍下muduo中的多线程设计方法。 多线程TcpServer EventLoopThreadPool 多线程的muduo::TcpServe阅读全文
posted @ 2019-03-20 11:49 艾露米婭娜 阅读(128) 评论(0) 编辑
摘要: [toc] 前言 这个月我想学一下go语言,于是决定学习一个go实现的缓存服务。 首先本文基于golang的http包实现一个简单http的缓存服务,因为用golang自带的http包实现一个处理请求的服务端十分便利,我们只需要写一个简单的map保存数据,写一个http的handler处理请求即可,阅读全文
posted @ 2019-02-15 09:35 艾露米婭娜 阅读(161) 评论(1) 编辑
摘要: @[toc] 前言 最近小程序要用到定时器,找了一圈也没找到合适的,最后还是绕回来选择了muduo里面的TimerQueue,整理了下它的代码,独立了出来,因为实在懒得从头写一个 !。 原来的muduo中TimerQueue是专为EventLoop提供定时功能的组件,我在笔记[ muduo网络库学习阅读全文
posted @ 2019-01-24 11:00 艾露米婭娜 阅读(147) 评论(0) 编辑
摘要: Mysql添加一个新的用户并赋予权限 首先我们需要先用root用户登录mysql,但是刚安装完没有密码,我们先跳过密码 root登陆 切换数据库, use mysql 查看mysql下的表单. 查看user表 查看user中的已存在的用户和主机 接着我们新增一个自己的账户使用 再次查看user表 给阅读全文
posted @ 2019-01-07 14:52 艾露米婭娜 阅读(88) 评论(0) 编辑
摘要: [TOC] epoll介绍 epoll的行为与poll(2)相似,监视多个有IO事件的文件描述符。epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epol阅读全文
posted @ 2018-12-27 10:04 艾露米婭娜 阅读(287) 评论(0) 编辑
摘要: [TOC] 本篇结束muduo网络库部分学习的笔记,总结一下muduo网络库的模块组成,同时会提供笔记中个模块的实现代码,这些模块代码单独抽出同时去除了muduo中对boost的依赖,改用c++11中的组件或者用单独的类替换,会使得muduo的各个组件会更为简洁易学。 基于C++11的muduo :阅读全文
posted @ 2018-12-08 14:16 艾露米婭娜 阅读(383) 评论(0) 编辑
摘要: 基于C++11实现线程池的工作原理. [TOC] 不久前写过一篇线程池,那时候刚用C++写东西不久,很多C++标准库里面的东西没怎么用,今天基于C++11重新实现了一个线程池。 简介 :一种线程的使用模式,线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者阅读全文
posted @ 2018-11-25 20:06 艾露米婭娜 阅读(1211) 评论(0) 编辑