未来值得关注的4个边缘计算趋势
|
BSD 协议基本上允许用户“为所欲为”,用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面三个条件: 如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。 不允许用原始软件的名字、作者名字或机构名称进行市场推广。 BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。
3. Apache 许可证版本(Apache License Version)协议 只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件。 遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。 GPL 开源协议的主要特点:
2. BSD(Berkeley Software Distribution,伯克利软件发布版)协议 一、关于开源 开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。 开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。 开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。 对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。 二、常见开源协议
1. GNU GPL(GNU General Public License,GNU通用公共许可证) 不过想要找这个方向的岗位,基本的音视频开发的理论知识得掌握吧。这里同样也包括了很多理论层面的知识,比如图像、音频、视频的采集、渲染、处理、传输等方面的问题,图像和音视频的加工、裁剪、编解码等处理。 一些基本的处理库,用于图像处理的像OpenGL、OpenCV等,用于视频编解码的x264、OpenH264、ffmpeg,用于音视频处理的speexdsp、libfaac、opus等库不也得熟悉熟悉吧。 还有音视频传输的协议、直播推/拉流的协议,如RTMP、RTSP等也可以掌握掌握。哈哈不要被吓到,毕竟会C++只是基本的编程能力,但是具体的岗位肯定有业务能力上的要求。 5 游戏开发
游戏开发也是C++的可以进军领域之一,像很多游戏引擎都是基于C++开发的。只不过游戏开发真的需要兴趣和热情。如果不是因为喜欢游戏,建议还是不要选择游戏开发的岗位。 (编辑:四平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
