摘要:C语言函数库帮助文档 安装 1、C语言库函数基本的帮助文档 2、POSIX函数帮助文档 3、内核函数 查看 1、系统函数 2、标准库 阅读全文
posted @ 2019-09-12 16:47 roverliang 阅读 (13) 评论 (0) 编辑
摘要:[TOC] GCC 基础知识 一、GCC编译选项解析 1、 常用编译选项 命令格式:gcc [选项] [文件名] E:仅执行编译预处理; S:将C代码转换为汇编代码; c:仅执行编译操作,不进行连接操作; o:指定生成的输出文件。 2、gcc编译的四个阶段(ESc,iso) 1、将hello.c预处 阅读全文
posted @ 2019-09-09 18:35 roverliang 阅读 (8) 评论 (0) 编辑
摘要:[TOC] 以前对makefile的编写,限于刚开始接触,我都比较局限一些死板的格式,有时候就会显得有些繁琐。在进一步了解一些系统编译和链接的知识后,对makefile编写流程有了一些新的认识,所以来此梳理梳理,方便更为灵活地编写makefile。 关于makefile makefile 带来直接好 阅读全文
posted @ 2019-09-06 18:29 roverliang 阅读 (12) 评论 (0) 编辑
摘要:C语言的内存分配 一、C语言的几个存储区 1、栈: 由编译器自动分配释放 2、堆: 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3、全局区(静态区), 和`静态变量 初始化的全局变量和静态变量在一块区域 未初始化的全局变量和未初始化的静态变量在相邻的另一块区`域。 程序结束释放。 阅读全文
posted @ 2019-09-05 18:16 roverliang 阅读 (7) 评论 (0) 编辑
摘要:Wireshark 抓包过滤器学习 wireshark中,分为两种过滤器: 捕获过滤器 和 显示过滤器 捕获过滤器 是指wireshark一开始在抓包时,就确定要抓取哪些类型的包;对于不需要的,不进行抓取。 显示过滤器 是指wireshark对所有的包都进行抓取,当用户分析数据包的信息,便于筛选出需 阅读全文
posted @ 2019-08-30 16:57 roverliang 阅读 (12) 评论 (0) 编辑
摘要:简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、no 阅读全文
posted @ 2019-08-30 15:31 roverliang 阅读 (15) 评论 (0) 编辑
摘要:安装memcache 阅读全文
posted @ 2019-06-15 19:46 roverliang 阅读 (24) 评论 (0) 编辑
摘要:redis 安装命令 阅读全文
posted @ 2019-06-15 19:43 roverliang 阅读 (42) 评论 (0) 编辑
摘要:``` cd /usr/local/php/include/php/ext sudo git clone https://github.com/osgochina/donkeyid.git cd /usr/local/php/include/php/ext/donkeyid/donkeyid sudo phpize sudo ./configure --with-php-config=/usr/l... 阅读全文
posted @ 2019-06-15 19:33 roverliang 阅读 (38) 评论 (0) 编辑
摘要:``` cd /usr/local sudo wget http://download.redis.io/releases/redis-4.0.11.tar.gz sudo tar xf redis-4.0.11.tar.gz cd redis-4.0.11/ sudo make sudo ln -s /usr/local/redis/src/redis-cli /usr/local/bin/ s... 阅读全文
posted @ 2019-06-15 17:34 roverliang 阅读 (28) 评论 (0) 编辑
摘要:mysql 导入导出数据 1、命令行导出数据: 阅读全文
posted @ 2019-06-13 15:40 roverliang 阅读 (17) 评论 (0) 编辑
摘要:Linux命令网络命令之netstat 这一年感觉到技术上成长到了一个瓶颈。可能是感觉自己学的东西足够应付目前的工作了,因此精神上就产生了懈怠,不思进取。到了一个技术氛围不错的公司,有许多专业能力很不错,并且继续钻研技术的同事。因此自己心里也有了攀比之心,优秀之人已经如此努力了,而我却却放自己沉沦下 阅读全文
posted @ 2019-03-22 16:47 roverliang 阅读 (76) 评论 (0) 编辑
摘要:supervisor 使用系列之一 前几年自己用PHP写过一个服务守护的脚本,初步实现了被守护脚本的状态监控、优雅杀死、以及自动重启的功能。面试的时候也有问到,为什么不使用 这个工具。因为当时项目少,并未思考那么多。目前项目中有使用supervisor 作为swoole 微服务的守护存在,因此准备深 阅读全文
posted @ 2019-03-22 14:46 roverliang 阅读 (111) 评论 (0) 编辑
摘要:1、Swoole依赖安装 2、Swoole安装 阅读全文
posted @ 2019-03-16 12:29 roverliang 阅读 (53) 评论 (0) 编辑
摘要:PHP常用正则 1、匹配中英文 解释下一些正则修饰符 不区分(ignore)大小写; 例如: 全局(global)匹配 如果不带g,正则过程中字符串从左到右匹配,找到第一个符合条件的即匹配成功,返回 如果带g,则字符串从左到右,找到每个符合条件的都记录下来,知道字符串结尾位置 例如: 多(more) 阅读全文
posted @ 2019-03-05 09:52 roverliang 阅读 (67) 评论 (0) 编辑
摘要:记录下vim 的一些常用配置。每当换到一台新电脑的时候,使用vim的时候,缩进等各种方式都不友好。每次都要到互联网上去找,还要找半天,这篇博客,记录下我常用的vim配置,以及扩展,能够快速的配置开发环境。提高工作效率,省下的时间用来玩耍或者陪家人朋友。 set nocompatible " be i 阅读全文
posted @ 2019-02-25 16:43 roverliang 阅读 (40) 评论 (0) 编辑
摘要:生成gitignore 文件: https://gitignore.io/ git 版本回退 上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100 阅读全文
posted @ 2019-02-22 10:37 roverliang 阅读 (35) 评论 (0) 编辑
摘要:git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 。如果用习惯了,会上瘾。 以下是一些使用记录: 安装成功后,在 Repo 文件夹下,输入 【 tig 】+ 【 Enter 】即可进入 tig 模式。此时展现在面前的将会是本地所有的 阅读全文
posted @ 2019-01-18 22:21 roverliang 阅读 (414) 评论 (0) 编辑
摘要:实现一个协程版的mysql连接池,该连接池支持自动创建最小连接数,自动检测mysql健康;基于swoole的chanel。 最近事情忙,心态也有点不积极。技术倒是没有落下,只是越来越不想写博客了。想到平时自己上网上找资料的痛苦,于是将自己这篇连接池的文章放出来,给需要的程序员一点帮助。 阅读全文
posted @ 2018-12-12 18:35 roverliang 阅读 (327) 评论 (0) 编辑
摘要:一、安装Java 1、查看linux 的系统版本 2、安装java 3、查看自己的java版本 二、安装zookeeper 三、安装Kafka 四、设置zookeeper 和 kafka的全局命令 启动服务 1、启动zookeeper 2、启动kafka 3、生产一个TOPIC 4、消费一个TOPI 阅读全文
posted @ 2018-11-11 19:36 roverliang 阅读 (1094) 评论 (0) 编辑