自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LD的笔记本

记录学习过程

  • 博客(51)
  • 收藏
  • 关注

原创 srs-bench测试环境

搭建直播服务器以后需要对直播性能进行测试,找到了个好用的工程以下是抄的:服务器负载测试工具SB(SRS Bench):模拟huge并发:2G内存就可以开300k连接。基于states-threads的协程。支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。执行程序:./objs/sb_hls_load支持HTTP负载测试,所有并发重复下载一个

2017-12-11 18:32:21 4812

原创 使用Nginx+nginx-rtmp-module搭建直播服务器

项目需要搭建一个直播演示环境,网上转了转才发现NGINX竟然这么强大,还有直播的模块,就试了一下,真的可以直播,录播,目前的问题就是推流画面品质在720P的话非常容易中断,先不考虑优化的问题,记录一下搭建过程。开发环境:CentOS-7.4nginx-1.8.1nginx-rtmp-module (这个去github上搜一下就可以了)nginx的依赖环境:z

2017-12-01 18:47:18 1862

原创 ffmpeg安装

大致内容是用ffmpeg网指定的服务器上推流,先记一下,以后再完善yasm 安装 (汇编编译器)tar zxvf yasm-1.2.0.tar.gzcd yasm-1.2.0/cat INSTALL./configure --prefix=/usr/local/yasmmakemake installexport PATH="$PATH:/usr/local/y

2017-11-15 16:02:33 310

原创 Spring中常用注解的区别和作用

总是容易搞晕的几个注释,项目中总是做过了忘,还是要总结一下。

2017-07-12 10:20:18 949

原创 quartz spring配置

CronTriggerFactoryBean:基于时间刻度,可以设置具体时间。类似与日历的定时方式SimpleTriggerFactoryBean:基于调度间隔时间 ,有延时启动功能定时器有三个要素: 1. job:具体需要定时执行的方法,需要具体到某一个类下的某一个具体方法。2. trigger:触发器,一个触发器需要一个job来对应 3. schedule:调度

2017-06-28 16:48:22 312

原创 Spring AOP Aspectj 注解配置

面向切面的编程可以将一些与业务无关公共的功能分离出去,比如说调试,资源管理,记录等。以下几个概念弄明白就可以大致理解面向切面的变成的基本思路。切入点(Pointcut): 指定一个通知将被引发的一系列连接点的集合。告诉程序,在某个包下面的某个类中的某个方法,插入响应的执行函数。AOP框架必须允许开发者指定切入点:例如,使用正则表达式。 Spring定义了Pointcut接口,用来组合Met

2017-06-21 13:59:12 227

原创 spring-data-redis接口调用出现乱码的问题

先上个图,使用redisTemplate接口调用数据的时候发现结果是空的,这个就奇怪了,写进去的数据用可视化软件查出来是这样的:ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:applicationContext-re

2017-06-15 15:14:04 1855

转载 Bundle savedInstanceState 参数

写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bund

2015-09-03 17:48:34 554 1

转载 RS232的硬件流控:DCD DSR DTR RTS CTS

DCD :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音, 处于在线状态。 RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据 进入。TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。 DTR:数据终端就绪;当

2015-04-08 16:41:45 5783

原创 关于指针函数

int (*fun)(int &, int &); //这是一个声明typedef int (FP)(int &, int &);typedef int (*FPOINTER)(int &, int &);int max(int &a, int &b){ return (a > b) ? a : b;}int min(int &a, int &b){ return (

2014-12-29 21:47:08 335

转载 QT中基本类型的转换

qt中字符的转换(转)  2011-12-27 10:14:35|  分类: qt |举报|字号 订阅qt中将int、long型转换成char、string char转换成QString  QString buf=QString(QLatin1String(char));//char 转换为QStringQString 赋值为char

2014-09-01 20:01:08 607

转载 TCP和UDP协议发送数据包的大小方面的知识介绍

MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。由于以太网EthernetII最大的数据帧是15

2014-08-19 16:04:33 448

转载 ALSA音频程序

作者:北京中科红旗软件技术有限公司 孔伟 Alsa是Linux高级音频接口。面对众多的音频设备,Alsa为Linux音频开发人员提供了一套标准的访问机制,使得音频开发变得十分容易。不信?下面我们就利用它编写一个简单的录音/播音程序,不过这需要你有一定的计算机语言基础。一个典型的音频程序应该具有以下结构:打开音频设备为设备设置读写参数向音频设备读/写音频数据关闭设备Als

2014-06-10 21:43:14 606

转载 ubuntu vim的配置

1、配置文件的位置    在目录 /etc/ vim下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。2、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示:    syntax on

