一般的调试流程其实很简单:发现问题,稳定复现,确定临界条件,定位问题,修复问题。 老实说,OS的实验代码,开箱体验极差,程序跳来跳去,进了Lab4后还要考虑内核态切换。debug愉悦指数为负数。 所以在几周的探索后,我大概总结整理了一些调试经验,抛砖引玉。 我们的口号是: 没有蛀牙 。 从0开始:现 ...
分类:
其他好文 时间:
2019-05-03 14:41:46
阅读次数:
298
今天在看源码的时候,面对以下有点蒙蔽,在这里对可变参数做一下总结。 主要理解取自一个博客,c版本的:https://www.cnblogs.com/bettercoder/p/3488299.html 示例输出如下: 更多详细解释请看: http://www.cplusplus.com/refere ...
分类:
其他好文 时间:
2019-05-03 09:20:56
阅读次数:
126
方法中params可变参数的使用:求张三语数英成绩总和
数组 1.数组的概念:数组属于引用类型,数组的本质就是一个容器,存放一组相同数据类型变量的数据容器 2.数组的格式:数据类型[ ] 数组名; java 数据类型 数组名[ ]; C语言 特点:1.数组的本质就是一个引用类型的变量,既然是变量就必须满足先声明在赋值再使用 2.数组的初始化:a.声明 b ...
分类:
编程语言 时间:
2019-04-20 21:09:25
阅读次数:
168
什么是方法 Scanner sc=new Scanner(System.in); sc.nextInt();这就是方法 方法的声明和调用 1声明 访问修饰符 返回类型 方法名(参数列表){ 方法体 }如 访问修饰符:允许访问的权限; 方法名:除了满足标识符,第一个单词小写其他第一个字母都 无参无返回 ...
分类:
编程语言 时间:
2019-04-10 21:56:13
阅读次数:
169
定义一个可变参数的方法: 其中,可见可变参数底层是数组 [ ], 大写 I 代表是int类型数据的数组,@后面是它的指向堆内存中的地址值(Object的toString方法); 可变参数的注意事项: 可变参数的特殊写法(终极写法): ...
分类:
其他好文 时间:
2019-04-06 17:07:38
阅读次数:
101
1. 定义函数 函数是带名字的代码块,用于完成具体的工作。 要执行函数定义的特定任务,可调用该函数。 2. 传递参数 2.1 位置实参 2.2 可变参数 形参名 中的星号让 Python 创建一个名为 的空元组,并将收到的所有值都封装到这个元组中。 将接纳任意数量实参的形参放在最后。Python先匹 ...
分类:
编程语言 时间:
2019-04-06 09:14:39
阅读次数:
197
函数的参数此文出自廖雪峰Python课程定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的
分类:
编程语言 时间:
2019-03-27 18:23:10
阅读次数:
260
20175218 2016 2017 2 《Java程序设计》第四周学习总结 教材学习内容总结 第五章主要讲的是子类和继承,之前第四章主要体现的是面向对象的数据的封装,而第五章主要讲述的是面向对象的继承与多态。 类在第四章已经提到过了,第五章就主要讲了继承。继承就是一种由已有的类创建新类的机制。我们 ...
分类:
其他好文 时间:
2019-03-23 10:27:56
阅读次数:
163
一、位置参数 函数调用时根据函数定义的参数位(形参)置来传递参数 示例: 位置参数必须一一对应,缺一不可 二、关键字参数 在函数调用时,通过‘键--值’方式为函数形参传值,不用按照位置为函数形参传值。 注意: 正确示例: 错误示例: 三、默认参数 在定义函数时,可以为形参提供默认值。对于有默认值的形 ...
分类:
编程语言 时间:
2019-03-22 00:34:29
阅读次数:
183