自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangshuquan的专栏

专注小微企业财务软件的信息系统项目管理师

  • 博客(132)
  • 收藏
  • 关注

原创 C# 对象映射方法总结(1):利用 JSON 序列化/反序列化轻松实现对象映射详细步骤分享

在现代软件开发中,对象映射是一个极其重要的主题,它连接着前后端的数据交互。本文将带你深入了解对象映射的概念和必要性,并通过 JSON 序列化/反序列化的方法,详细介绍如何实现对象之间的转换。

2024-12-05 18:08:14 578

原创 五大数据模型(实体对象、视图对象、数据传输对象、业务对象、领域对象)对比总结

在软件开发中,数据模型扮演着至关重要的角色。本文对实体对象、视图对象、数据传输对象、业务对象以及领域对象等 5 种常见的数据模型进行对比总结,详细分析它们的概念、优缺点、使用场景,以及最佳实践建议,快来看看吧!

2024-11-28 17:39:16 658

原创 基于 log4net,封装一个日志记录器,打造你的专属日志利器

日志在我们日常开发工作中非常重要,有了详细的日志记录,我们才能更好更快地追踪优化和排查程序问题等。分享一个基于 log4net 封装的日志记录器,不仅大幅降低项目代码的耦合度,使用方便,而且很容易扩展。

2024-11-21 17:57:45 304

原创 封装一个C#万能基础数据类型转换器,一招解决所有基础类型转换烦恼

在编程的世界里,基础数据类型转换就像是一门艺术。每一次的转换都考验着我们的耐心和技术。不过,要是有一把“瑞士军刀”,能够应对各种各样的基础数据类型转换需求,那该多好啊!今天我要分享的就是这样一个工具——一个万能的基础数据类型转换器,它能够简化我们的开发工作,让基础数据类型转换变得更加轻松。

2024-11-14 17:34:46 309

原创 C# String系列(3):StringBuilder有诸多优势,它能代替String吗?

StringBuilder 的性能比 String 高这么多,能不能直接用它来代替 String 呢?和你一起深入讨论 StringBuilder 高性能的底层原因

2024-11-07 22:20:01 985

原创 C# String系列(2):字符串池技术实现原理揭秘

在之前的文章中,我们提到了字符串池的概念,是不是感觉很神奇?它在技术上是如何实现的?对我们平时的开发工作有哪些值得借鉴的意义呢?今天我们来揭开它的神秘面纱

2024-10-31 17:11:28 583

原创 LDAP、AD、域和域服务器对比总结,IT 管理员必备指南

在上一篇文章中,我们聊到了 LDPA、AD 和域服务器等几个概念,限于篇幅,我们没有深入地进行探讨,实际上,它们是跟我们每一个 IT 人密切相关,你可能每天都在用它,但它到底是怎样运作的?有哪些优缺点?又适用于哪些场景呢?让我们一起来揭开它的神秘面纱。

2024-10-24 22:15:33 947

原创 C# 完美操作 Active Directory 详细总结,轻松玩转域管理

域服务器天然就是一个员工信息的数据库,将业务系统的身份鉴权跟域服务器结合是安全技术发展的趋势。C#有丰富的类库来与AD互动,但使用很不方便,我根据实际项目业务,封装了一些常用操作AD的方法,简化与AD的交互,今天,很高兴与大家分享这些便利

2024-10-17 17:16:03 663

原创 代码注释,是程序员的美德还是无能的表现?

你是不是也经历过这样的时刻:打开一段陌生的代码,就像进入了迷宫一样找不到北?这时候,一个好的注释简直就是你的指路明灯啊!但话说回来,注释真的那么必要吗?还是说,它有时候反而会变成累赘?今天我们就来深入探讨一下这个问题。

2024-10-12 16:54:54 803

原创 C# String 类型:那些你可能不知道的秘密

字符串应该是所有编程语言中使用最频繁的一种基础数据类型。在 C# 中,String 是一个相当特别的存在,它是引用类型,存储在托管堆中,但在应用上,它却表现得像是值类型。这个看似简单的类型,背后藏着不少的小秘密呢!你想知道吗?点开看看吧!今天咱们来聊一聊这个看似简单却充满玄机的 String 类型。

2024-10-10 18:06:34 1146

原创 存储过程:是时候说再见了吗?

最近群里小伙伴们都在热烈讨论和吐槽存储过程,有人说它是数据库的老朋友,有人则认为它是过时产物,甚至有人直言不讳地说存储过程应该被淘汰。真的是时候跟存储过程说再见了吗?我倒不觉得。

