- 博客(7)
- 资源 (6)
- 收藏
- 关注
转载 android 电源管理
http://blog.csdn.net/lizhiguo0532/article/details/6453595#comments
2011-11-18 10:53:01 361
原创 关于一些宏的解释
1、计算结构体成员的偏移位置#ifndef offsetof#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)#endif解释:TYPE是某struct的类型 0是一个假想TYPE类型struct,MEMBER是该struct中的一个成员. 由于该struct的基地址为0, MEMBER的地址就是该成员相对与
2011-11-12 14:37:41 582
转载 DES加密法加密
char *crypt(const char *key, const char *salt);在早期的AT&T V中就有,它是用原始的DES加密法加密,UNIX中的passwd文件(现在在shadow)中的密码就是用这个函数加密的现在的linux在中最简单的例子:C/C++ code #include stdio.h>#include unistd.h>int ma
2011-11-10 17:46:11 608
转载 android - hardware
hardware.h/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the
2011-11-10 16:57:36 2520
转载 Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中 列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着
2011-11-10 11:42:58 4590
转载 #error 等其他常用预处理命令
#error 等其他常用预处理命令 #error 等其他常用预处理命令 除了上面介绍的之外,C语言还有#erroe、#line、#pragma 等其他常用的预处理命令,在很多C语言的程序中也是经常可见的。下面向读者简单介绍一下它们。1. #error #error 指令强制编译程序停止编译,它主要用于程序调试。#error 指令的一般形式是:#
2011-11-05 09:47:30 918
原创 adriod HAL层 内核空间与用户空间内存共享
1、内核部分unsigned long gMmapAddr;unsigned long lMmapAddr; static int xxx_mmap(struct file *filp, struct vm_area_struct *vma){ vma->vm_pgoff = ((unsigned long)virt_to_phys(gMmapAddr)) >> PAGE_SHIFT;
2011-11-02 09:18:34 841
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人