自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 Protobuf 消息 dotnet-grpc

Protobuf消息定义中的每个字段都有一个唯一的编号。 消息序列化为 Protobuf 时,字段编号用于标识字段。 序列化一个小编号比序列化整个字段名称要快。列举了与dotnet类型对应关系

2022-09-08 12:27:38 224 1

原创 TripleDES加解密字符

TripleDES加解密,解决解密后字符缺失问题

2022-09-07 16:19:31 210

原创 统计数据时区和服务器时区不一致的问题

//例如:在时区东区7 统计前一天的数据,服务器时间是东八model.StatSettlementUtcHour = 7var local = new DateTimeOffset(DateTime.Now); // 本地时间东八var offset = local.Offset.Hours - model.StatSettlementUtcHour; // 统计时区和本地时间的时差var statTime = local.ToOffset(TimeSpan.FromHours(model.Sta

2021-07-23 10:41:37 412

原创 Protobuf反系列化

private static Google.Protobuf.JsonParser _protobufJsonParser = new Google.Protobuf.JsonParser(Google.Protobuf.JsonParser.Settings.Default.WithIgnoreUnknownFields(true));var modelName = _protobufJsonParser.Parse<ClassName>(StringName)

2021-04-28 12:28:55 151

原创 多线程处理任务,相同主键按顺序处理任务

直接上代码using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.Diagnostics;using System.Threading;using System.Threading.Tasks.Dataflow;namespace ConsoleApp1.Threading{ public class ThreadingTest {

2021-01-21 14:27:18 166

原创 .Net Core Api通过插件化进行解耦

插件化Api注入类using MallWin.Plugins.VipApi.Service;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.DependencyInjection;// 标识用于在Api注入[assembly: HostingStartup(typeof(MallWin.Plugins.VipApi.HostingStartup))]namespace MallWin.Plugins.VipApi{

2020-12-29 15:47:31 632

原创 RPC项目Interceptor拦截器的使用

// 注入services.AddGrpc(opt =>{ opt.EnableDetailedErrors = true; opt.Interceptors.Add<LogInterceptor>(); });/// <summary>/// 拦截器/// </summary>public class LogInterceptor : Interceptor{ private readonly ILogger<L

2020-12-08 17:42:28 979 1

原创 Parallel.ForEach并行异步执行导致程序崩溃

Parallel.ForEach(memberIds, new ParallelOptions { MaxDegreeOfParallelism = 3 }, async (id) => { await Task.Delay(randomr.Next(30, 80) * memberIds.IndexOf(id)); try { // TODO: 实现 } catch (Exception) { // 忽.

2020-10-14 14:09:17 1256

原创 .NET单元测试单开项目调试

CMDcd /d 项目目录dotnet test --filter xxxxxx -t 匹配的单元测试。dotnet test --filter YGZone.ContentInspection.RPCTest.UnitTest.Post -l “console;verbosity=detailed”原文:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-test...

2020-09-22 17:15:16 226

原创 随机号码组合数算法

/// <summary>/// 获取非重复号码组合数/// </summary>/// <param name="r">返回的结果集 需初始化</param>/// <param name="maxNum">最大号码</param>/// <param name="groupNum">多少号码为一组</param>/// <param name="minNum">最小号码</par

2020-05-18 12:33:32 987

原创 多个生产者一个消费者的单线程处理队列

之前其他博主那里看到的例子(忘记是博主和地址),很值得参考/// <summary>/// 队列处理/// <para>适合多个生产者一个消费者的情景</para>/// </summary>public class AsyncQueue<T>{ #region 字段、属性 //有线程正在处理数据 p...

2020-04-29 14:26:42 1108

原创 Redis Hash查询-单个key存多个对象和多个key存整个对象的差异

StackExchange.Redis

2020-04-27 18:08:54 8573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除