2014-05-28 12:20:12 439

原创 dmesg

必须吐槽一下ubuntu的printk了shezhichen

2014-05-26 11:18:28 433

原创 开发板用nfs挂载Ubuntu虚拟机

大致记一下药

2014-05-24 13:37:56 718

转载 Xshell使用SSH服务连接Ubuntu

使用Xshell连接Ubuntu  Xshell是一个安全终端模拟软件,可以进行远程登录。我使用XShell的主要目的是在Windows环境下登录Linux终端进行编码,非常方便。本文简单介绍下它的使用方法。1.下载后在安装时选择个人/学校免费版即可。2.安装完毕后先在要连接的Ubuntu主机下开启SSH服务,如果没有开启需要安装openssh-server:sudo ap

2014-04-25 11:01:57 656

转载 关于tslib移植的配置

作者:程老师,华清远见嵌入式学院讲师。在数据结构的栈和队列的学习过程中,除了需要了解栈、队列的基本特点外,需要掌握包括创建、出栈入栈、出队入队等基本操作。并熟悉一些常见的应用问题,比如球钟问题就是一个典型利用栈和队列实现的实际问题。本文描述球钟问题的具体实现过程。大家都知道,Qt程序时可以跨平台的,可以在任何平台运行。我们在pc机上编写Qt程序的时候可以很快就运行出来,但是如果要把它移植到

2014-04-24 13:16:03 684

转载 linux event

1. /dev/input目录    /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的盒子的/dev/input目录的内容如下:[cpp] view plaincopycrw-rw---- root     input     13,  64 1970-01-01 

2014-04-24 11:13:45 719

转载 Qt4.8.3移植总结(转)

1.安装tslib为什么要装tslib?主要是为了校准触摸屏以及去抖等功能,为了能更好的使用触摸屏还是装吧。下载地址:sourceforge.net/projects/tslib.berlios/files网上说的tslib1.4其实就是tslib1.0.4,怎么就变成1.4了,汗。。。这个工具比较小,配置一下后直接编译就行了。tar -xvjf tslib-1.0.tar.bz2

2014-04-24 10:41:03 622

转载 mount

mount命令详解2009-06-29 14:38功能:加载指定的文件系统。语法:mount [-afFhnrvVw] [-L] [-o] [-t] [设备名] [加载点] 用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入 文件/etc/fstab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc

2014-04-24 10:04:19 518

转载 Qt重绘之update,repaint详解

Qt重绘之update,repaint详解Qt里面的重绘和Windows编程里面的重绘差不多。但是Qt的重绘更有特色,更加智能。 在讲之前,先说说paintEvent()paintEvent()是一个虚函数槽(slot),子类可以对父类的paintEvent进行重写。当调用 update(),repaint()的时候,paintEvent()会被调用,另外,当界面有

2014-03-31 22:07:58 708 1

转载 QSTRING类型转换

Qt QString类型转换为其他类型的函数  2009-10-04 21:51:58|  分类: Qt|举报|字号 订阅把QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换b

2014-03-28 19:37:14 480

转载 全局变量局部变量等的区别以及堆栈

一、先由程序的内存分配说起,一个完整的C/C++程序在运行时会占用的内存分为几个部分。栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(heap) :一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。malloc和new等操作实际上就是在堆中申请内存,对象使

2014-03-21 17:13:18 655

转载 linux字符长度总结

32位与64位的数据类型长度是不一样的,而且windows和linux也有些许区别,下面把64位下的数据长度列表如下(无符号unsigned和有符号的长度一样):                   linux64             windows64        linux32         windows32char              8           

2014-03-18 12:21:23 770

原创 fork

#include #include #include #include int main(){ pid_t pid1,pid2; char *message; int n; printf("fork program starting\n"); pid1 = fork(); if(pid1 < 0) printf("fork error\n"); if(pid1 ==

2014-03-17 11:53:57 519

转载 局域网访问计算机

1.检查guest账户是否开启XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用guest账户。同时,为了安全请为guest设置密码或相应的权限。当然,也可以为每一台机器设置一个用户名和密码以便计算机之间的互相访问。2.检查是否拒绝Guest用户从网络访问本机当你开启了guest账户却还是根本不能访问时,请检查设置是否为拒绝guest从网络访问

2014-03-13 18:03:21 463

转载 端口号

查看端口在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令:依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。小知识:Netstat命令用法命令格式:Netstat -a -e -n -o -s

2014-03-13 17:03:19 581

转载 linux与ubuntu的网络配置方法

一、redhat系统的网络配置文件      要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是 通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。1./etc/sysconfig/network-scripts/ifcfg-文件在

