PHP利用openssl实现RSA非对称加密签名
2016年10月31日 · 48 字 · 1 分钟
阅读本文前请确认启用了php_openssl扩展 生成密钥 $res = openssl_pkey_new(); openssl_pkey_export_to_file($res,__DIR__.
2016年10月31日 · 48 字 · 1 分钟
阅读本文前请确认启用了php_openssl扩展 生成密钥 $res = openssl_pkey_new(); openssl_pkey_export_to_file($res,__DIR__.
2016年10月13日 · 10 字 · 1 分钟
老版本app版本号是2.0.13,Build是20160719。新版本app版本号是2.0.14,Build是2016101301。 初略看来应该是可以覆盖升级的,但是安装新版本的时候提示“应用未安装”。 网上找了一下,大致原因有以下几种: 签名冲突 手机空间不足 当前版本号小于已安装版本号 解决方案都是让用户卸载老版本,然后安装新版本,但是这肯定是可以安装的(测试通过)。 为了找出不能覆盖安装的问题,笔者还是将USB调试模式打开,直接使用IDE安装新版本app。
2016年9月18日 · 47 字 · 1 分钟
笔者在写Restful API的时候需要取得原始请求体,读了若干次输入流(将读取操作封装成了函数),发现就第一个参数有值,以后的读取都没有值。 起初以为是参数名写错导致读取失败,检查发现不是这个问题。 单步调试发现php://input只有第一次读取有值,以后的调用都是空。遇到这种问题往往需要查PHP的官方文档。 在文档中找到以下说明:
2016年7月27日 · 32 字 · 1 分钟
安装 npm安装node-sass模块的时候,会卡在 node scripts/install.js这里,因为要去github.com上下载源码,众所周知的原因,国内的网络上github.com速度太不稳定了,所以安装很慢。 这里推荐一种极速安装的方法,当然还是使用万能的淘宝镜像源。
2016年6月26日 · 2 字 · 1 分钟
官方的mybatis-generator是个jar包只能写好xml配置后命令行生成,感觉略麻烦,这里用swing写了一个gui的开源版本,有需要的话可以去看看。 项目地址
2016年6月23日 · 279 字 · 2 分钟
android实现异步的方法有很多种,本文只介绍用的比较多的AsyncTask。从类名就可以看出来该类是专为异步而生,API也很简单。 AsyncTask接口原型 public abstract class AsyncTask<Params, Progress, Result> { .
2016年6月21日 · 160 字 · 1 分钟
#include <iostream> #include <stdlib.h> #include <string> #include <typeinfo> using namespace std; /** * 定义移动类:Movable * 纯虚函数:move */ class Movable { public: virtual void move() = 0; }; /** * 定义公交车类:Bus * 公有继承移动类 * 特有方法carry */ class Bus : public Movable { public: void move() { cout << "Bus -- move" << endl; } void carry() { cout << "Bus -- carry" << endl; } }; /** * 定义坦克类:Tank * 公有继承移动类 * 特有方法fire */ class Tank :public Movable { public: void move() { cout << "Tank -- move" << endl; } void fire() { cout << "Tank -- fire" << endl; } }; /** * 定义函数doSomething含参数 * 使用dynamic_cast转换类型 */ void doSomething(Movable *obj) { obj->move(); if (typeid(*obj) == typeid(Bus)) { Bus *bus = dynamic_cast<Bus *>(obj); bus->carry(); } if (typeid(*obj) == typeid(Tank)) { Tank *tank = dynamic_cast<Tank *>(obj); tank->fire(); } } int main(void) { Bus *b = new Bus; Tank *t = new Tank; doSomething(b); doSomething(t); delete b; delete t; return 0; }
2016年6月12日 · 13 字 · 1 分钟
在进行微信开发的时候,由于JS SDK提供的api需要在真机调试,而手机端的console方法虽然存在,但是调用结果却看不到。所以笔者使用socket.io重写了一个在线版本的调试工具。 工具地址 使用方法 打开 http://jsconsole.
2016年6月8日 · 59 字 · 1 分钟
phpstorm+xdebug如何调试本地代码应该都熟悉了。本文说的是如何调试线上服务器的代码。本文写作时服务器的PHP环境是lnmp1.2。 服务器配置 安装debug pecl install xdebug 编辑php.