![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 83
呕泡果奶
这个作者很懒,什么都没留下…
展开
-
grep 处理大文件太慢的方法
grep 处理大文件太慢的方法1.更换编码方式LC_ALL=C fgrep -m 1 "content" filename命令解释:默认文本都采用UTF-8所以比较慢,因此编码方式换成C语言环境(ascii)grep 带有正则,fgrep则为纯文本匹配,因此会比grep更快-m 1 只匹配一次,匹配到就终止匹配(根据自己需求调整)2.并发方式cat filename | parallel --pipe fgrep -m 1 "con"命令解释:使用parallel来并发fgr原创 2020-07-29 15:51:19 · 5282 阅读 · 0 评论 -
ThinkPHP5 源码剖析(批量getShell原理)
前言:=== 废话!!可跳过 ===近日,导师给了个不大不小的任务导师之前面试我的时候,看我的简历上(chui)写(niu)着(pi)阅读过TP3源码并自己根据思想写了个PHP框架。刚好公司有个之前外包出去的项目是用的TP框架,然后最近(好几个月了吧??这么晚才来补洞的嘛(⊙_⊙)?)TP5不是爆出了批量getshell的漏洞吗?运维小哥那边反映老有人来攻击,让导师去和外包沟通,升级一下...原创 2019-08-08 21:14:06 · 1336 阅读 · 2 评论 -
PHPStorm + Xdebug无法单步调试
前言:好早之前,弄过一次Xdebug。 那个时候用的是sublime配合的xdebug。 结果各种踩坑,不兼容。毕竟xdebug对sublime的支持本来就不友好。 最近在追TP5的源码,var_dump、print_r用起来显然不够看,太繁琐,追起代码来效率太慢了。 然后今天在公司刚好有注册好的PHPStorm,只要在来个Xdebug就可以直接使用了。 不多说,开干。运行环境:XAMP...原创 2019-08-06 17:19:09 · 1086 阅读 · 3 评论 -
深入理解ob_flush和flush的区别
之前在写爬虫的时候就被这两个刷新缓冲区的函数给迷惑了好久。后来查找了很多资料弄懂之后,现在在公司做项目的时候又遇到这两个刷新函数。 不过之前在爬虫那篇博客仅仅简单提了几句,有一些细节的地方都忘得差不多了,这次重新用到就记录下了。ob_flush 和 flush的区别最本质的区别:ob_*系列函数, 是操作PHP的缓冲区。flush是直接操作服务器(apache)的缓冲区的。一般输出内容,...原创 2019-08-05 19:18:43 · 249 阅读 · 0 评论 -
工作中随手小笔记~
函数与类的区别:类是有状态的,而函数无状态的,所以函数与类之间最大的区别在于是否有状态,落到更实际的点就是方法与方法之间是否需要共享数据,如果需要共享数据,则可以写成类的方法,如果不需要共享数据,那就可以用写成函数。很多时候我们会写一些静态类,每个方法都是独立的,这些方法是可以用函数来代替的,而有些时候我们需要先初始化某些参数,然后后面的方法时可以直接用到这些参数,这些不是函数所擅长的。个人相...原创 2019-07-05 10:36:20 · 121 阅读 · 0 评论 -
Apache 2.4.x 局域网不能访问
在从apache2.2.x 升级到 2.4.x的时候出现了一些新特性和新问题。在使用局域网访问的时候,总是无法找到。在网上找了很多资料,大多都是说http.conf 或者 vhosts-ini 这两个主要配置文件的,可是不论如何修改都还是无法解决。最终,通过apache语法检查命令找出问题所在在cmd里,切换到apache的bin目录下(配置了apache环境变量的不用)输入 httpd...原创 2018-12-12 00:21:06 · 2148 阅读 · 0 评论 -
PHP编写爬虫遇到的问题
编写了一个爬取豆瓣图书信息到数据库的爬虫,编写过程中遇到许多问题。写出来作为学习笔记,以及对全部所用到的知识点的总结。一、PHP脚本最大执行时间 和 最大执行内存二、PHP缓存机制缓冲区bufferob_flush 和 flush的区别三、PHP curl代理模式设置与使用HTTP请求头信息设置代理ip设置四、Apache工作模式和最大并发请求数设置工作模式分别有:be...原创 2018-12-17 20:22:47 · 431 阅读 · 0 评论 -
PHP异常处理机制
原文链接:https://www.cnblogs.com/zyf-zhaoyafei/p/6928149.html#excetion1 (转)学习笔记转载 2018-12-14 19:36:07 · 133 阅读 · 0 评论 -
PHP编写豆瓣爬虫
前言最近正在忙一个比赛的项目,需要调用到豆瓣的图书API。通过图书的isbn的获取书籍的所有信息(https://api.douban.com/v2/book/isbn/ + 图书isbn)但是想要做一个模拟真实环境的数据,需要大量的记录信息。然后查看当前的SQL语句是否能够跟得上正常速率。如果跟不上就进行数据库方面的调优。如:构建索引、分库分表、缓存、分布式、静态化技术(刚好最近也学到这方...原创 2018-12-14 15:43:15 · 469 阅读 · 0 评论 -
数据库索引原理(深入浅出的学习)
最近学习到数据库的索引,发现索引的底层原理还 “大有文章”。通过网上的搜索来的一些学习资料,进行记录与学习如果原作者不同意转载,可与本人联系,进行删除。(浅)最直观的观察:https://www.cnblogs.com/aspwebchh/p/6652855.html (转)(深)深层次的学习:https://blog.csdn.net/waeceo/article/details/78...原创 2018-12-08 13:08:43 · 192 阅读 · 0 评论 -
(记)Mysql分页中,order by 和 limit 混用的陷阱
(记)Mysql分页中,order by 和 limit 混用的陷阱order by 和 limit 用来排序是很常见的做法,但是今天测试数据的时候,发现了有的数据显示不出来,有的数据多次显示。原因是:因为order by 排序的字段有重复的值出现,而mysql由于底层优化机制,并不是把所有的记录排序一次在拿出来做 limit 限制条件。 而是随机的取出最“近”的排序好的记录,直接做limit...转载 2018-11-18 01:33:46 · 336 阅读 · 0 评论