Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android多线程之Handler、Looper、Message在基于HTTP系统中的应用

Android多线程之Handler、Looper、Message在基于HTTP系统中的应用

1.背景在应用TCP/IP协议进行数据传输的时候,经常用到的是IOCP的概念。我们经常试想如果HTTP的能够应用多线程的模式来进行数据的交互,将会给系统/应用带来更好的用户体验。通过线程访问WEB获取数据并将数据交给另一个线程处理是本节研究的重点。关于Handler、Looper、Message详细的原理可以参考其他文章。这里推荐《Android Looper和Handler分析》(见 http://www.linuxidc.com/Linux/2012-...
Android SDK 实例之 Snake 游戏深入解析

Android SDK 实例之 Snake 游戏深入解析

Snake是Android SDK例子程序中的一个小游戏,工程源代码:android-sdk-windows-1.5_r2platformsandroid-1.1samplesSnake。这个小游戏在手机、游戏机、电脑中都出现过,游戏具体的玩法想必大家都知道,我主要是从Android开发应用程序的角度来分析这个游戏的框架、结构等。首先将工程添加到Eclipes中,看源代码,分析类之间的关系,如下:整个工程主体也就3个类:Snake,SnakeView,Ti...
Linux Slob分配器(一)--概述

Linux Slob分配器(一)--概述

Slob分配器相较Slab和Slub分配器而言,最大的特点就是简洁,其总共的实现代码大概就600多行,因此其适用于嵌入式系统。不同于Slab和Slub,Slob分配器没有引入本地CPU高速缓存和本地节点的概念。Slob分配器同样使用链表来管理slob,不过总共只存在三个全局partial_free链表,这三个链表是按对象大小来划分的。 相关阅读:Linux Slob分配器(二)--分配对象 http://www.linuxidc.com/Linux/201...
Linux Slob分配器(三)--释放对象

Linux Slob分配器(三)--释放对象

slob释放对象由函数slob_free()来完成,分为三种情况进行处理:slob中已有的空闲单元加上释放对象块的空闲单元正好等于一个空闲的page,那么将直接将该page释放回伙伴系统 slob中已无空闲单元,那么这次释放将更新slob的信息 普通情况,即slob处于部分满状态,那么更新slob的信息的同时还要将释放的块插入到相应的位置,要注意插入后是否能和相邻块进行合并!下面来看具体的代码/**slob_free:entrypointintothesl...
iPhone开发--更改xcode中的Apple ID

iPhone开发--更改xcode中的Apple ID

现在的xcode的模拟器的最高版本貌似是5.1,我的xcode模拟器只有5.1。但是当我的程序运行在4.3的模拟器中时会偶尔出现不兼容的问题,所以我就想下载4.3的模拟器包,具体步骤如下:1.打开xcode,并依次点击Xcode->Preferences2.在新出现的页面中依次点击Downloads->Components3.接下来大家应该清楚了吧,哈哈。直接点击ios 4.3后面的install,就可以了。到了这里貌似还没进入正题,没讲怎么更...
iPhone开发--键盘上加悬浮框(toolbar)

iPhone开发--键盘上加悬浮框(toolbar)

之前做了个小功能,就是发微博时显示剩余的字数,我的傻傻的思路是直接算键盘的高度,并在键盘上面的位置贴个laber,哈哈,后来我现任的leader说这么做很fool(键盘中文高度和英文高度是不同的,你还得算?),iPhone的键盘有个属性,可以直接设置在键盘上的toolbar。我于是乎找啊找,终于在stackoverflow上找到了答案。哈。分享下:As of iOS 3.2 there"s a new way to achieve this effect:...
如何利用JLINK烧写U-boot到NAND Flash中

如何利用JLINK烧写U-boot到NAND Flash中

很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给删除了,这时候开发板上电后由于没有bootloader,硬件...
FL2440的U-boot-2010.09移植(四) 添加NOR FLash启动支持

FL2440的U-boot-2010.09移植(四) 添加NOR FLash启动支持

我们知道S3C2440支持从NAND Flash启动和从NOR Flash启动两种模式,先来介绍u-boot的NOR Flash启动方式吧。 一、修改NOR Flash的读写程序FL2440开发板中使用的NOR Flash是Intel的J3系列存储大小是4M字节,这个系列的NOR Flash支持标准的CFI指令(在最新的U-boot版本中只需要添加宏定义就可以支持CFI接口的NOR Flash了,但我们这个版本中还不行),将board/cmi/flash....
FL2440的U-boot-2010.09移植(六)NAND FLash启动支持

FL2440的U-boot-2010.09移植(六)NAND FLash启动支持

从NAND Flash启动的原理很简单,就是利用S3C2440内部4K大小的SRAM,存储在NAND Flash中的代码不能被执行,而S3C2440在从NAND Flash启动把NAND Flash的前4k代码复制到SRAM中运行,U-boot支持从NAND Flash启动的方法就是利用这前4K代码完成SDRAM的初始化(SDRAM有64M),然后还要完成从U-boot代码从NAND Flash中复制到SDRAM中,然后再跳转到SDRAM中去运行完整的U-...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>