摘要:
原型:extern int isspace(int c); 用法:#include <ctype.h> 功能:判断字符c是否为空白符 说明:当c为空白符时,返回非零值,否则返回零。 空白符指空格、水平制表、垂直制表、换页、回车和换行符。 举例: // isspace.c #include <syslib.h> #include <ctype.h> main() { char s[]="Test Line 1/tend/nTest Line 2/r"; int i; clrscr(); // clear screen for(i=0;i&l 阅读全文
摘要:
原型:extern char *strstr(char *haystack, char *needle); 用法:#include <string.h> 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: // strstr.c#include <syslib.h> #include <string.h> main() { char *s="Golden Global View"; char *l="lob 阅读全文
摘要:
对linux内核的数据类型做一下总结。下面部分内容参考了:http://book.csdn.net/bookfiles/12/100126.shtml当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问题。在编译内核时使用 -Wall -Wstrict-prototypes选项,可以避免很多错误的发生。内核使用的基本数据类型主要有:ØØ int 标准C语言整数类型;ØØ u32 32位整数类型;ØØ pid_t 特定内核对象pid的类型。在不同的CPU体系结构上,C语言的数据类型所占空间不一样。下面是在x86下 阅读全文
摘要:
ubuntu默认使用的是国外的apt-get服务器,因此安装软件很慢。需要修改为国内的apt-get服务器。 ubuntu中文论坛的wiki有人整理了国内的apt-get源。 地址:http://wiki.ubuntu.org.cn/Qref/Source 选择一个,替换文件/etc/apt/sources.list 然后使用apt-get update下载新源中的文件数据。 如果使用GUI的新立得,那么点击reload按钮。 另外: dpkg -l 可以查看所有已经安装的软件。 dpkg -L 包名 显示 该已安装的包的所有文件名。 dpkg -s 包名 显示包的状态。 apt-... 阅读全文
摘要:
在OpenOffice中按F5就会弹出一个office的导航栏,和微软的office导航栏类似。但是Openoffice的导航栏很难停放到Ofiice文档中。这就很不方便了。 今天折腾了半天,终于找到停放导航栏到文档左右两侧的方法了。 <!-- @page { margin: 2cm } P { font-family: "DejaVuSans", "MSung Light SC", "SimSun", "FZSongYi", "FZShuSong", "NSimSun" 阅读全文
摘要:
JNI是Java Native Interface的缩写,译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。在android中提供JNI的方式,让Java程序可以调用C语言程序。android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中。 主要的JNI代码放在以下的路径中:frameworks/base/core/jni/,这个路径中的内容被编译成库 libandroid_runtime.so,这是个普通的动态库,被放置在目标系统的/system/lib目录下。此外,android还有其他的 JNI库。JNI中的各个文件,实际上就是普通的.. 阅读全文
摘要:
三个函数的声明分别是:void* realloc(void* ptr, unsigned newsize);void* malloc(unsigned size);void* calloc(size_t nelem, size_t elsize);都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如果请求失败就返回NULLmalloc用于申请一段新的地址,参数size为需要内存空间的长度,如:char* p;p=(char*)malloc(20);calloc与malloc相似,参数elsize 为申请地址的单位元素长度,nelem为元素个数,如:char* p;p=(char* 阅读全文
摘要:
android 系统关机,重启 1.android系统的关机,重启代码位于frameworks/base/core/jni/android_os_Power.cpp,里面有static void android_os_Power_shutdown(JNIEnv *env, jobject clazz){/*关机*/ sync();#ifdef HAVE_ANDROID_OS reboot(RB_POWER_OFF);#endif}static void android_os_Power_reboot(JNIEnv *env, jobject clazz, jstring reason){/*重 阅读全文
摘要:
简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化English Version: link中文版: link作者: zhangjiejing <kzjeef#gmail.com> Date: 2010-04-07, http://www.thinksrc.com版本信息Linux Kernel: v2.6.28Android: v2.0对于休眠(suspend)的简单介绍在Linux中,休眠主要分 阅读全文
摘要:
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn 一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以CO 阅读全文