码迷,mamicode.com
首页 > 2019年08月26日 > 全部分享
c++ 之 内存模型:虚函数篇
一、虚函数 1.虚函数表位置分析 类:有虚函数,这个类会产生一个虚函数表 类的对象:有一个指针(vptr)会指向类的虚函数表——虚函数表指针。(位置可能在类内存空间的开头,也可能在末尾,具体由编译器实现决定) 2.继承关系作用下虚函数的手工调用 拿到虚函数表的地址,通过定义函数指针并赋值的方式可以直 ...
分类:编程语言   时间:2019-08-26 00:26:16    阅读次数:89
优秀的代码应该如何分层
说起应用分层,大部分人都会认为这个不是很简单嘛 就`Controller`,`Service`, `Mapper`三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,`Controller`做的逻辑比`Service`还多,`Service`往往当成透传了,这其实是很多人开发代码都没有... ...
分类:其他好文   时间:2019-08-26 00:25:08    阅读次数:103
lightoj 1027 A Dangerous Maze 期望
设答案为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
Delphi 类的方法
...
分类:Windows程序   时间:2019-08-26 00:24:29    阅读次数:98
程序设计与算法(二)算法基础》《第二周 递归》N皇后问题
https://www.cnblogs.com/franknihao/p/9416145.html 问题: 国际象棋棋盘是8 * 8的方格,每个方格里放一个棋子。皇后这种棋子可以攻击同一行或者同一列或者斜线(左上左下右上右下四个方向)上的棋子。 在一个棋盘上如果要放八个皇后,使得她们互相之间不能攻击 ...
分类:编程语言   时间:2019-08-26 00:24:15    阅读次数:122
剑指offer 把数组排成最小的数
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 思路:定义排序规则。 两个数字m和n拼接成数字mn和nm,如果mn小于nm,应该打印mn,m放在n前面 1 cl ...
分类:编程语言   时间:2019-08-26 00:23:58    阅读次数:94
JavaScript之猜拳游戏
// 猜拳游戏 // 清屏函数 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
JUC 一 CountDownLatch
`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
numpy求解特征值和特征向量
特征值和特征向量 特征值就是方程Ax=ax的根, 是一个标量 特征向量是关于特征值的向量 Key_Function np.linalg.eigvals函数, 计算矩阵的特征值 np.linalg.eig函数, 返回包含特征值和对应的特征向量的元组 Code 数学概念 对于给定矩阵A,寻找一个常数λ( ...
分类:其他好文   时间:2019-08-26 00:21:21    阅读次数:105
浅谈Java内存管理(二)
我们几乎无法从Java本身改变其回收机制的策列,但我们可以改变我们的编程方式和在编程中的注意事项。 1.Java没有C++中对象析构的功能,但Java的垃圾回收机制是有原则的,它会回收没有变量引用的对象。这种对象没有变量引用它,也就再也不可能有任何方法找到这个“丢失的”对象了——GC回收的就是这种对 ...
分类:编程语言   时间:2019-08-26 00:21:02    阅读次数:94
[题目] 4座塔的Hanoi
"题目地址" 经典递推题。 解出 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
【剑指Offer】旋转数组的最小数字
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 我原本看不太懂题目, ...
分类:编程语言   时间:2019-08-26 00:19:43    阅读次数:102
CentOS 安装 elasticsearch 注意点
注意点: 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
JavaScript链表
普通链表,代码参考自Java,按需自行调整 扩展了一部分功能,用于做播放器,上一首、下一首、最后一首、第一首这样的功能 ...
分类:编程语言   时间:2019-08-26 00:19:04    阅读次数:101
虚拟IP技术 ip地址漂移技术
1.虚拟IP 在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address。事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址,IP地址是逻辑地址。 虚拟IP,就是一个未分配给真实主机的IP,也就是说对外提供服务器的主机除了有 ...
分类:其他好文   时间:2019-08-26 00:18:44    阅读次数:128
docker image常用的命令
查看镜像 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
1009条   上一页 1 ... 54 55 56 57 58 59 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!