刷新
通过 C# 将数据写入到Excel表格

博主头像 Excel 是一款广泛应用于数据处理、分析和报告制作的电子表格软件。在商业、学术和日常生活中,Excel 的使用极为普遍。本文将详细介绍如何使用免费.NET库将数据写入到 Excel 中,包括文本、数值、数组、和DataTable数据的输入。 C# 在Excel单元格中写入文本、或数值 C# 在Ex ...

编程技巧 --- 远程调试

博主头像 引言 最近在做的项目上做了一些性能优化的工作,用到了 Visual Studio 远程调试,所以本篇文章整理一下远程调试技巧。 首先,了解一下 Visual Studio远程调试是什么? Visual Studio 的远程调试功能允许在本地调试远程计算机上运行的应用程序。用远程调试,可以在本地计算机 ...

记一次 .NET某环境监测系统 崩溃分析

博主头像 一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序崩溃了,也自己分析了下初步结果,让我帮忙再确认下,既然让我确认,那就开始dump分析之旅吧。 二:WinDbg 分析 1. 为什么会崩溃 windbg 有一个强大之处就是带有一个自动化的分析命令 !analyze -v 可以帮助我们快速的分析 ...

记一次 .NET某智慧出行系统 CPU爆高分析

博主头像 一:背景 1. 讲故事 前些天有位朋友找到我,说他们的系统出现了CPU 100%的情况,让我帮忙看一下怎么回事?dump也拿到了,本想着这种情况让他多抓几个,既然有了就拿现有的分析吧。 二:WinDbg 分析 1. 为什么会爆高 既然说是 100%,作为调试者得拿数据说话,可以使用 !tp 来观测一 ...

使用dapper,因错误SQL字串拼接方式 导致的内存泄漏

作者就职的公司在19年就开始使用.net core并且部署到Linux上,这些年也遇到不少问题,有些问题都是使用土方法去解决,后面再慢慢写吧,准备将遇到的问题写成一个系列。 前情提要 本次的项目是20年上线的储值卡系统,上线后发现内存缓慢增长(半个月涨到4G多),一直没有找到原因就让运维小伙伴设置每 ...

C#.Net筑基-解密委托与事件

博主头像 委托与事件是C#中历史比较悠久的技术,从C#1.0开始就有了,核心作用就是将方法作为参数(变量)来传递和使用。其中委托是基础,需要熟练掌握,编程中常用的Lambda表达式、Action、Func都是委托,包括事件也是基于委托实现的。 ...

如何同时Ping多个IP地址

遇到些问题需要同时ping多个地址来检查网络状态,找了一圈都是用批处理实现的简单同网段批量ping 既然没有现成的那就自己写个吧。。。。 https://github.com/dawn-lc/Pings Pings 高效、轻量的实时网络监控工具,支持对多个目标的ping以及记录延迟波动、链接状态、丢 ...

c#获取惠普打印机状态

博主头像 最近遇到一个项目,由于客户指定了打印机型号:HP LaserJet Pro M501n ,本来想着参考网上的代码,使用System.Management来实现对打印机状态的查询,测试过程中发现无论是缺纸、空闲,获取到的统统都是空闲状态,咨询售后也是说无法获取状态,也不提供SDK;后面在社区看见可以通 ...

C#常用集合类型

博主头像 在C#中,集合是用于存储和操作一组数据项的数据结构。这些集合通常位于 System.Collections 和 System.Collections.Generic 命名空间中。下面我将概述C#中几种常用的集合类型及其特点: 1. System.Collections 命名空间中的集合 这个命名空间 ...

提高 C# 的生产力:C# 13 更新完全指南

博主头像 前言 预计在 2024 年 11 月,C# 13 将与 .NET 9 一起正式发布。今年的 C# 更新主要集中在 ref struct 上进行了许多改进,并添加了许多有助于进一步提高生产力的便利功能。 本文将介绍预计将在 C# 13 中添加的功能。 注意:目前 C# 13 还未正式发布,因此以下内容 ...

C#中使用 record 的好处 因为好用所以推荐~

博主头像 一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己手撸出来的,但是呢有没有考虑 别人可能一分钟写好的代码你可能会需要数分钟才能 ...

.NET TCP、UDP、Socket、WebSocket

博主头像 做.NET应用开发肯定会用到网络通信,而进程间通信是客户端开发使用频率较高的场景。 进程间通信方式主要有命名管道、消息队列、共享内存、Socket通信,个人使用最多的是Sokcet相关。 而Socket也有很多使用方式,Socket、WebSocket、TcpClient、UdpClient,是不是 ...

如何用 WinDbg 调试Linux上的 .NET程序

博主头像 一:背景 1. 讲故事 最新版本 1.2402.24001.0 的WinDbg真的让人很兴奋,可以将自己伪装成 GDB 来和远程的 GDBServer 打通来实现对 Linux 上 .NET程序进行调试,这样就可以继续使用熟悉的WinDbg 命令,在这个版本中我觉得 WinDbg 不再是 WinDb ...

如何在.NET Framework及.NET6以前项目中使用C#12新特性

博主头像 前两天发了一篇关于模式匹配的文章,链接地址,有小伙伴提到使用.NET6没法体验 C#新特性的疑问, 其实呢只要本地的SDK源代码编译器能支持到的情况下(直接下载VS2022或者VS的最新preview版本) 只需要做很小的改动就可以支持的. 目前仍然还有一些小伙伴因为历史原因可能还在写.NET Fr ...

C#数字字符串转换

博主头像 字符串转换为数字int.TryParse() bool success = int.TryParse("300",out int b); Console.WriteLine(success); // 输出为 true Console.WriteLine(b); //输出为 300 字符串里的“300 ...

记一次 .NET某上位视觉程序 离奇崩溃分析

博主头像 一:背景 1. 讲故事 前段时间有位朋友找到我,说他们有一个崩溃的dump让我帮忙看下怎么回事,确实有太多的人在网上找各种故障分析最后联系到了我,还好我一直都是免费分析,不收取任何费用,造福社区。 话不多说,既然有 dump 来了,那就上 windbg 说话吧。 二:WinDbg 分析 1. 为什么 ...

发布:PhonePrompter_PC(手机录视频提词器_电脑版)

博主头像 提高录制视频的质量,使脚本内容资料、笔记本电脑屏幕、手机录制三者有机会整合在一起,主要解决的问题和特点:(1)在手机录制视频过程,不会因为眼睛看脚本内容导致眼神漂浮,眼睛与手机摄像头保持对焦状态。(2)随意调整文字脚本区域大小、手机与电脑屏幕倚靠区域大小、引用资料区域大小。(3)加载录制视频文字脚本... ...

C#委托与事件

博主头像 在C#中,委托是一种引用类型的数据类型,允许我们封装方法的引用。通过使用委托,我们可以将方法作为参数传递给其他方法,或者将多个方法组合在一起,从而实现更灵活的编程模式。委托类似于函数指针,但提供了类型安全和垃圾回收等现代语言特性。 基本概念 定义委托 定义委托需要指定它所代表的方法的原型,包括返回类 ...

<1···91011···18>