- 博客(36)
- 收藏
- 关注
原创 PCL中 的 kd-tree
kd-tree 可以实现有效的《范围搜索》和《最近邻搜索》。《最近邻搜索》是处理点云数据的核心操作,可用于查找点组或特征描述符之间的对应关系,或者,定义一个或多个点周围的局部邻域。
2022-09-09 10:21:28 1207
原创 ZendFramework2学习笔记 验证码
ZF2提供了图片验证码Zend\Captcha\Image和符号字符验证码Zend\Captcha\Figlet,图片验证码是网站应用中见得比较多的一种验证码,本文以图片验证码为例。
2014-12-12 15:22:54 1572
原创 Linux下C/C++代码调用PHP代码
Linux下C/C++代码可以通过popen系统函数调用PHP代码并通过fgets函数获取PHP代码echo输出的字符串。
2014-12-05 11:19:20 2344
原创 ZendFramework2学习笔记 发送email
ZF2中发送email有2种方式,一是通过系统的邮件程序发送email,二是通过smtp协议使用远程的smtp服务器发送email。
2014-12-02 16:27:18 2298
原创 ZendFramework2学习笔记 文件上传、文件上传进度
关于文件上传进度的获取方式,zf2提供了三个类:Zend\Progressbar\Upload\ApcProgressZend\ProgressBar\Upload\SessionProgressZend\Progressbar\Upload\UploadProgress 其中SessionProcess要求php5.4以上,本文以SessionProcess为例,其他2个使用方法一样。
2014-11-26 17:38:55 1950
原创 ZendFramework2学习笔记 表单过滤、表单验证
ZF2有很多内建的Filter和Validator组件,可以方便地对表单数据进行处理。
2014-11-20 20:44:15 2884
原创 ZendFramework2学习笔记 “单表多对象”的CRUD操作、“多表单对象”的CRUD操作
“单表多对象”的CRUD操作、“多表单对象”的CRUD操作
2014-10-27 16:55:28 1399
原创 ZendFramework2学习笔记 静态配置layout模板和动态设置layout模板
1)静态配置layoutZendFramework2项目在启动过程中,会读取配置文件中的layout配置。layout配置默认放在Application模块的config\module.config.php配置文件中的‘view_manager’项中,如下:
2014-10-08 10:26:23 2473 1
原创 在ZendFramework2的控制器中重定向失效和bom头
我们使用ZendFramework2框架的时候,经常会在控制器里面进行重定向操作,例如:用户请求
2014-09-27 12:46:27 1304
原创 ZendFramework2开发-列表分页功能
假设配置的路由如下: 'routes' => array( 'user' => array( 'type' => 'segment', 'options' => array( 'route' => '/user[/][:ac
2014-09-18 15:37:36 1230
原创 手动创建ZendFramework2项目的方法
d将php.exe所在目录添加进环境变量。下载zftool.phar文件:https://packages.zendframework.com/zftool.phar。1)php zftool.phar create project 备注:该命令要求目录不存在。2)手动删除目录\vendor\ZF2备注:1.是第一步的。3)php zftool.phar install
2014-08-31 14:07:49 766
原创 win7中用MinGW编译x264出现"No working C compiler found."错误
原因:MinGW没有安装c编译器。MinGW的安装管理器的"Basic Setup"栏目找不到c编译器:在“All Packages”->"MSYS"->"MSYS System Builder"栏目中勾选"msys-gcc":
2014-05-21 09:41:50 5810 2
原创 Media Foundation学习笔记(八)编程练习:一个通用视频文件播放器
我将有关Media Foundation的函数调用封装到一个类CSpsPlayer中了,CSpsPlayer类的使用方法如下:1)CSpsPlayer* pPlayer = new CSpsPlayer(hWndPlay);2)pPlayer->OpenFile("c:\\ttt.asf");3)获取视频时长pPlayer->GetTimeLen();单位是1/10^4毫秒
2014-03-08 16:01:48 4447 8
原创 Media Foundation学习笔记(七)Media Foundation的架构 Source Reader
Source Reader提供了除了使用Media Session和Pipeline处理媒体数据之外的一种可选的方法。Source Reader的典型应用就是从文件、网络流和视音频抓取设备等获取Media Sample。Source Reader内部使用一个Media Source对象,Source Reader管理所有的对Media Source对象的方法调用。如果M
2014-03-04 12:28:35 5095 3
原创 Media Foundation学习笔记(六)Media Foundation的架构 Media Session
Media Session是管理数据流的对象。 接口:IMFMediaSession。 创建对象:MFCreateMediaSession、MFCreatePMPMediaSession(创建支持受保护内容的MedisSession,PMP全称是Protected Media Path)。 一般一个应用使用MediaSession是以下流程:1) 创建一个to
2014-02-27 20:00:56 2315
原创 Media Foundation学习笔记(五)Media Foundation的架构 Pipeline
Pipeline层是直接产生和处理媒体数据的层,它由“Media Sources”、“MFTs”和“Media Sinks”组成。大多数应用程序不需要直接调用Pipeline层对象的方法,而只需要使用如“Media Session”、“Source Reader”和“SinkWriter”这些上层的对象。Media SourcesMedia Source
2014-02-27 16:57:31 2946
原创 Media Foundation学习笔记(四)Media Foundation的架构 Platform API
Media Foundation Platform API 初始化HRESULT hr = MFStartup(MF_VERSION);注意:如果应用程序编译时使用的和系统上Media Foundation的dll不匹配的头文件,MFStartup会返回MF_E_BAD_STARTUP_VERSION错误! MFShutdown(); 异步方法在Media Fo
2014-02-17 17:50:32 3236
原创 Media Foundation学习笔记(三)Media Foundation的架构 基本对象类型
基本对象类型Attributes 一个Attribute就是一个“键”-“值”对,其中“键”是一个GUID,“值”是一个PROPVARIANT。在Media Foundation中,Attributes被广泛地用于配置对象、描述媒体格式、查询对象属性和其他目的。“值”只能是这7种类型:UINT32、UINT64、64-bits浮点数、GUID、null结尾的宽字符串、字节数组和IU
2014-02-14 15:52:51 5314
原创 Media Foundation学习笔记(二)Media Foundation的架构 概览
概览下面的图表展示了Media Foundation架构的一个上层视图: 如上所示,Media Foundation提供了2种编程模型: 第一种,Media Pipeline模式。如图表左边部分所示,使用一个端到端Pipeline,类似DShow中使用GraphBuilder、Filter的模式。 第二种:Souce Reader & Sink Writer模式。
2014-02-12 17:24:42 5870 2
原创 Media Foundation学习笔记(一)重要概念
学习Media Foundation之前需要理解以下几个重要概念。(一)流定义:一个使用一致类型的媒体数据序列。例如:视频、音频、文本、脚本命令、静止图片等。通常一个媒体文件包含一个或者多个流。 (二)压缩 目的:通过移除冗余数据来减小数据流的大小。分为有损和无损压缩2种压缩方式。 (三)媒体容器 一个容器至少包含以下部分:文件头:描述流的数目,
2014-02-12 17:14:21 3957 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人