摘要: 博客园的阅读体验比起sf的要差很多,博客已迁移至segmentfault。 https://segmentfault.com/blog/nixi8 部分文档已整理到看云 https://www.kancloud.cn/@xiaoa阅读全文
posted @ 2019-07-14 10:51 菜问 阅读(5) 评论(0) 编辑
摘要: 博客园的阅读体验比起sf的要差很多,博客已迁移至segmentfault。 https://segmentfault.com/blog/nixi8 部分文档已整理到看云 https://www.kancloud.cn/@xiaoa阅读全文
posted @ 2019-07-14 10:51 菜问 阅读(5) 评论(0) 编辑
摘要: 简述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。 程序员断言在程序中的某个特定点该的表达式值为真。如果该表达式为假,就中断操作 。 可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后阅读全文
posted @ 2017-07-10 18:20 菜问 阅读(8317) 评论(3) 编辑
摘要: 匿名函数 闭包 PHP在默认情况下,匿名函数内不能调用所在代码块的上下文变量,而需要通过使用use关键字。 闭包的好处 1. 减少循环 2. 减少函数的参数 3. 解除递归函数 4. 关于延迟绑定 几个配合回调或闭包的函数阅读全文
posted @ 2017-04-26 22:32 菜问 阅读(489) 评论(0) 编辑
摘要: 一般你在迭代一组数据的时候,需要创建一个数据,假设数组很大,则会消耗很大性能,甚至造成内存不足。 PHP5.5实现了生成器,每当产生一个数组元素则用 关键词返回,并且执行函数暂停,当执行函数next方法时,则会从上一次被yield的位置开始继续执行,如下例子,只会产生中间变量$i,并只在每次循环的赋阅读全文
posted @ 2017-04-20 23:35 菜问 阅读(278) 评论(0) 编辑
摘要: 简述 Apache 访问日志在实际工作中非常有用,比较典型的例子是进行网站流量统计,查看用户访问时间、地理位置分布、页面点击率等。Apache 的访问日志具有如下4个方面的作用: 1. 记录访问服务器的远程主机IP 地址,从而可以得知浏览者来自何处; 2. 记录浏览者访问的Web资源,可以了解网站中阅读全文
posted @ 2017-04-19 23:11 菜问 阅读(243) 评论(0) 编辑
摘要: 简述 Linux系统中grep命令是一种强大的文本搜索工具,它能 使用正则表达式搜索文本,并把匹配的行打印出来 。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串阅读全文
posted @ 2017-04-18 17:00 菜问 阅读(172) 评论(0) 编辑
摘要: PSR 5 和 PSR 6 投票未通过所以直接跳到PSR 7了 本文档描述了在[RFC 7230][]和[RFC 7231][]中被描述来代表HTTP消息通用接口,以及在[RFC 3986][]中规定的URIs语法。 [RFC 7230]:http://tools.ietf.org/html/rfc阅读全文
posted @ 2017-04-17 20:55 菜问 阅读(409) 评论(0) 编辑
摘要: 对比着关系型数据库,我们对redis key的设计一般有以下两种格式: 表名:主键名:主键值:列名 表名:主键值:列名 在所有主键名都是id的情况下(其实我个人不喜欢这种情况,比如user表,它的主键名就应该是user_id,而不是id,这样在表与表之间关联的时候一目了然) 用冒号作为分割是设计ke阅读全文
posted @ 2017-04-14 12:41 菜问 阅读(3092) 评论(1) 编辑
摘要: Redis支持简单的事务,所谓简单是因为其不支持回滚(回滚是用队列模仿的),与mysql有以下区别 rollback与discard的区别: 如果已经成功执行了2条语句, 第3条语句出错 Rollback后,前2条的语句影响消失。 discard只是取消队列,并非回滚。要用在exec前面; 在mut阅读全文
posted @ 2017-04-13 10:48 菜问 阅读(160) 评论(0) 编辑
摘要: select num 数据库选择 默认有16[0到15]个数据库,默认自动选择0号数据库 move key num 移动key到num服务器 del key [key ...] 删除给定的一个或多个 key 。 exists key 检查给定 key 是否存在。 expire key 整型值 设置k阅读全文
posted @ 2017-04-12 12:01 菜问 阅读(321) 评论(0) 编辑