RJ博客

Python:利用pytesser识别简单图形验证码

Python:利用pytesser识别简单图形验证码
Windows按照这篇博客操作基本没问题了,需要注意的是: pytesser是基于tesseract实现的(其实就是通过subprocess模块让tesseract易于调用),所以需要将tesseract.exe所在的路径配置到系统环境变量。如果不配置,则需要把pytesser.py文件的tesseract_exe_name变量的值改为tesseract.exe所在的路径, 否则会报错。
2017年09月12日 1025 views 1评论

PHP中的计算评估顺序

PHP中的计算评估顺序
其实优先级和关联性只能告诉你表达式是如何分组的。正常情况下PHP将评估left-to-right,访问简单的变量将在更复杂的表达式之后执行,而不管表达式实际发生的顺序如何。在复杂表达式之后提取简单变量的原因是编译变量(CV)优化。如果禁用此优化,例如通过使用@错误抑制算子,所有表达式都将被评估为left-to-right,包括简单变量提取。
2017年08月25日 731 views 1评论

Python多线程 - 刷简书阅读数

Python多线程 - 刷简书阅读数
今天发现简书在未登录状态下,访问一次阅读数+1,基于这个逻辑想到了再Linux下用curl访问链接增加阅读数,发现curl访问并没有使阅读数增加,基本确定简书是用ajax请求接口使阅读数+1的,经过排查发现是 mark_viewed.json 这个接口,下面以《QQ麻将番数规则》这篇文章为例讲解下,阅读数上报接口: http://www.jianshu.com/notes/1a7358890b15/mark_viewed.json ​
2017年07月19日 15445 views 19评论

PHP fsockopen伪多线程实现异步发送邮件及问题解决

PHP fsockopen伪多线程实现异步发送邮件及问题解决
比如,一个很切实的应用,每当博客有新评论的时候,我希望系统能及时提醒我去处理。那么评论者在点提交按钮到看到成功提示之间可能会等待很常时间,基本是在等邮件发送的过程。而实际上是不管邮件发送成功与否对评论者来说不是特别重要的信息,这个过程可异步来执行。
2017年07月18日 930 views 1评论

MySQL行列转置方法

MySQL行列转置方法
MySQL行列转置方法。1.利用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total。2.利用SUM(IF()) 生成列 + UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total。3.利用SUM(IF()) 生成列,直接生成结果不再利用子查询。4.动态,适用于列不确定情况。
2017年07月17日 988 views 1评论

centos6.5 编译安装 protobuf 和 PHP扩展安装

centos6.5 编译安装 protobuf 和 PHP扩展安装
( 1 )一般出现这个错误说明你执行 ./configure 时 --with-php-config 这个参数配置路径错误导致的。 查找:$ find / -name php-config 修改为: $ ./configure --with-php-config=/usr/local/php/bin/php-config 上面的 /usr/local/php/ 是你的 php 安装路径 如果还解决不了: ( 2 ) 运行 $ yum install php-devel ( 3 ) 运行 $ phpize
2017年07月11日 1121 views 1评论

Thrift框架安装

Thrift框架安装
解决步骤: 1、使用find命令查找缺失的xxxx共享库文件所在位置。参考:#find 目录 -name "xxxx*" 2、将找到的目录位置写入 /etc/ld.so.conf 配置文件,这个文件记录了编译时使用的动态链接库的路径。 3、然后使用ldconfig命令,使配置生效。
2017年07月11日 570 views 1评论

Linux & Windows下PHP扩展的编写

Linux & Windows下PHP扩展的编写
Linux和Windows下PHP扩展的编写。我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。第一步,生成代码 PHP为了扩展开发的方便,提供了一个类似代码生成器的工具ext_skel,具体可以参见说明。 首先我们创建一个文件ccvita.skel,它的内容为:
2017年07月11日 900 views 2评论

在腾讯云搭建自己的ngrok服务

在腾讯云搭建自己的ngrok服务
go环境安装可以通过源码安装或安装EPEL扩展源后使用yum安装,由于使用yum安装的go不能进行交叉编译,不能够编译生成Windows客户端,所以推荐使用通过源码安装。源码安装go的详细过程如下:
2017年07月05日 613 views 1评论

网易云音乐Web API 加密算法分析

网易云音乐Web API 加密算法分析
前段时间在网上搜索Python爬取网易云音乐评论的demo,找到一篇《使用Python爬一爬网易云音乐上那些评论火爆的歌曲》,运行后即可歌曲的评论数。网易云音乐为了防爬,采用AJAX调用评论数API的方式填充评论相关数据,并且API是经过加密处理的,即传递给接口的json数据是经过加密处理后再传输的。
2017年07月05日 5400 views 8评论