There is no doubt that JavaScript是没有多线程之说的,他只能一件事一件事的做,做完一件事再做下一件事,假如你的js要花一段比较长的时间做一件事的话,那么浏览器将会卡顿一段时间,不对用户的操作产生响应,这可咋办呢?谢天谢地,HTML5为我们提供了实现多线程的机制,这么好的东西,想必你早就再用了,不过没关系啊,咱们一块儿复习一下咯!
SharedWorker的使用场景与前景
最近一直在扯SharedWorker相关的话题,从一些零碎的浏览器BUG到完整的操作封装。搞到这么麻烦,也许这时就会有人困惑了,SharedWorker到底有什么用?虽然之前的文章举的都是跨选项卡通信的例子,那只是为了说明问题罢了,SharedWorker绝不仅限于那点用途!
Supervisor安装与配置
Supervisor是一个用Python写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是Python进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
Android 6.0 运行时权限处理
关闭指定Activity
先说一个实际的场景,用户打开APP,Activity1是主页,在主页选择注册,在Activity2中选择性别,然后点击下一步,跳转到Activity3填写信息信息,注册成功后,跳转到Activity4,并且要关闭Activity2和Activity3,Activity3可以在跳转到Activity4之前直接finish,但是如何关闭Activity2?本文给出了解决方法。