2014-03-13 11:17:18 620

转载 mout指令 --转

挂接命令(mount)   首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。   命令格式:   mount [-t vfstype] [-o options] device dir   其中:   1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型

2014-02-20 21:54:21 724

原创 AT24C256

at24c256与at24c02的区别在于以2个字节来控制地址 其中首字节最高位忽略,其余7位和下一字节的高2位 构成9位的页地址,共512页,低字节的剩余6位为页内地址,共64BYTE。 另外要注意的是整片写数据时在翻页时需要给一定的延时,不然会造成翻页失败,导致下一页写操作失败。读取数据时可不用延时。最后一点,读取数据的时候如果对速度要求比较高,可以省略掉延时的部分,可能不太妥当,但是IIC的

2013-12-20 21:23:12 5524 1

原创 SDHC卡写单块和读单块

初始化完成以后,SD卡进入读写就绪状态,可以通过cmd17,cmd24进行单块的读写操作,块的默认大小为512字节标准SD卡我们可以认为设置块的字节大小,但是最大不能超过512byte。但是高容量的SD卡(SDHC)块的大小只能为512字节,这个设置本身是不用调整的,如过有兴趣可以参考一下CMD16这个命令。写数据:CMD24:0x58,0xHH,0xHH,0xHH,0xHH,0x

2013-10-28 14:01:11 2442 1

原创 SD卡的命令和返回值

SD卡有很多种类型的命令,有初始化的,特殊功能开启关闭的,寄存器查看的,读和写的,官方给出的分类更清楚一些,不过在一般使用中,我们并不需要了解的多么复杂,只要掌握了最基本的初始化命令,和读写命令,SD卡的操作就能够实现了。每一个命令的长度都是固定的6个字节,前1个字节的值=命令号+0x40;中间4个字节为参数,不同的命令参数格式都不相同,但参数最多为4个字节;最后1个字节是CRC校验码和1位固

2013-10-27 21:36:23 8786 2

原创 基于STC12C5A60S2的SDHC卡的初始化和读写过程

最近学习一下SD卡的驱动,网上程序的版本很多,使用的MCU和SD卡的型号千奇百怪,学起来反而没有方向,感觉上乱七八糟的,直到现在,才直到我们平常说的SD卡实际上有很多中类别。0到2G的SD卡,最普通的卡;2G到32G的SDHC卡,也就是现在最常用的大容量SD卡;还有我没有见过的SDXC卡,容量好像在32G以上。同时还有手机上的TF卡,实际上也是SD卡 只不过做工不同而已,MMC卡。学习的时候走了很

2013-10-27 20:16:43 3524

原创 长字节数据传给BIT型数据

最近学习SPI协议,会遇到将1byte的数据分成8个bit在8个时钟周期依次发送出去的情况,对长数据放入短变量的存储方式进行了记录。使用的MCU为STC12C5A60S2。因为显示条件有限,使用了P0口控制LED灯的方式。当控制引脚输出0时,发光二极管导通,反之,截止。位变量用P0 ^ 2(P0口的第3个引脚)作为接受端,定义为:sbit REC_BIT = P0 ^2;测试:

2013-09-24 18:24:49 969

转载 static静态变量的理解&nbsp;百度

static静态变量的理解静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变量

2013-09-06 15:22:00 555

转载 static--摘自度娘

摘自度娘在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global var

2013-09-06 15:21:56 438

原创 理想滤波

%******************数据采集和播放********************%[y,fs,bit] = wavread('ld.wav');       %打开声音文件%y为数据保存矩阵,fs为声音数据频率,bit采样位数sound_track_1 = y(:,1);              %采集声音,1声道sig_len = length(sound_tra

2013-09-06 15:21:52 576

原创 GPIO_OPEN&nbsp;and&nbsp;CLOSE

Resource ManagementCSL provides a limited set of functions that enable resourcemanagement for applications which may support multiple algorithms,such as two McBSP or two TIMERs, and may reuse the s

2013-09-06 15:21:50 716

原创 MEMORY

连接器需要确定输出段分配在存储器的具体位置,为了达到这一目的,必须有一个完成该目标的存储器模型,MEMORY伪指令就是用来完成此目标存储器的模型。可以定义各种形式的村吃起,以及它们所占的地址范围。使用MEMORY定义一个存储器模型以后,再用SECTIONS伪指令将各输出段定位带锁定义的存储器。每一个存储器范围内包含以下几个属性:NAMEStarting addressLengthOpt

2013-09-06 15:21:47 961

空空如也

空空如也

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

TA关注的人

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