自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bytxl的专栏

得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

  • 博客(1765)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux中pushd、popd和dirs

http://ninayang1987.blog.sohu.com/148256687.html1、dirs1)功能不带参数的dirs命令显示当前目录栈中的记录2)语法(1)格式:dirs  [-clpv]  [+n]  [-n](2)选项-c    删除目录栈中的所有记录-l     以完整格式显示-p    一个目录一行的方式显示-v   

2016-02-06 13:39:58 2521 3

转载 Ubuntu 默认安装的vi超级难用

在插入状态下,按方向键出来的结果竟然是大写的字母ABCD,这是因为在ubuntu中其实没装vi,只装了vim-tiny,在系统上,vi仅仅是vim的一个别名。这时候需要自己安装完整版的 vimsudo apt-get install vim将全新安装2个包,完成即爽!http://blog.csdn.net/i46614161/article/details/495

2016-02-05 16:30:48 3062

转载 mark_as_advanced

Mark cmake cached variables as advanced.mark_as_advanced([CLEAR|FORCE] VAR [VAR2 ...])Mark the named cached variables as advanced. An advanced variable will not be displayed in any of t

2016-02-05 14:40:56 4519

转载 FindPkgConfig——a pkg-config module for CMake

Usage:pkg_check_modules( [REQUIRED] [QUIET] []*) checks for all the given modulespkg_search_module( [REQUIRED] [QUIET] []*) checks for given modules and uses the first working o

2016-02-05 14:37:12 2964

原创 find_package与CMake如何查找链接库详解

如果编译软件使用了外部库,事先并不知道它的头文件和链接库的位置。得在编译命令中加上包含它们的查找路径。CMake使用 find_package 命令来解决这个问题。本文讨论了如何在CMake项目中使用外部库,以及如何给没有查找模块的库写一个。1 使用外部库为了能支持各种常见的库和包,CMake自带了很多模块。可以通过命令 cmake --help-module-list (输入cm

2016-02-05 11:11:40 77302 2

原创 cmake交叉编译配置

很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。    CMake给交叉编译预留了一个很好的变量即CMAKE_TOOLCHAIN_FILE,它定义了一个文件的路

2016-02-04 17:16:38 32785

原创 CMake之list

用法用途:提供一些列表操作list(LENGTH )  list(GET [ ...]       )  list(APPEND [ ...])  list(FIND )  list(INSERT [ ...])  list(REMOVE_ITEM [ ...])  list(REMOVE_AT [ ...])  list(REM

2016-02-04 16:36:07 2398

原创 CMake 编程简介

1. cmake简介        cmake是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包与一身的软件。它使用与平台和编译器独立的配置文件对软件编译过程进行控制。现在许多跨平台的开源软件都转向了用cmake来做构建工具,如KDE,Kdevelop,hypertable等,使用cmake,你可以不用关心如何去创建编译可执行文件和动态库。它为了支持不同的平台,提供了以下特性:跨库依

2016-02-04 15:19:04 2615

原创 cmake指令详解

所需文件名:CmakeLists.txt,在需要操作的每个目录下都需要PROJECT(工程名字)    这条指令会自动创建两个变量:_BINARY_DIR(二进制文件保存路径)    _SOURCE_DIR(源代码路径)cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET

2016-02-04 14:56:44 25408 1

原创 cmake 常用变量、常用环境变量、常用语法总结

一,cmake 变量引用的方式:前面我们已经提到了,使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值二,cmake 自定义变量的方式:主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义_BINARY_DIR 和_SOURCE_DIR 两个变量。显式定义的例子我们前面也提到了,使用 SET 指令,就

2016-02-04 14:27:11 49625 2

转载 df 命令结果显示的 Size 不等于 Avail + Used

[root@dmdb2 log]# df -hFilesystem            Size  Used Avail Use% Mounted on/dev/cciss/c0d0p1     9.7G  538M  8.7G   6% //dev/cciss/c0d0p6     503G   35G  442G   8% /opt/dev/cciss/c0d0p5    

2016-02-03 11:32:44 6639 1

转载 shell实现多线程笔记

按照shell语法,后一个前台命令必须等待前一个前台命令执行完毕才能进行,这就是所谓的单线程程序。如果两条命令之间有依赖性还好,否则后一条命令就白白浪费了等待的时间了。网上查了一遍,shell并没有真正意义上的多进程。而最简单的节省时间,达到“多线程”效果的办法,是将前台命令变成后台进程,这样一来就可以跳过前台命令的限制了。引用网上例子:实例一:全前台进

2016-02-02 15:40:34 10117

原创 shell后台进程id

运行后台进程后,获取系统最后一个后台进程的ID方法:pid=$!

2016-02-02 10:57:04 2288

转载 Linux jobs等前后台运行命令详解

A,Shell支持作用控制,有以下命令: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去;   PS:"n"为jobs查看到的进程编号.B. 命令详解fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这

2016-02-02 10:49:33 1102

原创 shell中if多重条件

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ];then echo "success"fi

2016-02-01 15:18:19 9544

原创 python 文件、目录属性的操作os.path等os模块函数

os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path)  #路径存在则返回True,路径损坏返

