BigCookieKit
专属工具箱 累计技术库
Big.Cookie
常驻上海的一名默默无名的卑微开发者
展开
-
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 · 125 阅读 · 0 评论 -
BigCookie.Network通信库(TCP通信)
还是个不错的组件 可以实现TCP高性能的通信 做服务端用因为没经过啥性能测试 看着用呗 static void Main(string[] args) { SocketMessage socketMessage = new SocketMessage(); socketMessage.Start(new IPEnd...原创 2020-04-29 01:59:05 · 366 阅读 · 0 评论 -
BigCookie便携工具箱(自定义模型校验)
自定义验证模型组件类库功能不算特别完全后期有机会会更新 public class Model : ICheckVerify { public Model() { } private int? id; private string name; private int? old; private lo...原创 2020-04-29 01:06:20 · 515 阅读 · 0 评论 -
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 · 207 阅读 · 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 · 198 阅读 · 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 · 294 阅读 · 1 评论 -
BigCookieKit使用高性能反射(三)循环和判断
如何使用BigCookieKit?Install-Package BigCookieKit -Version 1.0.2021.222-beta高性能反射为何性能高?答:底层使用了Emit 整个功能机制是管理Emit指令集来实现高性能的反射基础功能首先引入命名空间using BigCookieKit.Reflect;基础循环...原创 2021-02-24 22:39:49 · 189 阅读 · 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 · 160 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论 -
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 · 321 阅读 · 0 评论