天枫信息技术,专注于.NET技术的开发与应用

All Posts


记一次 .NET 某工控自动化控制系统 卡死分析

一:背景 1. 讲故事 前段时间遇到了好几起关于窗体程序的 进程加载锁 引发的 程序卡死 和 线程暴涨 问题,这种 dump 分析难度较大,主要涉及到 Windows操作系统 和 C++ 的基础知识,所以有必要简单整理和大家分享一下,上 windbg 说话。 二:WinDbg 分析 1. 主线程此时在做什么 窗体程序的卡死,入口分析点在 主线程 上,使用 ~0s k 命令即可。0:000 ~0s k ntdll!NtWaitFSingleObject+0x14: 00007ffc`6010e614 c3  ...

一次 NET 工控 自动化 控制系统 卡死 分析

Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

前方: 开源地址:https:github.comcyq1162Taurus.MVC 上篇文章介绍过:工业制造行业的低代码开发平台思维架构图 规划中涉及到了微服务,近些天经过努力和不断的代码与反复压力测试,终于出来一个简单的稳定版本了。 Taurus.MVC 微服务框架说明: 1、框架自带集成了以下功能:1、服务端:网关、注册中心2、客户端:微服务应用程序。因此,即可以做为服务端运行,也可以做为客户端运行,下面进行简单演示: 新建空项目,引入Taurus.MVC微服务框架 1、新建一个任意空Web项目,以 ...

Taurus MVC V3.0 服务 开源 框架 发布 NET 架构 并发 演进 过程 简单

WPF 截图控件之文字(七)「仿微信」

前言 接着上周写的截图控件继续更新添加 文字。 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 4.WPF 截图控件之绘制方框与椭圆(四) 「仿微信」 5.WPF 截图控件之绘制箭头(五)「仿微信」 6.WPF 截图控件之绘制箭头禁止越界(六)「仿微信」 正文 一、接着ScreenCut继续发电。 1)添加文字操作只允许在可编辑区域内在添加文字、使用Bder嵌套TextBoxBder需注意: 1)当控件的高存放不下内容的时候需要将 ...

WPF 截图 控件 文字 仿微信

C#《原CSharp》第四回 人常见岁月更替 却难知人文相继

纪芾显然此时并不是很能理解纪老爷子口中是也不是这句话的意思,不过他依然将这个要点记在了心里,方便以后悟出其最终门道的时候进行比对。 “今天,我在璃月港北边的一户人家,遇到了一个挺有意思的后生,他是今天才觉醒的元素力,但对于简单的元素力操作已经掌握了些许了。”纪存初还没等纪芾好好揣摩他刚才那句话的深意,便突然话锋一转,“这个小子的年纪比你大些,但是他的天分也不能小觑,如果让他在你当时的年纪觉醒元素力,或许他现在的实力也不亚于你。” 纪芾愣了一下,除了自己之外,他还没听过他爷爷这么正经的夸过谁,他想了一想,倒 ...

C# CSharp 第四回 常见 岁月 更替 难知 人文 相继

UWP/WinUI3 PixelShaderEffect 实现ThresholdEffect 滤镜。

在上一遍文章中已经介绍了PixelShaderEffect 用hlsl(着色器) 可以实现各种自定义滤镜效果了,本文将用 "ThresholdEffect" 来讲解如何编写,编译hlsl,然后使用PixelShaderEffect制作自定义滤镜。 效果图: 一.hlsl帮助程序介绍在写hlsl 代码前需要简单介绍下 “hlsl帮助程序”.通过学习了 hlsl帮助程序 后我们不需要将hlsl的所有知识都掌握了就可以写一写简单的hlsl代码了。hlsl帮助程序分为两部分,宏定义和函数。1.宏定义D2D_ ...

UWP WinUI3 PixelShaderEffect 实现 ThresholdEffect 滤镜

C#实现FTP服务端和客户端

目录简介FTP客户端系统客户端客户端软件自定义客户端FTP服务端系统服务端服务端软件自定义服务端附件 简介 FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Inter上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。 FTP客户端 系统客户端 参考文章 文件资源管理器访问ftp服务器 ,在资源管理器输入框中输入 ftp:127.0.0. ...

C# 实现 FTP 服务端 客户端

张高兴的 .NET IoT 入门指南:(八)基于 GPS 的 NTP 时间同步服务器

时间究竟是什么?这既可以是一个哲学问题,也可以是一个物理问题。古人对太阳进行观测,利用太阳的投影发明了日晷,定义了最初的时间。随着科技的发展,天文观测的精度也越来越准确,人们发现地球的自转并不是完全一致的,这就导致每天经过的时间是不一样的。这点误差对于基本生活基本没有影响,但是对于股票交易、火箭发射等等要求高精度时间的场景就无法忍受了。科学家们开始把观测转移到了微观世界,找到了一种运动高度稳定的原子——铯,最终定义出了准确的时间:铯原子电子跃迁 9192631770 个周期所持续的时间长度定义为 1 秒。 ...

高兴 NET IoT 入门 指南 基于 GPS NTP 时间 同步 服务器

C#-接口

在继承中,派生类可以拿到基类的方法,若是派生类很多,且有时某部分派生类的部分实现逻辑是一样的,但其他的派生类又用不到,这个时候这些逻辑若是全部写到派生类中,就会导致产生很多的重复逻辑,但是若是写到基类中就会导致其他用不到当前逻辑的派生类也能调用,这样就会导致代码维护出现了问题。由此产生了接口。 在C#中只能进行单继承,也就是说一个类有且只有一个基类,但可以继承多个接口。 接口就是将部分逻辑独立出来。 可以直接调用Penguin中的成员变量,但想要调用接口中的函数需要对类型进行进行转换。 Animal a ...

C# 接口

WPF 截图控件之移除控件(九)「仿微信」

WPF 截图控件之移除控件(九)「仿微信」WPF 截图控件之移除控件(九)「仿微信」 作者:WPFDevelopersg 原文链接: https:github.comWPFDevelopersgWPFDevelopers框架使用大于等于.40;Visual Studio 2022项目使用 MIT 开源许可协议; 截图控件暂时更新到此,未实现功能如下Hook 快捷打开截图。 添加操作还不能移动和更改大小 获取根据当前坐标返回进程的大小Rect。 获取鼠标区域RGB。1.WPF实现截屏「仿微信」 2.W ...

WPF 截图 控件 移除 控件 仿微信

LiteSql 一款轻量级ORM

之前写的DBHelper,名称确实太Low,就改了个名,叫LiteSql,本来想叫SqlShuttle(SQL一把梭),奈何单词太长。 有两个版本,一个是LiteSql,一个是Dapper.LiteSql,LiteSql底层用的是ADO.,Dapper.LiteSql底层用的是Dapper,提供的接口和功能是一样的。 Dapper.LiteSql算是Dapper扩展。 简介 一款使用原生SQL查询的轻量级M,支持acle、MSSQL、MySQL、PostgreSQL、SQLite、Access数据库。 代 ...

LiteSql 一款 轻量级 ORM