RealNetworks公司简介与产品系列介绍

版权申诉
0 下载量 35 浏览量 更新于2024-06-20 收藏 637KB DOC 举报
"RealNetworks达盈科技" RealNetworks达盈科技是互联网和Intranet多媒体数据流技术和市场的创立者和领导者。该公司主要从事开发与销售专门应用于网络上的音频、视频及其它多媒体的软件,使用户可以从个人电脑至其它电子设备终端都可以发送与接收高质量的视频。 **RealNetworks公司简介** RealNetworks是Internet和Intranet多媒体数据流技术和市场的创立者和领导者。该公司主要从事开发与销售专门应用于网络上的音频、视频及其它多媒体的软件,使用户可以从个人电脑至其它电子设备终端都可以发送与接收高质量的视频。自1995年面世至今,RealNetworks的产品已成为Internet和Intranet上最具有影响的、最深入人心的媒体流解决方案。到目前为止已经有超过80,000,000注册的用户,在网上媒体流超过85%的市场占有率。 **RealNetworks产品系列介绍** RealNetworks的产品系列包括: * RealServer:实现网上音频流与视频流播放及直播的Server端软件。 * RealPlayer:流式媒体播放器。 * RealProducer:流式媒体生成工具。 * RealJukebox:包容多种媒体形式的播放工具。 * RealSlideshow:用于制作网上幻灯片的工具。 * RealPresenter:将PowerPoint中加入声音及视频效果在网上实现流式传播。 **RealSystem的组成** RealSystem由三个部分组成: * 媒体内容制作工具(Production Tools——Real Porducer) * 服务器端的伺服引擎(RealServer) * 客户端软件(Client Software——RealPlayer) **RealServer** RealServer是实现网上流视频的点播与直播,在硬件之上需要安装一个服务器端软件。这使得事先制作好的视频流媒体内容可以通过互联网传送给客户。经由调制解调器拨号上网的用户用RealPlayer连接上Real Server,就可以看见极高清的视频。 **RealPlayer** RealPlayer是流式媒体播放器,可以播放各种格式的音频和视频文件。用户可以通过RealPlayer连接到Real Server,观看高质量的视频。 **RealProducer** RealProducer是流式媒体生成工具,可以将音频和视频文件转换为流式媒体格式。用户可以使用RealProducer将自己的媒体内容上传到Real Server,供他人观看。 **RealJukebox** RealJukebox是包容多种媒体形式的播放工具,可以播放各种格式的音频和视频文件。用户可以使用RealJukebox来组织和管理自己的媒体库。 **RealSlideshow** RealSlideshow是用于制作网上幻灯片的工具,可以将图片和音频文件组合成一个幻灯片。用户可以使用RealSlideshow来创建自己的网上幻灯片。 **RealPresenter** RealPresenter是将PowerPoint中加入声音及视频效果在网上实现流式传播的工具。用户可以使用RealPresenter将自己的PowerPoint演示文稿转换为网上流式媒体。

把下面代码的运算符重载改为友元函数形式#include<iostream> using namespace std; class complex { private: double real; double imag; public: complex(double r = 0.0, double i = 0.0); void print(); complex operator -=(complex c); complex operator *=(complex c); complex operator /=(complex c); complex operator ++(); complex operator ++(int); }; complex::complex(double r, double i) { real = r; imag = i; } complex complex::operator -=(complex c) { complex temp; temp.real = real - c.real; temp.imag = imag - c.imag; real = temp.real; imag = temp.imag; return temp; } complex complex::operator *=(complex c) { complex temp; temp.real = real * c.real - imag * c.imag; temp.imag = real * c.imag + imag * c.real; real = temp.real; imag = temp.imag; return temp; } complex complex::operator /=(complex c) { complex temp; double d; d = c.real * c.real + c.imag * c.imag; temp.real = (real * c.real + imag * c.imag) / d; temp.imag = (c.real * imag - real * c.imag) / d; real = temp.real; imag = temp.imag; return temp; } complex complex::operator ++() { complex temp; temp.real = ++real; temp.imag = ++imag; return temp; } complex complex::operator ++(int) { complex temp(real, imag); real++; imag++; return temp; } void complex::print() { cout << real; if (imag >= 0) cout << '+'; cout << imag << 'i' << endl; } int main() { complex A(30, 40), B(15, 30),C; C = A.operator++(1); cout << "C=A++后,C为:"; C.print(); cout << "A为:"; A.print(); C = A.operator++(); cout << "C=++A后,C为:"; C.print(); cout << "A为:"; A.print(); A *= B; cout << "A*=B后,A为:"; A.print(); A /= B; cout << "A/=B后,A为: "; A.print(); cout << "B为:"; B.print(); return 0; }

2023-05-12 上传