0

C#中的异步多线程1 同步和异步对比

同步版本示例: namespace SyncSample { class MyDownloadString { Stopwatch sw = new Stopwatch(); public void DoRun() { const int LargeNumber = 6000000; sw.Star ...

NicolasLiaoRan 发布于 2020-05-22 16:32 评论(0)阅读(79)
3

C# .NET Socket SocketHelper 高性能 5000客户端 异步接收数据

网上有很多Socket框架,但是我想,C#既然有Socket类,难道不是给人用的吗? 写了一个SocketServerHelper和SocketClientHelper,分别只有5、6百行代码,比不上大神写的,和业务代码耦合也比较重,但对新手非常友好,容易看懂。 支持返回值或回调,支持不定长度的数据 ...

秋荷雨翔 发布于 2020-05-22 13:40 评论(11)阅读(217)
4

Build 2020上公布的C# 9.0 新特性

在微软的Build 2020开发者大会中,微软就正在成形的C#9.0的一些即将添加的主要特性进行了说明。 1.init属性访问器 对象初始化方式对于创建对象来说是一种非常灵活和可读的格式,特别是对树状嵌入型对象的创建。简单的例如 new Person { FirstName = "Scott", L ...

markkang 发布于 2020-05-22 11:45 评论(4)阅读(393)
3

C# 数据操作系列 - 12 NHibernate的增删改查

0. 前言 上一篇《C 数据操作系列 11 NHibernate 配置和结构介绍》 介绍了Nhibernate里的配置内容。这一篇将带领大家了解一下如何使用NHIbernate。之前提到NHibernate继承了Hibernate的一些传统:使用XML文件进行配置,这一点也是备受争议。不过,有社区爱 ...

月影西下 发布于 2020-05-22 08:07 评论(0)阅读(283)
12

BitArray虽好,但请不要滥用,又一次线上内存暴增排查

一:背景 1. 讲故事 前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用 对原来的 进行高强度压缩,将原来的List内存压缩了将近106倍,但是bitmap不是一味的好,你必须在正确的场景中使用,而不是闭着眼睛滥用,bitmap在 ...

一线码农 发布于 2020-05-22 07:53 评论(14)阅读(1659)
0

[原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮

SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮,这可是在别人两年的基础上再改进的,哈哈!~ ...

yhuse 发布于 2020-05-21 22:09 评论(0)阅读(247)
1

C#设计模式之订阅发布模式

什么是Pub Sub 发布订阅是一种设计模式,它允许应用程序组件之间进行松散耦合。 其实订阅发布设计中主要是发布者生成事件通道,用于在不了解任何订阅者存在的情况下通知订阅者。 当然委托EventHandlers和Event关键字在此事件处理机制中担任着重要的角色。下面我们来看看如何使用它们。 Pub ...

HueiFeng 发布于 2020-05-21 21:09 评论(0)阅读(99)
3

.NET 合并程序集(将 dll 合并到 exe 中)

背景:我们的应用程序通常都是由多个程序集组成,例如一个 exe 程序依赖于多个 dll 程序集。在某些情况下,我们希望程序的分发能够简单,单独一个 exe 就能正常运行。这种情况下,就需要将 dll 依赖项合并到 exe 主程序中。 本文章给大家讲下非常好用的NuGet 包,Costura.Fody ...

朱志 发布于 2020-05-21 16:37 评论(2)阅读(224)
2

WinDbg排查CPU高的问题

一、概述 在Window服务器部署程序后,可能因为代码的不合理或者其他各种各样的问题,会导致CPU暴增,甚至达到100%等情况,严重危及到服务器的稳定以及系统稳定,但是一般来说对于已发布的程序,没法即时看到出问题的代码,而微软提供了一个很好的工具“WinDbg”,使得我们能够回溯问题。下面讲一下操作 ...

莫_堇蕈 发布于 2020-05-21 15:47 评论(2)阅读(84)
2

使用Outlook对象筛选的_Items.Restrict方法时,“不支持使用like的模糊查询”

现象: 用Microsoft.Office.Interop.Outlook取得日历项,然后根据业务要求筛选。 items.Restrict方法中的筛选器,使用like进行模糊查询时,会出COMException异常。 代码: 1 //folder取得前略 2 3 Outlook.Items item ...

小金罗 发布于 2020-05-21 10:47 评论(0)阅读(46)
1

[C#] 折腾海康威视的人体测温 模组

单位的项目需要测温,同事买了个海康威视的人体测温机芯,型号位:TB 4117 3/S,给了一份pdf的说明书。 按说明书把设备连接设置好,从官网下载了sdk,我的个乖乖,压缩包就有70多M,把他家的所有东西都给了我,有各种Demo,就是没有测温的,晕死,差点想打退堂鼓不玩了。 最后,最后得到如下成果 ...

毛毛虫 发布于 2020-05-21 10:19 评论(0)阅读(326)
9

Quartz3.0定时任务学习之异步调度器

前言 Quartz3与Quartz2的主要区别有两点: 1,Quartz3将它的资源类库拆的更细了,比如,想使用Quartz3开发,最少要引用Quartz,Quartz.Jobs,Quartz.Plugins这三个类库。 2,Quartz3整体上使用的是异步创建实例,所以我们使用时就必须要async ...

kiba518 发布于 2020-05-21 08:42 评论(6)阅读(915)
52

记一次排查线上程序内存的忽高忽低,又是大集合惹祸了

一:背景 1. 讲故事 昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候20G,高的时候30G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在28,29G的时候抓dump分析分析。 二:解决思路 从快照中找问题就像看病一样,根据病象推测 ...

一线码农 发布于 2020-05-20 18:17 评论(29)阅读(2603)
2

C#作业调度FluentScheduler学习笔记

一、简介 FluentScheduler是一个简单的任务调度框架,定时任务管理器。 GitHub地址:https://github.com/fluentscheduler/FluentScheduler 二、示例程序 2.1、界面 新建一个WinForm程序FluentSchedulerClient ...

缥缈的尘埃 发布于 2020-05-20 17:32 评论(4)阅读(107)
1

C#作业调度Quartz.NET学习笔记

一、简单介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于WinForm和ASP.NET应用中。它灵活而不复杂,可以为执行一个作业而创建简单或复杂的作业调度。它有很多特征,如:数据库支持、集群、插 ...

缥缈的尘埃 发布于 2020-05-20 16:45 评论(0)阅读(121)
2

C# 数据操作系列 - 11 NHibernate 配置和结构介绍

0. 前言 今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用。这一篇,我继续探索NHibernate背后的秘密。嗯,就是这样。 1. NHibernate结构 先给小伙伴们放个图: 这是NHibernate的整体结构图。NHibernate通过 ...

月影西下 发布于 2020-05-20 16:43 评论(0)阅读(214)
0

C#手动建立Table后,并设置列和赋值

C#手动建立Table后,并设置列和赋值 public DataTable CreateTable() { //创建Table1 DataTable dt = new DataTable(); //对Table1添加列名,并设置列值类型 DataTable dt1 = new DataTable() ...

農碼一生 发布于 2020-05-20 15:05 评论(0)阅读(89)
0

C#中的关于Table的Merge()

C#中的关于Table的Merge() 简介: Merge()方法可以实现对两个table具有相同栏位的进行Morge,也可以实现对两个table具有不同栏位的进行Merge。但是实现后的结果可能不太一样。 一、对两个table具有相同的栏位进行Merge的时候,所得到Merge后的table行数小 ...

農碼一生 发布于 2020-05-20 14:58 评论(1)阅读(58)
0

不干胶、热敏打印

仓储物流的过程中往往少不了一些使用热敏打印机或者碳带打印机打印一些条码、信息贴在实物或者包裹上 最好的实现方式不过于直接使用热敏代码形成文本直接输出到打印机做打印 但是热敏代码也是一门需要特殊的语言,需要学习 故为了更快更方便的实现,就用到了画布绘制后形成image输出到打印机 而image也是有要 ...

曾伟 发布于 2020-05-20 14:26 评论(0)阅读(65)
0

关于读取Excel模板对模板读写操作

关于读取Excel模板对模板读写操作 1.根据文件名称(带盘符的文件目录),建立SLDocument对象 SLDocument sldocument = new SLDocument(filename); sldocument.SelectWorksheet("Sheet1"); 2.读取某一单元格 ...

農碼一生 发布于 2020-05-20 13:18 评论(0)阅读(77)