自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MTT_SKY

泰山崩于前, 我依然沐浴更衣, 焚香沏茶, 诚心正意, 手起键落: Hello World!

  • 博客(473)
  • 资源 (7)
  • 收藏
  • 关注

转载 /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 2040

转载 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 531

转载 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 1691

原创 线程join方法

线程join方法join就是阻塞调用线程,直到该线程结束后,调用线程才能继续执行。该影响只存在于执行join方法的线程和调用该线程的线程之间如在t1线程中调用t2.join(),则需要t2线程执行完后t1方能继续执行。

2015-08-18 10:30:54 973

原创 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 596

转载 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 3608

转载 如何使用source insight

工具/原料source insight软件需要浏览的工程代码安装source insight软件1首先,介绍一下source insight的安装,百度搜索source insight,找到相关软件,下载安装。步骤阅读2版本:3.5.72.0可使用于

2015-08-13 10:32:23 1123

转载 Linux下which、whereis、locate、find 命令的区别

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which       查看可执行文件的位置whereis    查看文件的位置locate       配 合数据库查看文件位置find          实际搜寻硬盘查询文件名称1、whic

2015-08-12 09:49:35 434

原创 怎样查看.a和so文件中的接口

在链接一个静态库(xxx.a)的时候出现undefined reference error的错误信息。一直不知道怎么搞定,因为我确信已经把所需要的.o编译进来了。后来使用nm xxx.a命令,查看.a的内部信息发现,所需要的.o确实已经编译了,但在编译的时候被我用宏注释掉了,实在是悲惨唉。撰写程序时多使用合适的工具非常有用,我欠缺这方面的知识,以后要补上了。查看.a文件都包

2015-08-11 16:24:15 12615

转载 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 1309 2

转载 linux下 gcc 默认搜索路径

如何指定GCC的默认头文件路径有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量 的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。 这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。C_INCLUDE_PATH

2015-08-11 11:50:10 982

原创 利用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 1423

原创 如何用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 2035

转载 目录下有个.h.gch文件,是什么?

所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。GCC编译头文件后的中间文件是*.gch。如何将头文件编译为.gch文件呢?用g++编译,格式:g++ xxx.h把.h文件当成.cpp文件一样来编译。如果需要控制编译细节,比如常量定义之类,可加上其它选项。运行之后,会在同个目录里生成一个名叫xxx.h.gch的文件。注意在编译.gch

2015-08-10 12:53:17 1367

原创 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 1518

转载 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 1073

转载 用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 1159

原创 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 3724

转载 grep 命令

grep 命令发表回复grep是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。egrep是grep的扩充版本,改良了grep不能或不方便的操作,主要是正则匹配方面的扩展。fgrep不做正则处理,表达式仅作为一般字符串处理,所有正则元字符不起作用。

2015-07-30 18:43:46 827

转载 Ubuntu下apt-get命令详解

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:apt-cache search package 搜索软件包apt-cache show package  获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包

2015-07-29 11:56:19 500

转载 GDB十分钟教程

作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具

2015-07-28 14:46:36 332

转载 多重继承

《C++ primer 3th》P794~798为支持多继承,一个类的派生表:class Bear : public ZooAnimal { ... };被扩展成支持逗号分割的基类表。例如:class Panda : public Bear, public Endangered { ... };每个被列出的基类还必须指定其访问级别:public、protected 或priva

2015-07-28 09:53:24 421

转载 pkg-config的用法

1 #!/bin/sh  2  3 INSTALL_PREFIX=/usr  4 INCLUDE=-I${INSTALL_PREFIX}/include  5  6 BASEDIR=`pwd`  7 INCLUDE="-I${BASEDIR}/util -I${BASEDIR}/opencv -I${BASEDIR}/ffmpeg ${INCLUDE}"  8 LIB_

2015-07-27 13:04:05 663

原创 vim在同一个窗口中同时编辑多个文件

一、如果在终端中开没有打开vim,可以:横向分割显示:$ vim -o filename1 filename2  纵向分割显示:$ vim -O filename1 filename2二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:横向分割显示::vs filename纵向分割显示::sp filen

2015-07-17 13:52:12 575

转载 Shell脚本之awk详解

一.基本介绍1.awk:  awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的。awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割。2.功能:流控制、数学运算、进程控制、内置的变量和函数、循环和判断3.工作原理:awk 会把每行进

2015-07-16 17:55:30 579

计算机网络实验

常用网络命令 真实网络环境协议分析 使用模拟软件搭建互联网络 Socket WEB服务器配置和HTTP协议分析 FTP服务器配置和FTP协议分析

2013-01-15

网线八根线的作用详解

网线八根线的作用详解:详细讲述网线八根线的作用

2012-10-23

高校人事管理系统

高校人事管理系统,合理运用了指针技术,花费一个星期,是做的比较成熟完善的管理系统,值得学习珍藏

2012-10-17

计算机网络教程第三版

很好的计算机网络教程ppt,原版,内容全面,值得学习珍藏。

2012-10-17

酒店管理系统

应用资源很广的酒店管理系统,用到的很多C#知识值得学习和收藏,前后花费了一个星期,数据库嵌套很完善。

2012-10-14

空空如也

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

TA关注的人

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