Gitee

Gitee 除了提供最基础的 Git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS项目演示等方便管理、开发、协作、共享的功能。

作为一个应用项目,一般会有一些文件来描述生产环境中的配置信息,例如服务连接信息、环境配置信息等。而在本地开发过程中又必须依照本地的服务环境来调整配置这些文件,而如果不小心提交了这些修改,可能会直接导致生成环境中的应用无法正常运行。

所以在 SVN 上有一个非常有用的特性,可以配置某些文件是只读的,不允许提交修改。

而 Git 本身是没有这个特性的,主流的 Git 平台一般会提供只读分支的功能,但无法实现对个别文件或者文件夹的只读限制。

private CancellationTokenSource _source = new CancellationTokenSource();

[Benchmark]
public void CreateTokenDispose()
{
    using (var cts = new CancellationTokenSource())
        _ = cts.Token;
}

[Benchmark]
public void CreateRegisterDispose()
{
    using (var cts = new CancellationTokenSource())
        cts.Token.Register(s => { }, null).Dispose();
}

[Benchmark]
public void CreateLinkedTokenDispose()
{
    using (var cts = CancellationTokenSource.CreateLinkedTokenSource(_source.Token))
        _ = cts.Token;
}

JNPF

JNPF为企业提供技术支撑。 强大的API接口设计器有效减少代码开发工作量;多组织管理方案,实现企业高效协同管理。 高稳定性满足企业稳态业务开发维护需求;灵活性和通用性,适应企业敏态业务变化;集成企业内部各系统,链接核心业务所需数据,提高业务部门工作效率。 JNPF微服务“松耦合”架构,让企业的开发和运维更简单。引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

开发人员只需要完成少量代码的开发便可以搭建一个软件,这种开发模式大大减少了开发员的开发成本、需求变化导致的二次开发成本以及维护成本。 在低代码平台的"拖拉拽"的功能赋能下,企业搭建应用较为容易,这很大程度缩减了项目交付时间,快则一天便可以完成部分应用的搭建。

[Benchmark(OperationsPerInvoke = 1_000_000)]
public void CreateManyRegisterDispose()
{
    using (var cts = new CancellationTokenSource())
    {
        CancellationToken ct = cts.Token;
        for (int i = 0; i < 1_000_000; i++)
            ct.Register(s => { }, null).Dispose();
    }
}

[Benchmark(OperationsPerInvoke = 1_000_000)]
public void CreateManyRegisterMultipleDispose()
{
    using (var cts = new CancellationTokenSource())
    {
        CancellationToken ct = cts.Token;
        for (int i = 0; i < 1_000_000; i++)
        {
            var ctr1 = ct.Register(s => { }, null);
            var ctr2 = ct.Register(s => { }, null);
            var ctr3 = ct.Register(s => { }, null);
            var ctr4 = ct.Register(s => { }, null);
            var ctr5 = ct.Register(s => { }, null);
            ctr5.Dispose();
            ctr4.Dispose();
            ctr3.Dispose();
            ctr2.Dispose();
            ctr1.Dispose();
        }
    }
}

操作系统支持

  • 桌面操作系统 开发环境
    • Windows 7+
    • MacOS
    • Ubuntu Desktop(桌面版)
    • Deepin(深度操作系统)
    • 统信UOS桌面(专业)版
    • 中标麒麟桌面版
    • 中科方德桌面版
  • 服务器操作系统 测试、生产环境
    • CentOS 7+
    • RedHat 7+
    • Ubuntu Server
    • 统信UOS服务器版
    • 中标麒麟服务器版
    • 中科方德服务器版

; .NET 5
; Program.CompareExchange()
       sub       rsp,28
       cmp       [rcx],ecx
       add       rcx,8
       mov       edx,1
       xor       r8d,r8d
       call      00007FFEC051F8B0
       inc       rax
       add       rsp,28
       ret
; Total bytes of code 31

; .NET 6
; Program.CompareExchange()
       cmp       [rcx],ecx
       add       rcx,8
       mov       edx,1
       xor       eax,eax
       lock cmpxchg [rcx],rdx
       inc       rax
       ret
; Total bytes of code 22

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