上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 73 下一页
摘要: 快速命令使用常用命令选项详解原文链接Ffmpeg快速命令使用1Ffmpeg使用语法2视频文件截图3视频格式转换4屏幕录制5视频采集6使用ffmpeg压制H.264视频7使用ffmpeg获取PCM数据Ffmpeg使用语法ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能 阅读全文
posted @ 2012-07-10 18:15 wangkangluo1 阅读(20879) 评论(0) 推荐(0) 编辑
摘要: 原文链接还有个与之类似的是buffer。这里就谈谈buffer和cache。那么他们到底是用来干什么的呢?其实他们就是在两个相对独立的系统之间的一个中间层,用来避免这两个系统之间不必要的交互和不不必要的或者重复的同步。同步,你懂的,不同数量级系统之间的同步,你也懂的。比如内存和磁盘之间,比如应用和数据库之间。buffer针对写,cache针对读。这篇文章先来看看Linux里面系统的那些cache和buffer(至于硬件里面的一些cache如cpu指令缓存这里就不谈了)。首先是文件IO对于写操作通常我们会遇到两个两个缓冲 (buffer):一个是内核缓冲。当我们调用write写文件时,write 阅读全文
posted @ 2012-07-10 18:09 wangkangluo1 阅读(1316) 评论(0) 推荐(1) 编辑
摘要: 原文链接可以将以图形形式查看应用程序的调用过程看作是一个学习经历。这样做可以帮助您理解应用程序的内部行为,并获得有关程序优化方面的信息。例如,通过对那些经常调用的函数进行优化,您就可以用最少的努力来获得最佳的性能。另外,调用跟踪还可以判断用户函数的最大调用深度,这可以用来对调用栈使用的内存进行有效限制(在嵌入式系统中,这是非常重要的一个考虑因素)。为了捕获并显示调用图,您需要 4 个元素:GNU 编译器工具链、Addr2line 工具、定制的中间代码和一个名为 Graphviz 的代码。Addr2line 工具可以识别函数、给定地址的源代码行数和可执行映像。定制的中间代码是一个非常简单的工具, 阅读全文
posted @ 2012-07-09 18:46 wangkangluo1 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 原文链接参考链接http://baobaoyangzhou.blog.163.com/blog/static/117831250201241232756488/http://wenku.baidu.com/view/5e5438186bd97f192279e964.html索引 gprof使用 使用注意 扩展阅读linux下常用的性能工具就是跟gcc一起的gprof。来个例子程序:#include <stdio.h>#include <stdlib.h> void f1() { int i; int *p; for (i = 0; i < 10; i++) { p 阅读全文
posted @ 2012-07-09 18:42 wangkangluo1 阅读(2924) 评论(0) 推荐(0) 编辑
摘要: 原文链接gprof这个常用的性能工具,用来性能调优很方便。但是!!有个致命的缺点,不能处理动态链接库(dlopen()加载的)。sigh…那遇到动态链接库怎么调优呢,用这个工具callgrind。同样是valgrind工具集中的一个,使用也是同样方便。gcc带上-g参数,然后用callgrind运行!同样取上一个程序:#include <stdio.h>#include <stdlib.h> void f1() { int i; int *p; for (i = 0; i < 10; i++) { p = malloc(sizeof(int)); *p = 10; 阅读全文
posted @ 2012-07-09 18:33 wangkangluo1 阅读(6505) 评论(0) 推荐(0) 编辑
摘要: 参考 GCC 函式追蹤功能 finstrument-functions __attribute__ +用 Graphviz 可视化函数调用 ibm用 Graphviz 可视化函数调用 gcc/g++使用-finstrument-functions來觀察code每個function的呼叫 http://www.logix.cz/michal/devel/CygProfiler/cyg-profile.c.xp http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Code-Gen-Options.html#Code-Gen-Options 官方参数说明... 阅读全文
posted @ 2012-07-09 18:27 wangkangluo1 阅读(6577) 评论(0) 推荐(0) 编辑
摘要: 原文链接用途显示关于对象文件、可执行文件以及对象文件库里的符号信息。语法nm[-A] [-C] [-X{32|64|32_64}][-f] [-h] [-l] [-p] [-r] [-T] [-v] [-B|-P] [-e|-g|-u] [-d|-o|-x|-tFormat]File...描述nm命令显示关于指定File中符号的信息,文件可以是对象文件、可执行文件或对象文件库。 如果文件没有包含符号信息,nm命令报告该情况,但不把它解释为出错条件。nm命令缺省情况下报告十进制符号表示法下的数字值。nm命令把以下符号信息写入标准输出:库或对象名如果您指定了-A选项,则nm命令 只报告与该文件有关 阅读全文
posted @ 2012-07-02 02:36 wangkangluo1 阅读(8317) 评论(0) 推荐(0) 编辑
摘要: 原文链接编译nm:列出目标文件中的符号。objdump:显示目标文件中的详细信息。readelf:显示关于 ELF 目标文件的信息。参考清单 1. hw.c 程序 #include <stdio.h>int main(void){ printf("Hello World!\n"); return 0;}编译cc hw.c汇编输出cc -S hw.c这个命令生成了一个新的文件 hw.s,其中包含您通常无法看到的汇编输入文本,因为编译器在缺省情况下将生成 a.out 文件。正如所预期的,UNIX 汇编程序可以对这种输入文件进行汇编,以生成 a.out 文件。清单 2 阅读全文
posted @ 2012-07-02 02:04 wangkangluo1 阅读(4550) 评论(0) 推荐(0) 编辑
摘要: 原文链接通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip[-V] [-r[-l] |-x[-l] |-t|-H|-e|-E] [-X{32|64|32_64}][--]File...描述strip命令减少 XCOFF 对象文件的大小。strip命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 一旦您使用该命令,则很难调试文件的符号;因此,通常应该只在已经调试和测试过的生成模块上使用strip命令。使用strip命令减少对象文件所需的存储量开销。对于每个对 阅读全文
posted @ 2012-07-02 01:50 wangkangluo1 阅读(4702) 评论(0) 推荐(0) 编辑
摘要: apt-get install libmysqlclient-devmysql 使用的是xampp 需要指定sock源码:main.c#if defined(_WIN32) || defined(_WIN64) //为了支持windows平台上的编译#include <windows.h>#endif#include <stdio.h>#include <stdlib.h>#include <mysql/mysql.h> //我的机器上该文件在/usr/local/include/mysql下 //定义数据库操作的宏,也可以不定义留着后面直接写进 阅读全文
posted @ 2012-07-01 12:51 wangkangluo1 阅读(669) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 73 下一页