自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (6)
  • 收藏
  • 关注

原创 微服务初探

1. 简介1.1 什么是微服务介绍微服务之前,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微,狭义来讲就是体积小、著名的"2 pizza团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了)。而所谓服务,一定要区...

2021-01-22 14:19:07 154

转载 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 2608

转载 CentOS下Red5安装

Red5介绍Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。一、首先安装好jdk1.6red5是基于jav

2016-01-23 17:46:31 1352

转载 libRTMP使用说明

名称librtmp − RTMPDump Real-Time Messaging Protocol API库RTMPDump RTMP(librtmp, -lrtmp)简介#include描述实时流协议(Real-TimeMessaging Protocol,RTMP)是用于互联网上传输视音频数据的网络协议。本AP

2016-01-22 21:54:11 3637

原创 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 4954

原创 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 1115

原创 模拟mspaint画图程序

最近需要做一个白板控件,特别参考了windows的mspaint程序写了一个demo。基本功能如下:1、实现了一个白板控件,并使用画布的概念添加页面。2、实现了分页控制控件,方便操作白板页面。3、实现了选择、直线、铅笔、画笔、文字、椭圆、圆、三角形(等边三角形)、直角三角形(等边直角三角形)、矩形、圆角矩形、菱形(正菱形)、五边形(正五边形)、六边形(正六边形)、吸管等工具。4

2016-01-04 16:17:42 1283

原创 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 609

原创 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 2997

原创 字符串处理小结

字符串拷贝字符串格式化_tprintf只是输出到Console窗口,如:[cpp] view plaincopydouble num1, num2;  _tprintf(_T("%lf / %lf = ?\n"),num1,num2);  _stprintf是输出到指定的字符串变量,如:

2015-09-07 17:39:04 466

原创 排列组合算法

基本概念排列原义是指按次序排队、安放或编排,或者排着队站立、成排耸立。在现代数学中也有排列组合等专用词组。具体定义如下:从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 2572

原创 双色球初探

算法解释旋转矩阵概念:一位被誉为“彩票黑客”的美国人Gail Howard创造的一种叫做“旋转矩阵”投注选号法。据称在美国彩票史上,这位“彩票黑客”运用“旋转矩阵”法,流水般地中出了74个大奖。这是一种基于“旋转矩阵”数学原理构造的选号法,其核心宗旨是:以极低的成本实现复式投注的效果。一些彩民由于未了解“旋转矩阵”的作用,都采取旧式的复式投注方式(即完全复式),完完整整地拿去打彩,

2015-08-28 10:22:33 8451 1

原创 文件及文件处理小结

获取指定路径的文件名称TCHAR fileTitle[MAX_PATH] = {0};GetFileTitle( sChildFolderPath, fileTitle, MAX_PATH );

2015-08-03 16:14:10 448

原创 gsoap创建webservice服务简单教程

WebService、soap、gsoapWebService:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内外各个不同服务系统之间的互调和集成。soap:简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在WEB 上交换结构化的和固化的信息。从这里的概念可以看得出来,soap是一个基于x

2015-08-01 15:01:30 11848 10

原创 IOS开发快捷键整理

common +shit +K 可以调出键盘或者隐藏。

2015-07-02 10:50:49 532

原创 文件读取

