会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
20
21
22
23
24
25
26
27
28
···
46
下一页
2020年10月30日
对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
摘要: 一:背景 1. 讲故事 昨天在园里的编辑头条看到 精致码农大佬 写的一篇题为:[C#.NET 拾遗补漏]10:理解 volatile 关键字 (https://www.cnblogs.com/willick/p/13889006.html) 的文章,大概就是说在 多线程环境下,一个在debug不出现
阅读全文
posted @ 2020-10-30 18:40 一线码农
阅读(2092)
评论(10)
推荐(29)
2020年10月28日
源码都没调试过,怎么能说熟悉 redis 呢?
摘要: 一:背景 1. 讲故事 记得在很久之前给初学的朋友们录制 redis 视频课程,当时结合了不少源码进行解读,自以为讲的还算可以,但还是有一个非常核心的点没被分享到,那就是源码级调试, 对,读源码还远远不够,还得亲自实操,为了弥补这个遗憾,这一篇就补起来哈。 二:vscode 和 redis 的部署
阅读全文
posted @ 2020-10-28 09:30 一线码农
阅读(2180)
评论(3)
推荐(7)
2020年10月26日
用 Span 对 C# 进程中三大内存区域进行统一访问 ,太厉害了!
摘要: 一:背景 1. 讲故事 前段时间写了几篇 C# 漫文,评论留言中有很多朋友多次提到 Span,周末抽空看了下,确实是一个非常🐂👃的新结构,让我想到了当年的WCF,它统一了.NET下各种零散的分布式技术,包括:.NET Remoteing,WebService,NamedPipe,MSMQ,而这里
阅读全文
posted @ 2020-10-26 09:40 一线码农
阅读(5061)
评论(8)
推荐(31)
2020年10月24日
C#8.0之后接口已经不再单纯了,我懵逼了!
摘要: 一:背景 1. 讲故事 大家在经过面向对象洗礼的时候,都了解过接口,而且知道它是一种自上而下的设计思路,举个例子,我们电脑上都有 USB 2.0 接口,蓝牙耳机实现了它可以进行充电,移动硬盘实现了它可以在电脑端显示硬盘内容,蓝牙鼠标实现了它可以进行鼠标操控,可以看出USB插口做出来后,谁来实现谁也搞
阅读全文
posted @ 2020-10-24 09:03 一线码农
阅读(3364)
评论(20)
推荐(10)
2020年10月21日
技术债! 怎样简洁高效的实现多个 Enum 自由转换
摘要: 一:背景 1. 讲故事 前段时间和同事负责一个项目的两个业务模块,可能大家缺少沟通,导致本该定义一个 Enum 的地方结果我俩各自定义了一个,导致后面这两个 Enum 进行对接就烦了,为了方便理解,也不想让大家看这崴脚的英文拼写,我就拿 银行 举例吧。 A同事 定义的枚举 public enum B
阅读全文
posted @ 2020-10-21 09:30 一线码农
阅读(4017)
评论(14)
推荐(21)
2020年10月20日
为啥 Response.Write 后,View就不渲染了?
摘要: 一:背景 1. 讲故事 前几天群里有一位朋友聊到,为什么我在 Action 中执行一句 Response.Write 之后,后续的 View 就不呈现了,如果脑子中没有画面,那就上测试代码: public class HomeController : Controller { public IAct
阅读全文
posted @ 2020-10-20 08:57 一线码农
阅读(1571)
评论(2)
推荐(14)
2020年9月30日
C# 中的 is 真的是越来越强大,越来越语义化
摘要: 一:背景 1. 讲故事 最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得😄,这一篇就和大家简单聊一聊。 二:C#7 之前的 is 如何使用 1. 类型兼容性检测 相信学过 C# 的朋友
阅读全文
posted @ 2020-09-30 11:26 一线码农
阅读(14277)
评论(34)
推荐(46)
2020年9月28日
遍历 Dictionary,你会几种方式?
摘要: 一:背景 1. 讲故事 昨天在 StackOverflow 上看到一个很有趣的问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩的回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊的问题😄😄😄。 二: 使用 foreach 遍历 为了方便演示,先上一段测试代码: var dict
阅读全文
posted @ 2020-09-28 09:35 一线码农
阅读(3974)
评论(6)
推荐(8)
2020年9月23日
C# 中居然也有切片语法糖,太厉害了
摘要: 一:背景 1. 讲故事 昨天在 github 上准备找找 C# 9 又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法: foreach (var item in myArray[0..5]) 哈哈,熟悉又陌生,玩过python的朋友对这个 [0..5] 太熟悉不过了,居然在 C# 中也
阅读全文
posted @ 2020-09-23 10:27 一线码农
阅读(11607)
评论(37)
推荐(36)
2020年9月22日
你没有看错,爬网页数据,C# 也可以像 Jquery 那样
摘要: 一:背景 1. 讲故事 前段时间搞了一个地方性民生资讯号,资讯嘛,都是我抄你的,你抄官媒的,小市民都喜欢奇闻异事,所以就存在一个需求,如何去定向抓取奇闻异事的地方号上的新闻,其实做起来很简单,用逻辑回归即可,这篇主要讨论如何去抓取,在 C# 中大家都知道抓取通用的库是 HtmlAgilityPack
阅读全文
posted @ 2020-09-22 09:46 一线码农
阅读(5814)
评论(28)
推荐(42)
2020年9月17日
虚虚实实,亦假亦真的 ValueTuple,绝对能眩晕你
摘要: 一:背景 1. 讲故事 前几天在写一个api接口,需要对衣物表进行分页查询,查询的output需要返回两个信息,一个是 totalCount,一个是 clothesList,在以前我可能需要封装一个 PagedClothes 类,如下代码: public class PagedClothes { p
阅读全文
posted @ 2020-09-17 10:07 一线码农
阅读(1109)
评论(5)
推荐(6)
2020年9月7日
Linq 下的扩展方法太少了,您期待的 MoreLinq 来啦
摘要: 一:背景 1. 讲故事 前几天看同事在用 linq 给内存中的两个 model 做左连接,用过的朋友都知道,你一定少不了一个叫做 DefaultIfEmpty 函数,这玩意吧,本来很流畅的 from...in...join, 突然搞进来这么一个函数,真的是恶心他妈给恶心开门,恶心到家了,简化后的代码
阅读全文
posted @ 2020-09-07 09:56 一线码农
阅读(7342)
评论(30)
推荐(63)
2020年9月1日
终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
摘要: 一:背景 1. 讲故事 前几天有位朋友让我有时间分析一下 aspnetcore 中为什么向 ServiceCollection 中注入的 Class 可以做到 Singleton,Transient,Scoped,挺有意思,这篇就来聊一聊这一话题,自从 core 中有了 ServiceCollect
阅读全文
posted @ 2020-09-01 09:38 一线码农
阅读(14807)
评论(16)
推荐(57)
2020年8月28日
快醒醒,C# 9 中又来了一堆关键词 init,record,with
摘要: 一:背景 1. 讲故事 .NET5 终于在 2020-08-25 也就是大前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,得继续硬着头皮学习哈,这一篇跟大家聊聊新增的几个关键词。 二:新增关键词 1. init 出来一个新
阅读全文
posted @ 2020-08-28 07:15 一线码农
阅读(7355)
评论(51)
推荐(24)
2020年8月25日
await,async 我要把它翻个底朝天,这回你总该明白了吧
摘要: 一:背景 1. 讲故事 await,async 这玩意的知识点已经被人说的烂的不能再烂了,看似没什么好说的,但我发现有不少文章还是从理论上讲述了这两个语法糖的用法,懂得还是懂,不懂的看似懂了过几天又不懂了,人生如戏全靠记是不行的哈😄😄😄,其实本质上来说 await, async 只是编译器层面
阅读全文
posted @ 2020-08-25 09:47 一线码农
阅读(13466)
评论(41)
推荐(126)
上一页
1
···
20
21
22
23
24
25
26
27
28
···
46
下一页
公告