盘点阿里、腾讯、百度大厂C#开源项目
BAT作为互联网第一梯队的互联网公司,他们开源的项目都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。
目前互联网的大厂开源的项目涉及各种语言,项目类型包含前端、后端、框架等,但C#语言的项目少一点,今天我们就一起梳理下C#开源项目:
1、behaviac(腾讯)
behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具。支持全平台,适用于客户端和服务器,助力游戏快速迭代开发 。
编辑器可以运行在PC上,操作方便直观可靠,支持实时和离线调试;编辑器可以导出xml,bson等多种格式,更可以导出C++、C#源码,提供最高效率。
运行时支持全平台,有C++和C#两个版本,原生支持Unity。
已被多款知名游戏及更多其他预研项目使用。
2、InjectFix(腾讯)
可用于Unity业务的bug修复,支持Unity全系列,全平台。
几个亮点
直接在Unity工程上修改C#即可更新
老项目无需修改原有代码即可使用
每个游戏一份私有补丁格式,安全更有保障
3、AlibabaCloud.TairSDK(阿里巴巴)
基于 StackExchange.Redis 封装,用于操作 云数据库Redis企业版 的客户端,支持企业版多种 Module 的操作命令即部分高级特性。
TairString,支持 string 设置 version,增强cas和cad命令可轻松实现分布式锁。(已开源)
TairHash,可实现 field 级别的过期。(已开源)
TairZset, 支持多维排序。(已开源)
TairDoc, 支持存储JSON类型。(待开源)
TairGis, 支持地理位置点、线、面的相交、包含等关系判断。(待开源)
TairBloom, 支持动态扩容的布隆过滤器。(待开源)
TairRoaring, Roaring Bitmap, 使用少量的存储空间来实现海量数据的查询优化。(待开源)
TairSearch,支持 ES-LIKE 语法的全文索引和搜索模块。(待开源)
TairCpc, 基于CPC(Compressed Probability Counting)压缩算法开发的数据结构,支持仅占用很小的内存空间对采样数据进行高性能计算。(待开源)
TairTs, 时序数据结构,提供低时延、高并发的内存读写访问。(待开源)
4、ocr-label-tool(阿里巴巴)
这是一个AI框架,用于图像中文本位置和内容的标注工具。
5、smartapp-openapi-csharp(百度)
百度智能小程序服务端 OpenAPI SDK for csharp,是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK, 它可以帮开发者减少理解和使用 OpenAPI 的成本, 减少开发者直接调用服务端接口不当而引起的错误, 避免在开发中走弯路。
6、pomelo-unityclient-socket(网易)
这是 pomelo dotnet 客户端,支持 pomelo 0.3 和新的通信协议。它基于原生套接字。该项目基于以下一些库:
- simple-json一个开源的 json 库
7、UnitySocketIO(网易)
该项目是unity3d的socket.io客户端,用C#编写。它基于 socketio4net.Client ( http://socketio4net.codeplex.com/ )。但是,socketio4net.Client 仅提供了一个 .NET 4.0 C# 客户端,并且与 unity3d 兼容。我们在支持 unity3d 方面做了很多工作。
该项目最初是为pomelo 框架的统一客户端设计的,它是一个强大的、可扩展的游戏服务器框架。
8、pomelo-dotnetchat-console(网易)
这是一个使用pomelo-unityclient-socket for pomelo的聊天应用程序,服务器端是chatofpomelo( https://github.com/NetEase/chatofpomelo )。客户端基于控制台,使用默认频道(pomelo)和系统生成用户名,所有消息均以大写形式发送。
9、pomelo-unityclient(网易)
这是 unity3d 的 pomelo 客户端。该项目基于以下一些库:
WebSocket4Net ( http://websocket4net.codeplex.com/ ),您应该选择 .Net 3.5 运行时版本。
UnitySocketIO ( https://github.com/NetEase/UnitySocketIO )。
- End -
文章首发于公众号【编程乐趣】,欢迎大家关注。

专注分享编程知识、热门有用有趣的开源项目
推荐阅读
盘点阿里、腾讯、百度大厂C#开源项目的更多相关文章
- 多次面试被拒,‘宅家苦修’30天,终获美团offer(含字节跳动/阿里/腾讯等大厂面试题整理)
背景:双非渣本. 今年由于疫情,上半年一直在家里.2月份本来无忧无虑,呆在家里不给国家添乱的时候,发现身边的同学找到了大厂的offer.心里开始有点慌张.本来想在3月份如果能回到学校,就开始考研之路, ...
- 2019Android阿里&腾讯&百度&字节面试汇总(附面试题总结、Android书单)
1.基本情况 先简单说说我今年的面试经历吧,本人2018届211软件工程硕士生,Android开发岗.此文主要是2019年年初春招的面试和秋招面试经验汇总,最终拿到了阿里,腾讯,字节跳动,百度等off ...
- 墙裂推荐!2020Android阿里&腾讯&百度&字节&美团校招面试汇总
基本情况 2021届硕士生,Android开发岗 此文主要是2020年年初春招实习的面试和正式校招面试经验汇总,最终校招拿到了腾讯,百度,美团等offer 主要包括阿里4面,腾讯实习4面和校招4面,字 ...
- 『StabilityGuide』| 10+位阿里技术专家共同发起稳定性知识库开源项目
我们穿过山和大海,也见过人山人海.我们见过各类故障,也排过千雷万险.这一次,不如我们一起,开启稳定性的探索之旅.让无法解决的问题少一点点,让世界的确定性多一点点. 无论是前端业务的开发者,还是后端架构 ...
- 重磅 | 腾讯云服务网格开源项目 Aeraki Mesh 加入 CNCF 云原生全景图
作者 赵化冰,腾讯云工程师,Aeraki Mesh 创始人,Istio member,Envoy contributor,目前负责 Tencent Cloud Mesh 研发工作. 摘要 近日,腾讯云 ...
- 腾讯两大开源项目Tars、TSeer
6月25日,在LC3(LinuxCon + ContainerCon + CloudOpen)中国2018大会上,腾讯宣布其两大开源项目——RPC开发框架Tars.轻量化名字服务方案TSeer,加入L ...
- 开源项目初涉(C++自我学习开始)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://i.cnblogs.com/EditPosts.aspx?postid=8428885 临近2018农历新年,我还在上班,哈哈. ...
- BAT等大厂已开源的70个实用工具盘点(附下载地址)
前面的一篇文章<微软.谷歌.亚马逊.Facebook等硅谷大厂91个开源软件盘点(附下载地址)>列举了国外8个互联网公司(包括微软.Google.亚马逊.IBM.Facebook.Twit ...
- 一周 GitHub 开源项目推荐:阿里、腾讯、陌陌、bilibili……
阅读本文大概需要 2.8 分钟. 陌陌风控系统正式开源 陌陌风控系统静态规则引擎,零基础简易便捷的配置多种复杂规则,实时高效管控用户异常行为. GitHub 地址 https://github.com ...
- 英特尔、联发科、展讯等开始支持开源的物联网轻量化操作系统AliOS Lite
操作系统AliOS Lite Chaos 12-21 11:03 在 12 月 20 日的云栖大会北京峰会上,阿里宣布即将开源 AliOS Lite,此前面向 IoT 领域的轻量级物联网嵌入式操作系统 ...
随机推荐
- [粉丝问答16]应届生被放鸽子,怒怼HR!找工作和找对象哪个更残酷?
很多应届生在求职过程中遇到过被放鸽子的情况,但是由于段位不高,资源不够,社会阅历尚浅,很多人都是忍气吐声,但是也不乏有些学生性格刚硬,怒怼的. 比如下面这位学生,竟然直接怼了HR. 0.应届硕士小伙怒 ...
- WPF控件结构与Content理解
WPF控件结构 WPF中控件继承图 我们平时所用的容器如Grid.StackPanel等都是继承Panel 控件类型分为3组:内容控件.Items控件.TextBoxBase 如何理解Content? ...
- JavaScript设计模式样例九 —— 桥接模式
桥接模式(Bridge Pattern) 定义:是用于把抽象化与实现化解耦,使得二者可以独立变化. 目的:将抽象部分与实现部分分离,使它们都可以独立的变化. 场景:实现系统可能有多个角度分类,每一种角 ...
- redis 基准性能测试与变慢优化
redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Re ...
- 事务发件箱模式在 .NET 云原生开发中的应用(基于Aspire)
原文:Transactional Outbox in .NET Cloud Native Development via Aspire 作者:Oleksii Nikiforov 总览 这篇文章提供了使 ...
- C++ 高效使用智能指针的8个建议
C++ 高效使用智能指针的8个建议 前言:智能指针是C++11提供的新特性,它基于RAII实现,可以自动管理内存资源,避免内存泄漏的发生,但是智能指针也并不是万能的,如果不正确使用智能指针,也会导致内 ...
- axis2添加拦截器
项目背景: 2002年的某保险老项目,项目是部署了多个服务器,每个服务器有2到多个服务(每个服务的日志对应一个日志文件),外部对接是通过F5分发到随机服务器上来进行访问,正式出现问题或者看一些问题就需 ...
- postgresql数据库中 JSON 字段 replace
一.需求 postgresql 数据库,需要将某些表中的json字段的数据进行替换. 二.做法 思路:将json字段转为text,然后调用replace函数后,将text再转为json update ...
- C# 调用WebService 笔记
最近开发工作涉及到一些关于webService调用的问题,因为太久没有做过这部分,踩了一点坑,做个笔记记录一下,避免下次踩坑. 说明 C#调用webService基本有两种方法,一种是静态调用,也就是 ...
- C# 泛型对象和DataTable之间的相互转换
应用场景 实际开发场景下会经常出现DataTable和List对象需要相互转换的时候,通过方法提取避免重复造轮子 List转换成DataTable 基本思路: 向DataTable里面添加新的数据内容 ...