摘要: CodeDi是一个基于 .Net Standard的工具库,它能帮助我们自动地在Asp .net core或者 .net core项目中完成服务的注册. 阅读全文
posted @ 2019-01-14 23:05 码农阿宇 阅读(1746) 评论(11) 推荐(7) 编辑
摘要: 一包辣条钱打造物联网开关 为什么想到这个标题呢? 因为我此刻正在吃辣条….. 大家应该每天面对的是枯燥的代码,而今天给大家带来一个不一样的东西,有血有肉有生命. 背景📊 一花一世界,一树一菩提. 在我们程序员的眼里, 一花一树, 大概是一台耐操的电脑加上一台丝滑的显示器, 如果两台显示器,那就是人 阅读全文
posted @ 2020-03-06 11:40 码农阿宇 阅读(3142) 评论(44) 推荐(12) 编辑
摘要: 不一样的角度一窥多线程 最近在性能调试时,发现了一个有趣的现象,我把代码简化后如下. 可以看到,非常简单的一段代码,当我用Windows的性能监测工具来监测每个处理器的使用率时,发现了一个有趣的现象. 我电脑是四核的I7处理器,执行以上代码后,却只有处理器2一直处理一个比较高的占用率,而其他的三个则 阅读全文
posted @ 2019-12-10 08:06 码农阿宇 阅读(2595) 评论(17) 推荐(20) 编辑
摘要: 数据同步的一些思考与改进 背景 闲的没事,自己写了个小网站,搭建在自己国外的VPS上,VPS内存极小(512M),而且还要跑点别的(你懂的),内存更紧张巴巴. 改造之前小网站用到了时髦的Redis,Rabbmitmq,Mysql,那时候阿里云的学生主机内存富足,装这么多中间件压力不大,可到了这样的小 阅读全文
posted @ 2019-11-12 07:52 码农阿宇 阅读(1015) 评论(5) 推荐(1) 编辑
摘要: 前言 每次谈到数据库的事务隔离级别,大家一定会看到这张表. 其中, 这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读, 可能 发生幻读就表示 这个隔离级别防不住幻读吗? 我不管从数据库方面的教科书还是一些网络教程上,经常看到RR级别是可以重复读的,但是无法解决幻读,只有可串行化(Ser 阅读全文
posted @ 2019-09-16 08:29 码农阿宇 阅读(9523) 评论(8) 推荐(4) 编辑
摘要: 背景 人逢喜事精神爽,总算熬到下班撩~~ 正准备和同事打个招呼回家,被同事拖住问了. 🙋‍♂️: 你们组做的那块代码,把double类型数据成float有问题啊💨. 💁‍♀️: 嗯?不对是正常啊,float精度是没有double高,但float能保存到小数点后好多位,对我们来说完全够用了! � 阅读全文
posted @ 2019-09-09 08:09 码农阿宇 阅读(11937) 评论(33) 推荐(37) 编辑
摘要: 背景 数据库中有一张叫 的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的 数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢? 办法当然是精兵简政,删除那些 的,给年轻的小姐姐们留位置... 于是我在数据库中添加了一个定时执行的 阅读全文
posted @ 2019-08-19 08:14 码农阿宇 阅读(30708) 评论(85) 推荐(114) 编辑
摘要: CandidateFeaturesForCSharp9 看到标题,是不是认为我把标题写错了?是的,C 8.0还未正式发布,在官网它的最新版本还是Preview 5,通往C#9的漫长道路却已经开始.前写天收到了活跃在C 一线的 给我分享C 9.0新特性,我在他文章的基础上进行翻译,希望能对大家有所帮助 阅读全文
posted @ 2019-06-10 21:28 码农阿宇 阅读(20339) 评论(50) 推荐(22) 编辑
摘要: Pre 很早在看 Jesse 的 "Asp.net Core快速入门" 的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重"造轮子"情节的程序员,最近在折腾一个博客系统,也想造出一个这样能自动更新以Mysql为数据源的Conf 阅读全文
posted @ 2019-04-26 21:52 码农阿宇 阅读(4996) 评论(11) 推荐(14) 编辑
摘要: AsyncStreamsInCShaper8.0 很开心今天能与大家一起聊聊C 8.0中的新特性 ,一般人通常看到这个词表情是这样. 简单说,其实就是C 8.0中支持 . 或者说,C 8.0中支持异步返回枚举类型 . 好吧,还不懂?Good,这篇文章就是为你写的,看完这篇文章,你就能明白它的神奇之处 阅读全文
posted @ 2019-04-10 00:41 码农阿宇 阅读(7450) 评论(19) 推荐(13) 编辑
摘要: 背景 在上一篇文章 "你真的了解字典吗?" 一文中我介绍了Hash Function和字典的工作的基本原理. 有网友在文章底部评论,说我的Remove和Add方法没有考虑线程安全问题. 查阅相关资料后,发现字典.net中Dictionary本身时不支持线程安全的,如果要想使用支持线程安全的字典,那么 阅读全文
posted @ 2019-03-17 22:31 码农阿宇 阅读(7343) 评论(27) 推荐(27) 编辑
摘要: 从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点. 为了便于描述,我把上面的那条线路称为线路1,下面的称为线路2. 思路1 先判断线路1的第一个节点的下级节点是否是线路2的第一个节点,如果不是,再判断是不是线路2的第二个 阅读全文
posted @ 2019-02-10 23:21 码农阿宇 阅读(6199) 评论(33) 推荐(28) 编辑
摘要: 背景 前些天公司服务器数据库访问量偏高,运维人员收到告警推送,安排我团队小伙伴排查原因. 我们发现原来系统定期会跑一个回归测试,该测运行的任务较多,每处理一条任务都会到数据库中取相关数据,高速地回归测试也带来了高频率的数据库读取. 解决方案1 我们认为每个任务要取的数据大相径庭,因此我们考虑对这个过 阅读全文
posted @ 2019-01-09 00:54 码农阿宇 阅读(10962) 评论(13) 推荐(13) 编辑
摘要: Why? 2018的已经步入尾声,对新的一年又是充满期待. 在这年底里,看到园子里有很多园友写了博客回顾自己的2018,本人自知文笔和各位前辈比不了,但是我也想来写一写,这是我特殊的第一年,记录下来,也是对自己的一个交代. 重回校园? 非常怀念在大学的日子,时间飞快,距我之前写的一篇文章<<.Net 阅读全文
posted @ 2018-12-26 10:21 码农阿宇 阅读(1824) 评论(23) 推荐(7) 编辑
摘要: 前些天和张队(善友),lemon(浩洋),斌哥(项斌)等MVP大咖一块儿吃饭,大家聊到了lemon名下的AOP这个项目,我这小白听得一脸懵逼,后面回来做了一下功课,查了下资料,在lemon的Github上把这个项目学习了一下,收获颇丰,让我这个没有接触过AOP的Coder叹为观止,陷入了对lemon 阅读全文
posted @ 2018-11-04 22:40 码农阿宇 阅读(8826) 评论(28) 推荐(51) 编辑
摘要: 在学习的过程中,看一些一线的技术文档很吃力,而且考虑到国内那些技术牛人英语都不差的,要向他们看齐,所以每天下班都在疯狂地背单词,博客有些日子没有更新了,见谅见谅 什么是TPL? Task Parallel Library (TPL), 在.NET Framework 4微软推出TPL,并把TPL作为 阅读全文
posted @ 2018-10-08 21:48 码农阿宇 阅读(4882) 评论(16) 推荐(23) 编辑
摘要: 1.什么是ElasticSearch? Elasticsearch是基于Lucene的搜索引擎。它提供了一个分布式,支持多租户的全文搜索引擎,它具有HTTP Web界面和无模式JSON文档。 Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 来自维基百科的解释 我 阅读全文
posted @ 2018-09-06 23:37 码农阿宇 阅读(15622) 评论(11) 推荐(33) 编辑
摘要: 什么是Generic Host ? 这是在Asp.Net Core 2.1加入了一种新的Host,现在2.1版本的Asp.Net Core中,有了两种可用的Host。 Web Host –适用于托管Web程序的Host,就是我们所熟悉的在Asp.Net Core应用程序的Mai函数中用CreateW 阅读全文
posted @ 2018-08-31 11:40 码农阿宇 阅读(5984) 评论(28) 推荐(30) 编辑
摘要: CAP是什么? CAP是由我们园子里的杨晓东大神开发出来的一套分布式事务的决绝方案,是.Net Core Community中的第一个千星项目(目前已经1656 Star),具有轻量级、易使用、高性能等特点。 https://github.com/dotnetcore/CAP 本博客主要针对易用性这 阅读全文
posted @ 2018-08-23 22:33 码农阿宇 阅读(7513) 评论(16) 推荐(13) 编辑
摘要: 最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景 一个流程初始化接口,接口中根据传入的流程类型,需要做一些不同的工作。 1.有的工作是不管什么类型的流程都要做的(共有),有的工作是某一流 阅读全文
posted @ 2018-08-09 23:15 码农阿宇 阅读(1807) 评论(10) 推荐(12) 编辑