- 博客(141)
- 资源 (6)
- 收藏
- 关注
原创 微服务初探
1. 简介1.1 什么是微服务介绍微服务之前,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微,狭义来讲就是体积小、著名的"2 pizza团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了)。而所谓服务,一定要区...
2021-01-22 14:19:07 196
转载 rtmp 推送h264 + aac 的数据
相关源码下载:http://download.csdn.net/detail/keepingstudying/8340431需要libfaac,librtmp 的支持,1、帧的划分1.1 H.264帧对于H.264而言每帧的界定符为00 00 00 01或者00 00 01。比如下面的h264文件片断这就包函三帧数据0
2016-02-04 18:30:33 2637
转载 CentOS下Red5安装
Red5介绍Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。一、首先安装好jdk1.6red5是基于jav
2016-01-23 17:46:31 1376
转载 libRTMP使用说明
名称librtmp − RTMPDump Real-Time Messaging Protocol API库RTMPDump RTMP(librtmp, -lrtmp)简介#include描述实时流协议(Real-TimeMessaging Protocol,RTMP)是用于互联网上传输视音频数据的网络协议。本AP
2016-01-22 21:54:11 3662
原创 windows环境编译x264最新版本
搭建编译环境安装MinGW点击http://sourceforge.net/projects/mingw/下载MinGW最新版本,运行安装程序后显示"MingGW Installation Manager"界面,选"Basic Setup",将右侧的选项全部选中,再点菜单“Installation”下的“Apply Changes”开始安装。安装完成后,到MingGW/msys/1.0/e
2016-01-15 15:59:08 4977
原创 RED5、FMS相关概念(不断更新)
概念FMS是Adobe开发的一款流媒体服务器,以前叫FCS(Flash Communication Server)。RED5是开源版本的FMS,功能上没有太大的差别,一般用来做流媒体\视频会议。FMS、RED5均是用的RTMP协议,RTMP 是一种未加密的TCP/IP协议,常连接。使用FMS可以捕获(甚至录制)用户客户端的视频和音频流。信息通过FMS使用Real-Time
2016-01-11 19:09:38 1143
原创 模拟mspaint画图程序
最近需要做一个白板控件,特别参考了windows的mspaint程序写了一个demo。基本功能如下:1、实现了一个白板控件,并使用画布的概念添加页面。2、实现了分页控制控件,方便操作白板页面。3、实现了选择、直线、铅笔、画笔、文字、椭圆、圆、三角形(等边三角形)、直角三角形(等边直角三角形)、矩形、圆角矩形、菱形(正菱形)、五边形(正五边形)、六边形(正六边形)、吸管等工具。4
2016-01-04 16:17:42 1315
原创 gsoap使用小结
参考博文:http://www.cnblogs.com/linxr/archive/2011/10/17/2215285.html要点一:wsdl2h(利用wsdl文件生成对应的h文件)用法** The gSOAP WSDL parser for C and C++ 1.2.9c** Copyright (C) 2000-2007 Robert van Enge
2015-12-10 21:37:19 636
原创 tomcat使用axis2实现webservice问题小结
参考博文:axis2 webservice 调用的三种方式 :http://blog.csdn.net/xiang520jl/article/details/15504175WebService大讲堂之Axis2:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/02/249
2015-12-10 21:25:14 3020
原创 字符串处理小结
字符串拷贝字符串格式化_tprintf只是输出到Console窗口,如:[cpp] view plaincopydouble num1, num2; _tprintf(_T("%lf / %lf = ?\n"),num1,num2); _stprintf是输出到指定的字符串变量,如:
2015-09-07 17:39:04 493
原创 排列组合算法
基本概念排列原义是指按次序排队、安放或编排,或者排着队站立、成排耸立。在现代数学中也有排列组合等专用词组。具体定义如下:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 P(n,m)=n(n-1)...(n-m+1)=n!/(n-m)! 特别的,定义0!=1组合
2015-09-02 17:01:23 2629
原创 双色球初探
算法解释旋转矩阵概念:一位被誉为“彩票黑客”的美国人Gail Howard创造的一种叫做“旋转矩阵”投注选号法。据称在美国彩票史上,这位“彩票黑客”运用“旋转矩阵”法,流水般地中出了74个大奖。这是一种基于“旋转矩阵”数学原理构造的选号法,其核心宗旨是:以极低的成本实现复式投注的效果。一些彩民由于未了解“旋转矩阵”的作用,都采取旧式的复式投注方式(即完全复式),完完整整地拿去打彩,
2015-08-28 10:22:33 13556 1
原创 文件及文件处理小结
获取指定路径的文件名称TCHAR fileTitle[MAX_PATH] = {0};GetFileTitle( sChildFolderPath, fileTitle, MAX_PATH );
2015-08-03 16:14:10 472
原创 gsoap创建webservice服务简单教程
WebService、soap、gsoapWebService:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内外各个不同服务系统之间的互调和集成。soap:简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在WEB 上交换结构化的和固化的信息。从这里的概念可以看得出来,soap是一个基于x
2015-08-01 15:01:30 12127 10
原创 文件读取
C方式 C语言中,文件的操作都是通过一个FILE类型的文件指针进行,也就是说只有通过文件指针,才能调用相应的文件。FILE是一个由系统定义的结构体(定义在stdio.h中),可以存放文件的相关信息。文件的打开(fopen函数) 文件的操作过程一般为:打开 => 读/写 => 关闭。fopen函数的原型如下: FILE* fopen(const char* file
2015-05-03 12:30:13 1005
原创 字符串查找替换操作
1、std::String 方法#includestring>#includeusing namespace std;//第一种替换字符串的方法用replace()void string_replace(string&s1,const string&s2,const string&s3){ string::size_type pos=0; string::size_type
2015-05-03 10:13:15 578
转载 iOS 沙盒(sandbox)机制和文件操作
本文参看了 http://www.uml.org.cn/mobiledev/201209211.asp#1 这篇文章中的介绍,尊重原著。1、IOS沙盒机制 IOS应用程序只能在本应用程序中创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都
2015-04-30 14:42:25 547
原创 RTSP、RTMP、HLS
RTSPRTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议。RTMPRTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写,是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。该协议基于TCP
2015-04-29 17:27:54 1920
转载 HTTP Live Streaming直播(iOS直播)技术分析与实现
HTTP Live Streaming直播(iOS直播)技术分析与实现 不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。 前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSL
2015-04-27 14:26:27 740
转载 把类成员函数封装成线程API所需要的函数
templateclass _Ty>void (*mem_fun_thread_t(void (_Ty::* mem_fun)()))(void*){ union{ void (*_start_address)(void*); void (_Ty::* _mem_fun)(); }thread_func;
2014-09-10 10:13:53 940
转载 BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长宽 biPlanes是目标绘图设备包含的层数,必须设置为1 biBitCount是图像的位数,例如24位,8
2014-08-09 20:40:55 779
转载 运行时库MT、MTd、MD、MDd的研究
在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库MTd:mutithread+deb
2014-08-05 15:37:23 912
转载 AVI结构解析 结构体
AVI文件规范本文主要参考了如下资料:http://blog.csdn.net/sunshine1314/archive/2007/10/14/1824432.aspx 格式规范http://blogold.chinaunix.net/u2/69656/showart_1110871.html 格式规范http://blog.csdn.net/njuitjf/archive/
2014-08-04 22:31:46 5611 1
转载 flv/f4v/m4v
F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的F4V流媒体格式。它和FLV主要的区别在于,FLV格式采用的通常是H263编码,而F4V则支持H.264编码的高清晰视频,码率最高可达50Mbps。F4V 和 MP4 是兼容的格式,都属于 ISMA MP4 容器,但是 F4V 只用来封装 H.264 AACFLV 是 Adobe 私有格式,但是也可以用来封
2014-07-27 13:52:50 2525
转载 设计模式出现之前的几大原则
设计模式属于OO的一部分, Gof的23种模式只不过是设计模式的沧海一粟,不同的领域都会产生不同的设计模式,当然你也可以总结出自己的设计模式。对于学习设计模式的方法,我们不需要一开始就花很长的时间把它们都读通读透,只要花个十几天每天两个小时对每个模式有个简单的印象就可以了,然后在实际工作中去应用,去把它们读通读透。其实,只要你的OO能力达到一定的程度,设计模式都是无师自通的。学习设计模式几
2014-07-22 10:54:30 564
转载 单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (
2014-07-22 10:42:03 504
转载 #pragma pack 用法详解
pack 为 struct, union 和 class 等的成员对齐指定字节边界. 与编译选项(属性 -> 配置属性 -> C/C++ ->代码生成 -> 结构成员对齐)的 /Zp 开关不同, 它不针对整个项目, 而仅针对模块, 比如一个编译单元. 1. #pragma pack(show) 以警告信息的形式显示当前字节对齐的值.2. #pragma pack(n)
2014-07-21 14:54:18 770
转载 #pragma pack
编辑程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型
2014-07-18 17:57:33 448
转载 C语言字节对齐
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访
2014-07-18 09:39:14 503
转载 VC 运行时库 /MD、/MDd 和 /MT、/MTd
有段时间在写cuda程序是出现过error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR71D.dll) 中定义 等类似错误原因应该是在vs2010 工程属性中 c/c++的代码生成(code generation)中的设置与cuda c/c++ Host Runtime library不一样导致的。后来在写opencv程序中的 findcontour(
2014-07-16 16:31:44 504
转载 data_seg
1,#pragma data_seg()一般用于DLL中。也就是说,在DLL中定义一个共享的,有名字的数据段。最关键的是:这个数据段中的全局变量可以被多个进程共享。否则多个进程之间无法共享DLL中的全局变量。2,共享数据必须初始化,否则微软编译器会把没有初始化的数据放到.BSS段中,从而导致多个进程之间的共享行为失败。3,你所谓的结果正确是一种错觉。如果你在一个DLL中这么写:
2014-07-04 15:47:37 740
转载 混淆的概念:SIF、CIF、4CIF、D1
混淆的概念:SIF、CIF、4CIF、D1在目前国内监控行业中,涉及视频采集卡、压缩卡、硬盘录像机(DVR)等产品时,经常会遇到诸如SIF、CIF、4CIF、D1等等分辨率标准名词。而在 实际上,由于安防行业缺乏行业规范和标准,业内很多名词多来源于其它行业的标准,因此CIF、SIF、D1等几个词不但来源不同,甚至连名词本身都已经被 讹以传讹而相互混淆,令人一头雾水。 若追溯源头来看,安防
2014-07-01 15:55:55 790
转载 函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pasc
函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pascal... 解释一: 通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译
2014-07-01 15:32:54 976
转载 EnumDisplayMonitors—多屏显示的实现
在编程中要用到相关的结构体和函数,这些都已经包装好,在multimom.h头文件中,该头文件VC自带有。在要用的的地方包含该头文件,注意在包含前面要加上一句宏定义:#define COMPILE_MULTIMON_STUBS 几个重要的结构体和函数 EnumDisplayMonitors( ) 该函数对当前用户系统中所包含的显示器进行枚举。应用程序就是通过与该
2014-04-11 09:11:21 10938 2
转载 FFMPEG WINDOWS平台编译
FFmpeg是在Linux平台下开发的,但它同样也可以在其它操作系统环境中编译运行,本文介绍的就是在windowsXP下编译FFmpeg。一 准备环境:1 下载 mingw 和 MSYS去 http://sourceforge.net/projects/mingw/ 下载A 点击“DownLoad mingw-get-inst-...exe”;B 切换到页面:
2014-04-01 16:24:02 716
转载 windows下使用MinGW+msys编译ffmpeg
本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处。 FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg。一 编译准备 您最好新建一个目录专门用来保存以下下载的文件。1 下载 MinGW 和 M
2014-04-01 16:23:23 502
转载 ffmpeg开发指南
FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。 一、
2014-04-01 16:22:16 557
转载 UNICODE,GBK,UTF-8区别
UNICODE,GBK,UTF-8区别 简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如
2014-03-25 16:41:19 569
转载 调试技巧 —— 如何利用windbg + dump + map分析程序异常
MiniDump.h[cpp] view plaincopyprint?#include #include //#include "dbghelp.h" //#define DEBUG_DPRINTF 1 //allow d() //#include "wfun.h" #pragm
2014-03-25 16:27:41 963
模拟mspaint程序(简单白板)
2016-01-04
Restorator
2012-03-27
Ntfs互换Fat32
2012-03-27
Restorator-v2009
2012-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人