摘要:一:背景 1. 讲故事 前几天看公司一个新项目的底层使用了dapper,大家都知道dapper是一个非常强大的半自动化orm,帮程序员解决了繁琐的mapping问题,用起来非常爽,但我还是遇到了一件非常不爽的事情,如下代码所示: public class UserDAL : BaseDAL { pu 阅读全文
posted @ 2020-08-05 12:16 一线码农 阅读(2127) 评论(23) 推荐(18) 编辑
摘要:一:背景 1. 讲故事 前段时间和一家公司联调api接口的时候,发现一个奇葩的问题,它的api返回的json会动态改变,简化如下: {"Code":101,"Items":[{"OrderTitle":"订单1"}]} {"Code":102,"Items":[{"ProductTitle":"商品 阅读全文
posted @ 2020-08-03 09:34 一线码农 阅读(2662) 评论(39) 推荐(21) 编辑
摘要:一:背景 1. 讲故事 最近因为各方面原因换了一份工作,去了一家主营物联柜的公司,有意思的是物联柜上的终端是用 wpf 写的,代码也算是年久失修,感觉技术债还是蛮重的,前几天在调试一个bug的时候,看到了一段类似这样的代码: var dt = new DataTable(); SqlDataAdap 阅读全文
posted @ 2020-07-22 09:46 一线码农 阅读(498) 评论(2) 推荐(3) 编辑
摘要:一:背景 1. 讲故事 .NET 5 终于在 6月25日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下 Top-level programs 和 Extending Partial Methods 两大新特性 阅读全文
posted @ 2020-06-27 11:52 一线码农 阅读(1324) 评论(3) 推荐(10) 编辑
摘要:一:讲故事 上一篇介绍的 6 个特性从园子里的反馈来看效果不错,那这一篇就再带来 6 个特性同大家一起欣赏。 二:特性分析 1. 像弱类型语言一样解析 json 大家都知道弱类型的语言有很多,如: nodejs,python,php,它们有一个🐮👃的地方就是处理json,不需要像 强类型语言 那 阅读全文
posted @ 2020-06-23 07:19 一线码农 阅读(1721) 评论(15) 推荐(18) 编辑
摘要:一:讲故事 看完官方文档,阅读了一些 Newtonsoft 源码,对它有了新的认识,先总结 六个超经典又实用的特性,同大家一起分享,废话不多说,快来一起看看吧~~~ 二:特性分析 1. 代码格式化 如果你直接使用 JsonConvert.SerializeObject的话,默认情况下所有的json是 阅读全文
posted @ 2020-06-21 08:55 一线码农 阅读(2294) 评论(22) 推荐(44) 编辑
摘要:一:背景 1. 讲故事 在开始本文之前,真的好想做个问卷调查,到底有多少人和我一样,对 JsonConvert 的认识只局限在 SerializeObject 和 DeserializeObject 这两个方法上(┬_┬), 这样我也好结伴同行,不再孤单落魄😁😁😁,或许是这两个方法基本上能够解 阅读全文
posted @ 2020-06-19 08:09 一线码农 阅读(4130) 评论(28) 推荐(22) 编辑
摘要:一:背景 1. 讲故事 自从这个纯内存项目进了大客户之后,搞得我现在对内存和CPU特别敏感,跑一点数据内存几个G的上下,特别没有安全感,总想用windbg抓几个dump看看到底是哪一块导致的,是我的代码还是同事的代码? 很多看过我博客的老朋友总是留言让我出一套windbg的系列或者视频,我也不会呀, 阅读全文
posted @ 2020-06-17 08:43 一线码农 阅读(1349) 评论(19) 推荐(7) 编辑
摘要:一:背景 1. 讲故事 最近同事在写一段业务逻辑的时候,程序跑起来总是报:集合已修改;可能无法执行枚举操作,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对fo 阅读全文
posted @ 2020-06-15 07:49 一线码农 阅读(2795) 评论(31) 推荐(33) 编辑
摘要:一:背景 1. 讲故事 上一篇跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客园和公号里的阅读量都达到了新高,甚是欣慰,不管大家对新特性是多头还是空头,起码还是对它抱有一种极为关注的态度,所以我的这个系列还得跟,那就继续开撸吧,今天继续带来 阅读全文
posted @ 2020-06-13 09:31 一线码农 阅读(1714) 评论(13) 推荐(12) 编辑
摘要:一:背景 1. 讲故事 好消息,.NET 5.0 终于在2020年6月10日发布了第五个预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0,此处有掌声,太好了!!! .Net5官方链接 可以看到目前的C#9还是预览版,实现了一部分新语法供开发者提前尝鲜,从github的roslyn仓库 阅读全文
posted @ 2020-06-12 07:00 一线码农 阅读(8363) 评论(67) 推荐(47) 编辑
摘要:一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私,圣人面前,皆为蝼蚁。 二:工具合集 mysql是C++写的,要想在windows上编译,还需要下载 阅读全文
posted @ 2020-06-10 14:06 一线码农 阅读(1138) 评论(25) 推荐(23) 编辑
摘要:一:背景 1. 讲故事 最近也是奇怪,在社区里看到好几篇文章聊static的玩法以及怎么拿这个和面试官扯半个小时,有点意思,点进去看都是java版的,这就没意思了,怎么也得有一篇和面试官扯C#中的 static用法撒,既然没有人开这个头,那我就献丑了。。。,下面以QA的方式记述,大家可以代入一下能回 阅读全文
posted @ 2020-06-07 08:51 一线码农 阅读(849) 评论(11) 推荐(7) 编辑
摘要:一:背景 1. 讲故事 在我们的一个全内存项目中,需要将一家大品牌店铺小千万的trade灌入到内存中,大家知道trade中一般会有订单来源,省市区 ,当把这些字段灌进去后,你会发现他们特别侵蚀内存,因为都是字符串类型,不知道大家对内存侵蚀性是不是很清楚,我就问一个问题。 Question: 一个空字 阅读全文
posted @ 2020-06-04 08:31 一线码农 阅读(3623) 评论(27) 推荐(28) 编辑
摘要:一:背景 1. 讲故事 最近看各大技术社区,不管是知乎,掘金,博客园,csdn基本上看不到有小伙伴分享sqlserver类的文章,看来在国内大环境下是不怎么流行了,看样子我再写sqlserver是不可能再写了,这辈子都不会写了,只能靠技术输出mysql维持生活这样子。 二:了解架构图 mysql最大 阅读全文
posted @ 2020-06-02 08:22 一线码农 阅读(2333) 评论(17) 推荐(20) 编辑