- 博客(110)
- 收藏
- 关注
原创 两种程序员,你是哪一种?
在这个由代码编织的世界里,程序员这个大家庭里,住着两种截然不同的 "物种" —— 一种是将编程视为日常工作的职业型,另一种则是热衷于技术探索的狂热分子,你是哪一种呢?今天,我们就来聊聊这两种程序员的 "特征"。
2024-08-23 17:48:47
807
原创 聊聊 SQL 语句中的占位符
大家都知道,在 SQL 语句中,可以使用 LIKE 进行模糊查询,但可能大家不知道的是,LIKE 语句的占位符除了 % 占位符之外,还有 _ 占位符,理解这些占位符可以帮助我们更有效地构造查询并进行字符串匹配,提高程序性能
2024-08-21 18:18:13
309
原创 C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
2024-08-19 17:21:41
430
原创 聊聊 C# 中 using 语句可能的 3 个陷阱
大家都知道,C# 中可以用 using 关键字来简化非托管资源(如文件流、数据库连接等)的释放,但是如果用在错误的使用场景,可能会带来一些意想不到又难以排查的问题,来看看有哪些可能的陷阱吧!
2024-08-16 17:37:22
391
原创 前端 JavaScript 的 _ 语法是个什么鬼?
前端 JavaScript 的 _ 语法确实神通广大,可以简化前端编程中的许多常见任务,比如数组和对象的操作、函数的节流和防抖、深度拷贝等,本文通过一些例子聊聊如何使用这个 `_` 语法,希望对你有所帮助。
2024-08-14 23:50:07
465
原创 C# 中的记录(record)类型和类(class)类型对比总结
记录(record)类型相比类(class)类型,有很多不同的地方,但它本质上也是一个类(class)类型,所以在使用时尤其要注意其边界,在正确的场景中使用它,才能有化腐朽为神奇的效果
2024-08-12 17:45:04
849
原创 封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类,有需要的童鞋可以拿去根据自己的实际业务修改修改,应用到自己的项目中
2024-08-09 17:33:04
145
原创 聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
在 JavaScript 中,扩展运算符 "..." 非常强大且实用,它让处理数组和对象的操作更加简洁和直观,尤其是在函数参数、数组或对象的合并和解构时,来看看它通常使用的场景吧
2024-08-05 18:06:58
491
原创 故意把代码写得很烂,这样的 “防御性编程“ 可取吗?
程序员搞防御性编程固然可以理解,但这样子做,短期来看,是程序员和企业的互相伤害;长期来看,对程序员自身的伤害更大!
2024-08-02 17:27:20
948
原创 Windows 计划任务每天隔 3 小时运行一次批处理文件详细配置步骤
定时运行某个程序是程序员经常会碰到的一个场景,比如定时自动备份数据库,定时自动导出数据等等。有很多种方法可以实现这个目的,包括 Windows 计划任务。本文分享一个使用 Windows 计划任务设置每天隔 3 小时运行一次批处理文件的详细步骤。
2024-07-31 14:18:57
480
原创 常用的 4 种 ORM 框架(EF Core,SqlSugar,FreeSql,Dapper)对比总结
ORM(对象关系映射)是一种帮助开发者简化数据库操作的技术,本文对比一下 EF Core,SqlSugar,FreeSql,Dapper 这 4 种 ORM 框架各自的优劣
2024-07-29 17:19:58
1214
原创 我在世界500强软件公司作开发
在我 10年+ 的职业生涯中,我有幸为世界500强软件公司 FLEXERA 服务了7年,这是很难忘的一段时光,在 FLEXERA 里,我见证了团队如何高效协作,推动项目从概念到交付的每一个环节。今天跟大家分享我在 FLEXERA 的开发流程。
2024-07-26 17:32:27
782
原创 ASP.NET Web Api 使用 EF 6,DateTime 字段如何取数据库服务器当前时间
在做数据库设计时,为了方便进行数据追踪,通常会有几个字段是每个表都有的,比如创建时间、创建人、更新时间、更新人等,这些时间字段一般存储的是数据库服务器的时间,EF 是操作整个数据表对象,所以需要寻找方法来实现这个目的。本文分享 DB First 和 Code First 两种模式的 EF 中 DateTime 字段如何存储数据库服务器当前时间的方法。
2024-07-24 23:00:08
876
原创 聊聊 C# 中的顶级语句
从 C# 9.0 开始,C# 增加了 "顶级语句" 语法,从此程序员可以直接在 C# 文件中编写入口代码,不再需要声明类和 Main 方法。今天我们来聊聊这个顶级语句。
2024-07-23 22:46:22
780
原创 分享 2 个 .NET EF 6 只更新某些字段的方法
EF 更新数据时,通常情况下,是更新全部字段的,但这样做性能很低,也不安全,本文抛砖引玉,分享 2 个 .NET EF 6 只更新某些字段的更好的方法。
2024-07-21 21:47:47
1132
原创 分享一个 .NET EF6 应用二级缓存提高性能的方法
提高应用程序的性能,首选的方法就是应用缓存,数据库是一个常见的性能瓶颈,频繁访问数据库会消耗大量的系统资源,还可能会导致数据库锁、死锁等问题。本文分享一个 .NET EF6 应用二级缓存提高性能的方法。
2024-07-20 22:54:33
481
原创 分享一个 .NET EF 6 扩展 Where 的方法
通过本文分享的 Where 扩展方法,可以很方便地处理更复杂的逻辑条件,比如 或逻辑,直接将代码复制到项目即可使用
2024-07-19 22:33:42
649
原创 有关提高导出数据性能的一些思考和总结
前段时间分享了一个导出数据到 Excel 的方案,公司里有几位童鞋问了 2 个比较有意思的导出性能问题,本文分享一下关于这些问题的思考和总结
2024-07-18 17:34:15
550
原创 分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
树形结构是一种很常见的数据结构,应用非常广泛,例如在数据库中用来表示组织结构、目录结构,还用于实现树状菜单、文件系统等,本文分享 EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
2024-07-17 17:56:03
1532
原创 分享一个 .NET 通过监听器拦截 EF 消息写日志的详细例子
在 .NET 中实现自定义监听器类并注册监听器,跟踪和记录 EF 的操作和事件,在开发的过程中更好地了解和调试 EF 的行为,不失为排查 EF 问题和优化 EF 性能的一个好方法
2024-07-11 22:37:17
977
原创 分享一个 EF6 分页查询数据的 IQueryable 扩展方法
本文利用 IQueryable 不会立即执行的特点,扩展了 IQueryable 的方法,将具体业务数据查询跟分页展示数据解耦,有一定的适用性,可以将代码直接拷贝到项目中使用。
2024-07-09 18:22:36
417
原创 多年的项目管理工作总结,分享软件项目经理把控好项目质量的 9 点经验
高质量的软件产品直接关系到软件产品的成功与否、用户满意度、企业的声誉以及整体业务运营的效率和稳定性。作为一名软件项目经理,如何把控好项目质量呢?看看我总结的这 9 点经验
2024-07-08 17:42:05
1275
原创 总结一下 .NET FrameWork 和 .NET Core 创建的项目的不同点
总结了一下,.NET Framework 和 .NET Core 两种框架下创建的项目主要有 2 处不同的地方,所谓知已知彼,希望可以帮助大家更好地使用 .NET 进行开发。
2024-07-05 18:13:36
985
原创 聊聊 CTO 和 技术总监的区别
CTO 和技术总监都是企业的高层,工作职责似乎也都跟技术有关,一个软件公司,为什么有了技术总监,还要有 CTO?他们之间有什么区别呢?
2024-07-04 17:50:31
664
原创 AI 会淘汰程序员吗?
前些日子看过一篇文章,说国外一位拥有 19 年编码经验、会 100% 手写代码的程序员,跟一位仅有 4 年经验、却善于使用 Copilot、GPT-4 的后辈竞争,全方位都落败了。在程序员手中诞生的 AI,对它的 "父亲" 似乎已经越来越具有威胁力了,在未来,程序员会被 AI 淘汰吗?
2024-07-03 22:40:26
915
原创 闲聊 .NET Standard
.NET Standard 是一个规范,规定了一系列需要被所有 .NET Core、.NET Framework 及 Xamarin 等共同实现的 API,包括有哪些类、有哪些方法、参数和返回值是什么等
2024-07-02 21:52:54
661
原创 分享一个在 WinForm 桌面程序中使用进度条展示报表处理进度的例子,提升用户体验
在有些比较消耗时间的业务场景中,比如生成报表等,如果没有在操作的过程中向用户反馈操作进度,会让用户以为程序 "死" 掉了,用户体验非常不好。BackgroundWorker 类虽然是旧技术,但它在处理 WinForm 业务处理进度,提高用户体验上却是非常好用的,比直接用多线程方便很多,这可见,技术不分新旧,用在恰当的地方最重要。
2024-07-01 22:06:13
821
原创 分享一个导出数据到 Excel 的解决方案
导出到 Excel 是一个很常见的功能,对于数据管理、分析、备份、展示以及与外部系统集成等业务场景都具有重要的作用,Magicodes.IE.Excel 除了能够读取 Excel 文件内容,在导出数据到 Excel 文件性能也非常不错,本文继续分享如何使用 Magicodes.IE.Excel 导出 Excel 到模板的方案
2024-06-28 17:45:32
1507
1
原创 聊聊一个面试中经常出现的算法题:组合运算及其实际应用例子
组合运算算法是面试中经常问到的一个算法题,所谓的组合运算,就是从给定元素集合中选择特定数量的元素进行运算,而不考虑元素的顺序,关注的是哪些元素被选中,而不关心它们的排列顺序,在实际业务中应用非常广泛。
2024-06-27 16:57:40
303
原创 聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
System.Linq.Dynamic 扩展了 .NET 中的 LINQ 查询功能,通过它,我们可以在运行时动态构造 LINQ 查询表达式,就像是写原生 SQL 语句一样,更加灵活直观。
2024-06-25 22:46:06
680
原创 分享一个解决 EF 性能低的思路,通过 Python 访问心跳侦测 API 保持 EF 在线
.NET FrameWork EF 由于底层原因,在程序启动时,需要初始化和加载模型及其对应的数据库元数据等等,启动时间较长,本文尝试通过 Python 访问心跳侦测 API 保持 EF 在线,以避免这个问题,来看看具体是怎么实现的吧?
2024-06-24 22:56:38
839
原创 新人,为什么你提问了却得不到想要的答案?
提问的水平决定你能否得到想要的答案,那种冥思苦思后,似乎答案就在眼前但怎么也出不来,只需别人 "一点" 就破的问题,才是最好的问题
2024-06-23 23:11:03
141
原创 聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
dynamic 类型在某些特定场景下能够提供方便和灵活性,但在使用时应慎重考虑其影响,避免在不必要的情况下使用,只在确实需要动态类型绑定的情况下使用,最好地发挥 dynamic 类型的作用
2024-06-21 23:14:27
744
原创 总结一下 C# 如何自定义特性 Attribute 并进行应用
Attribute(特性)是一种用于为程序元素(如类、方法、属性等)提供元数据信息的方法,描述其用途、状态、约束等,可以在运行时通过反射获取并读取,用于实现一些动态的行为,如配置加载、权限检查等,应用范围非常广泛,在实际开发中经常用于标记和控制程序的行为,提高代码的可读性和灵活性
2024-06-18 22:37:29
1282
原创 年薪百万,一夜归零!程序员,过了 35 岁,你还能做什么?
今天看到一则新闻,让人动容,一位京东 40 岁高管,上午还在享受着年薪百万的互联网高管待遇,下午就收到了被通知离职的消息。八年的努力,最终却只收获了一场空!35 岁,是摆在程序员面前的一道坎,在这个尴尬的年龄面前,我们何去何从?
2024-06-17 22:28:33
824
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人