摘要:定义数据库中注释的规范 经常会在数据库中定义字段的注释,但是注释利用的好,也是可以生成代码的,减少工作量。经常用到的是状态。比如说一个订单可能有八种状态,那么在使用的过程中,就会经常的出现检测某个状态是否存在的代码。其实在使用gii生成的时候,可以利用注释的规则,去自动的生成代码。以此来减少工作量。 阅读全文
posted @ 2020-04-20 19:03 roverliang 阅读(14) 评论(0) 推荐(0) 编辑
摘要:PHP多进程环境下通过共享内存与信号量实现资源共享 目前工作环境,由于一些原因,不能使用swoole,和其他多进程的管理组件。但是项目中有大量的功能必须通过多进程来实现。面对这也不能,那也不能的困境,总要想一些办法来多快好省的完成工作。 项目中其他成员,使用多进程的方式,通过shell 起多个脚本, 阅读全文
posted @ 2020-04-10 16:51 roverliang 阅读(60) 评论(0) 推荐(0) 编辑
摘要:近期在学习Golang ,想通过Golang 实现一个Crontab 的管理。虽然github 已经有很多成熟的轮子可以使用。但是还是只有自己的轮子,玩起来才最放心。计划golang 的cron 使用三部分构成,client ,server ,web 端。其中server 端提供定时任务的分发控制, 阅读全文
posted @ 2020-03-31 18:08 roverliang 阅读(63) 评论(0) 推荐(0) 编辑
摘要:一个PHP的event 简单的demo。 阅读全文
posted @ 2020-01-21 16:09 roverliang 阅读(113) 评论(0) 推荐(0) 编辑
摘要:C语言函数库帮助文档 安装 1、C语言库函数基本的帮助文档 2、POSIX函数帮助文档 3、内核函数 查看 1、系统函数 2、标准库 阅读全文
posted @ 2019-09-12 16:47 roverliang 阅读(600) 评论(0) 推荐(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 阅读(905) 评论(0) 推荐(0) 编辑
摘要:[TOC] 以前对makefile的编写,限于刚开始接触,我都比较局限一些死板的格式,有时候就会显得有些繁琐。在进一步了解一些系统编译和链接的知识后,对makefile编写流程有了一些新的认识,所以来此梳理梳理,方便更为灵活地编写makefile。 关于makefile makefile 带来直接好 阅读全文
posted @ 2019-09-06 18:29 roverliang 阅读(63) 评论(0) 推荐(0) 编辑
摘要:C语言的内存分配 一、C语言的几个存储区 1、栈: 由编译器自动分配释放 2、堆: 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3、全局区(静态区), 和`静态变量 初始化的全局变量和静态变量在一块区域 未初始化的全局变量和未初始化的静态变量在相邻的另一块区`域。 程序结束释放。 阅读全文
posted @ 2019-09-05 18:16 roverliang 阅读(977) 评论(0) 推荐(0) 编辑
摘要:Wireshark 抓包过滤器学习 wireshark中,分为两种过滤器: 捕获过滤器 和 显示过滤器 捕获过滤器 是指wireshark一开始在抓包时,就确定要抓取哪些类型的包;对于不需要的,不进行抓取。 显示过滤器 是指wireshark对所有的包都进行抓取,当用户分析数据包的信息,便于筛选出需 阅读全文
posted @ 2019-08-30 16:57 roverliang 阅读(260) 评论(0) 推荐(0) 编辑
摘要:简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、no 阅读全文
posted @ 2019-08-30 15:31 roverliang 阅读(156) 评论(0) 推荐(0) 编辑
摘要:安装memcache 阅读全文
posted @ 2019-06-15 19:46 roverliang 阅读(44) 评论(0) 推荐(0) 编辑
摘要:redis 安装命令 阅读全文
posted @ 2019-06-15 19:43 roverliang 阅读(82) 评论(0) 推荐(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 阅读(105) 评论(0) 推荐(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 阅读(53) 评论(0) 推荐(0) 编辑
摘要:mysql 导入导出数据 1、命令行导出数据: 阅读全文
posted @ 2019-06-13 15:40 roverliang 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Linux命令网络命令之netstat 这一年感觉到技术上成长到了一个瓶颈。可能是感觉自己学的东西足够应付目前的工作了,因此精神上就产生了懈怠,不思进取。到了一个技术氛围不错的公司,有许多专业能力很不错,并且继续钻研技术的同事。因此自己心里也有了攀比之心,优秀之人已经如此努力了,而我却却放自己沉沦下 阅读全文
posted @ 2019-03-22 16:47 roverliang 阅读(130) 评论(0) 推荐(0) 编辑
摘要:supervisor 使用系列之一 前几年自己用PHP写过一个服务守护的脚本,初步实现了被守护脚本的状态监控、优雅杀死、以及自动重启的功能。面试的时候也有问到,为什么不使用 这个工具。因为当时项目少,并未思考那么多。目前项目中有使用supervisor 作为swoole 微服务的守护存在,因此准备深 阅读全文
posted @ 2019-03-22 14:46 roverliang 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1、Swoole依赖安装 2、Swoole安装 阅读全文
posted @ 2019-03-16 12:29 roverliang 阅读(90) 评论(0) 推荐(0) 编辑
摘要:PHP常用正则 1、匹配中英文 解释下一些正则修饰符 不区分(ignore)大小写; 例如: 全局(global)匹配 如果不带g,正则过程中字符串从左到右匹配,找到第一个符合条件的即匹配成功,返回 如果带g,则字符串从左到右,找到每个符合条件的都记录下来,知道字符串结尾位置 例如: 多(more) 阅读全文
posted @ 2019-03-05 09:52 roverliang 阅读(205) 评论(0) 推荐(0) 编辑
摘要:记录下vim 的一些常用配置。每当换到一台新电脑的时候,使用vim的时候,缩进等各种方式都不友好。每次都要到互联网上去找,还要找半天,这篇博客,记录下我常用的vim配置,以及扩展,能够快速的配置开发环境。提高工作效率,省下的时间用来玩耍或者陪家人朋友。 set nocompatible " be i 阅读全文
posted @ 2019-02-25 16:43 roverliang 阅读(69) 评论(0) 推荐(0) 编辑