技术杂谈
文章平均质量分 82
一线码农
公众号 dotnetfly
展开
-
.NET 7 的 AOT 到底能不能扛反编译?
这个例子很好的告诉了我们,恶意程序无处不在,防不胜防,如果你的系统真的放在裸机下跑,总会有中招的时候,所以杀毒该装的还得装。原创 2022-11-23 09:42:38 · 1985 阅读 · 0 评论 -
WinDBG详解进程初始化dll是如何加载的
INT 是 Windows 需要加载的函数名列表。IAT 是存放 GetProcAddress 返回函数地址的列表。原创 2022-11-09 14:30:13 · 668 阅读 · 0 评论 -
一个超经典 WinForm 卡死问题的再反思
在我一百多dump的分析旅程中,这个问题真的太高频了,补充此篇真心希望能帮助这些朋友在焦虑中找到问题Control, 一毫之善,与人方便。原创 2022-11-08 08:37:12 · 3064 阅读 · 0 评论 -
一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
一:背景1. 讲故事每次项目预交付的时候,总会遇到各种奇葩的坑,我觉得有必要梳理一下以及如何快速解决的,让后来人避避坑,这篇就聊聊自己的所闻所遇:我去,本地环境代码跑的哧溜,上了测试环境出问题我去, 第三方提供的 dll 跑出 bug 了二:两个大坑的解决方案1. 本地环境没问题,上了测试出问题相信很多朋友都有我这样类似的遭遇,明明程序代码,配置文件都一样,挪了一个窝就出问题,你说气人不,既然问题出了那怎么快速解决呢? 对,就是用调试,但程序部署在 centos 上,送一个 visuals原创 2020-11-04 09:45:20 · 430 阅读 · 0 评论 -
把 Console 部署成 Windows 服务,四种方式总有一款适合你!
一:背景1. 讲故事上周有一个项目交付,因为是医院级项目需要在客户的局域网独立部署。 程序: netcore 2.0,操作系统: windows server 2012,坑爹的事情就来了, netcore sdk 一直装不上,网上找了资料说需要先安装 Visual C++ Redistributable for Visual Studio 2015, 开开心心下载下来又是安装失败,再次找资料说要打一堆 系统补丁,搞了一天!!!????????????环境总算是装好了,因为是 Console 服务程序,原创 2020-11-02 09:55:51 · 1083 阅读 · 0 评论 -
为什么要用内插字符串代替string.format
知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的。一:痛苦经历先上一段曾今写过的一段代码,大家来体会一下: LogHelper.WriteLog(string.Format(@"=== Square发送服务中 === 【第四步】 leaflet发送成功。 marketID={0}...原创 2020-04-11 13:12:31 · 609 阅读 · 0 评论 -
轻量级ORM框架——第一篇:Dapper快速学习
我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架叫做dapper,而且被称为the king of ORM。 一:为什么选择Dapper1. 性能优越: 其实在各大网站上,我们大概都会看到这样的一个对比效果图,在超过500次poco s原创 2016-09-11 19:15:23 · 4249 阅读 · 1 评论 -
轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
上一篇博文中我们快速的介绍了dapper的一些基本CURD操作,也是我们manipulate db不可或缺的最小单元,这一篇我们介绍下相对复杂一点的操作,源码分析暂时就不在这里介绍了。 一:table sql 为了方便,这里我们生成两个表,一个Users,一个Product,sql如下: Users tableCREATE TABLE [dbo].[U原创 2016-09-13 15:36:05 · 13728 阅读 · 3 评论