- 博客(220)
- 资源 (5)
- 收藏
- 关注
原创 Makefile——编译目录所有Makefile并执行
主 Makefile内容:SUBDIRS=foo bar bazsubdirs: for dir in $(SUBDIRS); do\ $(MAKE) -C $$dir; \ done当前目录下各个子目录的Makfile内容:./foo/Makefile:foo: @echo "foo..."./bar/Makefile:
2015-12-01 16:44:13
1227
1
原创 Http——HTTPS和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你自认
2015-11-12 11:06:21
1027
原创 ARM Linux系统修改动态IP为静态IP地址
# Wired or wireless interfaces auto eth0 #iface eth0 inet dhcp
2015-11-11 11:42:11
12594
1
原创 PJSIP——Linux编译库并使用
1、./configure2、make dep && make3、copy所有的静态库到test/lib 下,copy所有的.h 文件到test/include下。4、编写测试代码helloSip.c5、编写Makefile,如下(注意.a静态库的包含顺序?):OBJ= helloSipCC= gccCFLAGS= -Wall -OVPATH= ./LIBS= -
2015-10-31 23:32:10
6240
转载 [分享]Asterisk 实现模拟彩铃形式呼叫
简单的讲彩铃就是主叫呼叫被叫时,主叫将听到一段音乐或语音..而不是普通的振铃音。 在Asterisk 中 dial() 中加入小写m 即可设置实现播放语音,即实现彩铃。如下示例: 复制代码exten => _X.,1,Dial(SIP/${EXTEN},,m) 这样在呼叫被叫用户时,即可播放存放在asterisk 中的语音,一般存放在
2015-10-19 22:39:20
2686
1
原创 Linux——Samba安装和配置
场景需求:安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行。如果windows下编辑完再上传到服务器,再编译执行,就太繁琐了。一次两次还好说,这编译级别上千次的,每次也需要上传的话,无疑是个人间悲剧。但是有了Samba,犹如雪中送炭啊。 安装Ubuntu下安装比较简单,执行 # install samba samba-c
2015-09-15 18:57:51
519
原创 TCP/IP——TCP网络传输数据包1460MSS和1448负载
TCP和14481448字节是实际场景下,单个TCP包的实际运载能力。也就是说,实际场景下,上层调用send(1000KB),下层会把这1000KB封装成多个TCP包进行发送。单个TCP包每次打包1448字节的数据进行发送。详细的TCP在传输情景wireshark截图如图1图1每个TCP包在理论上应该能打包更多数据才对,但是实际场景下TCP传输为什么会以这个1448作为打包单位
2015-08-24 10:36:06
1195
原创 python——ImportError: No module named images
转自:《http://www.jb51.net/article/55796.htm》文章主要介绍了python提示No module named images的解决方法,是Python程序设计中经常遇到的问题,本文给出了具有针对性的解决方法,需要的朋友可以参考下。 本文讲述了python提示No module named images的解决方法,非常实用!分享给大家供大家参考。具体
2015-04-13 16:52:43
4532
1
原创 Stm32——串口空闲中断+DMA接收不定长数据
1、STM32F207运用串口空闲中断+DMA接收不定长数据2、 STM32的串口采用DMA方式接收数据测试3、stm32的串口空闲中断接收数据:当数据发送给USART1接收完毕时候会引起USART1的串口总线中断,计算DMA1_ Channel5内存数组剩余容量,得到接收的字符长度。
2015-03-24 10:31:21
4730
2
原创 JavaScript——预解析理解
JavaScript是解释型语言是毋庸置疑的,但它是不是仅在运行时自上往下一句一句地解析的呢?事实上或某种现象证明并不是这样的,通过《JavaScript权威指南》及网上相关资料了解到,JavaScript有“预解析”行为。理解这一特性是很重要的,不然在实际开发中你可能会遇到很多无从解析的问题,甚至导致程序bug的存在。为了解析这一现象,也作为自己的一次学习总结,本文逐步引导你来认识JavaS
2015-03-20 16:00:28
598
原创 ARM——arm交叉编译Valgrind
1. wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2tar xvf valgrind-3.9.0.tar.bz2cd valgrind-3.9.0apt-get install automake./autogen.sh2. 修改configurearmv7*) 改成 armv7*|arm)3.
2015-03-19 13:41:37
769
原创 StreamingMedia——模糊问题总结
1、H264按照RFC3984打包RTP到底有什么好处?答:规范、标准。2、按照RFC3984协议实现H264视频流媒体。
2015-03-12 19:24:24
596
原创 Linux——gcc编译时In function `_start':(.text+0x**):
gcc编译会出现如下问题:In function `_start':(.text+0x****): undefined reference to `main'....下面是该类问题的解决方法: 例如:#include #include #include void test(){ char* str = (char*)malloc(100); strcpy
2015-03-04 19:02:09
18641
4
原创 Linux——windows访问Linux共享的文件
我们在做一些项目的时候,经常会遇到这样的情况,在windows下写了一些代码,需要到Linux下测试。当然你会说我们可以拷入Linux下去测试,但是这样未必会太麻烦了点。我们都知道windows下有网络驱动器或者共享文件夹,可以帮助我们实现windows平台之间共享文件。如何才能在windows平台下和Linux之间共享文件呢?下面我们使用samba来实现我们需要的功能。我们只需要在Lin
2015-03-04 14:08:40
965
原创 其他——远程图像传输
《资源来自网络》1、机器的截屏图像,不停发送鼠标动作和按键给你远程电脑,远程电脑通过Robot对象进行模拟鼠标和按键就是了。图像传送可以用MemoryImageSource把图片转成数组发送,然后变成图片。唯一有点悲剧的是Robot截图不能把鼠标 给截进去,那个截的图片是不包含鼠标的,需要你自己把鼠标画上去。图像传输用jpg编码之后直接通过流发送到控制端。至于优化吧,相同的就不发了,命令一般用
2015-02-06 17:30:50
2627
转载 Qt——QT实现截屏功能
最近因为需要开发一个类似QQ的截屏功能,花了不少的时间,开始的时候很多也不懂,不知道如何下手,在网上找了很多的资料,现已经实现了截屏,移动截屏选区,通过拖动选区的八个控制点来改变选区的大小。 QT实现截屏的原理是,当点击截屏按钮(菜单栏上的截屏按钮)时,调用fullScreenWidget对象getFullScreenPixmap()方法,返回当前屏幕的QPixmap图片对象。在构造调用
2015-02-03 20:16:33
4445
原创 windows——TV中的DDC和EDID介绍
A、DDC指的是Data Display Channel 的缩写,译为数据显示通道 。B、EDID是指DDC通讯中传输的显示设备数据,包含数据设备的基本参数,如制造厂商、产品名称,最大行场频,可支持的分辨率等。 C、目前主要的DDC标准有DDC1 、DDC2B 、 DDC2AB D、一般都配备符合VESA DDC标准的DDC1/2B,即符合 I2C协定的双向数据通道,主机可以通过D
2015-02-03 10:21:17
3002
原创 QT——基于Qt多媒体技术和编码技术的本地音视频远程传输
本文介绍了一种采用Qt5.0的Multimedia多媒体技术实现音视频采集和本地播放,采用FFmepg开源库把所采集的原始视频数据进行编码成H.264压缩格式,采用G.711编码方式把所采集的原始音频数据编码,再把编码之后的音视频压缩数据进行网络传输的技术。 Qt是一个跨平台的C++图形用户界面应用程序框架,凭借其优良的跨平台特性、良好的封装机制、丰富的API
2015-01-30 16:04:35
6104
原创 JPEG——获取图像宽和高
一、文件结构FIF文件格式直接使用JPEG标准为应用程序定义的许多标记,因此JFIF格式成了事实上JPEG文件交换格式标准。JPEG的每个标记都是由2个字节组成,其前一个字节是固定值0xFF。每个标记之前还可以添加数目不限的0xFF填充字节(fill byte)。下面是其中的8个标记:1. SOI0xD 图像开始2. APP00xE0 JFIF应用数据块3. A
2015-01-27 17:44:36
7050
转载 JPEG——照片EXIF信息各种软件摘要
EXIF信息摘要器材NIKON D700, AF-S DX Nikkor 35mm f/1.8G模式曝光模式:Manual, 测光模式:Multi-segment, 曝光补偿:+2/3曝光光圈:2.0, 快门:1/320秒, ISO720焦距35.0 mm (35 mm equivalent: 35.0 mm), 视角:5
2015-01-27 17:23:31
3651
原创 OpenGL——OpenGL超级宝典资源下载地址
http://www.starstonesoftware.com/files/SB-WinSrc.zip
2015-01-16 16:55:17
2093
原创 OpenGL——解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
我遇到这个问题的时候是在连接库的时候出现的问题,而且不是在编译的时候出现的,实在运行的时候才 报错,出现这种问题就是因为编译库的编译器和编译当前程序的编译器版本是不一样的,在具体一点就是因为,当前程序的编译器的版本是比较低的,只要升级一下就可以了。可以用如下命令查看一下当前GCC版本:[cpp] view plaincopystrings /usr/
2015-01-16 10:31:16
798
原创 windows——VLC搭建RTSP服务器的过程
第一步,打开VLC第二步:在媒体下拉菜单下!有一个子菜单“串流”如图所示:点击“串流”子菜单弹出一个窗口!如下图所示。添加一个你要串流的本地文件,我刚才传给你的那个长一点的文件。 第三步,会出现如下的界面:第五:点
2015-01-14 18:54:39
4109
原创 Linux——SSH 登录失败:Host key verification failed 的处理方法
SSH 登录失败:Host key verification failed 的处理方法问题1:SSH 登录失败:Host key verification failed######################################由于公钥不一样了,所以无法登录,提示信息是 KEY 验证失败。解决方法是:在 /root/.ssh/known_ho
2015-01-13 10:56:03
1962
原创 Linux——CentOS下安装MPlayer
1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ ) 主要都在这里 Mplayer-1.0rc2.tar.bz2(主程序)( http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2 ) Abyss-1.7.tar.bz2 (皮肤) (http://www2.mplayer
2015-01-12 10:54:00
732
原创 live555——RTSP/RTP和live555通信详解,搭建流媒体服务器
1、从下图可以发现,rtsp是基于tcp可靠连接,而rtp是基于udp不可靠连接,所以在创建网络socket的时候需要分别经行创建。2、创建rtsp网络连接sfd = socket(AF_INET, SOCK_STREAM, 0);bind(sfd, (struct sockaddr*)&addr, sizeof(addr));listen(sfd, 10);c
2015-01-09 17:53:36
3541
原创 Linux——Centos底部面板图标不见的解决办法
Step 1: In Linux Desktop, press Ctrl+alt+f2Step 2: Login then type the following command:$cd$rm –rf .gconf$rm –rf .gconfd$rm –rf .gnome$rm –rf .gnome2Step 3: Press Ctrl+alt+f7 to be back
2015-01-09 11:44:44
6103
原创 live555——VS2010 /VS2013 下live555编译、使用及测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555
2015-01-08 23:25:52
784
原创 协议——RTP/RTCP/RTSP/SIP/SDP
RTPRTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,
2015-01-08 10:08:08
778
原创 StreamingMedia——流媒体技术原理
1、概述 流媒体技术是一种专门用于网络多媒体信息传播和处理的新技术,该技术能够在网络上实现传播和播放同时进行的实时工作模式,相对于其他的一些音、视频网络传输和处理技术,流媒体比较成熟和使用,目前已经成为网上音、视频(特别是实时音视频)传输的主要解决方案。 流媒体与常规视频媒体之间的不同在于,流媒体可以边下载边播放。“流”的重要作用体现在可以明显的节省时间,由于常规视频媒体文件比较大,并
2015-01-06 14:03:55
5646
原创 StreamingMedia——媒体处理术语
1、QoS(Quality of Service,服务质量):一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力, 是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。 在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等。但是对关键应用和多媒体应用就十分必要。当网络过载或拥塞时,QoS 能确保重要业务量不受延
2015-01-06 11:07:12
1191
原创 生活——女人这样活着,让人欣赏,男人何妨不是如此?
1、想办法努力挣钱,而不是如何省钱。2、再愤怒也不大吼大叫,保持冷静。3、喜欢的东西自己努力赚钱买。 4、少说多做,能站不坐,适当运动。5、不要认为找个有钱男人就什么都有了。世界上年轻的女孩子,多得就像货柜上的可乐,喝不喝都无所谓。6、如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。
2015-01-06 09:29:03
1042
原创 Linux——awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、
2015-01-05 15:36:49
682
原创 Linux——学习shell脚本之前的基础知识
日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shel
2015-01-05 11:40:12
798
原创 Linux——物理卷、卷组、逻辑卷
一、理解快照的含义所谓快照就是照下来的那一刻保留起来作为文件的访问通道,将没修改之前保存在快照存储空间中一份,访问的是外面的数据,如果数据修改出现错误时,可以通过快照的访问路径把存储在快照存储空间中的数据放到被修改的数据中,快照存储空间中只存储没修改前的数据,占据空间比较小。快照的主要作用是保留数据在你做快照那一刻的状态,创建的快照文件本身和你装的操作系统所对应的那块虚拟磁盘本身的大小不一
2015-01-04 10:13:10
8670
原创 Linux——iSCSI服务配置
0.iSCSI Target 功能:a]用来安装stateless server/client (用于无盘安装)b]通过局域网、无线网络或者因特网共享磁盘或者磁带设备c]安装SAN——存储阵列d]通过Linux下的分布式文件系统实现负载均衡的web服务器集群1. 构建iscsi target1)iSCSI target(server)存储资源
2014-12-31 11:28:24
1087
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人