2016-01-30 17:09:44 4920

原创 python 数据类型转换

在python的开发过程中,难免会遇到类型转换,这里给出常见的类型转换demo: int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 st

2016-01-30 09:16:30 1592

转载 python string与list互转

因为python的read和write方法的操作对象都是string。而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得转换成string。>>> import string>>> str = 'abcde'>>> list = list(str)>>> list['a', 'b', 'c', 'd', 'e']>>> str'

2016-01-30 09:11:36 1689

转载 Python subprocess模块总结

从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。一、subprocess以及常用的封装函数运行pyth

2016-01-29 20:17:30 1189

转载 安装DirectX SDK时出现Error Code:s1023 的解决方案

今天安装DXSDK_Jun10时(下载地址:http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe),出现下图所示错误Error Code:s1023 错误原因:计算机上有安装过更新版的Microsoft Vis

2016-01-23 14:46:46 928

转载 visual studio运行时库MT、MTd、MD、MDd的研究

Visual studio配置:项目属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库。在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行时库里

2016-01-23 09:40:43 700

转载 VS错误:This function or variable may be unsafe

使用VS会出现'scanf': This function or variable may be unsafe. Consider using scanf_s ins这种错误,这是新版vc库添加的警告因为微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界所有vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,

2016-01-21 09:05:09 872

转载 WebRTC 之点对点连接——浏览器

WebRTC 的精髓——点对点连接上一篇文章中,主要讲了浏览器怎样获取用户设备上的视频流,并且显示在 HTML5  标签中。这一篇文章则是让这一切变得有用起来:把视频流发送到另一位用户的浏览器上。WebRTC 特有的点对点连接,可以让服务器不必中转大量的视频数据,让通讯的速度、私密性得到更好的保障。这是 WebRTC 相对于 WebSocket 等技术最大的优势,也就是它存在的根本

2016-01-19 09:16:13 4391

转载 WebRTC 之视频捕获——浏览器显示

什么是 WebRTCWebRTC(Web Real-Time Communication)是实现浏览器之间点对点实时通讯的一套技术规范(现在也支持 iOS 和 Android 应用)。2010 年 5 月,Google 收购了 VoIP 开发商 Global IP Solutions,在其技术基础上开发了 WebRTC,并于一年后开源。目前,WebRTC 1.0 是 W3C 的标准

2016-01-19 09:13:49 3204

转载 linux getty命令参数及用法详解--linux开启及设置终端命令

getty(get teletypewriter)功能说明:是Unix类操作系统启动时必须的三个步骤之一,用来开启终端,进行终端的初始化,设置终端。语  法:getty [-h][-d][-r][-t][-w][终端机编号][连线速率] 或 getty [-c]补充说明:getty指令是UNIX之类操作系统启动时所必须的3个步骤之一。getty 命令设置和管理终

2016-01-18 09:05:09 20649

转载 RTP payload type

payload type:PT       encoding    audio/video clock rate channels             name       (A/V)                     (Hz)       (audio)_____________________________________________________________

2016-01-06 10:34:03 703

转载 RTP打包发送H.264

H264.h头文件内容:#include #include #include #include #include #pragma comment( lib, "ws2_32.lib" ) #define PACKET_BUFFER_END (unsigned int)0x00000000 #define MAX_R

2016-01-05 17:14:51 992

转载 ipsec.conf

IPSEC.CONF(5) strongSwan IPSEC.CONF(5)NAME ipsec.conf - IPsec configuration and connectionsDESCRIPTION The optional ipsec.conf file specifies most configuration and control

2016-01-04 17:15:09 3110

转载 ipsec.secrets

IPSEC.SECRETS(5) strongSwan IPSEC.SECRETS(5)NAME ipsec.secrets - secrets for IKE/IPsec authenticationDESCRIPTION The file ipsec.secrets holds a table of secrets. These

2016-01-04 17:13:35 4442

