2021年4月21日

MessagePack-CSharp 序列化 System.Drawing.Color结构或Point结构

摘要: 如题,直接序列化会报错, 好像百度不到, 自已看了半个小时的官方文档, 摸索出来了, 需要 实现一个 IMessagePackFormatter<Color> 接口, 代码如下: 1 using MessagePack; 2 using MessagePack.Formatters; 3 using 阅读全文

posted @ 2021-04-21 23:30 杨志农 阅读(303) 评论(0) 推荐(0)

2021年1月24日

简单的数据映射类

摘要: public class SimpleDtoMapper<TIn, TOut> { private static Func<TIn, TOut> _mapper; static SimpleDtoMapper() { var typeIn = typeof(TIn); var typeOut = t 阅读全文

posted @ 2021-01-24 12:26 杨志农 阅读(108) 评论(0) 推荐(0)

2020年9月16日

简单的LED图像压缩实现

摘要: 把LED屏幕数据传到下位机传屏中数据有点大,串口速度有点慢,整个过程大约需要200ms, 故想到了图像压缩提高传数效率, 虽然gzip压缩率基本能到1/3, 但单片机好像很难使用这些库, 故网上查了一下无损压缩的原理,自已实现了一个最简单的. 基本能达到压缩1/2的样子. 压缩和解压速度也很快! 原 阅读全文

posted @ 2020-09-16 20:10 杨志农 阅读(272) 评论(0) 推荐(0)

2019年8月31日

VS 小插件编写

摘要: 本示例把当前文件的 属性的语义注释, 换成[Dispaly(Name="***")]的样式. 用处: 有很多Export To Excel的Dto对象,需要用Display Attribute显示输出的列名,一个一个的改太麻烦了. 1.新建 vsix工程. 2.参照 https://docs.mic 阅读全文

posted @ 2019-08-31 02:45 杨志农 阅读(280) 评论(0) 推荐(0)

2019年8月30日

Linq Distinct LambdaComparer

摘要: 使用: var productComparer = new LambdaComparer<GetReserveFaultyRulesByIdProductOutput>((x1, x2) => x1.ProductId == x2.ProductId); ()); products = produc 阅读全文

posted @ 2019-08-30 14:24 杨志农 阅读(300) 评论(0) 推荐(0)

2019年8月28日

AutoMapper Console Sample

摘要: 方法1: 方法2: 阅读全文

posted @ 2019-08-28 20:28 杨志农 阅读(284) 评论(0) 推荐(0)

AutoMapper 值转换器

摘要: Type converter = Func<TSource, TDestination, TDestination> // 全局 Value resolver = Func<TSource, TDestination, TDestinationMember> // Member value reso 阅读全文

posted @ 2019-08-28 20:23 杨志农 阅读(357) 评论(0) 推荐(0)

字符串扩展方法

摘要: public static class StringExtensions { private delegate bool TypeParseDelegate<T>(string s, out T result); private static T To<T>(string value, TypeParseDelegate<T> parse, T def = default) { return pa 阅读全文

posted @ 2019-08-28 20:19 杨志农 阅读(289) 评论(0) 推荐(0)

dotnet core 在centos7中docker布署

摘要: yum -y install docker#如果要安装docker-ce 参照 https://docs.docker.com/install/linux/docker-ce/centos/ systemctl start docker systemctl stop firewalld.servic 阅读全文

posted @ 2019-08-28 20:13 杨志农 阅读(222) 评论(0) 推荐(0)

gitlab 安装

摘要: 目前使用中感觉亮眼的功能: 1作为私有代码仓库 2软件项目管理 3持续集成安装: 1.环境 至少要4G内存 2.直接下载虚机映像: https://downloads.bitnami.com/files/stacks/gitlab/11.11.3-0/bitnami-gitlab-11.11.3-0 阅读全文

posted @ 2019-08-28 20:10 杨志农 阅读(156) 评论(0) 推荐(0)

导航