记一次 .NET某云HIS系统 CPU爆高分析
一:背景
1. 讲故事
年前有位朋友找到我,说他们的系统会偶发性的CPU爆高,有时候是爆高几十秒,有时候高达一分多钟,自己有一点分析基础,但还是没找到原因,让我帮忙看下怎么回事?
二:CPU爆高分析
1. CPU 真的爆高吗
还是那句话,一定要相信数据,不要被别人带偏,使用 !tp 和 !cpuid 观察下CPU的利用率和大哥的实力。 ...
C语言-基础知识(2)
printf函数
printf是一个格式化的字符串输出函数,其具有格式,printf是一个函数族里面包含了其他的格式化的输出函数。如果没有转换说明符%,printf函数会将字符串的内容原样输出。
% //是一个转换说明符
# //可以把对应进制的前导符进行输出
#o //输出八进制的前导符
#x //输出十六进制的前导符,如果是大X则输出也是大X, ...
C语言-基础知识点(1)
存储器
只读存储器 ROM:掉电不丢失
随机存储器 RAM:掉电丢失
RAM又分为静态随机存储器SRAM和动态随机存储器DRAM两大类
RAM的动态存储单元室利用MOS管栅极电容可以存储电荷的原理制成的。
数据存储的单位
计算机处理数据的最小单位:bit
计算机处理数据的基本单位:byte
程序运行的起始位置
程序是从main开始执行的,main ...
.NET SDK样式项目打包时如何将项目引用转为包依赖
项目背景
最近开发一组类库,大约会有五六个项目。一个Core,加上若干面向不同产品的实现库,A/B/C/D...它们都依赖Core.
首先,我想统一版本号,这个容易,通过Directory.Build.props设置。
其次,每个库要单独发包。
问题是在开发阶段,子项目都是通过项目引用Core的,便于调试,怎么实现在打包时自动加上对Core包的依赖? ...
经过几天的努力Biwen.AutoClassGen终于实现了DTO复杂属性的生成
前言
距写上一篇 https://www.cnblogs.com/vipwan/p/18535459 生成DTO已经有一段时间了,
最初没有考虑复杂二级属性嵌套的实现,而是直接使用排除使用自定义的方式解决这个问题,
但是这个有些违背简约到底的初衷,并且也有好几个网友提出希望支持复杂嵌套属性DTO的功能,最近自己凑了几天时间打磨了一下,算是大致实现了这个功能 ...
1.net core 工作流WorkFlow流程(介绍)
WikeFlow官网:www.wikesoft.com
WikeFlow学习版演示地址:workflow.wikesoft.com
WikeFlow学习版源代码下载:https://gitee.com/wikesoft/WorkFlow
WikeFlow2.0演示地址:workflow2.wikesoft.com
WikeFlow2.0-Vue3演示地址:http://workflow2-vue3.wikesoft.com:8080/
WikeFlow2.0帮助文档:http://wikeflowhelp.w ...
有效解决winform更改图标后失效的问题
win10系统 亲测有效!
批处理清除图标缓存数据库如果上面两个方法都无法解决问题,那就试试更暴力的批处理吧。
这段批处理文件会删除 IconCache.db 文件,同时还清理 thumbcache.db 文件和注册表中的 IconStreams、PastIconsStream 两个值。清理速度很快,除了会重启一下资源管理器外没有副作用。
打开记事本,将下面这段代 ...
常用Shell脚本编写——系统监控类
编写一个shell脚本,
功能:磁盘空间检查与预警,监控磁盘使用率,超过阈值自动触发邮件报警和钉钉机器人报警
!/bin/bash
配置区
THRESHOLD=${1:-85} # 默认阈值85%,可通过参数1自定义
CHECK_PARTITIONS="/ /data" # 指定检测分区,空值检测所有分区
LOG_FILE="/var/log/disk_monitor.log" # 日志文件路径
MA ...
推荐一款Ioc容器之Ninject入门详解
随着软件的不断发展,功能越来越复杂,为了将复杂的逻辑简单化,解耦成了架构师,工程师们经常提起的话题,今天我们就以一个简单的小例子,来看一下解耦的好处,顺便介绍一款Ioc容器Ninject的应用,仅供学习分享使用,如有不足之处,还请指正。
假设场景
在武侠小说中,江湖代表着神秘莫测,身不由己,更有传奇色彩浓郁的 ...
C# 工业视觉开发必刷20道 Halcon 面试题
前言
随着工业4.0的深入推进,越来越多的企业开始重视智能制造和自动化生产。在这个背景下,对具备C#和Halcon开发经验的专业人才需求也日益增长。
为了帮助广大 C#工业视觉开发的朋友更好地备战面试,掌握Halcon的核心技能,小编精心整理了20道高频Halcon面试题。
这些题目涵盖了Halcon的基础知识、图像处理、图像分析、机 ...
用 .NET NativeAOT 构建完全 distroless 的静态链接应用
前言
.NET NativeAOT 想必不少开发者都已经很熟悉了,它可以将 .NET 程序集直接编译到原生的机器代码,从而可以脱离 VM 直接运行。简单的一句 dotnet publish -c Release -r <rid> /publishAot=true 就可以做到。
在编写 C++ 程序之类的原生程序时,我们可能需要做静态链接,这样编译出来的程序无需在目标环境上安装使用到 ...
Visual Studio C# Winform应用程序图标修改不了 更改图标不生效,发送桌面快捷方式与图标不一致解决办法
一开始图标为“W”,改成"A"重新编译后,还是“W”
方法一重启电脑你永远可以相信重启大法,他确实能解决99%的问题,重启完就好了
方法二修改程序运行目录名或者他的任意父文件夹名注意:如果在没重启的情况下又把文件夹名改回去了,那图标也回去了
提示
图标最好选择 64×6 ...
TCP传输控制协议的简谈
1.说明
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
1.1 TCP特点
基于流的方式;
面向连接;
可靠通信方式;
在网络状况不佳的时候尽量降低系统由于重传带来的带宽开销;
通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点。
2.简历连接
TCP ...
通过 C# 获取PDF文档中的字体名、大小、颜色、样式等
在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响。然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文档。获取PDF中的字体信息可以解决这个问题,让我们能够更好地处理这些文件。无论是用于重新设计、文档翻译还是个人学习,了解如何获取PDF中的字体信息都是一项非常有 ...
ShadowSql.net之借Dapper打造高性能ORM及百变魔法
ShadowSql专职拼写sql,要想做为ORM就需要借高人之手
我们要借的就是Dapper,Dapper以高性能著称,ShadowSql搭配Dapper就是强强联手
为此本项目内置了一个子项目Dapper.Shadow就是Dapper扩展
以下是Dapper.Shadow的示例
一、配置Dapper执行器
ISqlEngine engine = new SqliteEngine();
IDbConnection connection = new Sqlite ...
离线服务器手动安装vscode-server遇到的坑
首先,目前新版本vscode不再使用bin文件夹,而是使用cli文件夹和code文件,具体可以查看:vscode 远程 linux(包括离线vscode-server安装,免密登录方法)_vscode-server-linux-CSDN博客其中的新版方法,然而需要注意的是:
下一步如果正常使用,那么无需调整。
下一步如果显示failed to parse remote port from the server o ...
MySurvey 问卷调查, 一个简单的Biwen.QuickApi示例项目
MySurvey 项目
很久没更新我的博客了,之前开发的Biwen.QuickApi微框架 一直没有开发一个示例项目,最近有点时间,写了一个示例项目稍微介绍下,
项目地址 欢迎Star: https://github.com/vipwan/MySurvey
项目简介
这是一个基于 Biwen.QuickApi 库开发的问卷调查系统示例项目。该项目展示了如何使用 Biwen.QuickApi 快速构建现 ...
ShadowSql.net之静态查询示例
ShadowSql拼接sql除了性能突出外还是讲逻辑的
其一为了更好拼接正确的sql,提供代码可读性
其二是为了码农同学爽,拼写起来更简便
以下我就举几个例子给大家观摩一下
一、单表查询示例
为了静态检测,我们首先自定义一个表UserTable用来查询
class UserTable : Table
{
public UserTable()
...
ShadowSql.net之功能简介
ShadowSql包含sql的绝大多数功能
按可执行功能分为Insert、Delete、Update、Select(SingleSelect)、CreateTable、DropTable和TruncateTable
以上功能还包含子功能,有Table、AliasTable、DB、TableView、Column(Field)、Query(SqlQuery)、Cursor、SelectField和SubQuery等
一、Table(表)用于映射数据表
Table可以包含 ...
你所不知道的几种调用接口方式
在实际开发中,我们经常会使用第三方工具调用后台接口,比如postman,apifox,但除了这些工具,你还知道哪些方式可以吗?
以下是几种调用方式的简单例子:
测试接口代码如下:
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Spring.Objects.Factory.Attributes;
using Newtonsoft.Json;
usin ...