原创 视频编码名词参数解释

GOP(Group of Pictures)策略影响编码质量:所谓GOP,意思是画面组,一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑的原因,也是我们之所以要微调头和尾的原因。GOP

2015-12-30 19:24:30 5217

转载 NIOSII中的LWIP协议栈中的FD_ZERO,FD_SET,FD_ISSET

fd_set是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作:    fd_set set;    FD_ZERO(&set);       /* 将set清零使集合中不含任何fd*/    FD_SET(fd, &set);    /* 将fd加入set集合 */    FD_CLR(f

2015-12-29 14:57:19 1308

转载 μCOS-II系统之时间管理函数OSTimeGet()

在μCOS-II系统中,无论时钟节拍何时发生,μC/OS-Ⅱ都会将一个32位的计数器加1,这个计数器在用户调用OSStart()初始化多任务和4,294,967,295个节拍执行完一遍的时候从0开始计数。 用户可以通过调用OSTimeGet()来获得该计数器的当前值,OSTimeGet()的详细信息见下表。上图说明了如何通过OSTimeG

2015-12-28 18:27:30 1276

原创 无线路由模式——Ad-hoc、Infrastructure、AP、Station

Ad-hoc和Infrastructure模式无线网络有两种建网模式,Ad-hoc和Infrastructure模式:Infrastructure--无线网与有线网通过一接入点来进行通讯。Ad-hoc模式--带有无线设备的计算机之间直接进行通讯(类似有线网络的双机互联)。如果无线网络中的计算机需要使用有线网络中的资源,则需要设置无线网络为Infrastructure模式(Infrast

2015-12-28 16:01:31 20072

转载 AP、路由、中继、桥接、客户端模式之间的区别

AP、路由、中继、桥接、客户端模式之间的区别在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;但很多用户都不清楚这几种模式的之间的区别,下面将对这几种模式进行详细的介绍。注意:有的型号的TP-Link 迷你无线路由器上只有AP(接入点)模式、Router(无线

2015-12-28 14:41:27 35132

转载 ucos中对CPU使用率查看

首先设置:#define OS_TASK_STAT_EN           1                    在OSInit();中就建立了统计任务  [cpp] view plaincopy#if OS_TASK_STAT_EN > 0  void  OS_TaskStat (void *p_arg)  {      

2015-12-28 13:57:59 5297

转载 g711u与g729比较编码格式

g711a—编解码格式为G.711 alaw•g711u—编解码格式为G.711 ulaw (the default)•g729—编解码格式为G.729•g729a—编解码格式为G.729a 上面的就是voip使用的编码解码格式的,我们到底选择哪个好些呢?针对不同平台包括不同,在这里包月网络电话选择顺序优先选择:g711u,在我们的使

2015-12-26 16:29:17 8717

原创 RTSP 协议分析

1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。RTSP一开始这

2015-12-26 08:58:18 2382

原创 RTCP协议详解

RTCP协议介绍RTCP概要实时传输控制协议(Real-time ControlProtocol,RTCP)与RTP共同定义在1996年提出的RFC 1889中,是和 RTP一起工作的控制协议。RTCP单独运行在低层协议上,由低层协议提供数据与控制包的复用。在RTP会话期间,每个会话参与者周期性地向所有其他参与者发送RTCP控制信息包,如下图所示。对于RTP会话或者广播,通常使用单个多目标

2015-12-25 09:02:58 29426

原创 RTP协议全解(H264码流和PS流)

1、RTP Header解析                                                                                     图1前12字节是固定的,CSRC可以有多个。1)        V:RTP协议的版本号,占2位,当前协议版本号为22)        P:填充标志,占1位,如果P

2015-12-24 16:46:06 22990 4

转载 H.264视频流的传输与载荷

从摄像头获取的视频数据,经过编码后(当然,也可以不编码,如果你觉得也很ok的话),既可以视频录制,同时如果需要,当然也可以视频远程传输咯,而实时传输协议(Real-time Transport Protocol,RTP)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输(不

2015-12-24 11:17:41 3303 1

openssl编程帮助文档(详细)

很详细的openssl编程文档,包括各种算法,证书,engine等

2014-09-25

TCP-IP详解.卷二:实现

linux经典书 TCP-IP详解.卷二:实现 学网络编程必备

2012-12-21

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议 学网络编程必备

2012-12-21

TCP-IP详解卷一:协议

linux经典书 TCP-IP详解.卷一:协议 学网络编程必备

2012-12-21

空空如也

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

TA关注的人

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