2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。 3. 进程就好比工厂的车间,
作为App开发者,打包和发包是经常要进行的工作。鉴于国内的特殊情况,造就了不可胜举的应用市场。为了便于跟踪统计必要的数据信息,我们通常会针对每个市场都进行打包。这些包总的来说几乎是一致的,可能唯一的的差别就是渠道号信息不一样。
理还得用。SS代理大家都了解,一个很NB的Socket代理工具,但是就是因为他是Socket的,想用HTTP代理的时候很不方便。 以前在Linux下的时候,会安装一个Privoxy把Socket代
SimpleAdapter的作用是快速实现Adapter的开发,其中支持的功能是 快速添加顶部和底部,并且可以根据需要监听底部和顶部的事件 维护列表数据 实现点击事件 简化开发的步骤 其中SimpleAdapter的
在 Node.js 中有一个模块叫做 VM,它提供了几个 API,允许代码在 V8 虚拟机上下文中运行,如: const vm = require('vm'); const sandbox = { a:
ZeusPlugin 是一个简单易懂的Android插件补丁框架。下面通过对它新建一个插件 zeusplugin_hello.apk ,熟悉插件的开发流程。 ZeusPlugin插件 前置工作
最近在 github 上看到一个 android 的框架,结合了 Rxjava + retrofit + dagger2 + mvp,结合了当下比较流行的框架,并且项目层次非常清晰,易于扩展和维护
一个Android的TextView滚动的文字变化动画。
Stringify JavaScript服务器输出JSON真是再平常不过了,输出可读的JSON在开发中非常有用。 为了输出可读的JSON,我们将所有对象类型的参数 stringify 即可。 function
自定义一个漂亮实用的锁屏app,如果能赢得用户的认可,替换系统自带的锁屏,绝对是一个不小的日活入口。这段时间正好总结一下最近调研的Android平台的锁屏app开发中的难点。 一、前言 锁屏的大概
勃的学习素描,到现在也没画出了啥,博客也很久没更新了。想想感觉更新一下博客吧。 整个2017年我完全使用 Swift 进行开发了。使用 Swift 进行开发是一个很愉快的体验,我已经完全不想再去碰
决难题,我喜爱开发漂亮的软件。这些仅仅次于我对我的小女儿的喜爱。 前几年年轻些时,我是一个到公司最早,编一天的程序,最后一个离开公司的程序员,回到家后上网,继续编程,直到深夜。开发什么并不重要,我
血案,是指 一篇博客 写死了一个应用。 其实这个应用本可以不死的,它只是在道德层面出了一些问题,但《这款骇人应用不仅在未知情情况下跟踪女性,它将唤醒 Facebook 隐私政策》的标题,扯上“Fa
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的: 题目:请问下面的程序一共输出多少个“-”?
Symbian (塞班)系统手机,这意味着,塞班系统已经死亡。 塞班,这个曾经辉煌无限的智能手机操作系统,终于走到了它的尽头。此时,有必要回忆一下这个陪伴无数手机玩家一起成长的手机操作系统。 初出茅庐
触摸屏的良品率在“高分辨率”和“大屏幕”下都会有问题。 iPhone5 说明苹果在小面积高分辨率下,得到了一个可以接受的结果。更大的面积下?也许技术和成本仍然不可接受。(有谣言说苹果试过 In-Cell 的 iPad
强企业到硅谷创业公司,从全新到代码库到 30 年的老古董。 下面的这些特征,不仅是对我们,我想对广大的软件开发者也都代表了一个非常理想的工作环境。虽然很多的公司会认为清单上的这些做法是不可能接受的,但如果争取向这种理
LightQ 是一个 基于MIT协议 开源的高性能代理消息队列,它支持瞬态(每秒1M的性能)和持久化(每秒300k左右的性能)两种队列。LightQ的持久化队列类似于 Kafka ,即首先数据写入到文
05/2a b7 00 0a b1:接下来的是方法集合(methods_info),有两个方法,第一个方法的访问标志是0x0001=ACC_PUBLIC,名称索引是 0x0007,指向常量池中的
Learning to Code 这是一个真实的故事,关于我自己的。一个理智的生命个体是怎么一步步走向疯狂? 我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。我曾经