一 泛型 泛型提供了一种更优雅的方式,可以让多个类型共享一组代码。泛型允许我们声明类型参数化的代码,可以用不同的类型进行实例化。 也就是说,我们可以用"类型占位符"来写代码,然后在创建类的实例时指明真实的类型。 C#提供了5种泛型:类、结构、接口、委托和方法。 二 泛型类 如下代码声明了一个Som
权限术语 Subject:用户,用户组 Action:对Object的操作,如增删改查等 Object:权限作用的对象,也可以理解为资源 Effect:规则的作用,如允许,拒绝 Condition:生效条件 Permission:允许(拒绝)用户(用户组)在条件允许下对对象(
Mosquitto Websocket 不能连接,解决过程小记 新安装完系统,启用 Mosquitto 的 Websocket 功能后,MQTTX 客户端 一直无法连接。问题困扰了几天,中途数次放弃,最终完美解决。记录下解决问题的过程和思路,一来记录下问题解决方案;二来记录下解决的过程与思路,总结
  一、测试目的: 1、通过HSL客户端构建Modbus Server,并通过HSL自带的Modbus Rtu、ModbusTcp进行访问; 2、通过配置点表,使用ZL调试工具进行监控; 3、构建采集业务流程,将数据保存到数据库中;   二、准备工作: 1、HSL客户端 2、虚拟串口工具(Virt
发现NLog在某些情况下概率性丢失日志的BUG 测试环境 VS2015 .NET Framework 4.5.2 NLog版本4.7.11 引用的包 NLog NLog.Config NLog.Schema 测试说明 NLog配置文件中,把archiveAboveSize的值改小,同时修改arch
在Word中添加着重号,即强调符号,可以在选中字符后,鼠标右键点击,选择“字体”,在窗口中可直接选择“着重号”添加到文字,用以对重要文字内容起加强提醒的目的,如下图: 通过C#,我们可以查找到需要添加着重号的字符串,然后通过字符串格式的属性值来添加符号。下面,将对此做详细介绍。   【引入dll
闲置树莓派:种朵花然后做延时摄影吧 家里的树莓派闲置一段时间了,一直不知道做什么。最近春天到了,看着小树苗慢慢长大的样子,真的很想记录下来,所以就动手啦! 准备工作 首先请出主角: 一个闲置的树莓派、摄像头,当然还有花种、花盆。 考虑到树莓派需要长期开机,最好有一个散热风扇,某宝有很多这样的:
基于dhtmlxGantt实现的甘特图组件,目前仅做到了数据展现,方法及插槽暂未实现,若需可按照dhtmlxGantt的文档及微软的Balzor文档,自行扩展。 数据发生变化后甘特图会立即发生变化。 目前上不支持甘特图的事件回调及显示内容的扩展,若需要请按照dhtmlxGantt的文档及微软的Ba
我不甘心只做个普通程序员,想提升自己的技术水平,写出优秀的代码,那就尝试写个日志工具类吧。 一个小小的日志工具类,没几行代码,写起来才发现,巨难! 多进程版,为了解决日志分隔文件大小不正确的问题,从早上7点多一直改到下午1点半,总算是改好了,不过性能还是比NLog多进程写日志差很多。真的是太难了!
  超链接(Hyperlink)可以看做是一个“热点”,它可以从当前Web页定义的位置跳转到其他位置,包括当前页的某个位置、Internet、本地硬盘或局域网上的其他文件,甚至跳转到声音、图片等多媒体文件。浏览Web页是超链接最普遍的一种应用,通过超链接还可以获得不同形态的服务,如文件传输、资料查
一:什么是时间旅行 简而言之就是把程序的执行流拍成vlog,这样就可以对 vlog 快进或者倒退,还可以分享给别人做进一步的分析,是不是想都不敢想。 很开心的是 windbg preview 版本中已经实现了,叫做 时间旅行调试 TTD,相比传统的 静态分析 不知道好多少倍。 为了能提起大家兴趣
在项目中有一个需求是需要在局域网内跨PC远程调用一个程序,并且要求有界面显示,调查了一些资料,能实现远程调用的.Net技术大概有PsExec、WMI、Schedule Task。 这三种方式都做了一个尝试,结果发现PsExec、WMI都只能在进程列表中看到程序执行,却无法显示界面,无法执行程序中的
ODT文档格式一种开放文档格式(OpenDocument Text)。通常,ODT格式的文件可以使用LibreOffice Writer、MS Word或其他一些文档编辑器来打开。我们在处理文档时,可通过格式转换的方式,将ODT转为其他格式,或者将其他格式转为ODT,来获取目标文档。本文,以C#及
1.安装完成rabbitMQ 参考上一篇如何安装 rabbitMQ 2.安装 OTP服务 https://www.erlang.org/downloads    C#代码 需要导入RabbitMQ.Client 在NuGet中搜索自取 队列发送端 var factory = new Connec
String 常用静态方法 string.Compare(string str1,string str2,bool ignoreCase) 按照字典顺序比较字符串 当str1 > str2时,返回1 当str1 = str2时,返回0 当str1 < str2时,返回-1 igno
一 什么是转换 转换是接受一个类型的值并使用它作为另一个类型的等价值的过程。 下列代码演示了将1个short类型的值强制转换成byte类型的值。 short var1 = 5; byte var2 = 10; var2 = (byte) var1; //强制转换,将var1的值转换成by
前言 实际项目中总能遇到一个"组件"不是基础组件但是又会频繁复用的情况,在开发MASA Auth时也封装了几个组件。既有简单定义CSS样式和界面封装的组件(GroupBox),也有带一定组件内部逻辑的组件(ColorGroup)。 本文将一步步演示如何封装出一个如下图所示的ColorGroup组件
在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会应用于该单元格中的所有字符。如果需要对单元格中某些字符设置样式,则可以参考本文中的方法。本文,将以C#及VB.NET代码为例,介绍如何在Excel同一个单元格中应用多种字体样式,包括字体