小猪的Android入门之路 Day 8 part 3
Android网络编程浅析——Android网络数据的下载
本节引言:
我们的应用很多时候都会涉及到网络数据的下载,比如缓存图片,当我们的
Apk需要进行版本更新时都需要下载文件;通常下载文件的操作都是放在后台
进行的,就是使用Service来完成,鉴于我们还没学到,所以这里都用Activity进行
演示!本章讲解的知识点有三个,单线程下载;普通多线程下载;多线程断点续传下载!
多线程断点续传比较难以理解,如果实在理解不了,就把demo下下来,改改就能...
分类:
移动开发 时间:
2014-09-18 18:53:04
阅读次数:
366
Linux下c开发 之 线程通信(转)1.Linux“线程”进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。大家知道,进程是资源分配的单位,同一进...
分类:
编程语言 时间:
2014-09-17 11:56:02
阅读次数:
272
1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。1...
分类:
编程语言 时间:
2014-09-17 00:54:21
阅读次数:
413
一,单线程例子#include #include #include #include using namespace std;void *thread_func(void *arg){ for(int i=0; i<3; i++) { sleep(1); co...
分类:
编程语言 时间:
2014-09-16 01:30:19
阅读次数:
243
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。最显而易见的好处是,节约开销,比如数据库链接单例的好处是,每次你只要去获取那个数据库的实例就好,不用每次去创建一个实例。1.定义单例模式是对象....
分类:
其他好文 时间:
2014-09-15 22:48:19
阅读次数:
243
ActiveObject模式,很古老,但是在某些场合又很有威力。可以用一个单线程来控制多任务。通常配合Command模式使用。...
分类:
其他好文 时间:
2014-09-15 16:02:29
阅读次数:
169
本篇文章主要是我今天阅读memcached源码关于进程启动,在网络这块做了哪些事情。
一、iblievent的使用
首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基于linux下epoll事件的异步模型。因此,其基本的思想就是 对可读,可写,超时,出错等事件进行绑定函数,等有其事件发生,对其绑定函数回调。
...
分类:
其他好文 时间:
2014-09-15 01:08:38
阅读次数:
352
本篇文章主要是我今天阅读memcached源码关于进程启动,在网络这块做了哪些事情。
一、iblievent的使用
首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基于linux下epoll事件的异步模型。因此,其基本的思想就是 对可读,可写,超时,出错等事件进行绑定函数,等有其事件发生,对其绑定函数回调。
...
分类:
编程语言 时间:
2014-09-15 01:08:28
阅读次数:
540
当应用启动,系统会创建一个主线程,也叫UI线程,系统对每个UI组件的调用事件都在UI线程中分发出去,而不会为每个UI单独建立线程,这种单线程模型有两个准则:不要阻塞UI线程不用再UI线程之外访问Android UI下面方法可以将执行放在UI线程,但不常用Activity.runOnUiThread(...
分类:
移动开发 时间:
2014-09-12 22:03:24
阅读次数:
346
一、简介 ORTP是一个支持RTP以及RFC3550协议的库,有如下的特性: (1)使用C语言编写,可以工作于windows, Linux, 以及 Unix平台 (2)实现了RFC3550协议,提供简单易用的API。支持多种配置,RFC3551为默认的配置。 (3)支持单线程下的多个RTP会话,支持...
分类:
其他好文 时间:
2014-09-09 19:48:49
阅读次数:
217