- 博客(14)
- 收藏
- 关注
原创 BigCookieKit使用高性能动态扩展对象FastExtend
如何使用BigCookieKit.Reflect?Nuget>>Search>>BigCookieKit.Reflect首先引入命名空间using BigCookieKit.Reflect;FastExtend使用示例FastExtend canExtend = new FastExtend();// 增加属性canExtend.AddMember("Name1", typeof(string));canExtend.AddMember("Name2", typeof
2021-12-22 13:30:14
116
原创 Boyer Moore算法 C# 实现以及详细的思维引导
Boyer Moore算法有原始的算法逻辑 和变种后的逻辑public static Int32 IndexOf(Byte[] source, Byte[] pattern, Int32 offset = 0, Int32 count = -1){ if (source == null) throw new ArgumentNullException(nameof(source)); if (pattern == null) throw new ArgumentNullExceptio
2021-09-02 11:30:53
161
原创 hello world转成olleh dlrow的最佳算法
废话少说直接上代码static string Reveres(string s){ char[] target = new char[s.Length]; int start = 0; int end = 0; for (int i = 0; i < s.Length; i++) { jump: if (end == i) { for (int y = end + 1; y < s.Len
2021-08-10 23:19:17
368
原创 解决Model类库 无法引用System.Text.Json 又需要使用JsonIgnore的方案
组成条件.net core 3.0以下的类库 放了一个Model类型 无法引用JsonIgnoreWebApi JsonResult 序列化对象 无法排除某个属性 //第一个参数配置,第二个参数 属性名称 public void IgnoreJson(JsonSerializerOptions option, string FieldName) { var initClass = option.GetType().GetMethod("GetO
2021-03-22 16:09:04
993
原创 BigCookieKit使用高性能反射(五)与表达式树PK
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.224高性能反射为何性能高?答:底层使用了Emit 整个功能机制是管理Emit指令集来实现高性能的反射表达式树PK神器首先引入命名空间using BigCookieKit.Reflect;表达式树代码[Benchmark(Description = "ExpressionTree")]public void ExpressionTree(){ if
2021-03-13 20:43:51
186
3
原创 BigCookieKit便携工具箱(ActorModel) And ActionBlock(微软)
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.224高性能TCP通信为何性能高?答:使用了异步Socket SEAE机制首先引入命名空间using BigCookieKit;同步批处理模型ActorModel(存在于BigCookieKit中)var batch = new ActorModel<int>(100, index =>{ foreach (var item in in
2021-03-04 05:58:19
175
1
原创 BigCookieKit使用高性能反射(四)高级用法
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.224基础类型的各种使用操作首先引入命名空间using BigCookieKit.Office;拆箱-As获取传入参数-ArgumentRefvar action = SmartBuilder.DynamicMethod<Action<object>>(string.Empty, emit =>{ //TModel obj =
2021-02-26 04:27:23
271
1
原创 BigCookieKit使用高性能反射(三)循环和判断
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.222-beta高性能反射为何性能高?答:底层使用了Emit 整个功能机制是管理Emit指令集来实现高性能的反射基础功能首先引入命名空间using BigCookieKit.Reflect;基础循环...
2021-02-24 22:39:49
168
1
原创 BigCookieKit使用高性能读取Excel
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.222-beta高性能读取Excel为何性能高?答:完全使用了OpenXML读取Excel内容示例代码string path = @"C:\Users\zbb58\Desktop\test2.xlsx";ReadExcelKit excelKit = new ReadExcelKit(path);excelKit.CreateConfig(config =>
2021-02-23 21:07:35
152
原创 BigCookieKit使用高性能反射(二)可计算类型
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.222-beta高性能反射为何性能高?答:底层使用了Emit 整个功能机制是管理Emit指令集来实现高性能的反射可计算类型使用方法首先引入命名空间using BigCookieKit.Reflect;计算类型运算var action = SmartBuilder.DynamicMethod<Action>(string.Empty, emit =&g
2021-02-22 22:13:48
89
原创 BigCookieKit.Reflect使用高性能反射(一)基础类型
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.222-beta高性能反射为何性能高?答:底层使用了Emit 整个功能机制是管理Emit指令集来实现高性能的反射基础使用方法 (替代不人性化的表达式树)首先引入命名空间using BigCookieKit.Reflect;基础类型的初始化var action = SmartBuilder.DynamicMethod<Action>(string.Em
2021-02-22 21:49:39
299
原创 Cron表达式极简组件
Cron表达式极简组件近期公司因为有个定时报表系统 用到Hangfire组件又需要这个系统面向使用客户因为无法保证客户一定能够完全理解Cron表达式的正确性因此诞生了这个组件SimpliftyCron先看下样子把简约风 适合配合ElementUI一起使用...
2020-08-06 15:57:46
832
原创 BigCookie.Network通信库(TCP通信)
还是个不错的组件 可以实现TCP高性能的通信 做服务端用因为没经过啥性能测试 看着用呗 static void Main(string[] args) { SocketMessage socketMessage = new SocketMessage(); socketMessage.Start(new IPEnd...
2020-04-29 01:59:05
345
原创 BigCookie便携工具箱(自定义模型校验)
自定义验证模型组件类库功能不算特别完全后期有机会会更新 public class Model : ICheckVerify { public Model() { } private int? id; private string name; private int? old; private lo...
2020-04-29 01:06:20
492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人