Fork me on GitHub

C# 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

WeiXinMPSDK

微信公众平台 SDK,支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。

Cowboy

Cowboy.WebSockets 是一个基于 .NET/C# 实现的开源 WebSocket 网络库,详细介绍

MongoCola

MongoCola 是一个开源的 MongoDB 管理工具。持续开发、维护已经有五年了,开发历程,效果图如下:
MongoCola

Newtonsoft.Json

Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:

public class Account
{
    public string Email { get; set; }
    public bool Active { get; set; }
    public DateTime CreatedDate { get; set; }
    public IList[HTML_REMOVED] Roles { get; set; }
}

Account account = new Account
{
     Email = "james@example.com",
     Active = true,
     CreatedDate = new DateTime(2013, 1, 20, 0, 0, 0, ateTimeKind.Utc),
     Roles = new List[HTML_REMOVED]
     {
         "User",
         "Admin"
    }
};

string json = JsonConvert.SerializeObject(account, Formatting.Indented);
// {
//   "Email": "james@example.com",
//   "Active": true,
//   "CreatedDate": "2013-01-20T00:00:00Z",
//   "Roles": [
//     "User",
//     "Admin"
//   ]
// }

Console.WriteLine(json);

Wox

Windows 上的 Alfred、Launchy,使用演示:
Wox

ScreenToGif

此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频
ScreenToGif

Dopamine

基于WPF编写的现代扁平风格轻量级播放器
Dopamine

VerificationCode

滑动验证码 Demo,示例代码如下:

$(function () {
    /******************************************************
     * 参数一 验证码图片规格 "300*300", "300*200", "200*100"
     * 参数二 校验通过时执行的函数名
     * 绑定的div width与图片宽一致 height为图片高加34像素
     ******************************************************/
    $("#__Verification").slide("200*100", "test");
})

VerificationCode

WeixinSDK

微信 C# 版 SDK,虽然现在已经有很多优秀的 SDK,但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下:

using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;

namespace WeixinSDK.Test.Fake
{
    /// [HTML_REMOVED]
    /// 订阅事件消息 Key_001 请求处理。
    /// [HTML_REMOVED]
    public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
    {
        #region WeixinMessageProcessBase 成员

        /// [HTML_REMOVED]
        /// 执行处理。
        /// [HTML_REMOVED]
        public override void Process()
        {
            RequestSubscribeEventMessage requestMessage = base.GetRequestMessage[HTML_REMOVED]();

            ResponseTextMessage responseMessage = new ResponseTextMessage()
            {
                Content = requestMessage.EventKey
            };

            base.ResponseMessage = responseMessage;
        }

        #endregion
    }
}

ASTool

NET2.0 实现的 AS3(第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行