08 2019 档案

摘要:记录一次因为对PHP作用域理解不够导致的小坑。 自测需求的时候发现有一块地方数据很奇怪,要么该写的没有写入、要么数据被写入双份。剥离业务后的代码大概如下: 我预想中 上面的代码应该是只打印arr里的第一条记录,也就是 ,然而实际运行发现打印的是这样的: 居然打印了两条记录,而且两条的k都是1。 断点 阅读全文
posted @ 2019-08-17 13:58 clannadxr 阅读(961) 评论(0) 推荐(0)
摘要:mongodb利用索引对find结果排序(sort) 最近线上有个接口超时报警,排查发现是查询MongoDB的时候比较慢(平均耗时1s以上)。文档结构很简单: 已有索引: 接口里的查询转换成查询语句为: 数据量100W+,不小,但是对MongoDB来说应该也不算大。 想当然的觉得:已经有cid索引, 阅读全文
posted @ 2019-08-14 14:56 clannadxr 阅读(11079) 评论(0) 推荐(0)
摘要:https://shreevatsa.wordpress.com/2008/03/30/zshbash startup files loading order bashrc zshrc etc/ linux系统里有各种启动加载文件: 、`.bash_profile .bash_login .prof 阅读全文
posted @ 2019-08-14 14:32 clannadxr 阅读(1678) 评论(0) 推荐(0)
摘要:机器上没有装composer的时候,可以用docker来运行:docker run 如何在任何目录下都能运行呢,bash是可以定义function的: 1. 在主机创建一个目录,用以保存composer的配置和缓存文件: 2. 打开主机的 或者 文件,加上: 3. 让文件起效: 4. 在主机的任何目 阅读全文
posted @ 2019-08-07 14:18 clannadxr 阅读(4313) 评论(0) 推荐(0)
摘要:事情是这样的,有一段json,里面有字段本应该是obj,但是encode的时候被当成string在,就成了这个样子: 用 来解析的话,显然要映射到这样的struct里: go rawStr := ` {"body":"{\"sn\":\"aaaa\\\/bbbb\"}"} ` data := str 阅读全文
posted @ 2019-08-07 14:00 clannadxr 阅读(6452) 评论(1) 推荐(1)