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

首页 / 操作系统 / Linux

Android文字显示效果研究

Android文字显示效果研究

背景知识:TTF字体:TrueType Font ,由Apple和微软公司合作推出的文字文件格式,一个TTF字符由大量多边形组成,每一个多边形由一个名叫TTPOLYGONHEADER的数据结构开始,跟在TTPOLYGONHEADER后面的是一系列的TTPOLYCURVE数据结构体。多边形的顶点是POINTFX类型的数据结构点。字体是如何保证对齐的呢?原来在字库内部,有一个基准线,就好像信纸的虚线,用来水平方向对齐的,同样,也有个垂直方向的基准线。每个字都有...
Linux下的shell与make

Linux下的shell与make

一、shell1.1 什么是shell● 用户与Linux的接口● 命令解释器● 支持多用户● 支持复杂的编程语言● Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。Shell是用户和操作系统之间最主要接口。通过Shell,可以同时在后台运行多个应用程序,并且在把需要与用户交互的程序放在前台运行。通过在多条命令的序列中使用变量和流程控制...
使用Spring AOP进行性能监控

使用Spring AOP进行性能监控

如果你正在使用Spring管理/访问资源(Dao/Service),那么你可能也需要添加一些基础的性能监控。在Spring AOP的帮助下这将变成一个简单的任务,不需要任何现有代码的变化,只是一些简单的配置。第一步,你首先的将spring-aop、aspectj和cglib库导入,如果你使用maven管理你的项目依赖的话,很简单加上如下依赖关系就可以了。<dependency><groupId>org.aspectj</gro...
Android Python 终端上使用Python

Android Python 终端上使用Python

由于最近需要,因此就继续上次《Android 终端上使用GCC》的后半部分(见 http://www.linuxidc.com/Linux/2012-02/54196.htm)。大部分方法同那篇相同。下载python->python-for-Android(ps:不要自己造轮子)解压,复制注意:不支持FAT文件系统,所以如果SD卡是FAT系统是不可用的,不可执行 chmod0755python 如果条件一不成立,可以将其放至于/data目录下修改cd...
Linux 大内核锁原理

Linux 大内核锁原理

大内核锁(BKL)的设计是在kernel hacker们对多处理器的同步还没有十足把握时,引入的大粒度锁。他的设计思想是,一旦某个内核路径获取了这把锁,那么其他所有的内核路径都不能再获取到这把锁。自旋锁加锁的对象一般是一个全局变量,大内核锁加锁的对象是一段代码,里面可能包含多个全局变量。那么他带来的问题是,虽然A只需要互斥访问全局变量a,但附带锁了全局变量b,从而导致B不能访问b了。大内核锁最先的实现靠一个全局自旋锁,但大家觉得这个锁的开销太大了,影响了实...
Dojo 与 jQuery 综合比较分析

Dojo 与 jQuery 综合比较分析

最近Dojo和jQuery双双发布了最新的1.8版本,有着相同版本号的两个Javascript库也有许多核心的相同之处:相同的资源加载机制AMD、相同的选择器 引擎Sizzle等。作为业界知名的Javascript库,Dojo和jQuery在各自领域有着为数众多的拥护者。不过正所谓一把钥匙开一把锁,对一个项目来说肯定有个最适合它的工具库,用对了工具才能事半功倍。所以对项目经理或是技术总监来说,工程开始前的技术选型是关键一步,本文将对Dojo和 jQuery...
使用 GBench 来测试 Groovy 2.0 的性能

使用 GBench 来测试 Groovy 2.0 的性能

Groovy 2.0 刚刚发布没多久,该版本包含很多新特性,诸如静态编译的特性对性能改进非常明显。我使用 Groovy 有很多年了,一直耿耿于怀的是 Groovy 缺少 JVM 中的静态编译。因此 Groovy 代码在性能上完全无法跟纯 Java 代码相比。这也是限制 Groovy 在很多对性能要求较高实际项目中的应用。所以当 Groovy 2.0 发布,我就注意到了新的静态代码编译的新特性,然后我决定对这个特性进行性能上的测试,刚好我前几天发现了一个很棒...
Groovy 2.0 新特性之:静态类型检查

Groovy 2.0 新特性之:静态类型检查

Groovy 2.0其中一项最大的改进就是支持静态类型检查。今天我们将对这个新特性进行全方位的介绍。静态类型检查Groovy 天生就是一个动态编程语言,它经常被当作是 Java 脚本语言,或者是“更好的 Java”。很多 Java 开发者经常将 Groovy 嵌入到 Java 程序中做为扩展语言来使用,更简单的描述业务规则,将来为不同的客户定制应用等等。对这样一个面向 Java 的用例,开发者不需要语言提供的所有动态特性,他们经常希...
Linux文件系统的移植-根文件系统制作

Linux文件系统的移植-根文件系统制作

根文件系统一直以来都是所有类Unix操作系统的一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的重要特征,它给Linux带来了许多强大和灵活的功能,同时也带来了一些复杂性。我们需要清楚的了解根文件系统的基本结构,以及细心的选择所需要的系统库、内核模块和应用程序等,并配置好各种初始化脚本文件,以及选择合适的文件系统类型并把它放到实际的存储设备的合适位置。 Linux的根文件系统以树型结构组织,包含内核和系统管理所需要的各种...
Linux文件系统的移植-制作JFFS2文件系统

Linux文件系统的移植-制作JFFS2文件系统

JFFS2全名是 Journalling Flash File System Version2,是RedHat公司开发的快闪存储器(简称:闪存;英文: Flash Memory)的档案系统[1],其前身是JFFS, 最早只支援NOR Flash, 自2.6版以后开始支援NAND Flash, 极适合使用于嵌入式系统。 JFFS2 功能如下:支援 NAND flash 装置。 硬连结(Hard links)。这是JFFS 碍于文件格式所无法支援的功能。 压缩...
<< 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 >>