大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易( 四 )


10.Frozen UI 移动端UI框架
Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架 。基于手Q样式规范,选取最常用的组件,做成手Q公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中 。
11.LivePool Web 开发调试工具
LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案 。
特性 基于 NodeJS, 跨平台 支持 http 抓包和本地替换调试,Https/WebSockets 直接代理转发(暂不支持本地替换) 便捷的 UI 管理界面,跟 Fiddler 类似,降低学习成本 可以脱离 UI 后台运行,适应于某些不需要抓包,只需要使用替换和简单路由的场景 基于项目的替换规则管理,方便高效,规则支持拖曳排序 支持基于请求路径的本地文件替换,支持基于请求路径的路由转发(host 配置) 替换类型支持:文件/文件夹替换,combo合并替换,qzmin替换(批量combo),delay延时等 支持自动设置系统代理 支持规则过滤,只显示关注的请求 提供构建 http get/post 请求界面,方便接口调试 特色功能:模拟gprs/3g等低网速(mac only) 特色功能:支持离线站点到本地,并自动代码格式化
12.KNVProtoEngine 高性能树型协议处理引擎
KNV是一个模式自由的高性能树型协议处理引擎,是对Key-Value的一个通用结构化扩展 。
应用特性
正如NoSQL对SQL的彻底变革一样,KNV是对Key-Value的彻底变革!
大家都很熟悉Key-Value系统,但KV操作极不方便:
-- 你不得不自己做乐观锁(读返回seq->修改->带seq写->seq变化则重头开始);
-- 你不得不拉取一堆数据,然后再提取你想要的部分;
-- 为了修改一个bit,你不得不把一串数据拉取修改后再一起提交更新
不过现在有KNV,一切都解决了 。KNV时代来了,你还在犹豫吗?
应用场景
KNV是专门针对以Protocol Buffers(或类似树型结构)存储的存储系统开发的,有3个应用场景:
存储系统 处理用户请求的通用解决方法(Get/Set/Delete),可以适配任意用户自定义的数据结构 。
代理/通用逻辑层 服务器处理Protocol Buffers协议的通用方法 – 比如通用Proxy,透传多个协议,对请求包进行鉴权、限频、统计等等操作,还支持对包体内容进行审计,使用KNV协议,这种方法就有可能而且很简单 。
原生态 Protocol Buffers打解包库 的高性能代替品 。
13.Behaviac 游戏AI的开发框架组件
Behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具 。支持行为树BT,状态机FSM,HTN等多种范式,方便的编辑和调试 。支持全平台,适用于客户端和服务器,助力游戏快速迭代开发 。编辑器可以运行在PC上,操作方便直观可靠,支持实时和离线调试;编辑器可以导出xml,bson等多种格式,更可以导出C++,C#源码,提供最高效率 。运行时支持全平台,有C++和C#两个版本,原生支持Unity 。
已被《天天炫斗》、《QQ飞车》、《全民突击》、《全民夺宝》、《九龙战》等游戏及其他更多预研项目使用 。
14.现代构建系统 Typhoon Blade
Blade主要定位于linux下的大型C++项目,密切配合研发流程,比如单元测试,持续集成,覆盖率统计等 。但像unix下的文本过滤程序一 样,保持相对的独立性,可以单独运行 。目前重点支持i386/x86_64 Linux,未来可以考虑支持其他的类Unix系统 。
特点: 自动分析头文件依赖关系,构建受影响的代码 。增量编译和链接,只构建因变更受影响而需要构建的 。自动计算库的间接依赖,库的作者只需要写出直接依赖,构建时自动检查所依赖的库是否需要重新构建 。在任意代码树的任意子目录下都能构建 。支持一次递归构建多个目录下的所有目标,也支持只构建任意的特定的目标 。无论构建什么目标,这些目标所依赖的目标也会被自动连坐更新 。内置 debug/release 两种构建类型 。彩色高亮构建过程中的错误信息 。支持 ccache 支持 distcc 支持基于构建多平台目标 支持构建时选择编译器(不同版本的gcc,clang等) 支持编译 protobuf,lex, yacc, swig 支持自定义规则 支持测试,在命令行跑多个测试 支持并行测试(多个测试进程并发运行) 支持增量测试(无需重新运行的测试程序自动跳过) 集成 gperftools,自动检测测试程序的内存泄露 构建脚本 vim 语法高亮 svn 式的子命令命令行接口 。支持 bash 命令行补全 用 Python 编写,无需编译,直接安装使用 。


推荐阅读