自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xqs83的专栏

求知若渴,虚心若愚

  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

转载 ktime_get() and do_gettimeofday() APIs use

We have some APIs to measure time taken for a function or a piece of code in the driver.1. do_gettimeofday()2. ktime_get()These APIs are used to measure the time (absolute timestamp) in th

2015-07-22 12:59:01 3415

转载 grep高亮显示设置

grep高亮显示功能类似于vim里的hlsearch,把匹配的东西高亮显示出来,易于定位,如图这里用到grep的一个参数-color,color有三个值供选择:never、always、auto。always和auto的区别就是,always会在任何情况下都给匹配字段加上颜色标记,当通过管道或重定向时就会多出一些控制字符,结果会变成export ^[[1;32m^[[K

2014-11-15 22:05:04 1255

转载 Android用surface直接显示yuv数据

Android用surface直接显示yuv数据(二)     上一篇文章主要是参照AwesomePlayer直接用SoftwareRenderer类来显示yuv,为了能用到这个类,不惜依赖了libstagefright、libstagefright_color_conversion等动态静态库,从而造成程序具有很高的耦合度,也不便于我们理解yuv数据直接显示的深层次原因。   

2014-11-04 09:58:02 4457

转载 ctags 的一些实用细节!!

ctags 在使用vim编程和浏览代码是非常有用。可以用CTRL+]和CTRL+t 来回跳转关键字(peakflys注:在有些环境下CTRL+] 快捷键不出现同名跳转列表,而是直接跳转到查找到的第一条记录,此时可以使用g+]代替  ) 。先生成自己工作目录的tags。最简单粗暴用法:$cd yourwork $ctags -R *这样会生成一个tags文件。不过,这种有个问题,

2014-10-17 10:29:07 517

原创 避免Android关屏的方法

cd /data/data/com.android.providers.settings/databases/  sqlite3 settings.db  update system SET value='-1' where name='screen_off_timeout';  select * from system where name='screen_off_timeout';

2014-10-11 12:14:26 927

原创 simple script for loop testing

expect_result="ALWAYS  :ExecutionMgr: Failed:   0"for i in $(seq 1 200)do    echo "###############  Starting" $i "times test... ##############"    sleep 2    ./run.sh | tee log   

2014-08-11 13:51:52 463

转载 git新建本地分支自动与远程分支关联

Hello! 如果觉得不错的话,并且不吝转载时, 请顺便添加上这篇文章的链接http://www.hi-ruby.com/articles/1033今天经过老大的指点,终于一解困惑我多年的这个问题:使用git时候,本地新建分支, push到remote上去后,再次pull下来,会报以下提示:123456

2013-12-16 21:34:46 8317

转载 Android.mk的用法和基础

摘要: 一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块

2013-12-11 13:43:40 504

转载 ubuntu samba服务器多用户配置

在/home/下有多个用户目录A、B...,现通过samba共享,要求A用户对A用户组目录具有root权限,对其他目录具有读权限,B用户对B目录具有root权限,对其他目录只读。并在登陆各个目录时要求输入samba用户名和密码。已在10.04上通过。1、安装sambasudo apt-get install sambasudo apt-get i

2013-12-10 16:26:15 755

转载 内存耗用:VSS/RSS/PSS/USS

TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一

2013-11-01 11:46:12 700

转载 AT&T与Intel汇编语言的比较

2.6.1 AT&T与Intel汇编语言的比较   我们知道,Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Unix。Unix最初是为PDP-11开发的,曾先后被移植到VAX及68000系列的处理器上,这些处理器上的汇编语言都采用的是AT&T的指令格式。当Unix被移植到i386时,自然也就采

2013-10-15 09:04:42 572

转载 How main() is executed on Linux

StartingThe question is simple: how does linux execute my main()? Through this document, I'll use the following simple C program to illustrate how it works. It's called "simple.c"main(){ ret

2013-10-10 21:56:37 552

转载 如何用git reflog和git cherry-pick找回已删除的commit记录

假设有三个commit, git status:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c模拟丢失commit记录的情况,执行git reset --hard HEAD~1,删除了commit3,同时test3.c文件已经在working tree里看不到了,如果要恢复commit3,就要

2013-06-19 00:16:32 1364

转载 gpg: Can't check signature: public key not found

By default when you run the gpg --import cc03-pubic-key it goes to the ~/.gnupg but when you run the repo init command it looks in ~/.repoconfig/gnupg folder.So just replace the ~/.repoconfig/gnupg

2013-06-18 08:44:10 1683

转载 How to change MAC address in Linux

Changing MAC address of a machine is called spoofing a MAC address or faking a MAC address. In linux, you can change MAC address of your machine.This is how it is done.How to change MAC addres

2013-06-07 23:27:10 1151

转载 字节对齐

在内存管理中经常使用字节对齐来分配内存,有关字节对齐的算法如下:1 原理:2字节对齐,要求地址位为2,4,6,8...,要求二进制位最后一位为0(2的1次方)4字节对齐,要求地址位为4,8,12,16...,要求二进制位最后两位为0(2的2次方)8字节对齐,要求地址位为8,16,24,32...,要求二进制位最后三位为0(2的3次方)16字节对齐,要求地址位

2013-05-09 09:46:34 550

转载 清除Windows共享登录的用户名密码记录

如何清除Windows共享登录的用户名密码记录在Windows XP系统下,每次用户以共享(samba)方式访问远程主机后,会在本地Windows系统中记录下访问登录时的用户名和密码(如果用户选择了记住用户名 和密码),下次用户访问该主机时,就无需再输入用户名和密码了。通常情况下,这样做能省去用户需要频繁输入用户名和密码的麻烦,但是,如果用户访问同一主 机时,使用不同的帐号,一旦记录下

2013-04-10 09:33:29 3261

原创 fix:error: stray '\357' in program

Error:error: stray '\357' in programerror: stray '\273' in programerror: stray '\277' in prograFixed:Copy the file to Windows, Open with Notepad,Save as ANSI Encoding formatC

2013-03-04 21:56:56 2434

原创 samba快速设置

1: install samba services.apt-get install samba2: Create shared folds as below (change it according your configuration):[william-ivb-ubuntu]  path = /root/comment = william-ivb-ubuntu

2013-02-25 15:46:44 583

转载 windows系统访问linux的共享文件

配置共享文件夹vi /etc/samba/smb.conf 例子:[foldname]path = /filecomment = file browseable = yeswritable = yes关闭防火墙service iptables stop创建共享密码smbpassword -a user1 ----现在就可以通过windows系

2013-01-16 12:33:08 575

原创 use gdb on Android to debug mediaserver

steps:1: get mediaserver's PID   adb shell ps | grep mediaserver or pid mediaserver (need to source build/env.sh first)2 Login to Android target and start gdb server a: adb shell b: gdbs

2012-12-27 12:53:53 2333

原创 Linux访问Windows共享

1: install the required packagesapt-get install smbclient smbfs samba-common2: use smdclient to get the remote host's shared fold listsmbclient -L \\remote_host_namenfs3: use mount c

2012-12-14 22:34:38 1196

转载 如何 fork n 个进程(n > 2)

讲到fork, 一个经典的例子如下:if ((pid = fork()) == 0) {    printf("in child %d\n", getpid());} else if (pid > 0) {    printf("in parent\n");} else {    perror("fork");    exit(0

2012-11-22 08:33:26 514

转载 线程局部变量与 __thread

现在使用多线程开发越来越普遍, 为了提高性能,性能局部变量使用也非常普遍.如线程私有的成员变量,buffer等.本文首先介绍线程局部变量的2 种使用方法:1). 常规的使用方式: 相对复杂2). __thread 修饰符: 使用简单,但容易不正确使用最后介绍封装的线程局变量操作接口,来解决上述两种使用方法的不足.该方法主要参考了 ACL 库关于这块的实现.1 常规的使用

2012-11-08 13:31:40 4038

转载 运行库与多线程

11.3  运行库与多线程11.3.1  CRT的多线程困扰线程的访问权限线程的访问能力非常自由,它可以访问进程内存里的所有数据,甚至包括其他线程的堆栈(如果它知道其他线程的堆栈地址,然而这是很少见的情况),但实际运用中线程也拥有自己的私有存储空间,包括:l           栈(尽管并非完全无法被其他线程访问,但一般情况下仍然可以认为是私有的数据)。l

2012-11-08 13:03:36 681

原创 我的VIM配置文件

set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮set cursorline "高亮当前行 "set cursorcolumnset number " 显示行号set ruler " 打开状态栏标尺set shiftwidth=4 " 设定 > 命令移动时的宽度为 4set softtabstop=4 " 使得按退格键时可以

2012-11-02 14:31:16 427

转载 Install Oracle Java JDK 7 in Ubuntu 12.04 (Precise Pangolin)

Last week we showed you how to install Oracle Java Runtime Environment (JRE) in Ubuntu 12.04. To read that post, click here.In today’s post, I’m going to show you how to install Oracle Java (J

2012-10-25 14:23:08 606

转载 Mapping Example

#include #include #include #include #include #include int mapFile(unsigned char *fileName, char **pFileBuf, int *pFileSize){    struct stat sb;    off_t len;    char *p;    i

2012-10-23 11:42:31 387

转载 替换文件夹下包含字符串的文件

替换文件夹下包含字符串的文件sed结合grep例:要将目录/www下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/old/new/g" `grep old -rl /www`

2012-10-15 13:29:30 556

转载 vim查看编辑二进制文件

用VIM查看编辑二进制文件vim可以很方便地编辑二进制文件,个人认为它比emacs的二进制编辑方式更好用。vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。可分如下几步进行:(1) 首先以二进制方式编辑这个文件: vim -b datafile

2012-10-12 21:24:37 9771

转载 fopen , fread fwrite 函数读写二进制文件 问题总结

最近在解析 png 数据文件, 发现一个文件操作中容易忽略的问题,问题描述如下:在使用 fread 读二进制文件(png 图片)的时候, 发现读取到内存中的数据和 二进制文件中的数据不一致, 同样, 在  使用 fwrite 写二进制文件(png 图片)的时候, 发现写入到内存中的数据和 二进制文件中的数据和内存中的数据也不一致。 这个问题头疼了两天, 结果发现了一个很低级的错误。

2012-10-12 21:15:37 7874 3

转载 Vim常用命令

1切换插入模式:命令模式下a                                (小写)光标之后进行插入A                                (大写)光标所在行尾进行插入i                                 (小写)光标前开始进行插入I                                (大写)光

2012-10-10 10:28:03 751

转载 Vim快速选中、删除、复制引号或括号中的内容

最近刚刚发现了一些Vim中,快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧,感觉非常实用。可以极大的提高编辑效率。以下命令可以对标点内的内容进行操作。ci'、ci"、ci(、ci[、ci{、cidi'、di"、di(或dib、di[、di{或diB、diyi'、yi"、yi(、yi[、yi{、yivi'、vi"、vi(、vi[、vi{、vi另外如果

2012-10-10 08:37:39 924

转载 VIM的列编辑操作

删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。 插入列插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。4.ESC 按两次,会

2012-09-28 10:04:09 1040

原创 我VIM配置文件

set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮set cursorline "高亮当前行 "set cursorcolumnset number " 显示行号set ruler " 打开状态栏标尺set shiftwidth=4 " 设定 > 命令移动时的宽度为 4set softtabstop=4 " 使得按退格键时可以

2012-09-25 14:50:36 476

转载 vim多文件编辑

总想写点东西,以证明自己的存在给将来。 1 screena 通过ports安装screenb $screenc $vi file1.cd CTRL+a c (表示同时按住CTRL和a,松开后再单击c,以下同)新建一个窗口e $vi file2.cf 光标移动到起始点g CTRL+a [进入copy模式h 单击空格标志起始点i 通过hjkl选择范围

2012-09-23 15:48:38 569

转载 VIM基本技巧1

vim使用—移动到文件开始和结束位置和当前位置(gg,G)、快速定位到当前光标所在变量或函数的定义处(gd)、自动对齐C和C++程序(先gg再=再G)、自动补全变量名,函数名和字符串ctrl+n或ctrl+p、复制(yy,nyy,ctrl+v配合y)、粘贴(p,P)、删除(dd,ndd,ctrl+v配合d,x)、撤销(u,ctrl+r)、查找(/string配合n或N)、查看匹配的另外一半符号(%

2012-09-23 11:21:07 760

转载 H.264码流结构

a、对照:H.263的码流结构H.263定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picture layer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。 PSCTRPTYPEPQUANTCPMPSBITRBDBQUANT

2012-08-15 21:54:08 551

转载 H264 简单总结

H.264简单总结(quan整理)一、视频信息和信号的特点 1.1直观性       利用人的视觉系统,直接获取视频信息1.2确定性       视频信息只管具体,不易与其他内容混淆1.3高效性       利用视觉系统,人们可以并行的观察图像的各个象素,因此具有高效性。1.4广泛性       视觉系统占外界信息总量的7

2012-08-15 21:45:54 1163

转载 深究 INTEL HEX 文件格式

什么是INTEL HEX 文件格式Intel HEX 文件是遵循Intel HEX 文件格式的ASCII文本文件。在Intel HEX 文件的每一行都包含了一个HEX记录。这些记录是由一些代表机器语言代码和常量的16进制数据组成的。Intel HEX 文件常用来传输要存储在ROM或者EPROM中的程序和数据。大部分的EPROM 编程器能使用Intel HEX 文件。 记录格

2012-07-19 21:22:02 704

介绍ECDSA的入门级资料,通俗易懂

介绍ECDSA的入门级资料,通俗易懂。 1:数学背景介绍 2:公私钥 3:签名和验证 4:sony PS3例子与问题。

2012-07-02

C++编码风格,命名规范

详细讲述C++编码风格, 命名规范的好文章,带有大量实例代码,不要错过。

2010-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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