博客园 - 彭_泽
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=130159
2024-01-29T05:31:40Z
彭_泽
https://www.cnblogs.com/pengze0902/
feed.cnblogs.com
https://www.cnblogs.com/pengze0902/p/17951360
深度解析C#数组对象池ArrayPool<T>底层原理 - 彭_泽
提到池化技术,很多同学可能都不会感到陌生,因为无论是在我们的项目中,还是在学习的过程的过程,都会接触到池化技术。池化技术旨在提高资源的重复使用和系统性能,在.NET中包含以下几种常用的池化技术。 (1)、连接池(Connection Pool):用于管理数据库连接的池化技术。连接池允许应用程序重复使
2024-01-26T02:33:00Z
2024-01-26T02:33:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】提到池化技术,很多同学可能都不会感到陌生,因为无论是在我们的项目中,还是在学习的过程的过程,都会接触到池化技术。池化技术旨在提高资源的重复使用和系统性能,在.NET中包含以下几种常用的池化技术。 (1)、连接池(Connection Pool):用于管理数据库连接的池化技术。连接池允许应用程序重复使 <a href="https://www.cnblogs.com/pengze0902/p/17951360" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/17872923.html
深度解析C#中LinkedList<T>的存储结构 - 彭_泽
本文承接前面的3篇有关C#的数据结构分析的文章,对于C#有关数据结构分析还有一篇就要暂时结束了,这个系列主要从Array、List、Dictionary、LinkedList、 SortedSet等5中不同类型进行介绍和分析。废话不多说,接下来我们来最后看一下这个系列的最后一种数据类型"链表"。 提
2023-12-05T05:17:00Z
2023-12-05T05:17:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】本文承接前面的3篇有关C#的数据结构分析的文章,对于C#有关数据结构分析还有一篇就要暂时结束了,这个系列主要从Array、List、Dictionary、LinkedList、 SortedSet等5中不同类型进行介绍和分析。废话不多说,接下来我们来最后看一下这个系列的最后一种数据类型"链表"。 提 <a href="https://www.cnblogs.com/pengze0902/p/17872923.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/17866309.html
深入解析C#中List的存储结构 - 彭_泽
前面的文章中解释了Array的初始化和元素插入,以及数组整体的存储结构(《深度分析C#中Array的存储结构》)。这里我们再来详细的了解另一种存储结构List<T>, List <T>是 ArrayList 泛型版本,是一个泛型集合类,用于表示动态大小的数组。List<T>应该是我们在开发过程中使用
2023-11-30T04:18:00Z
2023-11-30T04:18:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】前面的文章中解释了Array的初始化和元素插入,以及数组整体的存储结构(《深度分析C#中Array的存储结构》)。这里我们再来详细的了解另一种存储结构List<T>, List <T>是 ArrayList 泛型版本,是一个泛型集合类,用于表示动态大小的数组。List<T>应该是我们在开发过程中使用 <a href="https://www.cnblogs.com/pengze0902/p/17866309.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/17845362.html
深度分析C#中Array的存储结构 - 彭_泽
数组是C#中最基础的存储结构之一,很多的存储结构其底层的实现中都是基于数组实现的,如:List、Queue、Stack、Dictionary、Heap等等,如果大家读过这些类型的底层实现源码,其实就可以发现,这些存储结构都是在其内部维护了一个或多个数组。本文重点来学习一下数组存储结构的实现逻辑。 首
2023-11-21T04:58:00Z
2023-11-21T04:58:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】数组是C#中最基础的存储结构之一,很多的存储结构其底层的实现中都是基于数组实现的,如:List、Queue、Stack、Dictionary、Heap等等,如果大家读过这些类型的底层实现源码,其实就可以发现,这些存储结构都是在其内部维护了一个或多个数组。本文重点来学习一下数组存储结构的实现逻辑。 首 <a href="https://www.cnblogs.com/pengze0902/p/17845362.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/17830689.html
C#中Dictionary<TKey, TValue>的存储结构分析 - 彭_泽
无论是实际的项目中,还是在我们学习的过程中,都会重点的应用到Dictionary<TKey, TValue>这个存储类型。每次对Dictionary<TKey, TValue>的添加都包含一个值和与其关联的键, 使用键检索值的速度非常快,接近 O (1) ,因为 Dictionary<TKey, T
2023-11-14T04:27:00Z
2023-11-14T04:27:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】无论是实际的项目中,还是在我们学习的过程中,都会重点的应用到Dictionary<TKey, TValue>这个存储类型。每次对Dictionary<TKey, TValue>的添加都包含一个值和与其关联的键, 使用键检索值的速度非常快,接近 O (1) ,因为 Dictionary<TKey, T <a href="https://www.cnblogs.com/pengze0902/p/17830689.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/8519715.html
创建基于MailKit和MimeKit的.NET基础邮件服务 - 彭_泽
邮件服务是一般的系统都会拥有和需要的功能,但是对于.NET项目来说,邮件服务的创建和使用会较为的麻烦。.NET对于邮件功能提供了System.Net.Mail用于创建邮件服务,该基础服务提供邮件的基础操作,并且使用也较为的简单。对于真正将该功能使用于项目的人,就会慢慢发现其中的优缺点,甚至有些时候不
2018-03-06T15:00:00Z
2018-03-06T15:00:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】邮件服务是一般的系统都会拥有和需要的功能,但是对于.NET项目来说,邮件服务的创建和使用会较为的麻烦。.NET对于邮件功能提供了System.Net.Mail用于创建邮件服务,该基础服务提供邮件的基础操作,并且使用也较为的简单。对于真正将该功能使用于项目的人,就会慢慢发现其中的优缺点,甚至有些时候不 <a href="https://www.cnblogs.com/pengze0902/p/8519715.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/7669631.html
高效实用的.NET开源项目 - 彭_泽
似乎...很久很久没有写博客了,一直都想写两篇,但是却没有时间写。感觉最近有很多事情需要处理,一直都是疲于奔命,一直到最近才变得有些时间学习和充电。最近没有事情都会看一些博客和开源项目,发现介绍开源项目的文章似乎有些旧,而且很多介绍开源项目的文章都有比较相似的地方,毕竟.NET很好很实用的项目的确有
2017-10-14T17:49:00Z
2017-10-14T17:49:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】似乎...很久很久没有写博客了,一直都想写两篇,但是却没有时间写。感觉最近有很多事情需要处理,一直都是疲于奔命,一直到最近才变得有些时间学习和充电。最近没有事情都会看一些博客和开源项目,发现介绍开源项目的文章似乎有些旧,而且很多介绍开源项目的文章都有比较相似的地方,毕竟.NET很好很实用的项目的确有 <a href="https://www.cnblogs.com/pengze0902/p/7669631.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6697192.html
开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析 - 彭_泽
很久没有写博客了(至少自己感觉很长时间没有写了),没办法啊,楼主也是需要生活的人啊,这段一直都在找工作什么的。(整天催我代码的人,还望多多谅解啊,我会坚持写我们的项目的,还是需要相信我的,毕竟这是一个耗时耗力的事情,需要所有参与者都坚持的事情。) 上面扯淡完毕后,下面进入我们今天的整体。看到这篇博客
2017-04-12T05:13:00Z
2017-04-12T05:13:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】很久没有写博客了(至少自己感觉很长时间没有写了),没办法啊,楼主也是需要生活的人啊,这段一直都在找工作什么的。(整天催我代码的人,还望多多谅解啊,我会坚持写我们的项目的,还是需要相信我的,毕竟这是一个耗时耗力的事情,需要所有参与者都坚持的事情。) 上面扯淡完毕后,下面进入我们今天的整体。看到这篇博客 <a href="https://www.cnblogs.com/pengze0902/p/6697192.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6654296.html
简单易用的.NET免费开源RabbitMQ操作组件EasyNetQ解析 - 彭_泽
对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题。对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP.NET WebAPI,ORM(较多Dapper.NET或者其扩展,稍大一些的项目用EF等等),为了提高速度也会采用缓存(.NET
2017-04-05T04:37:00Z
2017-04-05T04:37:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题。对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP.NET WebAPI,ORM(较多Dapper.NET或者其扩展,稍大一些的项目用EF等等),为了提高速度也会采用缓存(.NET <a href="https://www.cnblogs.com/pengze0902/p/6654296.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6654278.html
开源的.NET媒体文件操作组件TagLib#解析 - 彭_泽
人生得意须尽欢 莫使金樽空对月。写博客都会在吃饭后,每次吃饭都要喝上二两小酒,写博客前都要闲扯,这些都是个人爱好,改不掉了,看不惯的人,还望多多包含一下,有相同爱好的同学,咱们可以一起喝着小酒一边吹牛逼。总有人跟我说要做正事,但是这个世界什么叫做正事什么叫做闲事呢?见解各不相同吧,我自己喜欢的在我的
2017-03-31T23:07:00Z
2017-03-31T23:07:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】人生得意须尽欢 莫使金樽空对月。写博客都会在吃饭后,每次吃饭都要喝上二两小酒,写博客前都要闲扯,这些都是个人爱好,改不掉了,看不惯的人,还望多多包含一下,有相同爱好的同学,咱们可以一起喝着小酒一边吹牛逼。总有人跟我说要做正事,但是这个世界什么叫做正事什么叫做闲事呢?见解各不相同吧,我自己喜欢的在我的 <a href="https://www.cnblogs.com/pengze0902/p/6654278.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6602737.html
使用Topshelf组件构建简单的Windows服务 - 彭_泽
很多时候都在讨论是否需要了解一个组件或者一个语言的底层原理这个问题,其实我个人觉得,对于这个问题,每个人都有自己的看法,个人情况不同,选择的方式也就会不同了。我个人觉得无论学习什么,都应该尝试着去了解对应的原理和源码(这里就不要急着吐槽,容我说完)。对底层的了解不是为了让你写出类似的东西,让你写也不
2017-03-22T23:37:00Z
2017-03-22T23:37:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】很多时候都在讨论是否需要了解一个组件或者一个语言的底层原理这个问题,其实我个人觉得,对于这个问题,每个人都有自己的看法,个人情况不同,选择的方式也就会不同了。我个人觉得无论学习什么,都应该尝试着去了解对应的原理和源码(这里就不要急着吐槽,容我说完)。对底层的了解不是为了让你写出类似的东西,让你写也不 <a href="https://www.cnblogs.com/pengze0902/p/6602737.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6583119.html
开源的.NET定时任务组件Hangfire解析 - 彭_泽
项目慢慢就要开工了,很多园友都在问这个事情,看来大伙对这事很上心啊,事情需要一步步的来,尽量写出一个我们都满意的项目。以前每次在博客前面都会扯淡一下,不过很多人都抱怨这样做不好,加上我这人扯淡起来就停不住,有时候还会很感性的说出一些话,所以以后写博文尽量少扯淡。(如果博文有不足之处,还望多多指正,我
2017-03-21T23:40:00Z
2017-03-21T23:40:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】项目慢慢就要开工了,很多园友都在问这个事情,看来大伙对这事很上心啊,事情需要一步步的来,尽量写出一个我们都满意的项目。以前每次在博客前面都会扯淡一下,不过很多人都抱怨这样做不好,加上我这人扯淡起来就停不住,有时候还会很感性的说出一些话,所以以后写博文尽量少扯淡。(如果博文有不足之处,还望多多指正,我 <a href="https://www.cnblogs.com/pengze0902/p/6583119.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6569360.html
开源免费的.NET图像即时处理的组件ImageProcessor - 彭_泽
承接以前的组件系列,这个组件系列旨在介绍.NET相关的组件,让大家可以在项目中有一个更好的选择,社区对于第三方插件的介绍还是比较少的,很多博文的内容主要还是介绍一些简单的操作(很多人都说博客园现在是“hello world”的水平,博文质量在下降,对于这一说法,我觉得这个说法有些过头了,可能一些博文
2017-03-18T00:24:00Z
2017-03-18T00:24:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】承接以前的组件系列,这个组件系列旨在介绍.NET相关的组件,让大家可以在项目中有一个更好的选择,社区对于第三方插件的介绍还是比较少的,很多博文的内容主要还是介绍一些简单的操作(很多人都说博客园现在是“hello world”的水平,博文质量在下降,对于这一说法,我觉得这个说法有些过头了,可能一些博文 <a href="https://www.cnblogs.com/pengze0902/p/6569360.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6562447.html
跨平台的.NET邮件协议MailKit组件解析 - 彭_泽
发起的.NET Core开源组织号召,进展的速度是我自己也没有想到的,很多园友都积极参与(虽然有些人诚心砸场子,要是以我以前的宝脾气,这会应该被我打住院了吧,不过幸好是少数,做一件事总有人说好,也有人说是用武汉话说“闹眼子”),.NET社区不是没有乐于共享知识的人,只是没有一个完整和良好的生态环境,
2017-03-17T01:05:00Z
2017-03-17T01:05:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】发起的.NET Core开源组织号召,进展的速度是我自己也没有想到的,很多园友都积极参与(虽然有些人诚心砸场子,要是以我以前的宝脾气,这会应该被我打住院了吧,不过幸好是少数,做一件事总有人说好,也有人说是用武汉话说“闹眼子”),.NET社区不是没有乐于共享知识的人,只是没有一个完整和良好的生态环境, <a href="https://www.cnblogs.com/pengze0902/p/6562447.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6539694.html
DotNet友元程序集解析 - 彭_泽
项目开发的过程中,调试使用的可能是最多的操作。任何代码写出来都需要经过调试和整合,以此扩展和提升程序的稳定性和可靠性。谈到.NET的单元测试,在这里就得提提.NET的友元程序集这一特性,也借用.NET进行单元测试的一个较为好用的.NET属性,来讲解一下程序集、定制Attribute的相关知识。一些知
2017-03-13T23:44:00Z
2017-03-13T23:44:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】项目开发的过程中,调试使用的可能是最多的操作。任何代码写出来都需要经过调试和整合,以此扩展和提升程序的稳定性和可靠性。谈到.NET的单元测试,在这里就得提提.NET的友元程序集这一特性,也借用.NET进行单元测试的一个较为好用的.NET属性,来讲解一下程序集、定制Attribute的相关知识。一些知 <a href="https://www.cnblogs.com/pengze0902/p/6539694.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6540832.html
一份关于组建.NET Core开源团队的倡议书 - 彭_泽
组建这个.NET Core开源团队,旨在为社区出一份力,对自己能力也是一个提升,是一个即利于他人,也利于自己的想法和行动。如果你有很多想法,如果你需要认识更多志同道合的朋友,如果你想展示自己的才华,如果你想为自己的社会担当添上一笔,哪怕你就是为了装一次荡气回肠的逼,你可以来这里,咱们一起来干一场。
2017-03-12T23:15:00Z
2017-03-12T23:15:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】组建这个.NET Core开源团队,旨在为社区出一份力,对自己能力也是一个提升,是一个即利于他人,也利于自己的想法和行动。如果你有很多想法,如果你需要认识更多志同道合的朋友,如果你想展示自己的才华,如果你想为自己的社会担当添上一笔,哪怕你就是为了装一次荡气回肠的逼,你可以来这里,咱们一起来干一场。 <a href="https://www.cnblogs.com/pengze0902/p/6540832.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6523458.html
关于Dapper.NET的相关论述 - 彭_泽
年少时,为何不为自己的梦想去拼搏一次呢?纵使头破血流,也不悔有那年少轻狂。感慨很多,最近事情也很多,博客也很少更新了,毕竟每个人都需要为自己的生活去努力。 最近在一个群里遇到一个人说的话,在这里不再赘述,大概意思就是自己各种精通各种懂,面试时各种装逼各种吊,本人真诚的求教了一下他,问他是否懂这些东西
2017-03-09T04:05:00Z
2017-03-09T04:05:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】年少时,为何不为自己的梦想去拼搏一次呢?纵使头破血流,也不悔有那年少轻狂。感慨很多,最近事情也很多,博客也很少更新了,毕竟每个人都需要为自己的生活去努力。 最近在一个群里遇到一个人说的话,在这里不再赘述,大概意思就是自己各种精通各种懂,面试时各种装逼各种吊,本人真诚的求教了一下他,问他是否懂这些东西 <a href="https://www.cnblogs.com/pengze0902/p/6523458.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6397199.html
编程书籍阅读随谈(第六篇) - 彭_泽
不知不觉这个系列已经写了六篇,园友的反响也很大,前五篇的评论数多达三百多,我的粉丝数在一周内增长了100多,证明还是有很多人对阅读感兴趣,也想提升自己。有园友叫我假.NET大神,哈哈哈...我也成大神了,假的也是大神,其实我连假大神都算不上,还是大家太抬举我了,哈哈哈... (备注:最近有些忙,没想
2017-02-16T23:13:00Z
2017-02-16T23:13:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】不知不觉这个系列已经写了六篇,园友的反响也很大,前五篇的评论数多达三百多,我的粉丝数在一周内增长了100多,证明还是有很多人对阅读感兴趣,也想提升自己。有园友叫我假.NET大神,哈哈哈...我也成大神了,假的也是大神,其实我连假大神都算不上,还是大家太抬举我了,哈哈哈... (备注:最近有些忙,没想 <a href="https://www.cnblogs.com/pengze0902/p/6397199.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6397166.html
编程书籍阅读随谈(第五篇) - 彭_泽
前面写了四篇,很多园友说怎么看了这么多书,我想说后面还有三篇。这些书我虽然都看过,但不一定都能消化,消化需要时间,但是我没看一本书都会有一点收获,我觉得这本书我看的就值得,以后也会反复的看这些书,提前看这些书,主要还是为了让自己对.NET编程有一个整体的了解。这就会牵出一个问题”知识到底是先精于一点
2017-02-16T06:06:00Z
2017-02-16T06:06:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】前面写了四篇,很多园友说怎么看了这么多书,我想说后面还有三篇。这些书我虽然都看过,但不一定都能消化,消化需要时间,但是我没看一本书都会有一点收获,我觉得这本书我看的就值得,以后也会反复的看这些书,提前看这些书,主要还是为了让自己对.NET编程有一个整体的了解。这就会牵出一个问题”知识到底是先精于一点 <a href="https://www.cnblogs.com/pengze0902/p/6397166.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengze0902/p/6397134.html
编程书籍阅读随谈(第四篇) - 彭_泽
对于这个系列的博文,更新的很有些快。主要原因是这个系列讲解的是个人感悟,没有技术点,也就不用四处翻阅资料,去GitHub上下载源码。(说到这里还有一句话说,我曾经花了一个月多把我觉得GitHub上比较好的项目代码都给下载下来,然后自己做了一个表格做了分类和说明。后面会把这些代码上传,有兴趣的也可以私
2017-02-15T08:12:00Z
2017-02-15T08:12:00Z
彭_泽
https://www.cnblogs.com/pengze0902/
【摘要】对于这个系列的博文,更新的很有些快。主要原因是这个系列讲解的是个人感悟,没有技术点,也就不用四处翻阅资料,去GitHub上下载源码。(说到这里还有一句话说,我曾经花了一个月多把我觉得GitHub上比较好的项目代码都给下载下来,然后自己做了一个表格做了分类和说明。后面会把这些代码上传,有兴趣的也可以私 <a href="https://www.cnblogs.com/pengze0902/p/6397134.html" target="_blank">阅读全文</a>