Welcome 微信登录

首页 / 操作系统 / Linux

Memshrink帮助Firefox在性能方面打败Chrome

Memshrink帮助Firefox在性能方面打败Chrome

Mozilla Firefox最近一直在听取有关内存消耗过大的抱怨。采用Memshrink(Mozilla解决内存消耗过大问题的团队)的改进之后,Firefox测试了浏览器应对极端情况的能力。测试结果惊人: 使用测试脚本打开150个标签页,在测试系统上Firefox花了6.14分钟,使用了2GB内存,并保持响应。同一个测试,Chrome花了28.55 分钟,载入期间无法响应任何操作。该脚本的一个优化版本已为Chrome写好,试图突破Chrome的限制,将载...
jQuery Ajax 跨域调用

jQuery Ajax 跨域调用

最近一直在做电子商务方面的项目,包括买家和卖家后台 分别在linuxidc.com 和linuxidc.net 还有前台www.6688.cc其中有一个查看商品二级分类的下拉框 需要查询 当时没有考虑到这三个项目都会用到 就放到了前台的代码中,后台需求的变化,卖家和买家后台也要用到这个接口。由于初始化前台页面的时候是用ajax的方式初始化这个下拉框的,所以其他的平台的调用也想到了这个问题,紧接着就遇到ajax跨域的问题 ,下面来提供解决的方法。下面是act...
Android系统匿名共享内存子系统Ashmem简要介绍和学习计划

Android系统匿名共享内存子系统Ashmem简要介绍和学习计划

在Android系统中,提供了独特的匿名共享内存子系统Ashmem(Anonymous Shared Memory),它以驱动程序的形式实现在内核空间中。它有两个特点,一是能够辅助内存管理系统来有效地管理不再使用的内存块,二是它通过Binder进程间通信机制来实现进程间的内存共享。本文中,我们将通过实例来简要介绍Android系统的匿名共享内存的使用方法,使得我们对Android系统的匿名共享内存机制有一个感性的认识,为进一步学习它的源代码实现打下基础。A...
Python经典题

Python经典题

有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。1. 将两序列合并为一个序列,并排序,为序列Source2. 拿出最大元素Big,次大的元素Small3. 在余下的序列S[:-2]进行平分,得到序列max,min4. 将Small加到max序列,将Big加大min序列,重新计算新序列和,和大的为max,小的为min。Python代码def mean( sorte...
Android 图片横向滚动效果

Android 图片横向滚动效果

要做一个效果:图片横向排列,而且可以横向滚动,而且能点击图片触发事件,用gallery也可以实现这个效果,现在我用ImageButton来实现,在xml文件中用HorizontalScrollView包起来这个布局文件就可以了。现把代码分享给大家;先贴图让大家看一眼效果:整个队列在左边:整个队列在中间: 整个队列在右边:一、main.xml布局<?xml version="1.0" encoding="utf-8"?><LinearLay...
Linux I2C驱动分析 S3C6410

Linux I2C驱动分析 S3C6410

看Linux I2C驱动也有一段时间了,把自己理解的内容写下来,一是下次用的时候便于快速捡起来,二梳理IIC驱动复杂框架,三欢迎大家给我指正,共同进步。Linux中I2C体系结构如下图所示(图片来源于网络)。图中用分割线分成了三个层次:用户空间(也就是应用程序),内核(也就是驱动部分)和硬件(也就是实际物理设备,这里就是6410中的i2c控制器和at24xx)。这个够清晰了吧?我们主要研究的是中间那一层。中间一层又分为i2c设备驱动、i2c-core层、i...
U-Boot Makefile 分析

U-Boot Makefile 分析

U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://www.linuxidc.com/Linux/2011-07/38897.htm我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构 解压就可以得到全部u-boot源程序。在顶层目录下有18个子目录,分别存放和...
S3C6410 中断分析

S3C6410 中断分析

一.中断的场景模拟 中断(Interrupt)是最常用的硬件通知软件的机制。中断的优点相对另一种机制轮询(Polling)的缺点而言,这两种的机制我们考虑如下大家比较熟悉的场景. 以学生上晚自习为例,老师这里也坐在讲台上备课,改作业,试卷。其中不时会有学生举手来示例老师下来辅导。这个场境一般中学生都经历过。 这里的老师相当是CPU,学生相当是外设。老师下来的辅导相当于CPU处理外设的请求。老师辅导的策略有两种办法。一种是老师改一段时间的卷子,然后下去查看一...
U-Boot系列之一: S3C2410内存映射结构

U-Boot系列之一: S3C2410内存映射结构

这片文章主要介绍S3C2410的内存映射,主要参考2410的用户手册。 我用的板子是基于三星的2410,三星的内存片选有8个bank,这里所谓的bank我开始也不是很清楚,在网上搜了一通也不知所云,但是当我看了2410的用户手册后才有点明白,这里的bank就是片选,一个片选就是一个bank,在U-Boot中,配制的时候要配制SDRAM和FLASH的bank数,那么如果你的SDRAM或者FLASH就接了一个片选的时候,就定义为1就可以了,其他的类推。 下面是...
U-Boot系列之二: Flash和SDRAM中的布局

U-Boot系列之二: Flash和SDRAM中的布局

本篇文章主要讨论u-boot,Linux内核以及文件系统在Flash以及SDRAM中的布局,我用的板子是华恒的爱好者学习板,基于S3C2410,所参考的也是华恒所给的文档。 通过u-boot命令flinfo,可以看出,所用的flash是intel TE28F640J3C120,flash一共有64个块,每个块有128K大小,其中u-boot就放在最前面的块中,下面是其中的分配布局,第二个是对应的当把内核以及文件系统搬到内存中时内存的布局。Flash:===...
U-Boot系列之三: u-boot整体结构、移植步骤以及启动代码分析

U-Boot系列之三: u-boot整体结构、移植步骤以及启动代码分析

本篇文章首先介绍u-boot的整体代码结构,移植的基本步骤,然后分析启动的代码(start.S)中其中代码结构和移植步骤是参考了下面两个连接的文章,作者是 焦玉全 黄乡生 鲍玉军,题目是第7540篇:U-Boot在S3C2410上的移植(具体URL忘了,我文章是下载的,知道的朋友告诉一声)一、整体结构首先下载u-boot的源代码(www.denx.de),解压缩,你可以看到下面的目录:- board 目标板相关文件,主要包含SDRAM、FLASH驱动;- ...
U-Boot系列之四: start_armboot()函数分析

U-Boot系列之四: start_armboot()函数分析

在上一篇http://www.linuxidc.com/Linux/2011-08/39958.htm文章中,我们介绍了u-boot启动的时候汇编语言的部分,当时我们进行了一些简单的初始化,并且为C语言的执行建立的环境(堆栈),现在我们看看当从汇编语言转到C语言的时候执行的第一个函数( start_armboot (),在lib_armoard.c中),该函数进行了一系列的外设初始化,然后调用main_loop (),根据配置来选择是直接加载Linux内...
U-Boot源码分析及移植-fs2410

U-Boot源码分析及移植-fs2410

本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。U-BOOT的下载地址: http://ww...
S3C6410启动模式介绍

S3C6410启动模式介绍

目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。先读一下S3C6410 User Manual的(PDF版下载在http://www.linuxidc.com/Linux/2011-0...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>