设置了断点,就可以观察程序的运行情况了,其中很重要的一点就是查看相关变量的值,这足以发现大部分逻辑错误。
将下面的代码复制到源文件中:
在第7行和第12行插入断点。运行到第一个断点时,在局部变量
窗口可以看到各个变量的值:
可以看到,未经初始化的局部变量和数组的值都是垃圾值,是随机的,没有意义。双击变量的值,可以进行修改。
点击“运行”按钮或按F5
键,程序会运行到下一个断点位置,在局部变量
窗口可以看到各个值的变化:
除了在窗口中查看变量,还有一种更加便捷的方法:在调试模式下,把鼠标移动到要查看的变量的上方,即可看他它的值。如下图所示:
如果是数组、指针、结构体等还可以展开,如下图所示:
这种查看变量的方式在实际开发中使用很多。
如果你希望长时间观测某个变量,还可以将该变量添加到监视窗口。在要监视的变量处单击鼠标右键,弹出如下菜单:
选择“添加监视”,在VS下方的监视
窗口就可以看到当前变量:
这样,每次变量的值被改变都会反映到该窗口中,无需再将鼠标移动到变量上方查看其值。尤其是当程序稍大时,往往需要同时观测多个变量的值,添加监视的方式就会显得非常方便。
前因其实我们这个7人iOS开发团队并不适合组件化开发。原因是因为性价比低,需要花很多时间和经历去做这件事,带来的收益并不能彻底改变什么。但是因为有2~3个星期的空档期,并不是很忙;另外是可以用在一个全新的App上。所以决定想尝试下组件化开发。所谓尝试也就是说:去尝试解决组件化开发当中的一些问题。如果能解决,并且有比较好的解决方案,那就继续下去,否则就放弃。背景脱离实
filezilla server
TeX(正式写法TEX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国电脑教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。 TeX - 历史高德纳最早开始自行编写Te
观点:程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。代码最重要的读者不是编译器,解释器或电脑,而是人。写出的代码能让人快速理解、轻松维护、容易扩展的程序员才是专业的程序员。《编写可读代码的艺术》一书,专注于如何编写可读性更好的代码。本文概要总结了这本书的第2部分内容。第2部分 简化循环和逻辑7.把控制流变得易读关键思想:把条件、循环以及其它对控制流的改变做得越“自然”...
A3C (Asynchronous Advantage Actor-Critic)远优于DQNAlpha go用到了model-based的方法On-policy:学习的agent和与环境互动的agent是同一个Off-policy:学习的agent和与环境互动的agent是不同的注意学习的agent和交互的agent之间的差别不能太大Actor:是一...
Referrence:https://0xdf.gitlab.io/2019/01/28/tunneling-with-chisel-and-ssf.html https://xax007.github.io/2019-04-12-pivoting-with-chisel/Having just written up HTB Reddish, pivoting without...
高速下载数据集的方式:第一种情况:(将封装好的下载数据集的代码改成读取本地文件)在使用Pytorch的时候,有时候需要在线下载数据集,因为在下载的过程中,封装好的代码,还要进行其他的操作(例如数据类型转换numpy->tensor),但是有时候因为下载网站在国外,进度条一直显示0%,或者下载速度缓慢。就像这样:解决方法1.先下载需要用到的数据集至本地文件夹(不需要解压)。2.将数据集的路径复制到浏览器并打开3.再将浏览器上的路径复制到class CIFAR10(VisionDatas
目录1、导包与数据载入1.1导包1.2 数据载入1.3 数据合并1、导包与数据载入1.1导包import warningswarnings.filterwarnings("ignore")import matplotlib.pyplot as pltimport seaborn as sns# 模型import pandas as pdimport numpy as npfr...
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。为查询缓存...
计算机工作的过程以取数指令为例 启动机器,首先 PC ( 程序计数器 ) 存放的是一条指令的地址,对于这条指令指令送到存储器的 MAR ( 地址寄存器 ) 中。并命令存储器执行读操作,然后将读取的内容送至MDR ( 数据寄存器 ) 。然后MDR 讲指令送到 IR ( 指令寄存器 ) 中。这里就完成了获取指令。( 1-4 )IR存放当前指令,然后指令由 IR 送到 CU 控制单元,C...
9000 正常 成功执行6200 警告 信息未提供6281 警告 回送数据可能出错6282 警告 文件长度小于Le6283 警告 选中的文件无效6284 警告 FCI格式与P2指定的不符6300 警告 认证失败63Cx 警告 PIN校验失败(X表示允许重试次数)6400 出错 状态标志位没有变6581 出错 内存失败6700 出错 Lc错误6881 出错 不支持逻辑通道6882 出错 不支持安全报...
作者:有数可据来源:https://blog.csdn.net/juwikuang/article/details/100551050主要城市程序员工资2019年9月北...