牛刀
Low-Code低代码开发云:开发效率和专业能力,缺一不可。牛刀Low-Code低代码开发云,高效全栈开发、跨端App开发,自由发布,灵活部署。提供开发、测试、部署、运维的一体化支持,真正低代码、高效率的DevOps开发运维一体化平台。
独创的全可视化设计,应用的基本架构、后端服务、前端页面、组件体系等,全部实现可视化和代码的自由切换,实现前所未有的低代码开发效率。独创的可视化架构设计,应用基本架构、服务及关系一目了然,服务组件可任意增减,拖动连线即可改变依赖关系,并按照设计图,实现自动化创建和配置开发环境、测试环境和生产环境。高效的可视化开发支持,包括架构、数据、服务、代码、页面的全面可视化开发支持,组件拖拽,属性设置,简单可靠,轻松高效。低代码是高效率,而不是低能力。牛刀云支持真正的专业开发和专业部署运维,提供全能力支持。
private byte[] _buffer = new byte[10_000_000];
private Random _random = new Random();
[Benchmark]
public Random Ctor() => new Random();
[Benchmark]
public int Next() => _random.Next();
[Benchmark]
public int NextMax() => _random.Next(64);
[Benchmark]
public int NextMinMax() => _random.Next(0, 64);
[Benchmark]
public double NextDouble() => _random.NextDouble();
[Benchmark]
public void NextBytes_Array() => _random.NextBytes(_buffer);
[Benchmark]
public void NextBytes_Span() => _random.NextBytes((Span<byte>)_buffer);
JNPF
JNPF开发平台,是一个以PaaS为核心的零代码开发平台,是一个集PC和APP快速开发、系统管理、流程引擎、权限管理、数据报表、可视化数据源管理与数据构建、数据动态生成与统计、工作流、智能表单设计、微服务等全方位功能于一体的高效、稳定的快速开发平台。http://www.jnpfsoft.com/?from=CSDNm
JNPF快速开发平台降低了应用搭建门槛,减轻对专业工程师的依赖,让业务部门用拖拽的方式自行搭建应用平台,满足业务部门个性化需求,降低人力成本,减少与IT部门反复沟通的流程,缩短项目整体开发周期。 在后期运维上,低代码平台的迭代速度快,灵活性更高。并且低代码平台支持跨平台部署应用,能实现不同系统间数据联通。
private byte[] _data;
[GlobalSetup]
public void Setup()
{
_data = new byte[64];
RandomNumberGenerator.Fill(_data);
}
[Benchmark]
public string ToHexString() => Convert.ToHexString(_data);
using System.Text.Json;
namespace SerializeToFileAsync
{
public class WeatherForecast
{
public DateTimeOffset Date { get; set; }
public int TemperatureCelsius { get; set; }
public string? Summary { get; set; }
}
public class Program
{
public static async Task Main()
{
var weatherForecast = new WeatherForecast
{
Date = DateTime.Parse("2019-08-01"),
TemperatureCelsius = 25,
Summary = "Hot"
};
string fileName = "WeatherForecast.json";
using FileStream createStream = File.Create(fileName);
await JsonSerializer.SerializeAsync(createStream, weatherForecast);
await createStream.DisposeAsync();
Console.WriteLine(File.ReadAllText(fileName));
}
}
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}
private int[] _array = new int[10];
[Benchmark(Baseline = true)]
public void Old() => Array.Clear(_array, 0, _array.Length);
[Benchmark]
public void New() => Array.Clear(_array);
平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。
-
采用前后端分离的模式:前端基于
vue-element-admin
框架定制开发,后端采用Spring Cloud Alibaba
全家桶; -
服务注册&发现与调用:基于
Nacos
来实现的服务注册与发现,使用Open Feign
/Dubbo RPC
来实现服务互调; -
统一授权认证:基于
Spring Security
、Spring OAuth2
、JWT 实现的统一认证服务中心,登录基于 spring security 的标准登录流程。客户端授权支持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程一致。web 端采用简化模式(implicit)登录系统,移动端可使用密码模式(password)登录系统。同时还支持基于 Spring Social 的三方账号登录方式,如微信、QQ等。 -
业务熔断:采用
Sentinel
实现业务流量控制、熔断降级、系统负载等多个维度保护服务的稳定性; -
应用监控:利用
Spring Boot Admin
来监控各个服务的运行状态; -
链路调用监控:基于
SkyWalking
作为项目的全链路性能监控, 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间; -
灵活的权限控制:基于
RBAC
权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理、企业通讯录、通信录同步等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位)和用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中; -
支持多租户:简单配置即可转为多租户模式,实现数据隔离;
-
支持多种数据库:支持
MySQL
、Oracle
、SQL Server
、达梦数据库
、人大金仓数据库
、PostgreSQL
,您无需关心不同类型数据库间的语法区别; -
统一接口管理:基于
Swagger
拓展的API文档服务,主要提供在平台开发阶段的API文档管理和API调试等功能。
private string _text;
[Params("HTML", "URL", "JSON")]
public string Encoder { get; set; }
private TextEncoder _encoder;
[GlobalSetup]
public async Task Setup()
{
using (var hc = new HttpClient())
_text = await hc.GetStringAsync("https://www.gutenberg.org/cache/epub/3200/pg3200.txt");
_encoder = Encoder switch
{
"HTML" => HtmlEncoder.Default,
"URL" => UrlEncoder.Default,
_ => JavaScriptEncoder.Default,
};
}
[Benchmark]
public string Encode() => _encoder.Encode(_text);
; Program.GetLength()
push rsi
sub rsp,30
vzeroupper
vxorps xmm0,xmm0,xmm0
vmovdqu xmmword ptr [rsp+20],xmm0
mov dword ptr [rsp+20],5
mov dword ptr [rsp+24],6
mov dword ptr [rsp+28],7
mov rcx,offset MT_System.ValueTuple~3[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rsi,rax
vmovdqu xmm0,xmmword ptr [rsp+20]
vmovdqu xmmword ptr [rsi+8],xmm0
mov rcx,rsi
call Program.Ignore(System.Object)
mov rcx,rsi
add rsp,30
pop rsi
jmp near ptr System.ValueTuple~3[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]].System.Runtime.CompilerServices.ITuple.get_Length()
; Total bytes of code 92