上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 39 下一页
摘要: 一:背景 1. 讲故事 昨天群里有位朋友问:linq 查询的结果会开辟新的内存吗?如果开了,那是对原序列集里面元素的深拷贝还是仅仅拷贝其引用? 其实这个问题我觉得问的挺好,很多初学 C# 的朋友或多或少都有这样的疑问,甚至有 3,4 年工作经验的朋友可能都不是很清楚,这就导致在写代码的时候总是会畏手 阅读全文
posted @ 2020-12-01 17:51 一线码农 阅读(1869) 评论(8) 推荐(10) 编辑
摘要: 一:背景 1. 讲故事 前几天公号里有一位朋友留言说,你windbg玩的溜,能帮我分析下被 ThreadStatic 修饰的变量到底存放在哪里吗?能不能帮我挖出来😂😂😂,其实这个问题问的挺深的,玩高级语言的朋友相信很少有接触到这个的,虽然很多朋友都知道这个特性怎么用,当然我也没特别研究这个,既 阅读全文
posted @ 2020-11-24 09:28 一线码农 阅读(2454) 评论(4) 推荐(13) 编辑
摘要: 一:背景 1. 讲故事 这几天都在修复bug真的太忙了,期间也遇到了一个挺有趣bug,和大家分享一下,这是一块sql挺复杂的报表相关业务,不知道哪一位大佬在错综复杂的 嵌套 + 平行 if判断中sql拼接在某些UI组合下出问题了,最终的 sql 架构类似这样的。 var sql = "select 阅读全文
posted @ 2020-11-21 14:07 一线码农 阅读(2431) 评论(7) 推荐(3) 编辑
摘要: 一:背景 1. 讲故事 周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的: 日期:2020-11-13 12:25:45,923 线程ID:[3924] 日志级别:INFO 错误类:xxx property:[(null)] 阅读全文
posted @ 2020-11-17 12:26 一线码农 阅读(5951) 评论(32) 推荐(43) 编辑
摘要: 一:背景 1. 讲故事 这两天工作上太忙没有及时持续的文章产出,和大家说声抱歉,前几天群里一个朋友在问什么时候可以产出 Span 的下一篇,哈哈,这就来啦!读过上一篇的朋友应该都知道 Span 统一了 .NET 程序 栈 + 托管 + 非托管 实现了三大块内存的统一访问,🐂👃,而且在 .net 阅读全文
posted @ 2020-11-14 19:56 一线码农 阅读(3482) 评论(12) 推荐(16) 编辑
摘要: 一:背景 1. 讲故事 前几天在项目中用 MemoryStream 的时候意外发现 ReadAsync 方法多了一个返回 ValueTask 的重载,真是日了狗了,一个 Task 已经够学了,又来一个 ValueTask,晕,方法签名如下: public class MemoryStream : S 阅读全文
posted @ 2020-11-10 12:03 一线码农 阅读(2425) 评论(11) 推荐(15) 编辑
摘要: 一:背景 1. 讲故事 最近在翻 netcore 源码看,发现框架中有不少的代码都被 ref 给修饰了,我去,这还是我认识的 ref 吗?就拿 Span 来说,代码如下: public readonly ref struct Span<T> { public ref T GetPinnableRef 阅读全文
posted @ 2020-11-07 09:21 一线码农 阅读(5520) 评论(10) 推荐(28) 编辑
摘要: 一:背景 1. 讲故事 每次项目预交付的时候,总会遇到各种奇葩的坑,我觉得有必要梳理一下以及如何快速解决的,让后来人避避坑,这篇就聊聊自己的所闻所遇: 我去,本地环境代码跑的哧溜,上了测试环境出问题 我去, 第三方提供的 dll 跑出 bug 了 二:两个大坑的解决方案 1. 本地环境没问题,上了测 阅读全文
posted @ 2020-11-04 09:45 一线码农 阅读(4258) 评论(20) 推荐(41) 编辑
摘要: 一:背景 1. 讲故事 上周有一个项目交付,因为是医院级项目需要在客户的局域网独立部署。 程序: netcore 2.0,操作系统: windows server 2012,坑爹的事情就来了, netcore sdk 一直装不上,网上找了资料说需要先安装 Visual C++ Redistribut 阅读全文
posted @ 2020-11-02 09:56 一线码农 阅读(3285) 评论(8) 推荐(10) 编辑
摘要: 一:背景 1. 讲故事 昨天在园里的编辑头条看到 精致码农大佬 写的一篇题为:[C#.NET 拾遗补漏]10:理解 volatile 关键字 (https://www.cnblogs.com/willick/p/13889006.html) 的文章,大概就是说在 多线程环境下,一个在debug不出现 阅读全文
posted @ 2020-10-30 18:40 一线码农 阅读(1970) 评论(10) 推荐(29) 编辑
摘要: 一:背景 1. 讲故事 记得在很久之前给初学的朋友们录制 redis 视频课程,当时结合了不少源码进行解读,自以为讲的还算可以,但还是有一个非常核心的点没被分享到,那就是源码级调试, 对,读源码还远远不够,还得亲自实操,为了弥补这个遗憾,这一篇就补起来哈。 二:vscode 和 redis 的部署 阅读全文
posted @ 2020-10-28 09:30 一线码农 阅读(2091) 评论(3) 推荐(7) 编辑
摘要: 一:背景 1. 讲故事 前段时间写了几篇 C# 漫文,评论留言中有很多朋友多次提到 Span,周末抽空看了下,确实是一个非常🐂👃的新结构,让我想到了当年的WCF,它统一了.NET下各种零散的分布式技术,包括:.NET Remoteing,WebService,NamedPipe,MSMQ,而这里 阅读全文
posted @ 2020-10-26 09:40 一线码农 阅读(4794) 评论(8) 推荐(30) 编辑
摘要: 一:背景 1. 讲故事 大家在经过面向对象洗礼的时候,都了解过接口,而且知道它是一种自上而下的设计思路,举个例子,我们电脑上都有 USB 2.0 接口,蓝牙耳机实现了它可以进行充电,移动硬盘实现了它可以在电脑端显示硬盘内容,蓝牙鼠标实现了它可以进行鼠标操控,可以看出USB插口做出来后,谁来实现谁也搞 阅读全文
posted @ 2020-10-24 09:03 一线码农 阅读(3264) 评论(20) 推荐(10) 编辑
摘要: 一:背景 1. 讲故事 前段时间和同事负责一个项目的两个业务模块,可能大家缺少沟通,导致本该定义一个 Enum 的地方结果我俩各自定义了一个,导致后面这两个 Enum 进行对接就烦了,为了方便理解,也不想让大家看这崴脚的英文拼写,我就拿 银行 举例吧。 A同事 定义的枚举 public enum B 阅读全文
posted @ 2020-10-21 09:30 一线码农 阅读(3833) 评论(14) 推荐(21) 编辑
摘要: 一:背景 1. 讲故事 前几天群里有一位朋友聊到,为什么我在 Action 中执行一句 Response.Write 之后,后续的 View 就不呈现了,如果脑子中没有画面,那就上测试代码: public class HomeController : Controller { public IAct 阅读全文
posted @ 2020-10-20 08:57 一线码农 阅读(1480) 评论(2) 推荐(14) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 39 下一页