- 博客(68)
- 资源 (27)
- 收藏
- 关注
原创 windows下编译gstreamer1.16.1
windows下编译gstreamer1.16.1windows下编译gstreamer1.16.1几个常备地址直接下载已编译好的库编译Glib方法1:方法2:编译gstreamer1.16.1反思:为什么使用gstreamer为什么不用gstreamerwindows下编译gstreamer1.16.1先说明没有编译通过,但是还是学到了很多东西,现在记录一下,也希望通过我的一点努力可以屏幕前...
2019-11-09 17:12:52 1579
原创 使用iptables实现外网转发内网
server1: 外网ip w.w.w.w 内网ip n.n.n.nserver2: n2.n2.n2.n2:27017 (mogodb端口)目标:外部访问server1w.w.w.w:27017 转发到n2.n2.n2.n2:270171、开启linux转发功能:echo 1 > /proc/sys/net/ipv4/ip_forwardvi /et...
2016-04-06 11:49:57 8388
原创 SIP之GB28181注册详解
GB28181定义了了 基于SIP架构的 视频监控互联规范,而对于多数私有协议实现的监控系统如果想接入SIP架构,就要借助网关,GB28181 规范了实现 SIP 监控域与非SIP 监控域互联。以下是我在实际使用过程中总结的一些问题:1. 当客户端第一次接入时,客户端将持续向Server端发送REGISTER消息,直到Server端回复"200 OK"后结束;2
2014-09-30 15:55:24 27632 9
转载 Nginx反向代理实现负载均衡配置图解
[导读] 负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作。 首先简单的介绍下nginx作为反向代理实现负载均衡。反向负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作。首先简单的介绍下ng
2014-08-01 16:42:05 1016
转载 UE添加高亮语法方案
通过UE菜单栏的 查看->语法着色类型,语言1--语言20。配置文件在UE的安装目录下wordfile.uew, 这个文件路径可以通过“菜单栏 高级->配置->语法着色->语法文件全名”查看和配置。默认可能已经有九个配置:/L1"C/C++"表示c的高亮,最后/L9"JavaScript"是JavaScript的高亮配置。现在我们添加其他文件类型的查看方式,添加 M
2014-05-26 11:05:33 8797
转载 Git diff的用法
在git提交环节,存在三大部分:working tree, index file, commit这三大部分中:working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就
2014-04-28 12:51:29 1758
转载 AAC ADTS LATM 格式分析
AAC打包成TS流通常有两种方式,分别是先打包成ADTS或LATM。ADTS的每一帧都有个帧头,在每个帧头信息都一样的状况下,会有很大的冗余。LATM格式具有很大的灵活性,每帧的音频配置单元既可以带内传输,又可以带外传输。正因为如此,LATM不仅适用于流传输还可以用于RTP传输
2014-04-28 10:47:12 3090
转载 erlang中socket知识点
a. 最核心的概念 - socket控制进程 b. 基本的C/S结构的例子(服务器只能处理一个客户端连接) c. 顺序型服务器的例子(服务器顺序的处理客户端的请求,每次只能处理一个,处理完一个处 理下一个) d. 并发型服务器的例子(服务器并发的处理多个客户端的请求) e. 控制逻辑 - 主动型消息接收(非阻塞) f. 控制逻辑 -
2014-04-26 14:20:31 970
转载 AAC 文件解析及解码流程
一.AAC概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术。由Fraunhofer IIS、Dolby Laboratories、AT&T、Sony等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术(PS,SBR),为区别于传统的MPEG-2 AAC,
2014-04-23 16:04:46 1879
转载 AAC ADTS格式分析
1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AA
2014-04-23 14:23:02 977
转载 ERLang入门教程 HelloWorld
The *Real* Erlang "Hello, World!"This *is not* it:-mod(hello).-export([start/0]).start() -> io:format("Hello, World!").I propose that the purpose of a "Hello, World!" program
2014-04-17 09:23:17 5324
转载 Erlang不能错过的盛宴
Erlang不能错过的盛宴(快步进入Erlang的世界)作者:成立涛 (litaocheng@gmail.com)作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去!现在,让我们迎接Erlang盛宴!一、经历2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百
2014-04-15 16:41:20 917
转载 markdown编辑器使用
markdown编辑器使用建议这里主要说明一下我们在windows和linux下对md文件的编辑方法,为大家提供一点个人建议,如果有更好的选择、或者个人习惯于某种方式,可以忽略 一、windows 下md文件的编写可以使用 MarkdownPad ,清晰可预览,方便快捷~不再赘述! 在线编辑器:有了windows下的客户端,在线
2014-04-11 09:47:15 815
转载 Markdown语法
Markdown 的语法的权威介绍是 Daring Fireball 的 Markdown Syntax Documentation,不过有一些 Markdown 的实现对原本的 Markdown 语法作了扩展。本页面仅作为简单的参考,并不是对这个文档的翻译,因此懂英文的都应该去读 Markdown Syntax Documentation.最常用格式空一行(两个回车)分段行末加两
2014-04-10 14:46:49 725
转载 LGPL 与GPL的区别
GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和lin
2014-04-10 12:48:37 1894
转载 Python yield 使用浅析
初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。您可能听说过,带有 yield 的函数在 Python 中被称之
2014-03-31 11:16:31 628
原创 关于64位机指针返回截短问题
看到没有64位的指针函数返回后尽然截断了:从 0x7f3bdc001990 变为 0xffffffffdc001990, 指针前32位被重置
2014-03-16 15:35:53 4651 1
原创 PAR DAR SAR 详解 以及一些疑问
PAR - pixel aspect ratio(可以理解为单个像素的宽高比)大多数情况为1:1,就是一个正方形像素,否则为长方形像素。常用的PAR比率(1:1,10:11, 40:33, 16:11, 12:11 ).DAR - display aspect ratio就是视频播放时,我们看到的图像宽高的比例,缩放视频也要按这个比例来,否则会使图像看起来被压扁或者拉长了似的。SAR -
2014-02-21 17:42:55 4175
原创 Y4M 格式详解
Y4M格式详解 主要介绍一种除了YUV保存外的常见视频存储格式Y4M文件以一段明文开始。其前10个字符是署名”YUV4MPEG2 “(注意最后一个字符是空格(ASCII 0x20)。紧跟在署名后面的是各种视频参数信息,各参数信息都以空格(ASCII 0x20)分隔。参数信息通常包括 宽、高和帧率。
2014-02-19 18:20:23 10362
原创 Gstreamer之Clock时间机制
说到Gstreamer的时间,我想从时间的传递开始,这样我们才能了解Gstreamer时间机制的来龙去脉。在Gstreamer中时间的传递主要有两个载体:1. 随着GstBuffer在各个element中传递;2. event事件;
2014-01-07 15:02:32 6077
原创 Gstreamer之Caps协商
GStreamer一个多媒体框架,用来做多媒体播放器以及一些与之相关的应用都是一个不错的选择,当然这里指的多是Linux平台。如果你的平台是windows那不防可以考虑一下DirectShow等其它一些框架。好吧,关于框架我先说到这里,先点到为止吧。如果后期时间允许我会单独的说说这些东西的。开始说说gstreamer的caps协商过程吧。说到gstreamer其实主要有
2014-01-06 15:04:43 8441
转载 Glib中Gquark浅析
Glib中Gquark浅析夸克,英文名叫quark,原意是表示一种物理单位;第一次在GLIB中看到这个名词,很有意思。下文摘自http://blog.csdn.net/ciahi为了在程序中标识一块数据,你一般有两种方式可选:数字或字符串。但是这两者都有一些缺点。数字是非常难以辨认的。如果你开始粗略的知道需要多少标签,你就可以定义一个枚举类型和一些字符符号。但是,你没法在运
2013-11-19 22:22:24 3495
原创 DM8168 DMM_LISA_MAP计算工具
为方便设置DM8168 DMM_LISA_MAP寄存器的值,闲暇之余做了一个GUI的小工具截图如下:源代码地址:https://github.com/hiccupzhu/DMM_LISA_MAP
2013-10-11 00:03:40 1572
原创 TI GEL文件教程
1.download教程说明[Creating Device Initialization GEL Files]http://www.ti.com.cn/cn/lit/an/spraa74a/spraa74a.pdf2.About GEL on Wikihttp://processors.wiki.ti.com/index.php/GEL3.GE
2013-09-14 14:50:22 2030
转载 python 如何能否自定义模块路径? 添加自定义模块 函数 python
export PYTHONPATH=$HOME/my/python/liborsys.path.append('./gen-py') 一般来说,我们会将自己写的python模块与python自带的模块分开存放以达到便于维护的目的。Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册新的类库,主要有以下三种方法:在sys.pat
2013-08-20 13:42:43 2263
转载 python的pyc和pyo文件
python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载1.如果需要特殊的单独
2013-08-20 11:08:19 970
转载 使用 GNU Libtool 创建库
介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称
2013-08-02 09:16:38 733
原创 watch命令使用
1.watch简介watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。2.watch参数 -d, --differences[=cumulative] highlight changes between updates (cumulative mean
2013-07-23 13:59:28 1209
转载 AC3/EAC3格式总结
关于AC3、EAC3比特流的基本格式1 AC3基本格式 Ac3比特流由一系列的synchronization frame组成,每个synchronization frame包含6个audio block。每个frame的基本结构如图1: SIBSIAB0AB1AB2AB3
2013-06-04 13:59:04 11302
原创 LUA解析配置文件-C语言调用
前几天也转载过LUA的一片文章,但自己验证时发现上面写的例子缺少一些东西直接跑不通,不过我已经修正。详细的教程可参见:http://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm话不多说,看代码吧:(以下代码已上传至:https://github.com/szhu/ez-lua)--parser.lualoca
2013-05-21 22:36:28 2639 5
原创 LUA解析配置文件 简单实例
LUA代码file=io.open("./test.conf", "r");modulename="NOT Found";port=-1;function get_modulename(line) if (string.find(line, "lib.*.so$")) then --print(string.find(line, "lib.*.so$"));
2013-05-21 00:10:28 2898
原创 网络编程专栏中用到的Makefile
CC=gccCFLAGS=-gLDFLAGS=#INCLUDE=#LIBS= OUTDIR=.binEXAMPLES += udpserver udpclient tcpserver tcpserver2 tcpclient select epollOBJS=$(addsuffix .o,$(EXAMPLES))#all:# mkdir -p $(OUTDIR)
2013-05-20 22:59:58 1038
原创 简单的TCP-Epoll
/* * epoll.c * * Created on: May 9, 2013 * Author: szhu */#include #include #include #include #include #include #include #include #include #include #define MAX_EVENTS 500typed
2013-05-20 22:57:46 882
原创 简单的TCP-Select
#include #include #include #include #include #include #include #include #include #define MYPORT 3000 // the port users will be connecting to#define BACKLOG 5 // how many pending con
2013-05-20 22:56:28 770
原创 简单的TCP-Server2
#include #include #include #include #include #include #include #include /* * http://fanqiang.chinaunix.net/program/netpro/2001-05-08/1965.shtml * 6.1 recv和send * recv和send函数提供了和read和write差
2013-05-20 22:55:01 747
原创 简单的TCP-Client
#include #include #include #include #include #include #include int main(int argc, char *argv[]){ int sk, ret; char buff[1024] = {'\0'}; struct sockaddr_in server; sk = socket
2013-05-20 22:54:17 765
原创 简单的TCP-Server
#include #include #include #include #include #include #include int main(int argc, char *argv[]){ size_t len; int sk, talk, ret; char buff[1024] = {'\0'}; struct sockaddr_in se
2013-05-20 22:53:18 950
原创 简单的UDP-Client
#include #include #include #include #include #include #include int main(int argc, char* argv[]){ char buf[1024]; int ret; int i, len, sockfd; struct sockaddr_in dest_addr;
2013-05-20 22:50:28 774
DLL Export Viewer1.66
2020-01-10
TCP/IP协议详解PDF中文版【三卷全】
2017-11-20
wget-windows版1.18 x64
2016-12-07
tstools windows版本
2014-07-31
GStreamer插件开发指导带目录版
2012-11-06
flex(flash)倒计时软件
2010-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人