一、虚函数 1.虚函数表位置分析 类:有虚函数,这个类会产生一个虚函数表 类的对象:有一个指针(vptr)会指向类的虚函数表——虚函数表指针。(位置可能在类内存空间的开头,也可能在末尾,具体由编译器实现决定) 2.继承关系作用下虚函数的手工调用 拿到虚函数表的地址,通过定义函数指针并赋值的方式可以直 ...
分类:
编程语言 时间:
2019-08-26 00:26:16
阅读次数:
89
说起应用分层,大部分人都会认为这个不是很简单嘛 就`Controller`,`Service`, `Mapper`三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,`Controller`做的逻辑比`Service`还多,`Service`往往当成透传了,这其实是很多人开发代码都没有... ...
分类:
其他好文 时间:
2019-08-26 00:25:08
阅读次数:
103
设答案为r,cnt为x[i] >=0的个数 那么r = 1/n * (Σx[i](x[i] >= 0) + ∑(r - x[i])(x[i] < 0)) 然后把r移项到一起解方程, 得到r = ∑|x[i]| / cnt,同除gcd。记得特判下x[i]均为负数的情况即可。 ...
分类:
其他好文 时间:
2019-08-26 00:24:52
阅读次数:
73
https://www.cnblogs.com/franknihao/p/9416145.html 问题: 国际象棋棋盘是8 * 8的方格,每个方格里放一个棋子。皇后这种棋子可以攻击同一行或者同一列或者斜线(左上左下右上右下四个方向)上的棋子。 在一个棋盘上如果要放八个皇后,使得她们互相之间不能攻击 ...
分类:
编程语言 时间:
2019-08-26 00:24:15
阅读次数:
122
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 思路:定义排序规则。 两个数字m和n拼接成数字mn和nm,如果mn小于nm,应该打印mn,m放在n前面 1 cl ...
分类:
编程语言 时间:
2019-08-26 00:23:58
阅读次数:
94
// 猜拳游戏 // 清屏函数 let clear = () => process.stdout.write(process.platform 'win32' ? '\x1Bc' : '\x1B[2J\x1B[3J\x1B[H'); let readline = require("readline- ...
分类:
编程语言 时间:
2019-08-26 00:23:40
阅读次数:
152
`java.util.concurrent` 介绍 是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 1. 2. `boolean await(long timeout, TimeUnit unit) countDownLatch.countDown() tru ...
分类:
其他好文 时间:
2019-08-26 00:23:28
阅读次数:
76
在现代操作系统中,几乎所有的设备在涉及数据交换的地方都设置了缓冲区。缓冲区由专门的寄存器组成,但由于硬件成本较高,容量相应也比较小,一般用于速度要求非常高的地方(相对于内存,作为内存的缓冲)。而对于低速的I/O设备,内存就可以作为缓冲区。内存缓冲区管理主要提供组织、获得和释放等能力。 引入缓冲的原因 ...
分类:
其他好文 时间:
2019-08-26 00:23:08
阅读次数:
110
特征值和特征向量 特征值就是方程Ax=ax的根, 是一个标量 特征向量是关于特征值的向量 Key_Function np.linalg.eigvals函数, 计算矩阵的特征值 np.linalg.eig函数, 返回包含特征值和对应的特征向量的元组 Code 数学概念 对于给定矩阵A,寻找一个常数λ( ...
分类:
其他好文 时间:
2019-08-26 00:21:21
阅读次数:
105
我们几乎无法从Java本身改变其回收机制的策列,但我们可以改变我们的编程方式和在编程中的注意事项。 1.Java没有C++中对象析构的功能,但Java的垃圾回收机制是有原则的,它会回收没有变量引用的对象。这种对象没有变量引用它,也就再也不可能有任何方法找到这个“丢失的”对象了——GC回收的就是这种对 ...
分类:
编程语言 时间:
2019-08-26 00:21:02
阅读次数:
94
"题目地址" 经典递推题。 解出 n (1 define N 15 using namespace std; int n; int f[N],d[N]; int main() { memset(f,0x3f,sizeof(f)); d[1] = f[1] = 1; puts("1"); for(in ...
分类:
其他好文 时间:
2019-08-26 00:20:02
阅读次数:
110
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 我原本看不太懂题目, ...
分类:
编程语言 时间:
2019-08-26 00:19:43
阅读次数:
102
注意点: 1. 从官网下载以 rpm 结尾的软件包 7.3.1版本 下载地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.1-x86_64.rpm 2. 如果下载 的是以 .tar.gz 结尾的软件包 ...
分类:
其他好文 时间:
2019-08-26 00:19:23
阅读次数:
81
普通链表,代码参考自Java,按需自行调整 扩展了一部分功能,用于做播放器,上一首、下一首、最后一首、第一首这样的功能 ...
分类:
编程语言 时间:
2019-08-26 00:19:04
阅读次数:
101
1.虚拟IP 在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address。事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址,IP地址是逻辑地址。 虚拟IP,就是一个未分配给真实主机的IP,也就是说对外提供服务器的主机除了有 ...
分类:
其他好文 时间:
2019-08-26 00:18:44
阅读次数:
128
查看镜像 docker image ls 删除镜像 docker image rm mysql 通过名字查找仓库中镜像 docker search nginx 下载镜像 docker image pull nginx 查看镜像的详情 docker image inspect nginx ...
分类:
其他好文 时间:
2019-08-26 00:18:30
阅读次数:
161