记一次 .NET 某传感器采集系统 线程爆高分析
一:背景 1. 讲故事 前段时间有位朋友微信找到我,说他的程序使用 hsl 库之后,采集 plc 时内存溢出,让我帮忙看一下怎么回事,哈哈,貌似是分析之旅中的第二次和 hsl 打交道,既然找到我,那就上 windbg 说话吧。 二:WinDbg 分析 1. 为什么会内存溢出 简单观察程序的提交内存之后,…
一:背景 1. 讲故事 前段时间有位朋友微信找到我,说他的程序使用 hsl 库之后,采集 plc 时内存溢出,让我帮忙看一下怎么回事,哈哈,貌似是分析之旅中的第二次和 hsl 打交道,既然找到我,那就上 windbg 说话吧。 二:WinDbg 分析 1. 为什么会内存溢出 简单观察程序的提交内存之后,…
在 IIS 上启用 Websocket 在 Windows Server 2012 或更高版本上启用对 WebSocket 协议的支持: 备注 使用 IIS Express 时无需执行这些步骤 通过“管理”菜单或“服务器管理器”中的链接使用“添加角色和功能”向导。 选择“基于角色或基于功能的安装”。 …
从网上找到一个WPF日历控件,这个日历是按天展现的,有0点至23点时间刻度,目前只实现了日历的增加计划。 未实现的功能鼠标单击选择(可以选择多个),选择后可以进行修改,选择后可以进行删除,刷新日历后重新加载日历计划。 日历控件包含6个自定义控件,分别是CalendarTimeslotItem,Cal…
C#-垃圾回收机制(GC) 什么是GC 官网中有这么一句话: The garbage collector is a common language runtime component that controls the allocation and release of managed memory。 …
呆了2个大屏行业的公司,对大屏幕有一些了解,所以整理下所了解的触摸屏相关概念。方便自己以及进入这个行业的小伙伴们,能有个系统、快速的认知。 触摸屏详细的知识点,网上其实都有。整理资料过程中,我也了解了更多的触摸屏知识,像声波屏、光学屏之类的之前就没接触。下面分不同的模块,给大家介绍 交互触摸屏类型 常见…
1.1 关于C# C#只是一种简单安全的新型面向对象语言,继承了C的语法风格和C++的面向对象特性,不再提供对指针类型的支持(因此程序不可随便访问内存地址空间)、不再支持多重继承; C#的诞生意义是生成面向.NET Framework环境的代码,身为编程语言的一种,它作为开发工具而存在,本身并不…
往一张产品图片上,加两个小标签,Demo实现最好的效果 素材例图与最终效果如下: 具体实现的代码如下: 添加引用: using System.Drawing; using System.Drawing.Drawing2D; 注意:如果添加命名空间没效果,加一下Nuget包 System.Drawing.…
前置要求:有百度账号,实名认证以及开发者认证,创建应用并获取到关键凭证:Appid、Appkey、Secretkeyk和Signkey 平台上入门十分清楚,直接对着逐步操作即可,个人开发者审核也很快 百度网盘开放平台地址如下:https://pan.baidu.com…
从网上找到一个WPF日历控件,这个日历是按天展现的,有0点至23点时间刻度,目前只实现了日历的增加计划。 未实现的功能鼠标单击选择(可以选择多个),选择后可以进行修改,选择后可以进行删除,刷新日历后重新加载日历计划。 日历控件包含6个自定义控件,分别是CalendarTimeslotItem,Cal…
在 IIS 上启用 Websocket 在 Windows Server 2012 或更高版本上启用对 WebSocket 协议的支持: 备注 使用 IIS Express 时无需执行这些步骤 通过“管理”菜单或“服务器管理器”中的链接使用“添加角色和功能”向导。 选择“基于角色或基于功能的安装”。 …