- 博客(68)
- 资源 (15)
- 收藏
- 关注
原创 gstreamer学习笔记:将音视频合成MPEG2-TS流并打包通过rtp传输
(1)发送端gst-launch -v gstrtpbin name=rtpbin latency=100 mpegtsmux name="mux" ! rtpmp2tpay pt=96 ! rtpbin.send_rtp_sink_0 rtpbin.send_rtp_src_0 \! udpsink host=localhost port=5002 async=false sync=
2016-12-15 11:58:52 9145
原创 gstreamer学习笔记:分享几个appsink和appsrc的example
(1)appsink的使用:#include #define HAVE_GTK#ifdef HAVE_GTK#include #endif#include #define CAPS "video/x-raw,format=RGB,width=160,pixel-aspect-ratio=1/1"intmain (int argc, char *argv[]){ Gs
2016-12-13 16:06:22 22797 3
原创 gstreamer学习笔记:通过udp传输音视频
(1)发送端:gst-launch -v gstrtpbin name=rtpbin latency=100 uridecodebin uri=file:///xxx/mux.avi name=decoder \decoder. ! tee name=tee0\tee0. ! queue2 ! ffmpegcolorspace ! videoscale ! ximagesink \
2016-12-05 15:07:11 33557
原创 gstreamer学习笔记:通过gst-launch工具抓取播放的音频数据并通过upd传输
假设现在有两台虚拟机 A 和 B, A正在播放音乐,B想抓取A所播放的音乐。操作如下:(1) A 播放音乐: gst-launch-1.0 filesrc location=xxxx.wav ! wavparse ! autoaudiosink(2) A 获取pulseaudio正在播放的音频数据,通过udp发送 gst-launch-1.0 -v rtpbin na
2016-11-25 15:58:31 11536 2
原创 解决ubuntu14.04下samba共享目录share点开弹出没有权限访问的问题
在ubuntu14.04下如何配置samba就不多说了,我的问题是配置完成以后,从windows访问共享目录,都连上了,但是点开share文件夹却弹出没有权限访问的对话框。如下图所示:这个问题搞了好久,网上试了各种方法都不行,最后看了下/var/log/samba/目录下的log.%m文件,里面输出的几条log信息如下:[2016/10/17 20:27:00.296304,
2016-10-17 21:02:52 14030 1
原创 学习笔记:多个静态库连接成一个动态库例子
目标:将多个静态库链接为一个动态库,提供统一的接口给外部使用。看一下例子的目录文件:编译后将生成 libAdd.a libMutiply.a , 然后将这两个.a静态库和apl_myApi.o 链接成为一个动态库 libMyApi.so。提供这个动态库给app.cpp使用。(1)apl_add.cpp 及 apl_add.h 的内容#include "apl_add.h
2016-09-10 11:37:31 6923
原创 学习笔记:relocation R_X86_64_32 against `.rodata‘ can not be used when making a shared object;
解决多个.a静态库,链接成一个.so动态库出现:relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; 的错误。我的总目标是:写一个mainApi.cpp的文件,这个文件提供API给外部用户使用。mainApi.cpp需要依赖其他模块生成的静态库(在lib文件
2016-09-09 14:48:05 85909 5
原创 Makefile学习笔记系列3:具有子目录层次结构的makefile写法
在系列1和系列2的基础上再次对目录的结构及makefile进行改进。(1)首先还是介绍下目录结构:(2)和系列2相比较,在主目录下多了lib这个子目录,lib是用来存放其他三个模块(receiver, responser, sender)编译出来的.a静态库。include目录下存放公共的头文件。三个子模块目录的结构如下:(以receiver目录为例)(3)接下来先来看下主
2016-09-07 21:41:51 14916 1
原创 Makefile学习笔记系列2:一个简单的Makefile(增加子目录结构)
在Makefile学习笔记系列1:http://blog.csdn.net/u010312436/article/details/52461257的基础上,循环渐进的对makefile进行改写,因此系列2也只有一个makefile文件,子目录下没有子makefile。首先还是来看下目录结构:将系列1的相应文件放入相应名字的文件夹下。Makefile代码:XX = g
2016-09-07 18:00:00 6359
原创 Makefile学习笔记系列1:一个简单的Makefile
开启Makefile系列学习前,先来个简单的,没有子目录结构的例子,只有一个makefile文件。目录结构:Makefile代码:XX = g++CFLAGS = -g CLIBS = -lpthreadINCLUDE = $(wildcard ./*.h) # INCLUDE = a.h b.h ... can't be defined like "INCLUDE = .
2016-09-07 17:37:16 4899
原创 学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现
(1)ifeq的用法 ifeq ($(变量名), 变量值 ) ........ else ifeq ($(..), ..) ......... else ......... endif(2)最近在学习makefile的过程中遇到需要用i
2016-09-07 15:33:42 83592 7
原创 学习笔记:B+树模拟数据库索引查找
#include #include using namespace std;/******************************PROGRAMER: FanchenxinM 阶B+树: (1) 非叶子节点key 个数和子树指针最大个数均为M. (2) 非叶子节点的key 为其子树节点M个key的最大或最小key.?
2016-08-04 12:11:49 1721 1
原创 学习笔记:B树建立,搜索和删除操作
#include #include using namespace std;/******************************PROGRAMER: FanchenxinM阶多路查找树:1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1个关键
2016-07-26 17:03:34 1475
原创 学习笔记:创建Trie 树存储英文单词及中文意思
#include #include using namespace std;//实现目标:用trie tree来存储英文单词及其中文意思,通过英文单词搜索其中文意思typedef enum{ BRANCH_NODE = 0, LEAF_NODE}NK;typedef struct trieNode{ int subNum; char* chinese;
2016-07-08 14:40:23 1389
原创 学习笔记:SQLite数据库索引的使用
项目需要用到SQLite数据库,当数据量很大(60万)的时候,根据条件搜索数据表的速度不能接受。于是就为搜索频率高的表创建索引,比如现在有个表B, 里面存储了20万甚至更多的数据, 该表分为ID, name, time, data等字段。假如你经常需要使用 select ID, name, data from B where name == "xxx" and (time >= time1 and
2016-07-07 10:32:39 2825
原创 快排算法及利用快排思想寻找第k大(小)的数
#include #include using namespace std;void Swap(int &a, int &b){ int p = a; a = b; b = p;}void print(int* arry, int num){ int i; for(i = 0; i < num; i++) cout << arry[i] << " "; cout
2016-06-29 18:14:27 4963 1
原创 sqlite3数据库交叉编译并移植到嵌入式开发环境步骤
一、首先到http://www.sqlite.org/download.html下载linux版本的源码:sqlite-autoconf-3130000.tar.gz。二、解压:tar xvzf sqlite-autoconf-3130000.tar.gz三、进入解压后的目录:$ cd sqlite-autoconf-3130000四、执行:./configure CC=/opt/po
2016-06-21 17:22:55 14805 2
原创 C语言char*字符串数组和unsigned char[]数组的相互转换
#include #include using namespace std;void convertUnCharToStr(char* str, unsigned char* UnChar, int ucLen){ int i = 0; for(i = 0; i < ucLen; i++) { //格式化输str,每unsigned char 转换字符占两位置%x写输%X写输
2016-06-08 21:36:32 38299 3
原创 sqlite3数据库c语言常用接口应用实例
#include #include #include /***************************typedef int (*sqlite3_callback)(void*, // Data provided in the 4th argument of sqlite3_exec()int, // The number of columns i
2016-06-01 20:56:40 7142 2
原创 记录下:解决fatal error: sqlite3.h: No such file or directory
编译sqlite3数据库c语言程序时出现fatal error: sqlite3.h: No such file or directory,找不到头文件的问题。原来是系统没有安装函数库。执行下面语句解决:sudo apt-get install libsqlite3-dev
2016-05-30 21:19:05 31204
原创 C++实现模拟定时器
#include #include #include #include #include #include using namespace std;/****************** Timer ****************************/typedef void (*TimeOutProcess)(int count);typedef int ID;type
2016-05-18 15:47:13 951
原创 模拟c++容器vector写的动态数组
/* 模板类:动态数组 */template class T_A{public: T_A() : num(1) { arry = new T[1]; } T_A(size_t n) : num(n) { if(n > 0) arry = new T[n]; else arry = NULL; } ~T_A(); void reset_arry_size
2016-05-18 15:42:39 512
原创 自己写的内存池管理程序
#include <iostream>#include <stdlib.h>#include <stdio.h>#include <time.h>#include <new>#include <string.h>using namespace std;#ifdef WIN32#include <wind...
2016-05-17 16:26:53 3765
原创 segmentation fault, 段错误简单定位步骤
(1)执行命令:ulimit -a 查看系统是否可以产生core文件,如果core file size 是0 就需执行第二步(2)执行命令:ulimit -c 2048, 2048是你指定的core文件大小,可以根据自己的需要修改(3)gcc编译你的程序:gcc your_program.c -o you_exe -g, 一定要加“-g” 选项(4)./you_exe 运行程序, 假
2015-11-19 21:23:09 8592
原创 shell脚本编程:将文件中指定行的内容进行替换
(1)在文件中通过关键字查找得到其所在的行号 n=`grep -n "查找的关键字 " 文件名 | awk -F':' '{print $1}'` (2)用sed命令进行替换 TMP="替换的内容" sed -i "$[ n ]c $TMP" 文件名
2015-09-11 19:31:01 7051
原创 asoundrc配置文件简单介绍
Asoundrc为什么关注asoundrc配置文件?它有什么作用,为什么需要这个文件呢?.asoundrc文件和asound.conf两个配置文件并不是ALSA正常工作所必须的。大多少的应用程序没有配置他们也能正常工作。 然而通过ALSA-lib库这两个文件能够为应用程序提供而外的功能,如通道路由,样本rate转换。 ALSA配置文件框架概况alsa-lib
2015-08-22 17:32:05 10889 3
原创 利用ALSA插件将5.1通道音频通过2通道立体声卡播放的配置(.asoundrc配置文件)
网上查了很多资料都没有这方面的说明,最后看官方插件配置文档根据个人理解写的心得:(1)先来看看route插件说明:这个插件可以转换channels和改变音量。配置说明如下:pcm.name {type route # Route & Volume conversion PCMslave STR # Slave name# orslave { # Sl...
2015-08-21 19:08:56 3675 4
原创 定时器的简单实现即回调函数的运用
这两天在 研究回调函数就想实现简单的定时器,以下是鄙人的程序望指教。#include #include using namespace std;#define MAXNUM 256typedef void (*timerProcessFunc)(void*);typedef struct{ unsigned int id; int timeout; /
2015-08-17 19:10:40 6250
学习waf编译框架例子
2018-08-20
YUV格式图片查看工具
2015-10-27
acm入门资料
2015-01-20
成为优秀的c++程序员各阶段必读书籍整理PDF格式
2015-01-12
自己做了几天的LINUX下QQ通信程序
2015-01-08
总结的关于二叉树的所有操作(经典程序)
2014-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人