现在位置: 首页 > 自动控制 > 工业·编程 > 文章
首先,网络操作系统和分布式操作系统都支持多台电脑在一个网络区域中通信和管理资源等任务(即网络服务)。这咋一看,这两个哥们还真是一样的。 但是实际上 这两者是有很大区别的,不然分布式这个词怎么就给人感觉那么火那么高深呢!嘿嘿! 区别一:网络操作系统是基于单机计算机操作系统工作的,是为单个计算机提供网络服务的核心技术。而分布式操作系统则不然,分布式操作系统是将分布在不同区域(也就是网络)中的计算机组织...
阅读全文
2017-02-28 09:09 工业·编程 ⁄ 共 422字 暂无评论
1. 在阅读zookeeper源码之前,最好还是先了解下zookeeper的应用场景和客户端的基本用法,这样不至于在阅读源码的时候一头雾水。 2. zookeeper是由客户端和服务端两部分组成,服务端又分为单机版和集群版两种(当然是一份代码)。客户端比较简单,而且调试服务端的时候需要客户端发出请求来配合,所以首先推荐阅读客户端的代码。服务端的集群版比较繁琐,如果有志于对zookeeper源码有较深的了解,对于服务端可以先阅读单机版的...
阅读全文
2017-02-21 04:52 工业·编程 ⁄ 共 7935字 评论 1 条
1.概述 1.1 什么是zookeeper Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式 总结:    Zo...
阅读全文
2017-02-14 04:42 工业·编程 ⁄ 共 2924字 暂无评论
1. 两大关键特性     集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性: ·  可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。 ·  高可用性--集群通过服务实体冗余使客户...
阅读全文
2017-02-07 04:20 工业·编程 ⁄ 共 1324字 暂无评论
一、大白话解说,半分钟就懂,用生活中的例子来说明: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。 后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。 为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ...  厨师和配菜师的关系是分布式。 一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。 一个配菜师因故请假了,但是其余...
阅读全文
2017-01-31 06:45 工业·编程 ⁄ 共 668字 暂无评论
vlc从整体框架上来说,就是设计了一套module管理机制,将功能分类并抽象成modules。例如播放器相关的如demux decoder access output这些都成了vlc的modules。新添加一个功能(新的媒体容器格式demux、新的解码器、新的编码器)只要遵循这套机制,自己完成这个子module就可以了。所以说vlc依赖的是这些modules。没有modules其实啥也干不了。 libVLCcore:  libvlc的核心,抽象出了一个libvlc_instance_t 对象。modules的装...
阅读全文
2017-01-24 06:40 工业·编程 ⁄ 共 9216字 暂无评论
模块的加载 模块的加载分为两部分:模块的初始化,模块的加载。 模块的初始化 libvlc_new 函数初始化 libvlc_InternalInit函数调用module_InitBank ()初始化一个成员为module_t的结构体链表。 libvlc_InternalInit 调用module_LoadPlugins会加载进现有的modules。 module_LoadPlugins 调用module_InitStaticModules函数从vlc_static_modules数组中开始加载,vlc_static_modules保存的是每个modules的入口的函数指针。 vlc_stati...
阅读全文
2017-01-17 06:27 工业·编程 ⁄ 共 708字 暂无评论
    VLC虽然是用c代码实现的,但是在代码编写上遵循了面向对象原则,易修改和扩展。不过实话实说,结构之间的关联太过于频繁,理解上还是不太容易。如果能够改成c++那是最好不过了。     对于媒体播放器,肯定离不开解复用,解码,音频和视频输出这四个模块,不管是DirectShow,还是VLC,或者自己要开发一个播放器,都是如此。媒体播放器的差异主要存在于模块之间的通信方式,界面消息处理上。Di...
阅读全文
2017-01-10 06:22 工业·编程 ⁄ 共 1285字 暂无评论
首先,附上vlc的官方链接  官网            http://www.videolan.org/ 官网的wiki   https://wiki.videolan.org/ 源码下载     http://www.videolan.org/vlc/download-sources.html vlc是一个开源的视频解决方案,几乎包括了所有的视频,音频,字幕,图片(是的,你没看错,vlc也支持图片解码,如jpeg,png等等都有支持,打开源码...
阅读全文
2017-01-03 06:20 工业·编程 ⁄ 共 5383字 暂无评论
文章目录 一、 VLC简介 一、 VLC简介 VLC的全名是VideoLan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表: 操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD 访问形式:文件、DVD/VCD/CD、http、ftp、mms、TC...
阅读全文