开闭原则的定义 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(So ...
分类:
其他好文 时间:
2019-11-09 11:24:13
阅读次数:
104
1. 数据传输的大致示意图 1.1 TCP连接的几种状态说明 即命令 netstat 结果中的所有状态: 2. TCP连接建立的全过程 2.1 TCP三次握手建立TCP连接 1)客户端和服务端都处于CLOSED状态。(发起TCP请求的称为客户端,接受请求的称为服务端) 2)服务端打开服务端口,处于l ...
分类:
其他好文 时间:
2019-11-09 00:35:10
阅读次数:
106
时间序列 索引 / 切片 / 重采样 时间序列 👉 索引 # 示例数据 import numpy as np import pandas as pd import datetime times = pd.date_range('2019-1-1',periods=10,freq='MS') ps ...
分类:
编程语言 时间:
2019-11-08 22:31:38
阅读次数:
184
里氏替换原则 开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机 ...
分类:
其他好文 时间:
2019-11-08 21:11:09
阅读次数:
95
以下方法均在python解释器中进行了测试,读者复制代码时,记得去掉注释符。 #!/usr/bin/env python # -*- coding: utf-8 -*- # ******************************一:函数的定义和目的*********************** ...
分类:
编程语言 时间:
2019-11-07 09:58:52
阅读次数:
80
"更多文章" 大致分为三个部分(使用空行分割): 1. 标题行: 必填, 描述主要修改类型和内容 2. 主题内容: 描述为什么修改, 做了什么样的修改, 以及开发的思路等等 3. 页脚注释: 放 Breaking Changes 或 Closed Issues type: commit 的类型 fe ...
分类:
其他好文 时间:
2019-11-05 18:30:39
阅读次数:
113
用f[i][j]表示到第i轮,之前取过的状态为j时之后的期望收益,枚举第i轮出现的物品,并判断能否取来转移,最终再将f[i][j]/=n即可 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,x,a[105],b[105]; 4 d ...
分类:
其他好文 时间:
2019-11-05 13:51:44
阅读次数:
98
先考虑如何求出任意两数的最大差值和最小差值,直接差分约束建图跑floyd求最短路和最长路即可然后枚举i和j,考虑dA+dB和di+dj的关系,分两种情况移项,转化成dA-di和dj-dB的关系或dA-dj和di-dB的关系(只要有一个关系确定即确定)即可考虑(由于不等式都是两个变量,因此一定无法形成 ...
分类:
其他好文 时间:
2019-11-05 13:43:01
阅读次数:
95
A. Prefixes Description 给出一个只包含a,b的偶数长度字符串。 每次可以将序列上某一个值a->b或者b->a。 问最小的操作次数满足从起始位置开始偶数长度的子串中a,b个数相等。 Solution 模拟。 B. Shooting Description Solution 按权 ...
分类:
其他好文 时间:
2019-11-03 20:41:10
阅读次数:
86
地址 https://leetcode-cn.com/contest/biweekly-contest-12/problems/tree-diameter/ 给你这棵「无向树」,请你测算并返回它的「直径」:这棵树上最长简单路径的 边数。 我们用一个由所有「边」组成的数组 edges 来表示一棵无向树 ...
分类:
其他好文 时间:
2019-11-03 14:21:23
阅读次数:
121