- 博客(40)
- 收藏
- 关注
转载 cpu——oprofile使用札记
引言cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。下面我们通过实例,了解oprofile的具体使用方法。 常用命令使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、导出检测数据、查看检
2016-02-15 11:24:08
603
转载 sscanf函数用法详解
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只
2015-02-25 14:31:04
1627
原创 Android 的Recovery机制
Android 的Recovery机制 目录1. 系统的启动模式 11.1 Android系统的启动模式 11.2 系统的启动模式 22. Recovery模式中的三个部分 33. Recovery模式中的两个通信接口 33.1 主系统和Recovery通过/cache下的文件通信 33.2 Bootloader与Recovery通过BCB(Bootload
2014-07-30 15:57:14
12895
2
原创 Android4.×耳机插拔检测
Android4.2耳机插拔检测实现方法 目录1. 耳机检测的硬件原理 21.1 两种机制的切换 21.2 Android耳机插拨检测流程 32 InputEvent 32.1 Framework层对InputEvent的处理机制 32.2 Kernel层的处理机制 43. UEvent 53.1 Switch 基本原理 53.1.1 Switch的实
2014-07-30 15:32:03
17577
原创 iwconfig参数详解
# /sbin/iwconfig ra0ra0 Ralink STA ESSID:"TP-LINK300" Nickname:"RT2870STA" Mode:Managed Frequency=2.437 GHz Access Point: 38:83:45:3A:90:5A Bit Rate=108 Mb/s
2013-01-16 16:08:41
4058
转载 ffmpeg中的http协议相关代码阅读笔记
ffmpeg中的相关http协议传输处理代码先简单说下这个代码在整个仓库里面的位置:ffmpeg/libavformat/http.hffmpeg/libavformat/http.c avoi.h中的函数调用分析avoi.h是ffmpeg中libavformat/目录下的一个重要的头文件,这个文件主要处理了一些传输协议的传输封装。他的封装过程是通过函数指针来实现的。可
2012-12-07 09:56:07
1106
转载 WUBI安装方式通过grub命令行方式进入系统的方法
grub> ls #查看所有的硬盘和分区信息grub> ls (hd0,x)/ #一般都是一块硬盘,所以为hd0,后面的x是你安装ubuntu的分区号,显示该盘下的目录grub> insmod ntfs #加载ntfs模块,因为WUBI将ubuntu安装到了我分的ntfs盘上grub> set root=(hd0,x) #这里(hd0,x)是找到的ubuntu分区grub> ls
2012-09-19 10:46:06
683
转载 arm平台swap分区
swap有两种:1.使用分区做为SWAP2.使用文件做为SWAP使用分区做为SWAP比较好,速度比文件的快,也不容易产生磁盘碎片所有应该尽量使用分区作为SWAP.先说说使用文件做为SWAP吧:一、因为做为SWAP的文件,必须是连续的,所以需要使用dd命令创建:[root@NEWLFS ~]#dd if=/dev/zero of=swapfile bs=1024 count=
2012-09-12 14:36:42
828
转载 如何提取linux kernel的配置文件
从linux 2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核配置者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:1. 配置内核1.1 make menuconfig;1.2 选择如下:General setup ---> Kernel .config support [*] En
2012-08-16 17:12:54
4100
转载 C中的volatile用法
原文: http://www.cnblogs.com/chio/archive/2007/11/24/970632.html volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译
2012-07-19 13:53:59
447
转载 VirtualBox文件共享及端口映射
VirtualBox文件共享及端口映射主机Ubuntu,虚拟机WINXP首先设置主机共享目录选择目录然后安装虚拟机增强功能虚拟机重启后,映射网络驱动器映射来的Z盘就是共享文件夹---------------------------------------------------------------------------------主
2012-06-27 13:14:56
1025
翻译 获取时间-毫秒
GetTimeMS(){// best replacement for windows timeGetTime/GetTickCount// 1st call sets start_mstime, subsequent are the diff// between start_mstime and now_mstime to match SDL_GetTick behavior
2012-06-20 10:24:19
3067
转载 C++ Vector 使用心得
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n); //v4含有n个值
2012-06-12 16:46:08
597
转载 scanf()常犯错误
------------------------------------------------------------------------ 本意:接收字符串.写成代码:void main(){char *str;scanf("%s",str);printf("string is: %s\n",str);}符合愿意代码:char *str=NULL;str
2012-05-11 17:09:42
6623
转载 How to make DirectFB screenshots
http://www.lirmm.fr/doc/libdirectfb-1.0-0/README.screenshotsHow to make DirectFB screenshots--------------------------------There are two ways to generate DirectFB screenshots. The easy way is
2012-04-21 11:22:05
925
转载 四大Linux备份工具比较与操作实例
标准的UNIX系统皆有提供基本的备份工具,不同的备份工具有不同的差异。dump,cpio,tar及dd,dump及restore通常是最好的选择。其次是cpio,但是它比tar来的不亲和些;tar则比dump或cpio更容易使用。如果希望使用tar或cpio备份raw devices或执行异地备份,那么dd是你的另一个选择。dumpdump 可将目录或整个文件系统备份至指定的设备,或备份成
2012-03-24 10:51:23
832
转载 linux dd命令使用详解
dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。of=file输出文件名,缺省为标准输出。ibs=bytes一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。obs=bytes一次写 bytes 个字节(即一个块
2012-03-24 10:13:30
598
转载 linux shell编程if语句内判断参数详解
第一个参数代表$1,第二个参数代表$2,以此类推,参数数量的总数存在$#中,上面的例子显示了怎么改变脚本,如果参数少于或者多余2个来打印出一条消息…… shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指
2012-03-14 16:13:36
462
原创 面试题
将文件a中的内容写入文件b,符合以下规则;1. 若一行以A开头,则以后每行的每个字母后加Y,空格跳过;2. 若一行以AA开头,则以后每行不插入Y。例如:a文件:zxcAaa12 3456AAXXXXasdb文件:zxcAaa1Y2Y 3Y4Y5Y6YAAXXXXasd用c/c++,或jav
2012-02-21 07:04:13
775
原创 linux shell 中判断进程存在
1. psuser@user-ThinkPad-Edge:~$ ps -efUID PID PPID C STIME TTY TIME CMDuser 2111 1 0 09:02 ? 00:00:03 evolutionuser 2113 1 0 09:02 ? 00:00:0
2012-02-07 10:04:34
7458
转载 Linux SVN 命令详解
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn addfile 例如:svn add test.php(添加test.php) svn add
2012-01-30 17:26:55
455
转载 Linux下LibCurl编程
2 LibCurl编程2.1 LibCurl编程流程在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化li
2011-12-20 15:57:07
622
转载 Linux 内核/sys 文件系统介绍
http://www.xxlinux.com/linux/article/development/kernel/20090112/14828.htmlsysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 s
2011-11-22 14:39:18
1076
原创 浅谈dbus udev udisks
udevthe workflow of udev:启动初始化时, /dev目录使用tmpfs挂载. 然后, Udev拷贝/lib/udev/devices 的静态设备节点到 /dev 目录.Udev守护进程开始运行,为所有连接到系统的设备收集来自内核的uevents. Udev守护进程解析uevent数据,并且对/etc/udev/rules.d中指定的规则
2011-11-21 14:06:29
8460
原创 解读udev的几个作用
udev是一种工具,它能够根据系统中的硬件设备的状况动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下,使用udev后,在/dev下面只包含系统中真实存在的设备。它于硬件平台无关的,位于用户空间,需要内核sysfs和tmpfs的支持,sysfs为udev提供设备入口和uevent通道,tmpfs为udev设备文件提供存放空间。 在 sysfs 下的很多 kobj
2011-11-21 09:59:57
12625
翻译 linux udev概述
Udev: linux用户空间设备管理描述Udev 是提供设备事件,管理设备节点的权限,在/dev中创建额外的符号链接,或重命名的网络接口的系统软件。根据发现的顺序,内核通常只分配不可预知的设备名称。根据其性能或当前配置,符号连接或网络设备名提供一种方法来可靠地识别设备。udev处理的所有设备信息存储于udev数据库和发送到可能的事件订阅。通过libudev库可以访问所有的存储
2011-11-19 10:31:34
6249
1
原创 usb hub
host controller 和usb hub是不同的东西。hc是指usb的控制器,而hub是一种usb集线器,其本质还是一种usb设备,只不过这种usb设备有点特殊而已。一般的MCU都会自带一个usb hub,以s3c6410为例,其带有一个hub,该hub有两个下行口,就是
2011-09-21 11:19:24
895
原创 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
驱动模块编译时出现如下错误:error: implicit declaration of function ‘kmalloc’error: implicit declaration of function ‘kfree’解决办法:添加如下头文件即可:
2011-09-19 11:35:54
8114
原创 Linux下检测网卡与网线连接状态
Linux下检测网卡与网线连接状态:方法一:使用ioctl向socket发送SIOCETHTOOL命令字#include#include#include#include #include #include #include #include #include #include #include int get_netlink_status(constchar
2011-09-16 13:44:33
8196
转载 Linux-千兆网卡驱动实现机制浅析
网卡作为一个PCI设备,其必须遵守相应的PCI规范,即必须为网卡定义相应的标识号,每个PCI外设由一个总线编号、一个设备编号及一个功能编号来标识。网卡驱动程序则需要定义相应的pci_device_id结构来表示其支持的PCI外设的标识…… 1.引言 本分析主要针对e10
2011-09-14 22:49:59
3861
转载 网卡的组成工作原理
1.认识网卡,我们上网必备组件之一。 网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧
2011-09-09 17:06:48
649
原创 ubuntu10.10安装 virtualbox fail 解决办法
ubuntu10.10 使用 virtualbox是遇到如下错误的解决办法: Failed to load VMMR0.r0 (VERR_SUPLIB_WRITE_NON_SYS_GROUP).$ sudo chmod g-w /opt$ sudo reboot$ sudo chown root:root /usr/$ sudo chown root:root /u
2011-09-09 11:47:35
688
转载 Linux网卡驱动程序分析
学习应该是一个先把问题简单化,再把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动 也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去
2011-09-08 14:14:31
728
原创 Q_INVOKABLE
在C++程序中使用QML<br />http://wiki.forum.nokia.com/index.php/%E5%9C%A8C%2B%2B%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8QML<br /> Q_INVOKABLE与invokeMethod用法全解<br />http://blog.youkuaiyun.com/changsheng230/archive/2011/01/29/6169155.aspx<br /> <br /> <br />Q_PROPERT
2011-05-10 18:07:00
3710
原创 linux内核调试
<br />1 printk及控制台的日志级别<br />函数printk的使用方法和printf相似,用于内核打印消息。printk根据日志级别(loglevel)对消息进行分类。<br />日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk 函数中日志级别宏和格式字符串间不能有逗号。<br />下面是两个printk的例子,一个用于打印调试信息,另一个用于打印临界条件信息。<br /><br /> <br /> printk(KERN_
2011-03-10 17:02:00
601
转载 JavaScript中的JSON
作者:Douglas Crockford原文网址:http://www.json.org/js.html译者:可爱的猴子<br />JavaScript这种编程语言首要的目的是为Netscape Navigator提供一种页面脚本语言。它仍被普遍的认为是Java的一个子集,但事实并非如此。它是一种语法类似c语言并且支持面向对象的Scheme-like语言。JavaScript使用了ECMAScript语言规范第三版进行了标准化。<br />JSON是JavaScript面向对象语法的
2011-03-07 12:02:00
287
转载 一些简单的Linux网络配置命令
<br /> Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。<br />1、ifconfig是查看网卡的信息<br />ifconfig [Interface]<br /> Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息.<br />例如:ifconfig eth0eth0 Link encap:Ethernet<br />
2011-02-25 18:04:00
465
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人