合理的技术栈永远比语言来的重要

2017-06-17
阅读 3 分钟
3.9k
知道我的人都知道我是做在线教育,准确的应该说是高中生在线一对一辅导平台。 这个平台最核心的服务应该就是上课服务了,这个上课服务里面包含着什么呢?我来列一下: 白板互动系统(屏幕共享系统) 语音即使通讯系统 文字即时通讯系统 课件中心 题库中心 其他服务先不说,首先说说这个课件中心,其实也就是将 PPT、PPTX...

优雅的处理短信屏蔽关键词

2016-12-10
阅读 1 分钟
3.4k
最近业务系统中经常会报:短信无法发送成功,关键词屏蔽的错误。一个原因随着业务的发展人名重复的次数增加了。第二个自然是我们国家特殊的国情导致的。

48小时的教训告诉你如何在七牛ufop下安装ImageMagick

2016-10-24
阅读 2 分钟
3.5k
公司系统里面有一个服务是 PDF2JPG (实际上应该是 PPT2JPG, 只是PPT2PDF这一步骤我们利用七牛的云服务来完成。) 早期的时候我们根据系统负载已经实际情况采用了 crontab 来定时获取数据库需要转换的数据。所以这个服务的QPS是 1/60 QPS。是的,你没看错就是这么低,但是用起来还好,毕竟用户容量不大。

通用加密php文件还原方法

2016-09-28
阅读 3 分钟
16.2k
众所周知 PHP 是一种脚本语言,脚本语言主要是使用解释运行而非编译运行。所以相对于编译型语言(C、C#、C++),它没有直接生成exedll的能力。所以传统型的加密方式加壳它使用不上。

实战还原PHP加密文件

2016-09-26
阅读 2 分钟
10.2k
先说环境: {代码...} 实战过程 手头上有一个加密过的项目和一个php扩展的动态连接库(jinhou.so)。 PHP代码类似如下的样子: {代码...} 根据上面分析到的已知条件有: 加密方式类似 eval 的加密方式。 jhgo 包含执行代码跟解密代码。 jinhou.so 里面包含 jhgo 函数。 首先非常粗暴的用 VIM 打开 jinhou.so 看看有没有什...

我是如何写出1W行C++代码的

2015-11-26
阅读 8 分钟
4.6k
最近使用swoole开发一个斗地主服务端的代理层,任务不难,排除几个swoole的 segment fault(注1) 都好说。通俗点说就是将socket转变成websocket。这个很简单,关键的是也不知道哪个混蛋在最初的时候不使用浏览器的 typed array 去解析协议而是想到了将协议 struct 转变成 json 给客户端读(注2) 。这个就蛋疼了。