摘要: function test($dir) { //判断dir是否目录 if(is_dir($dir)) { $files = []; //列出 dir 目录中的文件和目录: $list = scandir($files); foreach($list as $k... 阅读全文
posted @ 2018-08-17 15:31 幸福的波波肠 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 场景: 我在A分支开发 突然要去B分支改东西 但是A分支还没开发完 B又比较着急 又不想提交A 但是不提交又切换不到B 于是就发现有个git stash 将当前修改(未提交的代码)存入缓存区,切换分支修改 bug ,回来再通过 git stash pop 取出来 git stash git chec 阅读全文
posted @ 2018-07-10 14:53 幸福的波波肠 阅读(673) 评论(0) 推荐(0) 编辑
摘要: O(N):时间复杂度 N的值越大 时间复杂度随N的平方增大 O(1):就是说N很大的时候,复杂度基本不增长了。基本就是常量了。 在Redis数据库里 包含字符串值的键值对 在底层都是由SDS实现的。 如果客户端执行命令: 那么redis将在数据库中创建一个新的键值对 键值对的键是一个字符串对象,对象 阅读全文
posted @ 2018-05-28 17:25 幸福的波波肠 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Innodb和myisam最大的不同就是 innodb支持事物 采用了行锁 myisam 采用了表锁 默认就使用了表锁 表锁:速度快 并发小 发生锁冲突高 开销小 行锁:速度慢 并发高 发生锁冲突低 开销大 myisam 只支持表锁 查看表争锁情况 table_locks_waited 值越高 说明 阅读全文
posted @ 2018-05-23 11:32 幸福的波波肠 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 想安装thinkPHP 下载完以后 访问报403错误 于是百度找 也没找到原因 自己猜测是不是用户权限问题 就是下面目录为tp的用户权限 不是root 其他是root的都能访问 于是百度搜了权限如何修改 将目录/tp及其下面的所有文件、子目录的文件主改成 root: chown -R root /绝 阅读全文
posted @ 2018-05-21 17:10 幸福的波波肠 阅读(442) 评论(0) 推荐(0) 编辑
摘要: sql注入方法: 1.数字注入 get请求 www.bobo.com?id=1 可以查出 ID等于1的一条数据。 如果有人在链接后面增加 www.bobo.com?id=1 or 1=1 / www.bobo.com?id=-1 or 1=1 这样就会查出 所有的数据来 因为永远为真了。 2.字符串 阅读全文
posted @ 2018-05-19 22:48 幸福的波波肠 阅读(143) 评论(0) 推荐(0) 编辑
摘要: redis 默认有16个数据库 默认是第0个库 select 1 选择库keys * 查看所有的keykeys s* 通配符* ? [] 查找包含s的 keys si?a 结果 siterandomkey 随机获取已经存在的key值type key 查看key的类型 type site 结果 str 阅读全文
posted @ 2018-05-17 15:22 幸福的波波肠 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 百万数据测试 阅读全文
posted @ 2018-05-17 15:00 幸福的波波肠 阅读(249) 评论(0) 推荐(1) 编辑
摘要: 优化后台业主评价服务人员运行缓慢。 案发现场:后台业主评价服务人员列表页以及搜索页运行缓慢。运行时间为24074ms. 排查过程: 1.代码开头加时间,结束加时间。看运行了多少秒。 2.给评价表加联合索引。还是没有变快。 3.打印查询数据库的地方。看看哪里出了问题,发现有一处foreach循环语句查 阅读全文
posted @ 2018-05-17 14:56 幸福的波波肠 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 记录一下这几天看mysql必知必会的小知识点: 关于mysql查询不同的行 比如记录表中 查询有多少个城市 可能查出很多城市 可以用distinct 来解决这个问题 SELECT DISTINCT cityid FROM a; 昨天看的时候 还没想到其实用group by 也可以实现这个需求 SEL 阅读全文
posted @ 2018-05-15 15:14 幸福的波波肠 阅读(154) 评论(0) 推荐(0) 编辑