C#实现一个万物皆可排序的队列

需求产品中需要向不同的客户推送数据,原来的实现是每条数据产生后就立即向客户推送数据,走的的是HTTP协议。因为每条数据都比较小,而数据生成的频次也比较高,这就会频繁的建立HTTP连接,而且每次HTTP传输中携带的业务数据都很小,对网络的实际利用率不高。希望能够提高网络的利用率,并降低系统的负载。 分析一个很自然的想法就是将多条数据一起发送,这里有几个关键点: 1、多条数据的聚合...

C#生成putty格式的ppk文件(支持加密)

背景2022国家级护网行动即将开启,根据阿里云给出的安全建议,需要将登陆Linux的方式改为密钥对方式。我这里使用的远程工具是自己开发的,能够同时管理Windows和Linux,但是以前不支持密钥对的登陆方式,所以需要改造一下。 护网行动是什么? 护网行动从2016年开始,是一场由公安部组织的网络安全攻防演练,目的是针对全国范围的真实网络目标为对象的实战攻防活动,旨在发现、暴露...

C# Winform程序界面优化实例

进入移动互联网时代以来,Windows桌面开发已经很久不碰了。之前就是从做Windows开发入行的。   当年,还是C++ VC6, MFC的时代。那时候开发要查的是MSDN :-)。内存要自己管理, 排查内存泄漏(忘了释放分配的内存)也是基本日常。光阴似箭,岁月如梭~!   几年之前,北漂时需要写一个windows 的客户端,想招一个c#程序员,专职开发,结果压根就没有人投简...

c# 怎样能写个sql的解析器

c# 怎样能写个sql的解析器 本示例主要是讲明sql解析的原理,真实的源代码下查看 sql解析器源代码 详细示例DEMO 请查看demo代码 前言 阅读本文需要有一定正则表达式基础 正则表达式基础教程 ,和编译原理的基础。有使用过VUE的伙伴可能知道vue是自定了模版解析编译器的,vue用的是标准的AST语法树统计,如果对语法树不了了解的请查看 什么是AST抽像语法树 本示例...

.NET程序配置文件操作(ini,cfg,config)

在程序开发过程中,我们一般会用到配置文件来设定一些参数。常见的配置文件格式为 ini, xml, config等。 INI .ini文件,通常为初始化文件,是用来存储程序配置信息的文本文件。 [Login] #开启加密 0:不开启、1:开启 open_ssl_certificate=0 .NET 框架本身不支持 INI 文件,可以利用 Windows API方法使用平台调用服...

我们离成为C++、C#、MySQL之父有多远?

这是四十余位技术人跨越半个世纪,用脚走出来的一个个真实的程序人生故事! 点击这里,立即订阅《新程序员》! 从 C++之父 Bjarne Stroustrup、C# 之父 Anders Hejlsberg、MySQL 之父 Michael “Monty” Widenius、PostgreSQL ...

C#/VB.NET 将PDF转为Excel

PDF文档可以避免可防⽌他⼈⽆意中触到键盘修改⽂件内容。但是在避免他人⽆意修改的同时也妨碍了正常的修改。如果你想处理或修改PDF文档中的数据,不妨试试用Excel来实现。Excel拥有强大的数据处理功能,丰富的绘制图表功能,丰富的自动化功能。本文将分为两个部分详细为您介绍如何通过C#/VB.NET代码将PDF转为Excel格式。仅需简单几步即可实现此功能,详情请阅读以下内容。 ...

(原创)【MAUI】一步一步实现“悬浮操作按钮”(FAB,Floating Action Button)

一、前言 MAUI,跨平台的 GUI 框架,基本介绍本文不再赘述。 话不多说,既然可以跨平台,那么我们就来实现一个在移动端很常用的控件:悬浮操作按钮(FAB,Floating Action Button)。 本文属于新手向、保姆级教程,大佬们请一笑而过。 相信看完的你,一定会有所收获! 本文地址:https://www.cnblogs.com/lesliexin/p/16416...

使用MySqlBulkLoader批量插入数据

  最近在项目中遇到插入数据瓶颈,几万、几十万、几百万的数据保存到MYSQL数据库,使用EF插入数据速度非常慢,数据量非常大时EF插入需要几十分钟,甚至几个小时,这样子的速度肯定不是我们所期望的。 后面经过了解与研究发现MySqlBulkLoader,可以批量将数据插入到数据库并且速度上面远远优于EF。 MySqlBulkLoader主要的实现方式:将需要插入的数据转...