摘要: (三)对服务的深入讨论之下 现在我们还剩下一个函数可以在细节上讨论,那就是服务的CtrlHandler函数。 当调用RegisterServiceCtrlHandler函数时,SCM得到并保存这个回调函数的地址。一个SCP调一个告诉SCM如何去控制服务的Win32函数,现在已经有10个预定义的控... 阅读全文
posted @ 2014-05-31 05:31 shines77 阅读(678) 评论(0) 推荐(0) 编辑
摘要: (二)对服务的深入讨论之上 上一章其实只是概括性的介绍,下面开始才是真正的细节所在。在进入点函数里面要完成ServiceMain的初始化,准确点说是初始化一个SERVICE_TABLE_ENTRY结构数组,这个结构记录了这个服务程序里面所包含的所有服务的名称和服务的进入点函数,下面是一个SERVI... 阅读全文
posted @ 2014-05-31 05:16 shines77 阅读(1564) 评论(0) 推荐(0) 编辑
摘要: 有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。(一)服务的基础知识Question 1. 什么是服务?它的特征是什么? 在NT/2000中,服务是一类受到操... 阅读全文
posted @ 2014-05-31 05:15 shines77 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 最早看到这个题目是从@ 程序媛想事儿(Alexia) 的 最难面试的IT公司之ThoughtWorks代码挑战——FizzBuzzWhizz游戏 开始的,然后这几天陆陆续续有N个小伙伴发表了自己的文章和代码,本来不想做些什么,但是看了这么多代码,总有点想写点什么的欲望。 我说说我对这个题目的看法,当 阅读全文
posted @ 2014-05-07 22:16 shines77 阅读(3023) 评论(12) 推荐(3) 编辑
摘要: 1 用FFserver从文件生成流媒体一、安装ffmpeg在ubuntu下,运行sudo apt-get ffmpeg 安装ffmpeg,在其他linux操作系统下,见ffmpeg的编译过程(编译完成后可执行自动安装)。二、准备预播放的媒体文件如test.Mp3,在本文档中,默认放入用户文件夹下得Music文件夹内.(直接从设备采集不在本文档叙述范围之内)三、修改ffserver配置信息ffserver配置文件为: /etc/ffserver.conf 打开,填写配置信息.配置信息包括三方面:1.端口绑定等基本信息,在/etc/ffserver.conf 中有详细注释,在此不再重复,最终配置信 阅读全文
posted @ 2014-01-01 08:34 shines77 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 1ffplay对多媒体的支持能力验证一、视频3gp 177X144 支持播放,在windows下播放正常,但是在linux下面偶有BUG 如果发现画面无法显示而声音可以播放的情况下可以试着切换全屏或者切换分辨率。AVI 208X176 支持 320X240 支持 720X400 支持 720X576 支持DAT 352X288 支持DiVX 720X576 支持MKV 320X240 支持352X288 支持 704X304 支持 720X576 支持MP4 320X240 支持 352X288 支持 720X400 支持MPG 320X240 支持 352X288 支持 480X576 支持 阅读全文
posted @ 2014-01-01 08:27 shines77 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 1 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的。-f fmt 强迫采用格式fmt-i filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-title string 设置标题-author string 设置作者-copyright string 设置版权-comment string 设置评论-target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比 阅读全文
posted @ 2014-01-01 08:16 shines77 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1 FFmpeg简介FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视 频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec 都是从头开发的。 ffmpeg项目由以下几部分组成: 1.ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. 2.ffserver 基于HTTP、RTSP用于实时广播的多媒体服务器.也支持时间平移 3.ffplay 用 SDL和FFmpeg库开发的一个简单的 阅读全文
posted @ 2014-01-01 08:12 shines77 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 摘自: http://www.royaloo.com/articles/articles_2003/PolymorphismInCpp.htm http://blog.sciencenet.cn/blog-58025-691458.html摘要本文介绍了C++中的各种多态性,重点阐述了面向对象的动态多态和基于模板的静态多态,并初探两种技术的结合使用。 关键词函数多态宏多态动态多态静态多态导言多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面 阅读全文
posted @ 2013-12-07 04:15 shines77 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的), 而且上传的文件又特别大的时候, 这将导致别人clone你的代码或下载zip包的时候也必须更新或下载这些无用的文件, 因此, 我们需要一个方法, 永久的删除这些文件(包括该文件的历史记录) 阅读全文
posted @ 2013-12-05 20:14 shines77 阅读(60410) 评论(5) 推荐(12) 编辑