VSCode
发表于|更新于|TOOL
|总字数:80|阅读时长:1分钟|浏览量:
intelligense
一定要选好辅助的工具。html的辅助工具,代码自动不全等,非常重要。
vscode调试
调试十分简单。
参考官方的简单配置launch.json
必要情况下,添加task.json
即可完成调试。调试过程中的变量监控和调用过程显示。
文章作者: Estom
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!
相关推荐

2019-11-30
8 闭包
Scala 闭包闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。 闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。 如下面这段匿名的函数: val multiplier = (i:Int) => i * 10函数体内有一个变量 i,它作为函数的一个参数。如下面的另一段代码: val multiplier = (i:Int) => i * factor在 multiplier 中有两个变量:i 和 factor。其中的一个 i 是函数的形式参数,在 multiplier 函数被调用时,i 被赋予一个新的值。然而,factor不是形式参数,而是自由变量,考虑下面代码: var factor = 3val multiplier = (i:Int) => i * factor这里我们引入一个自由变量 factor,这个变量定义在函数外面。 这样定义的函数变量 multiplier 成为一个”闭包”,因为它引用到函数外面定义的变量,定义这个函数的过程是将这个自由变量捕...

2021-04-10
3.1 适配器
适配器模式别名 包装器(Wrapper) 意图 将一个类的接口转换成客户希望的另外一个接口。 Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构 类适配器使用多重继承对一个接口与另一个接口进行匹配。 对象适配器依赖于对象组合。 参与者 Target 定义 Client 使用的与特定领域相关的接口。 Client 与符合 Target 接口的对象协同。 Adaptee 定义一个已经存在的接口,这个接口需要适配。 Adapter 对 Adaptee 的接口与 Target 接口进行适配。 适用性 在以下情况下可以使用 Adapter 模式: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作。 你想使用一些已经存在的类,但是不可能对每一个都进行子类化匹配它们的接口。对象适配器可以适配它的父类的接口。 效果 允许一个 Adapter 与多个 Adaptee (Adaptee 本身及它的子类)同时协同。Adapter也可以一次给所有的 Adapt...

2020-09-26
categorical_variables
绘制分类变量如何在Matplotlib中使用分类变量。 很多时候你想创建一个在Matplotlib中使用分类变量的图。Matplotlib允许你将分类变量直接传递给许多绘图函数,我们将在下面演示。 1234567891011import matplotlib.pyplot as pltdata = {'apples': 10, 'oranges': 15, 'lemons': 5, 'limes': 20}names = list(data.keys())values = list(data.values())fig, axs = plt.subplots(1, 3, figsize=(9, 3), sharey=True)axs[0].bar(names, values)axs[1].scatter(names, values)axs[2].plot(names, values)fig.suptitle('Categorical Plotting') ; 这...

2022-12-05
07 Java类加载机制
Java类加载机制 https://blog.csdn.net/qq_29167297/article/details/124800850 0 JVM简介JVM空间JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 ClassLoader 1 加载加载阶段是将class文件从磁盘或者jar等读到JVM内存中,并为其创建一个Class对象。任何一个类被使用时候系统都会为其创建一个Class对象的。加载的同时将加载的这些数据转换成方法区中运行时数据(运行时候数据区:静态变量、静态代码块、常量池等),作为方法区数据的访问入口。 加载是类加载的第一个过程,在这个阶段,将完成以下三件事情: 通过一个类的全限定名获取该类的二进制流。 将该二进制流中的静态存储结构转化为方法去运行时数据结构。 在内存中生成该类的Class对象,作为该类的数据访问入口。 事实上,这三条限定都不是很严格,比如第一条,并没有明确指出通过全限定名从哪里得到二进制流,由此就有很多不同的实现: 在ZIP包中读取(JAR,EAR,WAR) 从网络中获取(APPLET) 运行时计算生成,这种场景使...

2020-10-11
15异常检测
异常检测异常检测动机 定义一个描述事件的特征向量 当事件发生的特征向量偏离正常事件的特征向量时,被认为是异常事件。 飞机引擎的各个参数,判断飞机引擎是否正常。 优点类似有监督学习,但是只给出了单侧数据集的标签。 高斯分布-正态分布异常检测算法 首先使用极大似然法,假定样本的每一个参数符合正太分布,给出正太分布的模型。 然后将样本代入概率模型,计算每一个特征的分布概率,然后连乘。 设定以个边界值,当概率小于某个边界值的时候,表示样本数据不正常。 在这里假定样本的各个特征之间相互独立,连乘表示其联合概率密度。 并不是一种极其学习算法,而是一种简单的数据预处理算法,或者说统计学方法,通过统计学的计算,确定新给的样本是否存在问题,完成异常检测。 开发和评估异常检测系统在开发机器学习系统的过程中,关键是做选择,而不是实现机器学习系统。应该学会选择特征、选择训练算法、选择预处理、选择错误检测算法的方法,通过组合现有的方法,达到一个比较好的效果。 使用高斯分布进行异常检测的过程中,只考虑了单个特征变量的分布,而没有考虑各个特征变量之间可能存在的关系。 使用训练集,计算高维高...

2021-03-06
13.动态内存管理实现
动态内存1 C中动态内存的实现概念 c 语言主要是使用malloc / calloc / realloc 来进行内存申请的。 共同点 都是从堆上进行动态内存分配 释放内存都是需要使用free函数来释放 三者的返回值都是void* 都需要强制类型转换 都需要对申请出的空间判空(因为申请内存失败会返回空) malloc1void *malloc( size_t size ); malloc的参数是用户所需内存空间大小的字节数,不会对申请成功的内存初始化。 malloc 申请空间时并不是需要多少就申请多少,而是会多申请一些空间, 多申请一个32字节的结构体,里面对申请的空间进行描述, 在申请的空间前后会各多申请 4 个字节的空间,这就是保护机制,当你操作不当越界了,这 8 个字节的内容会改变,操作系统会检查前后 4 个字节是否改变了,以此判断是否越界了。 calloc1void *calloc( size_t num, size_t size ); calloc的参数:第一个:元素的个数,第二个:单个元素所占字节;会把申请成功的空间初始化为 0 re...
公告
欢迎参观Estom的小屋




