摘要: 一 背景 这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。 二 过程分析 首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服 阅读全文
posted @ 2024-04-23 16:34 Hello——寻梦者! 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一 宿主机准备存放备份文件的目录 建议以年月日进行命名 使用putty.exe或者PowerShell登录远程服务器 cd share (如果没有当前目录请创建该共享目录) mkdir 20220930 (在共享目录下创建备份文件夹) 二 进入Docker容器内部备份数据 1.执行命令 sudo d 阅读全文
posted @ 2024-04-23 15:19 Hello——寻梦者! 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 目录一 背景二 源码2.1 注意事项三 使用方法 一 背景 在很多时候我们在进行代码排查的时候需要在日志中记录代码的执行时间从而方便我们进行代码运行效率的执行,我们在日志中准确记录方法的执行时间,这样方便我们进行代码的排查,下面分享一个我们常用的记录方式,方便使用,而且最重要的是代码高效和简单。 二 阅读全文
posted @ 2023-11-24 11:07 Hello——寻梦者! 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 目录一 背景二 源码及分析2.1 源码展示2.2 源码分析2.2.1 定义ActionItemInfo2.2.2 定义AutoProcess属性2.2.3 分析ProcessQueuedActionItems方法 一 背景 在实际的开发过程中,我们经常有一种需求就是我们的任务需要放到线程池中进行执行 阅读全文
posted @ 2023-11-24 10:38 Hello——寻梦者! 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 目录一 背景二 代码分析1. ActionResult2 Task的扩展类TaskExtension2.1 Task中创建相互关联的Cancellation2.2 Task中等待特定的结果返回2.3 Task中等待执行结果的完成2.4 Task执行增加Timeout2.5 其它Task中使用的一些小 阅读全文
posted @ 2023-09-26 14:33 Hello——寻梦者! 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一 背景 在上一篇中我们介绍了一个关于使用C#中的Queue来定义自己的消费队列,这篇文章我将再次使用Queue来定义另外一种消费队列,这个队列中会使用到System.Threading.Timer来定义一个10ms的Interval,和上一篇中产生数据一个个消费不同这篇文章中介绍的消费队列中消费定 阅读全文
posted @ 2023-03-12 19:47 Hello——寻梦者! 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一 背景 在我们的工作中我们经常有一种场景就是要使用到队列,特别是对于这样的一种情况:就是生产的速度明显快于消费的速度,而且在多线程的环境下消息的生产由多个线程产生消息的消费则没有这种限制,通过使用队列这种方式能够很大程度上将多线程的问题通过入队的方式变成单个线程内的消息的聚合,然后通过单独的线程进 阅读全文
posted @ 2023-02-19 20:37 Hello——寻梦者! 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 1 背景 在WPF开发过程中我们经常在进行绑定的过程中不可避免的使用四则运算,例如: x*30 + y/2,如果为每一种运算都单独写一个转换器那么代码中由于不同的需求便会有大量的转换器最终的效果就是代码中大量重复并且十分臃肿,我们知道在WPF中我们经常会用到MultiBinding来绑定多个变量并对 阅读全文
posted @ 2022-05-22 21:42 Hello——寻梦者! 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 单元测试线程安全 一、线程安全图解 1.1 什么情况下会出现线程安全问题 当多个线程对相同共享资源进行操作时,线程1对资源的操作状态会被其他线程修改,导致资源无法返回预期结果。 于是,对于该资源对象来说,存在线程安全问题。 时序图如下: 1.2 如何保证资源线程安全 使共享资源从被操作到状态可被有效 阅读全文
posted @ 2022-04-13 20:47 Hello——寻梦者! 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 概述 在介绍Region之前我们首先有必要了解什么是Region(区域)简单来说,Region可以理解为View的动态占位符,在View上进行视图占位,就像在电影院占座一样,方便后续注入UI元素,比如我们可以将我们的程序划分为MenuRegion,Top Region、和Main Region,我们 阅读全文
posted @ 2022-04-04 18:37 Hello——寻梦者! 阅读(426) 评论(0) 推荐(0) 编辑