上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 40 下一页
摘要: 一:背景 1. 讲故事 好消息,.NET 5.0 终于在2020年6月10日发布了第五个预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0,此处有掌声,太好了!!! .Net5官方链接 可以看到目前的C#9还是预览版,实现了一部分新语法供开发者提前尝鲜,从github的roslyn仓库 阅读全文
posted @ 2020-06-12 07:00 一线码农 阅读(13573) 评论(68) 推荐(50) 编辑
摘要: 一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私,圣人面前,皆为蝼蚁。 二:工具合集 mysql是C++写的,要想在windows上编译,还需要下载 阅读全文
posted @ 2020-06-10 14:06 一线码农 阅读(5019) 评论(32) 推荐(26) 编辑
摘要: 一:背景 1. 讲故事 最近也是奇怪,在社区里看到好几篇文章聊static的玩法以及怎么拿这个和面试官扯半个小时,有点意思,点进去看都是java版的,这就没意思了,怎么也得有一篇和面试官扯C#中的 static用法撒,既然没有人开这个头,那我就献丑了。。。,下面以QA的方式记述,大家可以代入一下能回 阅读全文
posted @ 2020-06-07 08:51 一线码农 阅读(1843) 评论(11) 推荐(7) 编辑
摘要: 一:背景 1. 讲故事 在我们的一个全内存项目中,需要将一家大品牌店铺小千万的trade灌入到内存中,大家知道trade中一般会有订单来源,省市区 ,当把这些字段灌进去后,你会发现他们特别侵蚀内存,因为都是字符串类型,不知道大家对内存侵蚀性是不是很清楚,我就问一个问题。 Question: 一个空字 阅读全文
posted @ 2020-06-04 08:31 一线码农 阅读(5384) 评论(27) 推荐(29) 编辑
摘要: 一:背景 1. 讲故事 最近看各大技术社区,不管是知乎,掘金,博客园,csdn基本上看不到有小伙伴分享sqlserver类的文章,看来在国内大环境下是不怎么流行了,看样子我再写sqlserver是不可能再写了,这辈子都不会写了,只能靠技术输出mysql维持生活这样子。 二:了解架构图 mysql最大 阅读全文
posted @ 2020-06-02 08:22 一线码农 阅读(4569) 评论(17) 推荐(20) 编辑
摘要: 一:背景 1. 讲故事 曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码: static void Main(string[] args) { var list = Enumerable.Range(0, 1000).Select(m => new Point 阅读全文
posted @ 2020-05-31 08:39 一线码农 阅读(2793) 评论(8) 推荐(19) 编辑
摘要: 一:背景 1. 讲故事 如果你常翻看FCL的源码,你会发现这里面有不少方法借助了C/C++的力量让C#更快更强悍,如下所示: [DllImport("QCall", CharSet = CharSet.Unicode)] [SecurityCritical] [SuppressUnmanagedCo 阅读全文
posted @ 2020-05-29 08:21 一线码农 阅读(5463) 评论(20) 推荐(30) 编辑
摘要: 一:背景 1. 讲故事 去年阿里聚石塔上的所有isv短信通道全部对接阿里通信,我们就做了对接改造,使用阿里提供的.net sdk。 网址:https://help.aliyun.com/document_detail/114480.html 同事当时使用的是ons-.net v1.1.3版本,程序上 阅读全文
posted @ 2020-05-26 17:07 一线码农 阅读(3692) 评论(28) 推荐(24) 编辑
摘要: 一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制,当你遇到几百万甚至千万的大集合这个扩容机制还真的需要挖一下,免的入戏太深,难以自拔。 为了方便讲述,我准 阅读全文
posted @ 2020-05-25 07:56 一线码农 阅读(12882) 评论(13) 推荐(19) 编辑
摘要: 一:背景 1. 讲故事 前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用 对原来的 进行高强度压缩,将原来的List内存压缩了将近106倍,但是bitmap不是一味的好,你必须在正确的场景中使用,而不是闭着眼睛滥用,bitmap在 阅读全文
posted @ 2020-05-22 07:53 一线码农 阅读(3087) 评论(14) 推荐(13) 编辑
摘要: 一:背景 1. 讲故事 昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候20G,高的时候30G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在28,29G的时候抓dump分析分析。 二:解决思路 从快照中找问题就像看病一样,根据病象推测 阅读全文
posted @ 2020-05-20 18:17 一线码农 阅读(4214) 评论(30) 推荐(53) 编辑
摘要: 一:背景 1. 讲故事 高级语言玩多了,可能很多人对指针或者汇编都淡忘了,本篇就和大家聊一聊指针,虽然C 中是不提倡使用的,但你能说指针在C 中不重要吗?你要知道FCL内库中大量的使用指针,如 等等数不胜数,如例代码: 对,你觉得的美好世界,其实都是别人帮你负重前行,退一步说,指针的理解和不理解,对 阅读全文
posted @ 2020-05-16 09:54 一线码农 阅读(1495) 评论(7) 推荐(5) 编辑
摘要: 一:背景 1. 讲故事 下决心做好自媒体到现在有一个月了,关注我的兄弟应该知道我产出了不少文章,号里的粉丝也多起来了,我也尽最大努力做到有问必回,现在是基础的、高深的问题都接踵而来,可我也只是一只小菜鸟,想飞也飞不动了(┬_┬),昨天号里有位朋友被面试官问到可空类型的原理,回答的不好,面试官也是,面 阅读全文
posted @ 2020-05-14 08:44 一线码农 阅读(1873) 评论(10) 推荐(12) 编辑
摘要: 一:背景 1. 讲故事 在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用try catch 包起来,再进行 int.Parse,如果抛异常就说明不是整数,简单粗暴,也不需要写正则或者其他逻辑,再比如一个字符串强制转化为En 阅读全文
posted @ 2020-05-11 07:30 一线码农 阅读(28039) 评论(76) 推荐(130) 编辑
摘要: 一:背景 1. 讲故事 前几天公众号里有位兄弟看了几篇文章之后,也准备用windbg试试看,结果这一配就花了好几天,(づ╥﹏╥)づ,我想也有很多跃跃欲试的朋友在配置的时候肯定会遇到这样和那样的问题,所以我觉得有必要整理一下,让大家少走弯路。 二:一些基础概念 1. 在哪下载 现在安装windbg越来 阅读全文
posted @ 2020-05-08 23:43 一线码农 阅读(6617) 评论(28) 推荐(58) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 40 下一页