glibc



porting GNU C library
=============
GNU
C在写的时候,就注意到移植性这个问题。它把和机器、操作系统相关的函数很好的分离了出来。
所以加入新的机器或者操作系统的C库实现也会非常容易。

首先,我们先看一下库的源码树结构,然后看看GNU
C是通过什么样的机制来选择机器有关的代码来用的。

所有和机器在、操作系统有关的文件都放在顶层目录下的sysdeps文件夹中。

sysdeps结构约定
————–
GNU配置名字有三部分:CPU类型,生产商名称以及操作系统。
configure用这些来查找系统相关目录。
执行[......]

Read more

java中public,protected,friendly,private访问控制分析



java中public,protected,friendly,private访问控制分析。

package com.fn.pa;
public class A {
protected int
a=0;                      //这里可以将protected改为private,public以及空来进行测试;

public static void main(String[] args) {
A a=new A();

System.out.println(a.a);
}
}

package com.fn.pa;
import
com.fn.[......]

Read more

android系统自带的Service原理与使用

android系统自带的Service原理与使用。

1. 说明

android 的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡 安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可 以通过系统提供的Manager接口来访问这些Service提供的数据,以下将说明他们的工具流程

 

2. 举例说明基本流程

以android系统支持sensor(传感器)实例来说明框架层的se[......]

Read more

linux 内核启动过程以及挂载android 根文件系统的过程

linux 内核启动过程以及挂载android 根文件系统的过程。主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析。

主要源代码目录介绍 Makefile (全局的Makefile) bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码) bootable (引导加载器) build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具) dalvik (JAVA 虚拟机) development (程序开发所需要的模板和工具)                [......]

Read more

java基础知识学习

java基础知识学习。

1、String StringBuffer StringBuilder比较

String 字符串常量

StringBuffer 字符串变量(线程安全)

StringBuilder 字符串变量(非线程安全)

 

速度: String<StringBuffer<StringBuilder

例:

 

1.String对象:

String str = “Hello”;

str += “World”;

// JVM会创建一个临时的StringBuffer类对象,并调用其appe[......]

Read more

Java中static、final用法实例代码总结

Java中static、final用法.

一、final

1.final变量:

      当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值。

     当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。[......]

Read more

拦截器和过滤器有什么区别

拦截器和过滤器有什么区别。

拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法 
比如动态代理就是拦截器的简单实现, 
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable 

Object result = null; 

System.out.println(“before invoke method :” + method.getName()); 

result = method.invoke(thi[......]

Read more

org.hibernate.cfg.Configuration.java类的应用代码实例

org.hibernate.cfg.Configuration.java类的应用。

Hibernate框架核心类之一,Hibernate Configuration是hibernate的入口,在新建一个Configuration的实例的时候,hibernate会在classpath里面查找hibernate.properties文件,如果该文件存在,则将该文件的内容加载到一个Properties的实例GLOBAL_PROPERTIES里面如果不存在,将打印信息:hibernate.properties not found然后是将所有系统环境变量(System.getProperties([......]

Read more

Hibernate中的Configuration类

Configuration类用来管理我们的配置文件的信息的,通过它,我们可以通过创建一个configuration实例来管理相应的配置文档,但是通常我们只创建一个configuration实例。
下面是一个通用的创建实例的代码
Java代码 收藏代码
try{
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch(HibernateException e){
throw new RuntimeException(e.getMessage,e);
}

在这里,我们看到:要创[......]

Read more