异常的概念-程序在运行过程中可能产生异常-异常(Exception)与Bug的区别 异常是程序运行时可预料的执行分支 Bug是程序中的错误,是不被预期的运行方式 异常(Exception)和Bug的对比-异常 运行时产生除0的情况 需要打开的外部文件不存在 数组访问时越界-Bug 使用野指针 堆数组 ...
分类:
编程语言 时间:
2021-01-26 12:15:25
阅读次数:
0
Motivation 明显,类层次分析没法很好完成invokeinterface的分析。 Intro 作用: 确定某个指针能够指向何处memory 对oop能够确定指针指向的具体是哪个class的方法,field等 一般是may analysis Pointer Analysis & Alias A ...
分类:
数据库 时间:
2021-01-26 12:06:31
阅读次数:
0
注意 程序在内存中存储它的值,每个内存块都 有一个地址,而存储这个地址的变量被称为指针变量,指针。 通常用十六进制数表示,如:0x6b0820 或 0xf84001d7f0 一个指针变量可以指向任何一个值的内存地址 它指向那个值的内存地址,在 32 位机器上占用 4 个字节,在 64 位机器上占用 ...
分类:
编程语言 时间:
2021-01-25 11:36:04
阅读次数:
0
3. CSS 的复合选择器 3.1 什么是复合选择器 在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。 复合选择器可以更准确、更高效的选择目标元素(标签) 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的 ...
分类:
Web程序 时间:
2021-01-25 11:22:20
阅读次数:
0
数组名一般可以当指针来用,但是有两种情况例外。 int arr[5]={1,2,3,4,5}; printf("%d\n",*arr); >打印出1 void func(int *a){} func(arr); >作为int *的指针用 void func1(int a[],int size){} ...
分类:
编程语言 时间:
2021-01-25 11:11:05
阅读次数:
0
1、screenX、pageX、clientX、offsetX screenX: 鼠标指针距离屏幕左侧的距离,不随滚动条变化而变化 pageX: 鼠标指针距离文档左侧的距离,不随滚动条变化而变化 clientX: 鼠标指针距离可视窗口左侧的距离, 随滚动条变化而变化, 如果拖动滚动条让元素离可视窗口 ...
分类:
其他好文 时间:
2021-01-21 10:38:46
阅读次数:
0
题目链接:https://ac.nowcoder.com/acm/problem/107658 题意:给定一个长度为n的数组,和一个数值s,寻找最小的区间长度,使得区间长度内的数值和 \(\geq\) s 思路:双指针,l和r作为两个区间端点,当区间和<s时,r++,当区间和$\geq$s时l 右移 ...
分类:
其他好文 时间:
2021-01-20 11:58:42
阅读次数:
0
std::weak_ptr 避免shared_ptr内存泄漏的利器。 smart pointer 三兄弟性格各异。unque_ptr是独来独往,shared_ptr是左拥右抱,而weak_ptr生来就不是为了单打独斗,了解之后你会发现他总是和shared_ptr出双入对。 既然shared_ptr是 ...
分类:
其他好文 时间:
2021-01-20 11:45:59
阅读次数:
0
移除链表元素只需要把指向下一个节点的值改变就可以删除元素,一般在链表前面加一个伪头会更方便计算,所以需要新定义一个节点指针去指向头head,分别用pre 和 cur来判断是否是要删除的元素,然后改变next的值,注意不要利用伪头或head直接去判断,不然返回的只有最后一个节点 /** * Defin ...
分类:
其他好文 时间:
2021-01-19 12:30:44
阅读次数:
0
本篇博客会说明一下虚函数与动态联编的联系,以及虚指针和虚函数表的基本概念。首先了解何为动态联编,何为静态联编。 当程序调用函数时,编译器负责告诉你将使用哪个可执行代码块,将源代码中的函数调用解释为执行特定的函数代码块被称为函数名联编。 在C语言中,每个函数名都对应一个不同的函数,所以用谁是谁,一对一 ...
分类:
编程语言 时间:
2021-01-19 12:07:48
阅读次数:
0