摘要:最近因为项目的需要,总是修改hosts文件,每次修改之后都要重启浏览器,总结下刷新的方式 window下,hosts文件位置:C:\windows\system32\drivers\etc\hosts 刷新方式: 命令行(cmd)运行:ipconfig /flushdns #清除DNS缓存内容。ps 阅读全文
posted @ 2016-06-16 18:09 扫地猿 阅读(25189) 评论(0) 推荐(0) 编辑
摘要:安装php之前,要先安装几个 1.下载php源码:http://cn2.php.net/distributions/php-7.0.6.tar.gz。 2.然后使用命令:tar -zxvf php-7.0.6.tar.gz,进行解压。 3.使用php时还要先安装几个其他的东西,否则安装会出错,或者不 阅读全文
posted @ 2016-05-20 14:06 扫地猿 阅读(6257) 评论(0) 推荐(0) 编辑
摘要:安装过很多次mysql了,却没好好总结过,每次安装完了都忘,下次还要重新Google,这次总结下,自己以后也有的查。 1.安装采用的的rpm包的方式,安装前要先看系统内是否安装了旧版本的MySql和mariadb数据库,如果安装了要先卸载掉。 具体命令为:rpm -qa|grep mariadb 和 阅读全文
posted @ 2016-05-15 09:57 扫地猿 阅读(640) 评论(1) 推荐(0) 编辑
摘要:Redis的模块化开发设计的还是相当不错的,在Bio.h和Bio.c文件中定义了一个多线程的文件任务处理模块,在添加和处理任务的时候使用互斥锁和条件变量进行的同步,而且本身也支持多线程,这个模块的支持两个类型,一个是关闭文件,另一个是将内存中的数据刷新到磁盘中去,也算是数据持久化的一部分了。其中三个 阅读全文
posted @ 2016-03-22 17:07 扫地猿 阅读(585) 评论(0) 推荐(0) 编辑
摘要:Redis的定时器是自己实现的,不是很复杂。说说具体的实现吧。 定时器的存储维护采用的是普通的单向链表结构,具体节点定义为: 定时器记录的根节点的位置是在事件管理器中,剩下的就是普通的操作函数了 阅读全文
posted @ 2016-03-20 18:33 扫地猿 阅读(523) 评论(0) 推荐(0) 编辑
摘要:Redis统一的时间管理器,同时管理文件事件和定时器, 这个管理器的定义: 定时器结构体和文件事件结构体 事件管理器的定义,在结构体中维护了两个数组,一个存放设置的文件描述符和设置,一个存放经过检测,满足条件的文件描述符和对应的触发状态,在处理的时候直接处理 fired中的数据就好。 具体的接口函数 阅读全文
posted @ 2016-03-20 16:18 扫地猿 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Redis的事件管理和定时器的管理都是自己来实现的,Redis的事件管理分为两部分,一部分是封装了系统的异步事件API,还有一部分是在这基础上封装了一个通用的事件管理器,根据具体的系统来决定具体使用哪个异步管理API。 先来说说Redis支持哪些异步的系统API。Redis内部封装了epoll,ev 阅读全文
posted @ 2016-03-20 14:32 扫地猿 阅读(313) 评论(0) 推荐(0) 编辑
摘要:平时用的都是Centos系统,今天偶然在Ubuntu下编译了一次代码,发现报错了: 源码: 这样几行代码,按理说不应该有错的,错误信息: 开始的时候没有注意到错误信息最后的[-Wformat=]提醒,一直以为是类型匹配错了,把%u改成了%llu仍旧是不行。最后才注意到提醒。 然后在Ubuntu官网找 阅读全文
posted @ 2016-03-14 11:57 扫地猿 阅读(7746) 评论(1) 推荐(1) 编辑
摘要:sds模块的具体实现: 1、sdsnewlen 根据参数生成一个sds字符串 未完待续。。。 阅读全文
posted @ 2016-03-13 22:44 扫地猿 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Redis开发者在开发过程中没有使用系统的原始字符串,而是使用了自定义的sds字符串,这个模块的编写是在文件:sds.h和sds.c文件中。Redis自定义的这个字符串好像也不是很复杂,远不像nginx自定义的一样复杂,但也存在一些问题。 在.h文件中定义了一个新的类型和一个结构体分别是: 先说两个 阅读全文
posted @ 2016-03-13 22:21 扫地猿 阅读(409) 评论(0) 推荐(0) 编辑