@kidultff · 2018年11月27日 解决g++编译器 range-based 'for' loops are not allowed in C++98 mode 如果使用g++命令行,在命令添加-std=c++11即可。如果使用Dev C之类的软件,找到编译参数,添加-std=c++11即可
@kidultff · 2018年11月26日 同步异步、阻塞非阻塞、并发并行的理解 同步与异步:同步:事情一件一件的做。执行事件A时,需要等A完成,再去做事件B。异步:事情可以一起做。执行事件A时,在等待事件A的结果的同时可以去做事件B。状态:等待事件A的结果的同时去做事件B,在做事件B时,每隔一段时间询问一次(轮询)事 ...
@kidultff · 2018年11月21日 宝塔面板Nginx的Lua-Waf防火墙终极改进 动态封禁IP 宝塔面板自带的Nginx防火墙有些鸡肋,对于大量的恶意攻击只能临时拦截,而不能封禁IP,下面的修改可以帮你做到:CC攻击屡教不改,立即ban!漏洞扫描屡教不改:立即ban!同一个IP段轮流攻击,整个IP段都给你ban了!使用了CDN?没关系,获取了真实IP ...
@kidultff · 2018年11月21日 WordPress调试-输出数据库查询语句和每条语句查询耗时 直接上代码:首先在wp-config.php中底部添加代码,保存查询内容:define('SAVEQUERIES', true);接着找到你主题文件目录里面的页脚文件,一般是footer.php,找到合适位置,添加:echo "<!--"; print_r($wpdb->q ...
@kidultff · 2018年11月13日 记一次微信爬虫获取公众号历史文章并导出PDF 技术栈:抓包技术、Python2.7、BeautifulSoup、Requests、PyMuPDF、一些HTTP协议基础。0x00、问题提出想要对某公众号的历史推送的图片进行归档,但是微信没有相关的功能,历史推送数据量还不小,因此决定做一个爬虫。做这个爬虫的思路是,首先得到 ...