2019-11-01 10:22
这两个主题没什么关系,但是怕文章太短被移除主页。
using声明
using语句块
尽管.NET Core运行时有垃圾收集器(GC)来负责内存清理工作,但是我们还是要自己确保当非托管资源不再使用的时候应该被清理掉。以前针对实现了IDisposable接口的对象,我们经常会使用using 语句块来这样做:
class
O references
static void Mgin(stringC]
gx•gs
using (var
= new DbConnection(
db
Console.WriteLine("Start using db...."
...
2019-11-01 10:40
之前已经讲过了不少有关 GC 的内容,今天准备将之前没有细讲的部分进行补充,首先要提到的就是垃圾收集器。基础的回收方式有三种:清除、压缩、复制,衍生出来的垃圾收集器有:...
2019-11-01 10:51
阅读目录
1 引言
2 分类问题
3 回归问题
4 树剪枝
5 总结
注:本系列所有博客将持续更新并发布在github和gitee上,您可以通过github、gitee下载本系列所有文章笔记文件。
回到顶部
1 引言
上一篇博客中介绍了ID3和C4.5两种决策树算法,这两种决策树都只能用于分类问题,而本文要说的CART(classification and regression tree)决策树不仅能用于分类问题,也能用于回归问题。
与ID3算法和C4.5算法相比,CART 还有个特性就是其所有非叶子结点都只有两个子树,也就是说在根据特征属性分裂数据集时,无论该特征属性有多少个可能取值,都只有两种选择——‘是’和‘否’,以上文中判断是否是程序员数据集为例,如果根据近视程度进行分裂,可以将数据集分为{‘轻微’}和{‘中等’,‘严重’}两个数据集(当然也可以是其两种组合)然后在进一步迭代中进一步细化分数据集。
...
2019-11-01 10:16
短信,是我们在非洲运营系统唯一需要本地化考虑的模块,之前写《在非洲运营互联网系统-基础建设》也介绍了部分短信建设的历程,目前我们的短信方案已经成熟,这里专门分享一下,可能不是最优方案,但还是可以供相互借鉴。...
2019-11-01 10:51
人生苦短,我选Python
前文传送门
小白学 Python(1):开篇
小白学 Python(2):基础数据类型(上)
小白学 Python(3):基础数据类型(下)
小白学 Python(4):变量基础操作
小白学 Python(5):基础运算符(上)
小白学 Python(6):基础运算符(下)
小白学 Python(7):基础流程控制(上)
小白学 Python(8):基础流程控制(下)
小白学 Python(9):基础数据结构(列表)(上)
小白学 Python(10):基础数据结构(列表)(下)
...
2019-11-01 10:50
1. 前言
Springboot 中的自动配置确实方便,减少了我们开发上的复杂性,那么自动配置原理是什么呢?之前我也写过了一篇文章进行了分析。
Springboot 系列(三)Spring Boot 自动配置。
由于自动配置用到了配置文件的绑定,如果你还不知道常见的配置文件的用法,可以参考这篇文章。
Springboot 系列(二)Spring Boot 配置文件。
在这一次,通过学习 Springboot 自动配置模式,编写一个自己的 starter,用来加深对自动配置的理解。
熟悉模式,有助于提升编写的 starter 的规范性,编写自己的 starter 之前先来学习 Springboot 官方 starter 以及常见框架的整合 starter 的编写方式 ,可以领略到其中的奥秘。
...
2019-11-01 10:29
项目使用了 Microsoft.Extensions.DependencyInjection 2.x 版本,遇到第2次请求时非常高的内存占用情况,于是作了调查,本文对 3.0 版本仍然适用。
先说结论,可以转到ServiceProvider章节,为了在性能与开销中获取平衡,Microsoft.Extensions.DependencyInjection在初次请求时使用反射实例化目标服务,再次请求时异步使用表达式树替换了目标实例化委托,使得后续请求将得到性能提升。
IServiceProviderEngine
...
2019-11-01 10:15
习大大一发话,区块链瞬间火爆了,这两天都在外面聊区块链的技术,实在抽不出来时间分享技术干货,但这篇文章或许比技术干货更有价值。
晚上回来已经十点多了,学完英语,分析一些网站的数据已经晚上11点半了。虽然大脑已经不清醒了,但有必要跟大家分享一些真切感受到的数据的魅力。
区块链技术网站的访问数据
先说朋友圈看到的一区块链技术网站的博主分享的数据:
image
对于区块链技术博客来说,这样的访问量已经非常不错了,同时也说明新的一拨技术人员开始涌入区块链,调研、搭建区块链服务、开发智能合约以及了解区块链的基础概念等。
...
2019-10-30 16:41
随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求陷入性能瓶颈或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。
Spring Cloud Sleuth 也为我们提供了一套完整的解决方案。在本文中,我们将详细介绍如何使用 Spring Cloud Sleuth + Zipkin 来为我们的微服务架构增加分布式服务跟踪的能力。
Spring Cloud Sleuth
...
2019-10-30 16:19
0.常见误区
c语言中没有string基本数据类型
C语言里有这个头文件,所以就想当然的认为C语言里有string这个类型,通过下面这种形式来声明string的变量 string aString; 编译失败。原来C语言里压根就没有string这个类型,所以字符串都是通过char数组来存储的, 而这个头文件里声明的函数原型也全是针对char数组的种种操作。直到C++中才出现了string这个类(注意是类, 不是类型)。
字符串通过字符数组来定义时,默认会在数组最后一个元素加上'\0'作为结束标志
...