linux系统性能分析工具
用vmstat监视内存使用情况 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析...
android 集成第三方库和程序
1、集成静态库 1: LOCAL_PATH := $(call my-dir) 2: include $(CLEAR_VARS) 3: 4: LOCAL_PREBUILT_LIBS := libA.a 6: 7: LOCAL_STA...
linux find命令用法
-exec: find命令对匹配的文件执行该参数所给出的s h e l l命令。相应命令的形式为' command' {} \;,注意{ }和\;之间的空格。-ok: 和- e x e c的作用相同,只不过以一种更为安全...
Android4: HDMI system in ICS [转]
Android4.0 framework默认支持hdmi, 工作流程:HDMI状态改变时driver通过UEvent "DEVPATH=/devices/virtual/switch/hdmi" 上报给系统-->系统在PhoneWindowManager中通过UEventObserver中获取状态,并发送 ...
Android UEventObserver
UEventObserver是android Java层利用uevent与获取Kernel层状态变化的机制。通过grep发现framework有如下模块使用UEventObserver的功能来提供服务:电池状态:services/java/com/android/server/BatteryService.j...
一个打通jni,java framework,application三层的练习[转]
练习:从jni层获得一个字符串,在屏幕上显示,当然是手机屏幕 要求:1.需要包含三层结构:JNI, java framework, java application 2.字符串的内容为“Hello from JNI !”,必须在JNI层定义 这...
Monkey Test 命令使用
1. 命令使用Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类: &Osla...
android恢复出厂设置流程[转]
===== 应用流程 =========>frameworks/base/services/java/com/android/server/MasterClearReceiver.javaRecoverySystem.rebootWipeUserData(context);====>framesworks/base/core/java/android/...
[转]Android使用WIFI进行远程ADB调试
1.确保你的手机已经有root权限2.先用USB先连接手机,运行adb shell,# mv /dev/android_adb /dev/android_adb.bak (Android 是默认的ADB是使用 USB 作为debug,可以参考代码gdb.c, 重命名这个文件后,adb会尝试...
#ifdef __cplusplus[转]
#ifdef __cplusplus 倒底是什么意思?时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" {#endif //一段代码 #ifdef __cplusplus}#endif 这样的代码到底是什...
android应用的启动过程[转]
1. 说明应用的启动过程通常是通过startActivity函数,无论是在应用中调其它应用还是在桌面(桌面是Launcher应用)上点击,最终都将通过这个函数启动进程或者界面,下面以分析代码的方式,介绍它具...
Android中startActivity的permission检测与UID机制 [转]
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么...
printf和标准输出
printf()是个标准C库函数.虽然功能简单,但实现起来却不容易.这是个和平台相关的函数.在pc上,printf输出是输出到终端屏幕,在嵌入式设备上,一般printf()是输出到串口.同是调用printf(),最终输出的设备却不同,从直觉的...
poll()用法
# include < sys/ poll. h>int poll ( struct pollfd * fds, unsigned int nfds, int timeout);和select()不一样,poll()没有使用低效的三个基于位的文件描述符set,而是采用了一个单独的结构体pollfd数组,...
linux下错误的捕获:errno和strerror的使用
linux下错误的捕获:errno和strerror的使用经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。...
Linux系统调用-- mount/umount函数详解[转]
【 mount/umount系统调用】 功能描述: mount挂上文件系统,umount执行相反的操作。 用法: #include <sys/mount.h>int mount(const char *sourc...
fcntl函数测试例子
jamie@jamie-laptop:~$ cat test.c#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <string.h>int main(void){ int fd,pid; cha...
Linux系统调用--fcntl函数详解[转]
功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参...
【转】利用jpeglib压缩各种图像格式为jpg格式,linux下bmp转化为jpeg程序源代码
前一段时间做了一个项目,项目中有一部分是关于图像采集的,相关硬件有:高速数字相机(我们采用Basler A312f),工控机,服务器。其中相机通过1394视频线连接到工控机的1394视频卡上,工控机与服务器通过...
基于FrameBuffer的直接写[转]
1.将FrameBuffer配置成800x600x16色的显示模式在/boot/grub/menu.lst中的kernel加入vga=0x314//test.c#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int mai...