盘点阿里、腾讯、百度大厂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#使用‘百度AI接口’剔除多余字符
- C#引用C++开发的DLL
- Why does the C# DataMember attribute allow serialization of private fields and properties?
- C#面试题集锦
- c# 中内部类的简单介绍 C#内部类
- Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全 C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数 C# 算法题系列(一) 两数之和、无重复字符的最长子串 DateTime Tips c#发送邮件,可发送多个附件 MVC图片上传详解
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
- 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑) C#中缓存的使用 C#操作redis WPF 控件库——可拖动选项卡的TabControl 【Bootstrap系列】详解Bootstrap-table AutoFac event 和delegate的分别 常见的异步方式async 和 await C# Task用法 c#源码的执行过程
- 请求大神,C#如何截取字符串中指定字符之间的部分 按指定字符串分割 一分为二 c# 去除字符串中的某个已知字符
- C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
- 浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂
- Word控件Spire.Doc 【图像形状】教程(13): 如何在C#中对齐word文档上的形状
- Word处理控件Aspose.Words功能演示:使用 C# 在电子邮件正文中发送 Word 文档
- C#,图像二值化(10)——全局阈值的灰度平均值算法(Gray-Average Thresholding)及其源代码
- C#,人工智能,深度学习,OpenCV目标检测,《训练集“负样本”批量生成器》源代码
- [C#] Direct2D 学习笔记 (一)vb.net转换为c#
- C#子类如何调用父类
- C#-禁止调整窗体的大小
- c# StringBuilder类
- c# 静态方法
- 《C#高效编程》读书笔记11-理解短小方法的优势
- C# 多线程九之Timer类
- C# 依赖注入中的 控制反转(Assembly)实现
- C#-IO-读写文本txt文件中的数据
- c#串口编程(转)
- c#代码规则,C#程序中元素的命名规范