自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 &lt;iostream&gt;#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;#include &lt;time.h&gt;#include &lt;new&gt;#include &lt;string.h&gt;using namespace std;#ifdef WIN32#include &lt;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编译框架例子

waf 是一个帮助构建和编译系统的框架。 利用waf比直接写make file 简单点,这是我学习时使用的例子。 压缩包里面的sendMessage例子,直接waf configure build -v就可以编译使用。共同学习进步。

2018-08-20

学习web编程:网页音乐播放器实现

学习网页编程做了一个音乐播放器,应用技术html+css+javascript

2016-08-29

YUV格式图片查看工具

很好的YUV格式图片查看工具,还可以将bmp等其他格式图片转换为YUV格式,也可以将YUV转换为BMP,很方便,还可以改变RGB和YUV转换的公式,还有很其他功能。

2015-10-27

acm入门资料

里面的资料包括:算法竞赛入门经典完整版.pdf,acm国际大学生程序设计大赛试题与分析.pdf,还有很多必学算法的讲解,贪心算法、递归、回溯、穷举、动态规划等等。 对于想参加acm算法竞赛的学生来说是很好的学习资料,里面还有很多好东西 我就不一一列出来了 下载了你就知道了

2015-01-20

Linux平台下的web编程 pdf

linux平台下的web编程用书,适合想从事在linux系统下web开发的人阅读

2015-01-13

计算机网络第五版

对于学习计算机网络及找网络开发相关工作的同学,这是一本比较好的用书。

2015-01-13

C++程序员面试宝典

对于找c++开发工程师工作的同学来说,这是一本很不错的书籍。

2015-01-13

成为优秀的c++程序员各阶段必读书籍整理PDF格式

个人整理的c++程序员各阶段应该读的书籍 包括effective c++, more effective c++, thinking in c++, exceptional c++, more exceptional c++, c++语言的设计和演化,深度探索c++对象模型

2015-01-12

华为网络工程师基础教程

对于即将走上工作岗位的网络开发工程师很有帮助,主要是网络的基础知识

2015-01-08

自己做了几天的LINUX下QQ通信程序

在linux下实现QQ通信程序,流程是;首先开启服务器等待客户端连接(TCP连接),当有客户端连接以后,创建线程来接收客户端的登陆信息并检验登陆信息是否正确,如果正确则进入聊天线程。客户端可以选择和其他的客户端进行聊天(UDP通信),希望对刚开始学习套接字编程的人有帮助

2015-01-08

总结的关于二叉树的所有操作(经典程序)

总结面试中出现的所有关于二叉树的操作,包括二叉树的深度优先遍历、广度优先遍历,二叉树的各种建立方式(递归和非递归都有),以及先序、中序、后序遍历的递归和非递归算法的总结。

2014-07-23

用linux内核链表修改韦东山的MP3程序

用内核链表而不是普通的链表实现MP3播放程序(基于友善之臂arm9平台开发)共同学习 欢迎下载

2013-09-15

MFC提取汉字的首字母的方法

在MF中实现提取汉字首字母的功能,功能实现灵活

2013-04-27

空空如也

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

TA关注的人

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