多线程同步条件变量

最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白 #include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALI...

2010-01-15 16:01:00

阅读数 9130

评论数 10

C语言中标志位笔记

 标志位操作:Linux内核、wine、XFree86的代码中都常常能见到一些这样的标志位操作。现在从Linux内核中的do_mount()函数中那些例子来记一下:1949     if (flags & MS_NOEXEC)1950         mnt_flags |= MNT_NO...

2009-11-26 00:21:00

阅读数 4309

评论数 1

函数指针、指针函数以及回调函数

 函数指针和指针函数 函数指针: int func ( ); int (*func) ( );   //指针两侧的括号不能省略,表示先对func解引用,然后再调用相应的函数函数指针是一个指向函数的指针, 其实就是函数,因为ANSI C标准将func ( )认为是(*fu...

2009-11-11 08:46:00

阅读数 1103

评论数 1

Linux 2.6.11内核文件IO系统调用详解

 以前在论坛转过了,这里就不重复了,做为笔记这样的要求可以了:) http://www.longene.org/forum/viewtopic.php?f=5&t=454

2009-11-01 22:13:00

阅读数 737

评论数 0

Linux Shell 下的输出重定向

 Linux Shell 环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出。可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向...

2009-10-29 22:19:00

阅读数 737

评论数 0

Failure [INSTALL_FAILED_OLDER_SDK]

原先在1.6rc1上写的程序,拿到1.5的SDK重新编译后却不能用abd install bin/xxx.apk 安装上去,提示错误是:Failure [INSTALL_FAILED_OLDER_SDK] 找了一下,是这个原因: 打开源码目录下的AndroidManifest.xml文件,然后注释...

2009-10-22 12:16:00

阅读数 18439

评论数 5

Android JNI实例

andriod的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Nati...

2009-10-13 20:00:00

阅读数 6886

评论数 1

手工编译C模块

上一篇中(即《Android编译Native C 模块》),我们试用了通过标准的Android.mk文件来编译C模块,下面我们来试试如何直接运用gcc命令行来编译,从而了解Android编译环境的细节。 Clean上次生成的东西:Android编译环境提供了”showcommands”选项来显示编...

2009-10-13 19:48:00

阅读数 1068

评论数 0

Android编译Native C 模块

Android.mk 代替 Makefile:Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而...

2009-10-13 19:35:00

阅读数 1145

评论数 0

fcntl设置文件描述符

How would I put my socket in non-blocking mode? From: Andrew Gierth (andrew@erlenstar.demon.co.uk):  Technically,fcntl(soc, F_SETFL, O_NONBLOCK) is i...

2009-10-13 19:01:00

阅读数 2013

评论数 0

Android 是什么

Android 是什么?Android是一个完整的手机软件平台,包含底层的操作系统(Linux), 中间件以及一些关键应用。 Android还提供了一个SDK 帮助开发者使用Java语言来开发。特性应用框架:提供机制使组件(component)能够被复用和替换Dalvik 虚拟机:为移动设备专门进...

2009-10-11 22:18:00

阅读数 751

评论数 0

Shared library "Hello World!" for Android

 Shared library "Hello World!" for Android2007年12月9日This article describes the trace I followed when I managed to compile and run the share...

2009-10-08 23:25:00

阅读数 3119

评论数 0

进程间通信之 Unix Domain Socket

原文地址:http://www.linuxgraphics.cn/gui/ipc_unix_socket.html,感谢原作者。 简介GUI 系统中本机的客户/服务器结构通常基于 Unix Domain Socket 来实现。如Xwindow 系统中,X11 客户在连接到 X11 服务器之前,首先...

2009-09-28 00:01:00

阅读数 2720

评论数 1

Android

关于如何编译源码,如何运行虚拟机,最后的参考资料就是它的SDk了。下载andorid的SDk后,里面会有文档和sample,把源码编译好后导出tools的目录,就可以了。 不过某防火墙屏蔽了很多有关ANDROID的资料,直接访问的话常常登录不上,可以用在线代理登录网站看我们的想要的资料。 今天小白...

2009-09-25 00:10:00

阅读数 743

评论数 0

代码分析:Wine HeapFree 函数

 HeapFree代码位置和生命及参考资料,请参考上一篇:)HeapFree -> RtlFreeHeap这个函数直接调用的就是RtlFrreHeap,前面依然是检查一下参数,判断一下标志位。pInUse = (ARENA_INUSE *)ptr - 1;if (!(subheap = H...

2009-04-09 00:21:00

阅读数 2350

评论数 0

代码分析: Wine HeapAllocate 函数

 HeapAllocate()wine-1.0 + ReactOS-3.84bsfreedom@gmail.com这里是对堆函数进行一些分析,阅读代码时最好参考wine源码阅读,可以在www.winehq.org 下载到wine的源码。ReactOS的源码在www.reactos.org下载。1 ...

2009-04-09 00:18:00

阅读数 3853

评论数 1

读漫谈WINE的系统结构笔记

读漫谈WINE的系统结构笔记试验环境: Debian + wine 1.0+ vim7.2+ctags联系方式:hongmy525(at)gmail.com2008年12月25日这不是我第一次阅读毛老师的漫谈系列了,不知道是因为太久以前看的,还是以前看的时候没有理解,现在竟然忘记得干干净净,呵呵。...

2008-12-26 14:19:00

阅读数 1232

评论数 0

我的vim + ctags + cscope

首先,基础的vim的使用请直接google。第二,vim的安装和配置请参考这篇经典教程:http://blog.csdn.net/wooin/archive/2008/08/28/2844868.aspx再次感谢吴垠。这里是我的vim的配置和一些使用小技巧,贴上来做笔记:)每次都从头象吴垠说的那样...

2008-10-30 17:32:00

阅读数 8333

评论数 3

Debian lenny -- Compile Linux Kernel in Debian

 Debian lenny Compile kernel from sourceInstall Kernel  安装好正常编译需要的东西以后安装这个  # apt-get install build-essential  # apt-get install libncurses5-dev若需要打补...

2008-09-19 19:55:00

阅读数 1149

评论数 0

Debian lenny -- Install Soft

 6 INSTALL SOME SOFT6.1. Chinese input,Use fcitx in English version OS:  Install fcitx  #apt-get install fcitx  或者从源码安装:  # apt-get install libxpm-de...

2008-09-19 19:49:00

阅读数 3254

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