- 博客(12)
- 收藏
- 关注
转载 Protobuf 消息 dotnet-grpc
Protobuf消息定义中的每个字段都有一个唯一的编号。 消息序列化为 Protobuf 时,字段编号用于标识字段。 序列化一个小编号比序列化整个字段名称要快。列举了与dotnet类型对应关系
2022-09-08 12:27:38
283
原创 统计数据时区和服务器时区不一致的问题
//例如:在时区东区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
487
原创 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
201
原创 多线程处理任务,相同主键按顺序处理任务
直接上代码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
202
原创 .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
696
原创 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
1081
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
1358
原创 .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
278
原创 随机号码组合数算法
/// <summary>/// 获取非重复号码组合数/// </summary>/// <param name="r">返回的结果集 需初始化</param>/// <param name="maxNum">最大号码</param>/// <param name="groupNum">多少号码为一组</param>/// <param name="minNum">最小号码</par
2020-05-18 12:33:32
1064
原创 多个生产者一个消费者的单线程处理队列
之前其他博主那里看到的例子(忘记是博主和地址),很值得参考/// <summary>/// 队列处理/// <para>适合多个生产者一个消费者的情景</para>/// </summary>public class AsyncQueue<T>{ #region 字段、属性 //有线程正在处理数据 p...
2020-04-29 14:26:42
1175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人