代码角度:
---------------------------------------------------------------------------------------------------------------------------------
1.(level 1)观察变量的变化,在你感觉变量的值变化有问题时,显示该变量的值;
如:在C++中: cout << “value: ” << value;
在Java中: System.out.println(“value: ” +value);
---------------------------------------------------------------------------------------------------------------------------------
2.(level 2)assertion(断言)
1)理解:
因为Assertion是一种假设,所以它的结果就只有两种(true,false);
在代码最容易出错的地方设置Assertion,就好比在某个地方加了个监控器,当发生异常的时候,会发出警报;
2)具体使用:
在C++中:
#include<cassert>
int main()
{
bool isTrue = false;
assert(isTrue);
return 0;
}
在Java中:
有两种表示:
1)assert Expression1
public class test {
public static void main(String[] args) {
boolean isOpen = false;
assert isOpen == true; // 提示变量值有问题
System.out.println(isOpen);
}
}
2) assert Expression1 : Expression2
public class test {
public static void main(String[] args) {
boolean isOpen = false;
try{
// if (isOpen == true)为真,不进行处理;反之,进行捕获(输出“wrong”)
assert isOpen == true : "wrong";
System.out.println(isOpen);
}catch(AssertionError err){
System.out.println(err.getMessage());
}
}
}
-------------------------------------------------------------------------------------------------------------------------
3)assertion开启决定方式
i) 在C++中里面,编译时决定是否开启assertion。我们见到的c++工程有两个版本(debug版本和release版本),
其中,debug版本中是有assertion,而release版本没有;
ii) 在Java中里面,运行时决定是否开启assertion。这里会带来一定的开销,但在版本管理中,有优势;
开启方式:Run ---> Run... ---> 选择 Arguments 选项卡,在 VM
arguments 文本框中输入: -ea
注意: 中间没有空格,如果输入 -da 表示禁止断言。
----------------------------------------------------------------------------------------------------------------------------------------
参考网址:
1.java assert初步使用
2.MicroFish
3.网络学院
分享到:
相关推荐
驱动 SG90 舵机转动特定角度 使用 TB04 蓝牙模块,通过蓝牙调试软件、单片机 UART 串口完成通信交互 驱动直流有刷减速电机转动,读取编码器反馈,完成闭环控制
GY-25和GY-25Z资料下载(代码示例和调试软件) 内容概要:内函GY25Z和GY25资料 其中 GY25Z文件夹函有【1】GY-25Z增强版使用手册v1【2】51单片机、stm32、arduino的读取示例【3】调试软件GY25Z_GY99【4】GY-25Z增强版...
《STM32单片机+SG90舵机+OLED屏幕+舵机旋转角度数据发送到串口调试助手》源代码 功能1:按键控制舵机旋转 功能2:0-180°循环旋转
这是军测的老师写的平差的程序的基础函数,包括求逆,矩阵传播,矩阵输出等功能的实现,比较有用。
4. 可以在调试时查看五根手指的角度,根据经验扩展定义自己的手势规则; 5. 代码中附有详细注释,方便阅读和修改。 * 本程序依赖库有 opencv, numpy, mediapipe。运行代码前先安装库: pip install opencv-python ...
《STM32单片机+28BYJ-48步进电机+ULN2003驱动板+OLED屏幕+步进电机角度数据发送到串口调试助手》源代码
它让你站在那些优秀软件设计师的肩膀上,从他们的角度来看待问题。 本书给出了38位大师级程序员在项目设计中的思路、在开发工作中的权衡,以及一些打破成规的决策。 第1章 正则表达式匹配器 。 1.1 编程实践 1.2 ...
本文档及实例仅用于良田高拍仪的二次开发...2.包含良田高拍仪的ActiveX实例javascript文档index.htm和后台代码ServerDemo文档含java后台; 3.包含说明文档 4.不包含exe调试软件。 5.具体使用说明也可参考我的blog: ...
真正的模拟人走路调试代码多姿态,多角度,有不同光照,插值与拟合,解方程,数据分析,是一种双隐层反向传播神经网络,进行波形数据分析,使用拉亚普诺夫指数的公式,结合PCA的尺度不变特征变换(SIFT)算法.zip
已知经纬度计算角度,采用C#在VS2010底下调试无误,已知经纬度计算角度,采用C#在VS2010底下调试无误
代码包括了完整的矢量控制算法,在smo的基础上,增加了VESC原始的磁链观测器,还增加了磁链观测器+PLL方案,还增加了增量编码器的接口代码,方便大家调试无感算法。 每个环节都是在实物上跑过的,转子位置角度通过...
MICROCHIP方案的PLL观测器C语言实现。无静差影响,在磁链值与电阻值 电感值调试正确的情况下较滑膜观测器具有更准确的角度以获得更高的效率。
滑模观测器建模 0:03:14反电动势观测 0:30:40LPF低通滤波器建模 0:41:23角度计算 0:50:24速度计算 0:58:28自适应滤波器 1:02:46角度补偿 ...2:09:00生成代码调试成功启动 2:28:00速度响应
《Android从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面技术。全书共分15章,内容包括Android快速入门、Android模拟器与常用命令、用户...
通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,然后开始分析Linux内核源代码,从系统调用陷入内核,进程调度与进程切换,最后返回到用户态进程,通过仔细分析...
《Android从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面技术。全书共分15章,内容包括Android快速入门、Android模拟器与常用命令、用户...
《Android从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面技术。全书共分15章,内容包括Android快速入门、Android模拟器与常用命令、用户...
3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程...
《Android从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面技术。全书共分15章,内容包括Android快速入门、Android模拟器与常用命令、用户...
1、该资源内项目代码经过严格调试,下载即用...3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。 基于MIT 6.S094的Tesla数据集训练深度学习模型+车辆前置相机拍摄路况图像实现对车辆转向角度的预测.zip