C方式 C语言中,文件的操作都是通过一个FILE类型的文件指针进行,也就是说只有通过文件指针,才能调用相应的文件。FILE是一个由系统定义的结构体(定义在stdio.h中),可以存放文件的相关信息。文件的打开(fopen函数)      文件的操作过程一般为:打开 => 读/写 => 关闭。fopen函数的原型如下:   FILE* fopen(const char* file

2015-05-03 12:30:13 950

原创 字符串查找替换操作

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 554

转载 iOS 沙盒(sandbox)机制和文件操作

本文参看了 http://www.uml.org.cn/mobiledev/201209211.asp#1 这篇文章中的介绍,尊重原著。1、IOS沙盒机制 IOS应用程序只能在本应用程序中创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都

2015-04-30 14:42:25 521

原创 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 1862

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现

HTTP Live Streaming直播(iOS直播)技术分析与实现   不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSL

2015-04-27 14:26:27 716

转载 把类成员函数封装成线程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 921

转载 BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解

位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的    biSize包含的是这个结构体的大小(包括颜色表)    biWidth和biHeight分别是图片的长宽    biPlanes是目标绘图设备包含的层数,必须设置为1    biBitCount是图像的位数,例如24位,8

2014-08-09 20:40:55 751

转载 运行时库MT、MTd、MD、MDd的研究

在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库MTd:mutithread+deb

2014-08-05 15:37:23 893

转载 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 5535 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 2351

转载 设计模式出现之前的几大原则

设计模式属于OO的一部分, Gof的23种模式只不过是设计模式的沧海一粟,不同的领域都会产生不同的设计模式,当然你也可以总结出自己的设计模式。对于学习设计模式的方法,我们不需要一开始就花很长的时间把它们都读通读透,只要花个十几天每天两个小时对每个模式有个简单的印象就可以了,然后在实际工作中去应用,去把它们读通读透。其实,只要你的OO能力达到一定的程度,设计模式都是无师自通的。学习设计模式几

2014-07-22 10:54:30 540

转载 单例模式的七种写法

第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (

2014-07-22 10:42:03 483

转载 #pragma pack 用法详解

pack 为 struct, union 和 class 等的成员对齐指定字节边界. 与编译选项(属性 -> 配置属性 -> C/C++ ->代码生成 -> 结构成员对齐)的 /Zp 开关不同, 它不针对整个项目, 而仅针对模块, 比如一个编译单元. 1. #pragma pack(show)    以警告信息的形式显示当前字节对齐的值.2. #pragma pack(n)  

2014-07-21 14:54:18 690

转载 #pragma pack

编辑程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型

2014-07-18 17:57:33 427

转载 C语言字节对齐

文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。     二、为什么要字节对齐      需要字节对齐的根本原因在于CPU访

2014-07-18 09:39:14 474

转载 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 474

转载 data_seg

1,#pragma data_seg()一般用于DLL中。也就是说,在DLL中定义一个共享的,有名字的数据段。最关键的是:这个数据段中的全局变量可以被多个进程共享。否则多个进程之间无法共享DLL中的全局变量。2,共享数据必须初始化,否则微软编译器会把没有初始化的数据放到.BSS段中,从而导致多个进程之间的共享行为失败。3,你所谓的结果正确是一种错觉。如果你在一个DLL中这么写:

2014-07-04 15:47:37 715

转载 混淆的概念:SIF、CIF、4CIF、D1

混淆的概念:SIF、CIF、4CIF、D1在目前国内监控行业中,涉及视频采集卡、压缩卡、硬盘录像机(DVR)等产品时,经常会遇到诸如SIF、CIF、4CIF、D1等等分辨率标准名词。而在 实际上,由于安防行业缺乏行业规范和标准,业内很多名词多来源于其它行业的标准,因此CIF、SIF、D1等几个词不但来源不同,甚至连名词本身都已经被 讹以传讹而相互混淆,令人一头雾水。  若追溯源头来看,安防

2014-07-01 15:55:55 743

转载 函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pasc

函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pascal... 解释一: 通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译

2014-07-01 15:32:54 952

转载 EnumDisplayMonitors—多屏显示的实现

在编程中要用到相关的结构体和函数,这些都已经包装好,在multimom.h头文件中,该头文件VC自带有。在要用的的地方包含该头文件,注意在包含前面要加上一句宏定义:#define COMPILE_MULTIMON_STUBS      几个重要的结构体和函数      EnumDisplayMonitors( )  该函数对当前用户系统中所包含的显示器进行枚举。应用程序就是通过与该

2014-04-11 09:11:21 10695 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 693

转载 windows下使用MinGW+msys编译ffmpeg

本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处。    FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg。一 编译准备    您最好新建一个目录专门用来保存以下下载的文件。1 下载 MinGW 和 M

2014-04-01 16:23:23 479

转载 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 529

转载 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 540

转载 调试技巧 —— 如何利用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 931

模拟mspaint程序(简单白板)

1、实现了一个白板控件,并使用画布的概念添加页面。 2、实现了分页控制控件,方便操作白板页面。 3、实现了选择、直线、铅笔、画笔、文字、椭圆、圆、三角形(等边三角形)、直角三角形(等边直角三角形)、矩形、圆角矩形、菱形(正菱形)、五边形(正五边形)、六边形(正六边形)、吸管等工具。 4、实现了颜色填充功能。 5、实现了白板文件的保存与载入功能。 6、实现了两个白板操作命令与数据的同步。 7、实现了项目的拷贝、粘贴等功能。

2016-01-04

ha-hashtab

ha-hashtab - 显示文件MD5值等信息的系统服务

2012-03-27

GDI+开发包

图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出

2012-03-27

Restorator

一个非常好的汉化工具,对 DELPHI和C程序的支持尤为突出。它的功能很强大,除了一般的编辑操作外,可以采用拖放操作来完成资源的导入导出,可以批量修改资源的语系,还可以利用“资源补丁”创建不受版权限制的补丁程序!

2012-03-27

Ntfs互换Fat32

NTFS与FAT32磁盘格式转换工具,话说 Windows 自带有FAT32转NTFS的工具,悲剧的就是不能把NTFS转换回FAT32,有了这个工具就可以相互转换了~

2012-03-27

Restorator-v2009

一个非常好的汉化工具,对 DELPHI和C程序的支持尤为突出。它的功能很强大,除了一般的编辑操作外,可以采用拖放操作来完成资源的导入导出,可以批量修改资源的语系,还可以利用“资源补丁”创建不受版权限制的补丁程序!

2012-03-27

空空如也

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

TA关注的人

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