经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C#
C#实现NPOI的Excel导出详解

C#实现NPOI的Excel导出详解

技术点: 1.自定义attribute属性 2.通过反射取类及其属性的attribute属性值 3.NPOI包常用属性及方法(我也仅仅知道用到过的,陌生的要么见名知意,要么百度查) 实现功能点: List类对象的模板导出,实用场景例子见最后代码块(emm...还是比较抽象,代码...[2022/1/19]

C#中逆变的实际应用场景详解

目录前言协变的应用场景逆变的应用场景讨论总结 前言 早期在学习泛型的协变与逆变时,网上的文章讲解、例子算是能看懂,但关于逆变的具体应用场景这方面的知识,我并没有深刻的认识。本文将在具体的场景下,从泛型接口设计的角度出发,逐步探讨逆变的作用,以及它能帮助我们解决哪方面的问题? 这篇文章算是协变...[2022/1/19]

C#算法之罗马数字转整数

罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L ...[2022/1/19]

C#值类型、引用类型、泛型、集合、调用函数的表达式树实践

目录一,定义变量二,访问变量/类型的属性字段和方法1. 访问属性调用静态类型属性调用实例属性/字段2. 调用函数调用静态类型的函数调用实例的函数三,实例化引用类型new给属性赋值创建引用类型示例四,实例化泛型类型于调用五,定义集合变量、初始化、添加元素 一,定义变量 C# 表达式树中,定义一个变...[2022/1/18]

C# 中使用JavaScript给PDF文档设置过期时间 - E-iceblue

C# 中使用JavaScript给PDF文档设置过期时间 - E-iceblue

我们可以给一些重要文档或者临时文件设置过期时间和过期信息提示来提醒读者或管理者文档的时效性,并及时对文档进行调整、更新等。下面,分享通过C#程序代码来给PDF文档设置过期时间的方法。 引入dll程序集 【方法1】通过 NuGet 安装。 可以在Visual Studio中打...[2022/1/18]

ArcEngine10.1直连Oracle

好久没写AE的东西了,好多东西都忘记了,这里记录一下直连Oracle,注意instance的拼接。 <summary> 连接Oracle数据库SDE < ummary> <param name="s...[2022/1/18]

Microsoft Store 桌面应用发布流程(一)之打包应用

这篇博客主要是介绍桌面应用打包的流程,应用发布流程请看 Microsoft Store 桌面应用发布流程(二)之提交应用 1. 创建打包项目 打开现有的桌面应用项目。选择解决方案项目,右键选择 添加新项目 。 搜索 packaging 选择 Windows 应用程序打包项目 。 ...[2022/1/18]

.NET下如何拦截鼠标、键盘消息?Win32NET来帮你

  Win32NET是一个Win32API的.NET下封装的类库,包含: 1: 常用win32的API的net封装 2:鼠标、键盘、热键hook钩子模块, 3:模拟键盘输入文字(支持各种字符文字、不同语言的文字)、模拟鼠标点击移动滚动等操作 4.系统硬件信息查询 如何使...[2022/1/18]

记一次 .NET 某药品仓储管理系统 卡死分析

一:背景 1. 讲故事 这个月初,有位朋友wx上找到我,说他的api过一段时间后,就会出现只有请求,没有响应的情况,截图如下: 从朋友的描述中看样子程序是被什么东西卡住了,这种卡死的问题解决起来相对简单,接下来我就用 windbg 给大家分析一下。 二:Windbg 分析 1. Reque...[2022/1/17]

基于欧姆龙PLC#FinsTcp协议上位机通讯(二)-C#通讯模块开发

  上一篇我们介绍了如何配置连接PLC(注意网线记得插到PLC以太网口!!!还有一个好像是伺服的网口不要插错了),接下来将介绍欧姆FinsTcp协议及使用C#实现过程。 FinsTcp协议报文格式      获取PLC节点地址   &nb...[2022/1/17]

如何定位程序占用内存过大问题-程序内存/CPU占用分析

背景   在做软件项目时,系统产品上线运行一段时间后。有时莫名其妙写的程序会吃很大内存或占用很大CPU,而在生产环境中又无法断点查看怎么办?这时候就急需定位是程序中哪块写的有问题,是持有的资源没释放、还是某对象或集合数据量过大? 内存占用分析:   通常做法是首先需要收集运行程序的转储文...[2022/1/17]

初识MASA Blazor

初识MASA Blazor

MASA Blazor是一个Blazor的UI组件库。就像大家写前端熟知的Bootstrap, Ant Design一样。 MASA Blazor官网地址:https: blazor.masastack.com MASA Blazor Github地址:https: github.com/...[2022/1/17]

分享一个自研开发的QA自动化审计工具-Sonar检查

评价一个系统或软件的质量高低,我始终认为除了需求和设计外,代码质量很重要,一个高质量的系统或软件,并不是被测试出来的,更多的是要靠设计和开发出来的。目前也有很多自动化的测试工具,更多的是从功能和性能角度进行测试验证,对于代码质量,尤其对静态代码质量,业内实际也有成熟的检查工具:SonarQube...[2022/1/17]

如何提升.NET控制台应用体验?

    在.NET生态系统中,控制台程序的表现相对较差。通常来说,这种项目经常作为Demo演示使用。现在是时候让控制台应用程序得到其应有的尊重了。 终端技术的发展开启了增强用户体验的复兴。 ITerm2, Hyper, Windows ...[2022/1/17]

C# 设置或验证 PDF中的文本域格式 - E-iceblue

概述 PDF中的文本域可以通过设置不同格式,用于显示数字、货币、日期、时间、邮政编码、电话号码和社保号等等。Adobe Acrobat提供了许多固定的JavaScripts用来设置和验证文本域的格式,如:AFNumber_Format(2, 0, 0, 0, "$", true)和AFNumbe...[2022/1/17]

Redis OM .NET Redis对象映射框架

Redis OM Redis OM 是 Redis 官方推出的对象映射框架,即:Object Mapping。让开发人员更简单、方便的操作 Redis 数据。Redis 存储的数据抽象为对象映射,支持基于对象的 Redis 数据持久化、流式查询操作。 目前只支持 4 种开发语言: Redis...[2022/1/17]

C# 指针简单使用

1. 使用unsafe C# 支持 unsafe 上下文,你可在其中编写不可验证的代码。 在 unsafe 上下文中,代码可使用指针、分配和释放内存块,以及使用函数指针调用方法。 C# 中的不安全代码不一定是危险的,它只是其安全性CLR不可验证 unsafe { ...[2022/1/17]

.NET C#教程初级篇 1-1 基本数据类型及其存储方式

.NET C# 教程初级篇 1-1 基本数据类型及其存储方式 本文目录 1. 全文目录 2. 基础数据类型介绍 3. C#中两种数据存储方式 3.1 堆栈 3.2 托管堆 4. 常见的几种数据类型 5. 数据的存储方式 5.1 进制 5.2 正负数存储形式及四种码 5.3 定点数与浮点数...[2022/1/17]

记一次 WinDbg 分析 .NET 某工厂MES系统 内存泄漏分析

一:背景 1. 讲故事 上个月有位朋友加微信求助,说他的程序跑着跑着就内存爆掉了,寻求如何解决,截图如下: 从聊天内容看,这位朋友压力还是蛮大的,话说这貌似是我分析的第三个 MES 系统了,看样子 .NET 在传统工厂是巨无霸的存在哈。。。 话不多说,一起用 Windbg 一探究竟吧。 ...[2022/1/17]

.Net 线程安全集合

.Net 提供了基于生产-消费模式的集合类,这些集合对多线程访问安全,定义在System.Collections.Concurrent名称空间中。这个名称空间中包括基础接口IProduceConsumerCollection,这个接口定义了线程安全集合的基本操作。这个名称空间中还包括常用的集合:...[2022/1/17]

利用代码生成工具Database2Sharp生成ABP VNext框架项目代码

我们在做某件事情的时候,一般需要详细了解它的特点,以及内在的逻辑关系,一旦我们详细了解了整个事物后,就可以通过一些辅助手段来提高我们的做事情的效率了。本篇随笔介绍ABP VNext框架各分层项目的规则,以及结合代码生成工具Database2Sharp来实现项目类代码,项目文件等内容的快速生成。 ...[2022/1/17]

MASA Framework - 整体设计思路

源起 年初我们在找一款框架,希望它有如下几个特点: 学习成本低 只需要学.Net每年主推的技术栈和业务特性必须支持的中间件,给开发同学减负,只需要专注业务就好 个人见解:一款好用的框架应该是补充,而不是颠覆或过度创新 对扩展开放 可以按照业务需求任意调整依赖实现,而不被捆...[2022/1/17]

记一次 .NET 某消防物联网 后台服务 内存泄漏分析

一:背景 1. 讲故事 去年十月份有位朋友从微信找到我,说他的程序内存要炸掉了。。。截图如下: 时间有点久,图片都被清理了,不过有点讽刺的是,自己的程序本身就是做监控的,结果自己出了问题,太尴尬了?????? 二:Windbg 分析 1. 托管还是非托管 这个是甄别内存问题的第一步,通过...[2022/1/17]

LabVIEW生成.NET的DLL——C#下调用NI数据采集设备功能的一种方法 [原创www.cnblogs.com/helesheng]

LabVIEW是NI公司的数据采集设备的标准平台,在其上调用NI-DAQmx驱动和接口函数能够高效的开发数据采集和控制程序。但作为一种图形化的开发语言,使用LabVIEW开发涉及算法和流程控制的大型应用程序还是显得力不从心。因此在C#和VB等.net开发工具中实现NI-DAQmx驱动的灵活调用,...[2022/1/17]

Gcs Communication User Manual--总览

Gcs Communication User Manual--总览

从21年10月份创建项目到1.0功能基本完成(包括设计,开发,测试),耗时已经有3个多月,开发效率非常低,基本都是利用零碎时间完成,废话不多说。 1. 介绍 设计Gcs Communication主要解决系统集成和测试自动化领域的各种通讯问题,让工程师能快速上手完成产品验证、系统搭建和设备部署...[2022/1/17]

c#对于加密的一点整合 (AES,MD5,RSA,SHA256)

aes 对称加密  密钥必须是32字节 using System; using System.Security.Cryptography; using System.Text; namespace ConsoleApp1 { public cla AES ...[2022/1/17]

C# - 逆变的具体应用场景

前言 早期在学习泛型的协变与逆变时,网上的文章讲解、例子算是能看懂,但关于逆变的具体应用场景这方面的知识,我并没有深刻的认识。 本文将在具体的场景下,从泛型接口设计的角度出发,逐步探讨逆变的作用,以及它能帮助我们解决哪方面的问题? 这篇文章算是协变、逆变知识的感悟和分享,开始之前,你应该先...[2022/1/17]

C# 值得永久收藏的WPF项目实战(经典)

01 —     简介   之前也写过好多篇CM框架相关的项目实战文章,比如: C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM项目实战(进阶①) C# WPF ...[2022/1/17]

C# 同步 异步 回调 状态机 async await Demo

源码 https: gitee.com 0611163/AsyncAwaitDemo 为什么会研究这个? 我们项目的客户端和服务端通信用的是WCF,我就想,能不能用异步的方式调用WCF服务呢?或者说能不能用async await的方式调用WCF服务呢? 然后我发现WCF是通过BeginXXX和...[2022/1/17]

C#算法之整数反转

题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境...[2022/1/17]

Roslyn+T4+EnvDTE项目完全自动化(3) ——生成c++代码

Roslyn+T4+EnvDTE项目完全自动化(3) ——生成c++代码

C++语法复杂,写一个示例通过T4可生成c++代码 需求:数据库,生成c++增,删,改,查代码 数据生成c++类,包含所有字段 自动识别数据的主键Key 查询生成赋值类字段,类型转换 通过类自动生成sql的where条件 类改变一些字段值,自动生成update sql 生成所有字段打印代码 ...[2022/1/3]

【C#】C#中使用GDAL3(三):Windows下编译插件驱动

  转载请注明原文地址:https: www.cnblogs.com/litou/p/15720236.html     本文为《C#中使用GDAL3》的第三篇,总目录地址:https: www.cnblogs.com/litou/p/15004877.html 本文目录 ...[2022/1/1]

Winform中使用HttpClient与后端api服务进行交互

前端js可以使用ajax、axios发出http请求 在c#中winform、控制台等可以通过WebRequest、WebClient、HttpClient 有关三个类的性能对比大家可以自己搜一下,这里我主要使用和封装了HttpClient类,对于ResultDto大家可以根据所需进行修...[2021/12/31]

C#模拟实现抽奖小程序的示例代码

目录1.抽奖主界面2.操作步骤2.1 抽奖界面2.2 抽奖结果导出3.源码3.1 数据库连接3.2 抽奖程序 1.抽奖主界面 2.操作步骤 S键开始; 0、1、2、3、4、5键分别对应6次奖项; 分别是 特等奖、一等奖、二等奖、三等奖、四等奖、五等奖 9键是加抽奖; 空...[2021/12/31]

关于二元插值问题的探讨 - 冰雪-悦灵

前言        最近数值分析课上老师给出一道作业题,题目的内容为:     某地区为估计某矿物的储量,在该地区内进行勘探,得到如下数据:  表1  地区勘探数据表: 编号 01 02 03 04 05 06...[2021/12/31]

手把手教你学Dapr - 6. 发布订阅

介绍 发布/订阅模式允许微服务使用消息相互通信。生产者或发布者在不知道哪个应用程序将接收它们的情况下向主题发送消息。这涉及将它们写入输入通道。同样,消费者或订阅者订阅该主题并接收其消息,而不知道是什么服务产生了这些消息。这涉及从输出通道接收消息。中间消息代理负责将每条消息从输入通道复制到所有对该...[2021/12/31]

浅析.netcore中的Configuration

不管是.net还是.netcore项目,我们都少不了要读取配置文件,在.net中项目,配置一般就存放在web.config中,但是在.netcore中我们新建的项目根本就看不到web.config,取而代之的是appsetting.json。 新建一个webapi项目,可以在startup中看...[2021/12/31]

Dotfuscator Professional Edition 4.96 版的使用教程

网上百度一下Dotfuscator Profe ional Edition 4.96 下载,会找到很多链接链接地址。 安装后,首先对应设置一下 把DisableStringEncryption设为NO, 1:即启用字符串加密;检查DisableControlflow、DsiableRena...[2021/12/31]

手把手教你学Dapr - 7. Actors

手把手教你学Dapr - 7. Actors

介绍 Actor模式将Actor描述为最低级别的“计算单元”。换句话说,您在一个独立的单元(称为actor)中编写代码,该单元接收消息并一次处理一个消息,没有任何并发或线程。 再换句话说,根据ActorId划分独立计算单元后,相同的ActorId重入要排队,可以理解为lock(ActorId...[2021/12/31]

.Net Minimal API 介绍

Minimal APIs 是.Net 6 中新增的模板,借助 C# 10 的一些特性以最少的代码运行一个 Web 服务。本文脱离 VS 通过 VS Code,完成一个简单的 Minimal Api 项目的开发。 创建项目 新建一个文件夹,用来管理我们的项目文件,文件夹内启动命令行,通过dot...[2021/12/31]

C# 编写 Windows 动态桌面软件实现(一)之桌面交互功能

DreamScene2 1.3 版本已经发布了,现在支持鼠标和桌面交互功能。这个功能不会影响性能,基本不占用 CPU。这个功能让我对 Windows 消息机制有了更深入的理解,在这篇博客中我会详细介绍实现方式。 欢迎 Star 和 Fork https: github.com/he55/D...[2021/12/31]

网站迁移纪实:从Web Form 到 Asp.Net Core (Abp vNext 自定义开发)

问题和需求 从2004年上线,ZLDNN.COM运行已经超过16年了,一直使用DotNetNuke平台(现在叫DNN Platform),从最初的DotNetNuke 2.1到现在使用的7.4。先是在亦庄的独立服务器托管,后来迁到美国的PowerDNN的云服务器ECS,再后来迁移到阿里云的ECS...[2021/12/31]

C# 将PDF转为线性化PDF - E-iceblue

线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性化的PDF,在页面数量很多的情况下,更能突出表现出快速浏览的优势。下面是通过后端.NET程序实现将PDF文件转为线性化PDF的方法。 程序环境 Visual Studio 2017 .NET Framew...[2021/12/24]

C# 时间戳与 标准时间互转

C# 时间戳与 标准时间的转其实不难,但需要注意下,基准时间的问题。 格林威治时间起点: 1970 年 1 月 1 日的 00:00:00.000 北京时间起点:1970 年 1 月 1 日的 08:00:00.000 昨天我在这里踩坑了,我用的是格林威治时间计算的时间戳,给计算...[2021/12/24]

在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息

在我们常规的调试或者测试的时候,喜欢把一些测试信息打印在控制台或者记录在文件中,对于.netframework项目来说,我们输出控制台的日志信息习惯的用Console.WriteLine来输出查看,不过对于.netcore的项目来说,这种输出看不到任何信息了,不过即使这样,我们建议还是把一些测试...[2021/12/24]

C#判断DLL文件是32位还是64位的示例代码

c#判断dll文件是32位还是64位,实例代码如下所示: using System; using System.IO; namespace GetDllVersionDemo { <summary> https: www.cnblogs.com...[2021/12/20]

当动态桌面遇上 HTML5

DreamScene2 + HTML5 = 无限可能。时隔一周,DreamScene2 动态桌面经过几个小版本的迭代,修复了一些问题并且功能也得到了增强。欢迎 Star 和 Fork https: github.com/he55/DreamScene2 萌萌的看板娘谁能拒绝 喜欢可以看这里...[2021/12/20]

记一次 .NET 某市附属医院 Web程序 偶发性CPU爆高分析

一:背景 1. 讲故事 这个月初,一位朋友加微信求助他的程序出现了 CPU 偶发性爆高,希望能有偿解决一下。 从描述看,这个问题应该困扰了很久,还是医院的朋友给力,开门就是 100块 红包 ??????,那既然是偶发性爆高,人工不行,还得用 procdump 自动抓,用 procdump ...[2021/12/20]

windows平台的分布式微服务解决方案(6)--IUtility工具介绍

在DeveloperSharp框架中,存在两个非常强大的工具接口,一个是IUtility工具接口(提供一系列有用的功能),一个是IDataAcce 工具接口(提供数据访问功能)。   本文将具体介绍IUtility。   IUtility所在的命名空间是:Develo...[2021/12/20]

解决:旧项目升级新版Unity2021导致Visual Studio无法使用

在项目开发过程中,不可避免的会升级开发工具。这次我在旧项目版本升级到新版Unity2021.2.x时,出现Visual Studio无法定位等问题。经过查阅资料将问题解决了,在这里为后来者提供一点帮助。 Unity升级新版后,会出现的情况: 1、双击脚本会单独打开Visual Studio,...[2021/12/17]

147
2
记录数:2338 页数:1/4712345678910下一页尾页
加载更多
 友情链接: NPS