2024-09-26 17:42:20 865

原创 C# 携手 7-Zip 命令行:大文件压缩的终极武器?

在实际工作中,压缩文件几乎是家常便饭,但许多常用的方法稍不注意,就会踩坑,我以前就踩了不少坑,幸运的是,我后来选择直接使用7-Zip的命令行来压缩文件,结果令人惊喜:压缩速度极快,输出文件的稳定性也大幅提升,今天咱们来聊聊C#如何调用7-Zip命令行来压缩大文件,亲测有效!

2024-09-19 18:01:53 1427

原创 存储过程:是时候说再见了吗?

最近群里小伙伴们都在热烈讨论和吐槽存储过程,有人说它是数据库的老朋友,有人则认为它是过时产物,甚至有人直言不讳地说存储过程应该被淘汰。是时候跟存储过程说再见了吗?

2024-09-15 23:24:23 1073

原创 C# 比较对象新思路,利用反射技术打造更灵活的比较工具

中途接手的项目,碰到需要在更新对象信息时比较并记录差异的需求,最变态的还有附加要求,怎么办?有没有既能满足需求又能对项目影响最小的方法呢?分享这个我封装的方法,一个利用反射技术打造的更灵活的比较工具

2024-09-12 22:12:04 863

原创 Benchmark.NET:让 C# 测试程序性能变得既酷又简单

Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!

2024-09-09 18:26:33 1456

原创 驾驭Autofac,ASP.NET WebApi实现依赖注入详细步骤总结

Autofac 是一个轻量级的依赖注入框架,专门为 .NET 应用程序量身定做,它就像是你代码中的 "魔法师",用它来管理对象的生命周期,让你的代码更加模块化、易于测试和维护

2024-09-06 18:00:02 1313

原创 前端原生Js批量修改页面元素属性的2个方法

原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但你知道吗?它们之间有些细微的差别,稍不注意,就很容易弄错!

2024-09-04 22:41:12 669

原创 C# 7个方法比较两个对象是否相等

比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!

2024-09-02 18:03:52 2039

原创 《黑神话:悟空》爆火,对程序员的 5 点启示(2)

2024年8月,被誉为首部国产3A大作 的《黑神话:悟空》一段13分钟的实机演示视频,像是给全球玩家投下了一颗冲击弹,瞬间点燃了海内外游戏和西游文化爱好者的热情!作为程序员,我们能从这款游戏中学到什么呢?就让我们一起探讨一下吧

2024-08-30 22:55:02 965

原创 《黑神话:悟空》爆火,对程序员的 5 点启示(1)

2024年8月,被誉为首部国产3A大作 的《黑神话:悟空》一段13分钟的实机演示视频,像是给全球玩家投下了一颗冲击弹,瞬间点燃了海内外游戏和西游文化爱好者的热情!作为程序员,我们能从这款游戏中学到什么呢?就让我们一起探讨一下吧

2024-08-30 18:14:30 822

原创 C# 中 foreach 循环和 for 循环深度比较

为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了

2024-08-28 18:19:13 917

原创 C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤

WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug

2024-08-26 17:59:14 1017

原创 两种程序员,你是哪一种?

在这个由代码编织的世界里,程序员这个大家庭里,住着两种截然不同的 "物种" —— 一种是将编程视为日常工作的职业型,另一种则是热衷于技术探索的狂热分子,你是哪一种呢?今天,我们就来聊聊这两种程序员的 "特征"。

2024-08-23 17:48:47 1082

原创 聊聊 SQL 语句中的占位符

大家都知道,在 SQL 语句中,可以使用 LIKE 进行模糊查询,但可能大家不知道的是,LIKE 语句的占位符除了 % 占位符之外,还有 _ 占位符,理解这些占位符可以帮助我们更有效地构造查询并进行字符串匹配,提高程序性能

2024-08-21 18:18:13 952

原创 C# 去掉字符串最后一个字符的 4 种方法

在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符

2024-08-19 17:21:41 1150

原创 聊聊 C# 中 using 语句可能的 3 个陷阱

大家都知道,C# 中可以用 using 关键字来简化非托管资源(如文件流、数据库连接等)的释放,但是如果用在错误的使用场景,可能会带来一些意想不到又难以排查的问题,来看看有哪些可能的陷阱吧!

2024-08-16 17:37:22 604

原创 前端 JavaScript 的 _ 语法是个什么鬼?

