TortoiseGet使用Cherry Pick合并一个commit到分支上面【20210822】
介绍介绍有的时候我们在合并Git分支的时候会发现两个分支的差异特别大,这种情况多发生在多人开发一个项目的时候。如果只是差异大还好,如果还伴随着一堆冲突,那简直不要太恶心~~原因这个原因大家应该比较容易想明白,就是在你commit修改的时...
阅读 11
AH01762: Failed to create shared memory segment on file
介绍介绍福哥使用httpd -k start命令启动CentOS 7自带的Apache服务,结果发现总是启动不起来,查看错误日志发现了如下信息:AH01762: Failed to create ...
阅读 15
在PHP里实现AES的加密解密功能(包括mcrypt版本和openssl版本)【20210819】
介绍介绍福哥需要在php里使用AES加密解密功能,今天整理出来和大家分享一下。早期的PHP实现AES借助的是mcrypt扩展,后来在PHP7之后就换成了openssl扩展来实现了。mcrypt版本代码比较复杂且需要自己实现PKCS7补位...
阅读 68
使用SMTP协议发送电子邮件【20210818】
介绍介绍福哥需要给TFPHP框架添加一个TFMail对象,因为发送电子邮件是通过Socket和SMTP服务器通讯完成的,这里面发送的数据包和接收的数据包都是要遵循SMTP协议的。今天福哥就将SMTP协议的基本流程整理出来,根据这个流程,...
阅读 42
PHP使用Phar打包控制台程序【20210817】
介绍介绍php脚本有着非常强大的库支持,可以轻松做出特别强大的程序。php不仅仅可以搭建各种各样的网站系统、平台系统,还可以开发基于控制台运行的程序。不过使用php开发的控制台程序在使用的时候需要保证包含库文件的相对路径结构,这个在使用...
阅读 52
Python在selenium里面注入JavaScript程序的方法【20210815】
介绍介绍福哥在使用selenium去爬取网页的时候发现有的网站的结构设计的非常复杂,如果使用chrome自带的find_element_by_xxx方法想要得到目标元素简直比登天还难。福哥就想如果可以在抓取的网站上面加一段JavaScr...
阅读 38
Python的selenium实现切换框架frame的方法【20210814】
介绍介绍福哥在使用selenium实现页面爬取的时候发现遇到包含框架(frame)的网页时候就无法通过find_xxx方法得到页面上的元素,这可真是麻烦了啊!福哥在使用F12调试前端的时候发现在调试面板的控制台栏里就可以选择页面上面的任...
阅读 15
使用Sendmail+Dovecot搭建邮件服务器【20210323】
介绍介绍福哥发现很多网站都要通过邮箱来注册账号,去申请别人的邮箱需要提交好多资料,烦人啊!最后福哥决定自己搭建一个邮箱服务器好了。福哥用sendmail搭建自己的电子邮箱系统,sendmail是linux操作系统的软件,所以服务器选用的...
阅读 238
Python调用外部命令的技巧V1.2【20210812】
介绍介绍我们使用 python 替代 shell 是因为 python 更强大,但是shell就是linux,shell调用系统命令直接就可以那么 python 如果调用系统命令呢?教程使用 os 模块获取标准输出标准输出stdout通...
阅读 27
docker-compose学习笔记【20210530】
介绍介绍上一课我们通过Dockerfile把PHP、MySQL、Redis、MongoDB、Elasticsearch和Nginx重新安装了一遍,大家会发现单独启动这些相互依赖的软件还真是技术活,需要根据依赖关系按顺序启动容器,一旦容器...
阅读 40