android AsyncTask示例
2016年6月23日 · 279 字 · 2 分钟
android实现异步的方法有很多种,本文只介绍用的比较多的AsyncTask。从类名就可以看出来该类是专为异步而生,API也很简单。 AsyncTask接口原型 public abstract class AsyncTask<Params, Progress, Result> { .
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.
2016年6月2日 · 20 字 · 1 分钟
XCode的Interface Builder解决了开发者使用代码进行布局的问题,但是在使用 ScrollView 时,如果没有方法,IB中的layout是会乱掉的,在网上查找资料加上自己的实际操作之后,总结了以下步骤: 在根view中添加好子控件,排好版 选中所有子控件,选择菜单 Editor In => View,命名为 contentView,此时编辑器会报警,暂时不理会 给contentView添加上下左右4个约束,值全部为0 选择contentView,选择菜单 Editor In => ScrollView 设置ScrollView的上下左右4个约束,值全部为0 给contentView加上height约束,并在Interface Builder中设置合适的约束值。
2016年5月23日 · 65 字 · 1 分钟
随着人们对网络安全要求的提高,越来越多的http站点已经转换为了https站点,保证网站在传输过程中不被监听、恶意篡改,本文将使用goddy提供的ssl证书来升级HTTPS网站。 生成私钥和证书请求文件 终端执行 openssl req -new -newkey rsa:2048 -nodes -keyout domain.
2016年5月23日 · 14 字 · 1 分钟
nodejs是单进程的,如果应用中发生未捕获的异常,进程就会退出,一个比较笨的办法在系统中使用计划任务检查进程是否存在,如果不存在启动该程序,但是该方式会造成系统资源的浪费,而且不是及时的。 好在NodeJs活跃的社区给开发者提供了一个选择forever,该包就是用来解决以上状况的。 安装 npm install forever -g 启动脚本 forever start app.
2016年5月17日 · 10 字 · 1 分钟
项目使用了Flux+React Router架构,有一些需要操作路由的地方是放在Action层的,比如登录之类,但是Action层不是React组件,需要操作路由的话有点麻烦。 当然最终还是有一个办法的,利用window.location.href=,但是既然用了react,再用这种导航模式未免不妥。 查看react router源码发现,hashHistory,browseHistory中有push方法,经过测试之后可行。
2016年5月14日 · 20 字 · 1 分钟
脚本定义 #!/bin/bash export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node git clone https://github.
2016年5月12日 · 25 字 · 1 分钟
4.5.1存在该漏洞,但是更新到4.5.2发现漏洞依旧存在。 临时修复方案如下: 文件路径: /wp-includes/media.php的_wp_image_editor_choose 将