概述 引用计数法又是什么鬼呢? 顾名思义, 对对象的引用进行计数. 通过记录每个对象被引用的次数, 来确定这个对象是否可以被回收. 实现 首先, 对对象的引用数量进行管理, 什么时候会更新呢? 1. 创建对象: 新建一个对象(对这个新的对象引用数量+1) 2. 更新指针: 将一个指向A对象的指针重新 ...
分类:
编程语言 时间:
2020-04-05 20:42:09
阅读次数:
89
众数 众数就是出现最多的那个数。 通过分组把他们的行数计算出来。那么最关键的部分在于,你如何知道最大值。 是的我们可以查出当前最大值,然后再取出最大值的sal。但是这肯定要用到两个临时视图。 注:我们不能通过排序cnt,然后取值第一个,因为可能存在相同的行数。 解决方案:通过dense_rank 进 ...
分类:
数据库 时间:
2020-04-05 00:33:24
阅读次数:
91
问题描述:在Linux下编程有时会出现段错误的提醒,出现这种错误有可能是因为以下几种原因 1.数组越界:如果在初始化或者接收输入时内容超过了定义好的数组元素个数时会出现段错误,Linux的数组越界检查做的不是很好,在编译的时候不会报错,只有运行到越界语句时才会突然中断。这种情况是最常出现的,一不小心 ...
分类:
编程语言 时间:
2020-04-04 00:04:16
阅读次数:
117
首先说明一下 这里并不打算展开讲函数式异常处理 因为这篇文章的主题是介绍薛定谔类型. 关于前者我推荐medium上的一篇文章 ""Functional Error Handling"" . 本文很大程度上是受到这篇文章的启发 一句话来说 很多语言都有自己函数式处理异常的方式 也许你已经用过了 只是没 ...
分类:
其他好文 时间:
2020-04-02 15:41:53
阅读次数:
71
01:什么是数据传输速率、波特率、比特率?两种传输速率的之间的关系是什么? 1.比特率 比特率(bit rate)又称传信率、信息传输速率(简称信息速率,information rate)。其定义是:通信线路(或系统)单位时间(每秒)内传输的信息量,即每秒能传输的二进制位数,通常用Rb表示,其单位是 ...
分类:
其他好文 时间:
2020-04-01 13:16:14
阅读次数:
256
需求:上传文件的时候,需要携带其他的参数 问题:使用upload上传文件时,必须使用formData对象,而其他的参数通过data获取的到的,formData和data是不能同时传输的 解决:获取到的data数据,使用formData.append()方法添加上就可以啦,然后把整个formData传 ...
分类:
Web程序 时间:
2020-03-31 16:03:50
阅读次数:
929
GET和POST的区别: get参数通过url传递,post放在request body中。get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。 get请求只能进行url编码,而post支持多种编码方式 ge ...
分类:
其他好文 时间:
2020-03-30 23:15:55
阅读次数:
58
BGP对等体的交互过程中存在6种状态机:空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和连接已建立(Established)。在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active和Established。Idle状态:Idle状态是BGP初始状态。在Idle状态下,BGP拒绝邻
分类:
其他好文 时间:
2020-03-29 11:07:39
阅读次数:
81
1.Linux touch命令:创建文件及修改文件时间戳 touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。 Linux 系统中,每个文件主要拥有 3 个时间参数(通过 ...
分类:
系统相关 时间:
2020-03-27 16:55:11
阅读次数:
97