摘要: 最近系统时不时CPU会飙升的百分之九十多甚至百分百,在本地又很难复现问题,无法定位问题出现在哪。 可以用转储文件来保存现场,然后通过分析dump文件可以大概分析出问题的所在 生成转存文件 在CPU飙升时打开任务管理器,找到对应的进程(IIS Worker Process),右键然后点击创建转储文件 阅读全文
posted @ 2021-08-30 18:07 Cyril-Hcj 阅读(3939) 评论(7) 推荐(31) 编辑
摘要: 起因 有个需求是需要汇总(单耗=单件用量*1+损耗率)的值,由于现在我们数据库中存的XX率都是放大了一百倍(即10%数据库存的是10),然后就很自然的写了个linq汇总如下 materialOrderBomMatQuery.Sum(b => b.QuantityPer * (1 + b.Waste 阅读全文
posted @ 2022-12-29 11:57 Cyril-Hcj 阅读(281) 评论(0) 推荐(1) 编辑
摘要: 在内部测试阶段,经常改一点小东西需要更新给测试继续测试。然后就需要频繁的找到对应更改的视图/JS文件,或者是编译的dll文件,再打开测试服务器找到对应站点替换进去,整套流程下来就非常的繁琐费时。 使用WebDeploy就可以很轻松的解决这些问题啦,我们可以直接在vs上点击发布就可以一键部署到iis对 阅读全文
posted @ 2022-03-29 13:45 Cyril-Hcj 阅读(559) 评论(1) 推荐(1) 编辑
摘要: 介绍 最近发现了win11自带了一个有趣的功能,可以自动去执行一些流程的工作。恰好目前每天早上都需要去提醒同事填写日计划,刚好可以试用下。 这是官网上对此功能的介绍 可以看到,对于win11我们是可以直接启动的,或者win10用户下载即可。 要实现的需求 打开日计划的在线文档,从当天日期的sheet 阅读全文
posted @ 2021-12-01 13:13 Cyril-Hcj 阅读(3443) 评论(5) 推荐(9) 编辑
摘要: 思路 我们可以使用Ellipse先画出一个圆当背景,然后用Canvas再叠加画上刻度线,就能得到如下的效果 我们先用Ellipse画一个橙色的圆,然后将Canvas的宽度和高度绑定到Ellipse的宽度和高度 <Grid> <Ellipse Fill="Orange" Width="400" Hei 阅读全文
posted @ 2021-08-23 09:22 Cyril-Hcj 阅读(1391) 评论(1) 推荐(7) 编辑
摘要: 最近发现有客户在大量的请求我们的接口,出于性能考虑遂添加了请求频率限制。 由于我们接口请求的是.Net Core写的API网关,所以可以直接添加一个中间件,中间件中使用请求的地址当key,通过配置中心读取对应的请求频率参数设置,然后通过设置redis的过期时间就能实现了。 添加一个中间件ApiThr 阅读全文
posted @ 2021-08-13 10:00 Cyril-Hcj 阅读(763) 评论(0) 推荐(6) 编辑
摘要: Hangfire有个机制可以确保所有任务都会被执行,如果当服务器停机了一段时间重新启动时,在此期间的周期任务会几乎同时执行。而大部分时候,我们希望同个周期任务每段时间只运行一个就行了。 或者是如果周期任务设置得过于频繁,当之前的任务还没执行完,我们也不希望继续添加周期任务进队列去排队执行。 Hang 阅读全文
posted @ 2020-11-10 17:32 Cyril-Hcj 阅读(2859) 评论(1) 推荐(5) 编辑
摘要: 项目中是有多个集群的,现在存在一个是:在切换web集群时,如何切换HangFire的周期性任务。 先采取的解决办法是: 每个集群分一个队列,在周期性任务入队时分配当前web集群的集群id单做队列名称。 之前已存在的周期性任务,在其入队时修正到正确的集群执行 通过BackgroundJobServer 阅读全文
posted @ 2020-07-13 15:07 Cyril-Hcj 阅读(1691) 评论(0) 推荐(3) 编辑
摘要: 通过特性来统一验证的入口,实现ActionFilterAttribute接口来进行接口的签名验证 1 /// <summary> 2 /// 标准接口基类Controller 3 /// </summary> 4 [SignVerification] 5 public abstract class 阅读全文
posted @ 2020-06-16 18:26 Cyril-Hcj 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 在Postgre中使用||符号可以将字段内容拼接起来,如下select code||name as codeName from myTable但是要注意的是,如果拼接的字段中有null值那么拼接的返回结果会变成null可以使用coalesce对null值赋个空字符串解决,如下select coale 阅读全文
posted @ 2020-06-16 10:39 Cyril-Hcj 阅读(329) 评论(0) 推荐(0) 编辑