前端 JavaScript 的 _ 语法确实神通广大,可以简化前端编程中的许多常见任务,比如数组和对象的操作、函数的节流和防抖、深度拷贝等,本文通过一些例子聊聊如何使用这个 `_` 语法,希望对你有所帮助。

2024-08-14 23:50:07 506

原创 C# 中的记录(record)类型和类(class)类型对比总结

记录(record)类型相比类(class)类型,有很多不同的地方,但它本质上也是一个类(class)类型,所以在使用时尤其要注意其边界,在正确的场景中使用它,才能有化腐朽为神奇的效果

2024-08-12 17:45:04 1156

原创 封装一个给 .NET Framework 用的内存缓存帮助类

封装一个给 .NET Framework 用的内存缓存帮助类,有需要的童鞋可以拿去根据自己的实际业务修改修改,应用到自己的项目中

2024-08-09 17:33:04 207

原创 Java 一个 Scanner.nextInt 造成的奇怪问题及分析解决过程

Scanner.nextInt 非常简单,但这个问题真的很奇怪!

2024-08-07 17:07:55 388

原创 聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景

在 JavaScript 中,扩展运算符 "..." 非常强大且实用,它让处理数组和对象的操作更加简洁和直观,尤其是在函数参数、数组或对象的合并和解构时,来看看它通常使用的场景吧

2024-08-05 18:06:58 549

原创 故意把代码写得很烂,这样的 “防御性编程“ 可取吗?

程序员搞防御性编程固然可以理解,但这样子做,短期来看,是程序员和企业的互相伤害;长期来看,对程序员自身的伤害更大!

2024-08-02 17:27:20 1719

原创 Windows 计划任务每天隔 3 小时运行一次批处理文件详细配置步骤

定时运行某个程序是程序员经常会碰到的一个场景,比如定时自动备份数据库,定时自动导出数据等等。有很多种方法可以实现这个目的,包括 Windows 计划任务。本文分享一个使用 Windows 计划任务设置每天隔 3 小时运行一次批处理文件的详细步骤。

2024-07-31 14:18:57 1372

原创 常用的 4 种 ORM 框架(EF Core,SqlSugar,FreeSql,Dapper)对比总结

ORM(对象关系映射)是一种帮助开发者简化数据库操作的技术,本文对比一下 EF Core,SqlSugar,FreeSql,Dapper 这 4 种 ORM 框架各自的优劣

2024-07-29 17:19:58 3387

原创 我在世界500强软件公司作开发

在我 10年+ 的职业生涯中,我有幸为世界500强软件公司 FLEXERA 服务了7年,这是很难忘的一段时光,在 FLEXERA 里,我见证了团队如何高效协作,推动项目从概念到交付的每一个环节。今天跟大家分享我在 FLEXERA 的开发流程。

2024-07-26 17:32:27 814

原创 ASP.NET Web Api 使用 EF 6,DateTime 字段如何取数据库服务器当前时间

在做数据库设计时,为了方便进行数据追踪,通常会有几个字段是每个表都有的,比如创建时间、创建人、更新时间、更新人等,这些时间字段一般存储的是数据库服务器的时间,EF 是操作整个数据表对象,所以需要寻找方法来实现这个目的。本文分享 DB First 和 Code First 两种模式的 EF 中 DateTime 字段如何存储数据库服务器当前时间的方法。

2024-07-24 23:00:08 949

原创 聊聊 C# 中的顶级语句

从 C# 9.0 开始,C# 增加了 "顶级语句" 语法,从此程序员可以直接在 C# 文件中编写入口代码,不再需要声明类和 Main 方法。今天我们来聊聊这个顶级语句。

2024-07-23 22:46:22 1157

原创 掌握这 3 个诀窍,你也能成为一个技术大牛

有没有快速提高技术水平的捷径呢?答案是有的,只要掌握这 3 个诀窍,任何人都能成为一个技术大牛!

2024-07-22 15:32:32 319

原创 分享 2 个 .NET EF 6 只更新某些字段的方法

EF 更新数据时,通常情况下,是更新全部字段的,但这样做性能很低,也不安全,本文抛砖引玉,分享 2 个 .NET EF 6 只更新某些字段的更好的方法。

2024-07-21 21:47:47 1490

原创 分享一个 .NET EF6 应用二级缓存提高性能的方法

提高应用程序的性能,首选的方法就是应用缓存,数据库是一个常见的性能瓶颈,频繁访问数据库会消耗大量的系统资源,还可能会导致数据库锁、死锁等问题。本文分享一个 .NET EF6 应用二级缓存提高性能的方法。

2024-07-20 22:54:33 530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除