- 博客(34)
- 资源 (7)
- 收藏
- 关注
转载 Compile FFmpeg on CentOS
ContentsGet the DependenciesCompilation & InstallationUpdatingReverting changes made by this guideIf You Need HelpAlso SeeThis guide is based on a minimal installation of the lat
2015-08-31 14:14:25 550 1
转载 /etc/ld.so.conf文件
Linux 共享库 Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以用 ldd 命令来确定某一特定可执
2015-08-31 11:02:51 494
转载 Linux shell获取时间和时间间隔(ms级别)
说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差。1. Linux shell获取时间的相关命令time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部
2015-08-28 13:18:11 2044
转载 Linux 下编译安装OpenCV
Cmake的安装OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。ubuntu下安装cmake比较简单,apt-get install cmake如果觉得自带的版本不符合要求,可以下载安装包。下载最新版的安装包:http://www.cmake.org/cmake/resources/software.html这里
2015-08-27 16:58:53 532
转载 gdb调试带参数程序
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello > g++ -g hello.cpp -o hello 如果没有-g,你将看不见程序的函数名、变量名,所代替的全是 运行时的内存地址
2015-08-26 13:59:18 426
转载 OpenCV 2.4.8组件结构全解析
之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。 至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。
2015-08-25 14:45:36 516
转载 Git fetch和git pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到
2015-08-24 16:08:06 379
转载 Git fetch和git pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新
2015-08-24 16:06:22 343
转载 clock(), sleep(), Sleep()在windows和Linux的区别
最近在ARM上的Linux进行开发,需要将Windows下编写的C程序移植到Linux上去,其中需要将底层的SPI驱动实现,以及上层的Socket通信改写,其中应用程序也需要改变一些,整个过程中,让程序顺利跑起来没花费大的力气,这里要感谢强大的Eclipse +ARM-linux-gcc组合,但是在调试过程中,发现很多有趣的问题,其中一个就是关于Windows下的Sleep()函数和Linux下的
2015-08-24 14:55:31 713
原创 vim——打开多个文件、同时显示多个文件、在文件之间切换
im——打开多个文件、同时显示多个文件、在文件之间切换打开多个文件:1.vim还没有启动的时候:在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:open file可以再打开一个文件,并且此时vim里会显示出file文件的内容。同时显示多个文件::split:vspli
2015-08-19 10:32:57 1693
原创 线程join方法
线程join方法join就是阻塞调用线程,直到该线程结束后,调用线程才能继续执行。该影响只存在于执行join方法的线程和调用该线程的线程之间如在t1线程中调用t2.join(),则需要t2线程执行完后t1方能继续执行。
2015-08-18 10:30:54 974
原创 ffmpeg一些基本命令
[1].[代码] 截取一张352x240尺寸大小的,格式为jpg的图片 跳至 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]?1ffmpeg -i test.asf -y -f image2 -t
2015-08-14 16:11:52 598
转载 git - 简易指南
git - 简易指南助你开始使用 git 的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, မြန်မာ, 日本語, 한국
2015-08-13 13:03:58 451
转载 Git SSH Key 生成步骤
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail
2015-08-13 13:03:13 455 1
转载 GIT的使用
GIT的使用GIT 的常规操作常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中git 配置文件git的配置文件位置针对所有用户:/etc/gitconfig针对当前用户: ~/.gitconfig查看配置的方法git config --list修改配置的方法git config --global
2015-08-13 12:59:48 422
转载 Git pull、 push 操作无需输密码的方法
在本地使用git与服务器进行pull、push操作时,每次都要输入密码,比较麻烦,我们可以用ssh密钥来进行验证。这样git使用过程中ssh就会自动登录而无需输入密码。方法如下:首先用自己账号登录到server上,输入ssh-keygen -t rsachenchi@Ubuntu-8:~$ ssh-keygen -t rsaGenerating public/private rsa
2015-08-13 12:36:05 3609
转载 如何使用source insight
工具/原料source insight软件需要浏览的工程代码安装source insight软件1首先,介绍一下source insight的安装,百度搜索source insight,找到相关软件,下载安装。步骤阅读2版本:3.5.72.0可使用于
2015-08-13 10:32:23 1124
转载 Linux下which、whereis、locate、find 命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which 查看可执行文件的位置whereis 查看文件的位置locate 配 合数据库查看文件位置find 实际搜寻硬盘查询文件名称1、whic
2015-08-12 09:49:35 435
原创 怎样查看.a和so文件中的接口
在链接一个静态库(xxx.a)的时候出现undefined reference error的错误信息。一直不知道怎么搞定,因为我确信已经把所需要的.o编译进来了。后来使用nm xxx.a命令,查看.a的内部信息发现,所需要的.o确实已经编译了,但在编译的时候被我用宏注释掉了,实在是悲惨唉。撰写程序时多使用合适的工具非常有用,我欠缺这方面的知识,以后要补上了。查看.a文件都包
2015-08-11 16:24:15 12619
转载 gdb查看内存地址和栈中的值
gdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使用方式 x/ (n,f,u为可选参数)n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义f:显示格式 x(hex) 按十六进制格式显示变量。 d(decimal) 按十进制格式
2015-08-11 14:27:22 2250
原创 利用FFmpeg将视频文件生成bmp图像帧
#include #include #include #include #include "avformat.h"#include "avcodec.h"#include "swscale.h"#pragma comment (lib, "avcodec.lib")#pragma comment (lib, "avformat.lib")#pragma comment (lib
2015-08-11 12:55:16 1313 2
转载 linux下 gcc 默认搜索路径
如何指定GCC的默认头文件路径有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量 的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。 这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。C_INCLUDE_PATH
2015-08-11 11:50:10 985
原创 利用ffmpeg0.5 和libjpeg实现抽取视频帧并将其保存为jpeg文件格式程序
简单修改网上关于ffmpeg的例子,实现提取视频帧并将其保存为jpeg图像的源程序。由于ffmpeg0.5不在兼容img_convert函数,使用sws_scale函数修改了实现YUV颜色空间到RGB空间的转换这里面一定要注意sws_getCachedContext函数参数的设置问题,一旦设置错了,会出现解码出来的图像出现3个现象!直接使用libjpeg库实现图像数据的jp
2015-08-11 11:40:05 1427
原创 如何用ffmpeg进行Jpeg 或者其它格式图像的扣取
ffmpeg可以截取视频指定时间处的缩略图截取一张352x240尺寸大小的,格式为jpg的图片: ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg把视频的前30帧转换成一个Animated Gif : ffmpeg -i test.asf -vframes 30 -y -f gif a.gif在视频的第8
2015-08-11 10:09:42 2036
转载 目录下有个.h.gch文件,是什么?
所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。GCC编译头文件后的中间文件是*.gch。如何将头文件编译为.gch文件呢?用g++编译,格式:g++ xxx.h把.h文件当成.cpp文件一样来编译。如果需要控制编译细节,比如常量定义之类,可加上其它选项。运行之后,会在同个目录里生成一个名叫xxx.h.gch的文件。注意在编译.gch
2015-08-10 12:53:17 1381
原创 LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):export LIBRARY_PATH=LIBDIR1:LIBDIR2
2015-08-10 12:49:56 369
原创 eclipse下使用动态库、静态库相应的配置
1.动态库: 一、创建动态链接库1、创建工程new->project->c++ project选择Shared Library->Empty Project.输入工程名a,点击finish,完成工程的创建。 2、编写代码在windows下封装动态链接库时对要封的函数要用__declspec(dllexport)来标明,在linux下不用,在linux下只需要直接把要封的函数的
2015-08-10 12:46:02 1520
转载 linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般
2015-08-07 17:37:36 428
转载 vim+tags 安装使用
当我们读代码时,经常要从一个函数跳转到另一个函数,如果你是一个勤奋并且不嫌麻烦的人,那么你可以自己一个一个函数的跳跃,如果你和我一样是个懒人,那么我们可以用ctags 来帮我们省下很多事。首先介绍下ctags吧,首先要说的是tag是什么?一个位置。它记录了关于一个标识符在哪里被定义的信息,比如C或C++程序中的一个函数定义。这种tag聚集在一起被放入一个tags文件。这个文件可
2015-08-07 17:10:11 2853
原创 linux time 命令详解
用途说明time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。但是今天我通过查看time命令的手册页,发现它能做的不仅仅是测量运行时间,还可以测量内存、I/O等的使用情况,手册页上的说法是time a simple command or give resource usage,其中time一词我认为它应该是测量或测定的意思,并不单指时间。一个程
2015-08-07 14:51:49 1074
转载 用vnc实现windows远程连接linux桌面
centos 7:systemctl stop firewalld.service #停止systemctl disable firewalld.service #禁用之前的版本:service iptables stop #停止chkconfig iptables off #禁用网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就
2015-08-05 17:51:37 1162
原创 lib 动态、静态
一、基本概念1.1、什么是库 在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。 由于 windows 和 linux 的平台不同(主要是编译器、汇编器和连接器 的不同),因此二者库的二进制是不兼容的。 本文仅限于介绍
2015-08-05 10:29:47 564
原创 ipp sample cmake编译uic、application、picnic时需要Qt4(已安装Qt4.8.5)cmakelist.txt修改
cmake_minimum_required( VERSION 2.8.8 FATAL_ERROR )project( uic )include( ../../builder/BuildSettings.cmake )include( ../../builder/FindIPP.cmake )find_package( Qt4 QUIET COMPONE
2015-08-04 12:55:06 759
翻译 centOS安装qt4.8.0 - - ERROR: Package gstreamer-app-0.10 not found
https://download.qt.io/archive/qt/ 各种版本在 http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0.tar.gz 下载了个Qt开源包. 1.解压:tar xvf qt-everywhere-opensource-src-4.8.0.tar 进入解压后文件夹c
2015-08-04 09:36:28 3725
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人