首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio 2017 15.8 版发行说明

可访问“工具”>“选项”>“常规”>“键盘”,再使用顶部的下拉菜单查找这些方案。...(图 9)编辑器内代码分析 C++ 调试改进 我们进行了以下调试改进: 仅我的代码功能现在允许逐步执行系统或第三方 C++ 库中的代码,以及折叠调用堆栈窗口中的那些调用。...(图 10)仅我的代码 数据断点现在可在“监视”、“快速监视”、“自动”和“局部变量”窗口中进行设置,从而只需几次短的单击即可在存储于内存中的值发生更改时切断。...如果想要同时运行多个容器,可在解决方案资源管理器中右键单击该项目,并选择“设置启动项目”、“多个启动项目”,然后对要运行的所有项目将“操作”下拉列表设置为“启动”或“启动(不调试)”。...在此版本中,现保留每个框架文件夹中的文件,这样你可以在不同的目标框架之间进行切换,并且仍可使用增量生成。 通过清理项目,你可以回收保留的文件所占用的磁盘空间。

8.2K10

游戏编程之十四 游戏使计算机的发展超越了晶体管时代

而且,所需的有关OLE和COM接口的知识也将在此讨论到。 读完本篇后,您就可以用DirectDraw来写简单的游戏了。在这里,我只想讨论如何使用最基本的DirectDraw函数。...我将示范如何用Microsoft Developer Studio来设置这些环境,或是在命令行下使用NMAKE。...在菜单 File 中,选择选项New。 2. 在新对话框中,选择 Project Workspace(项目工作区),然后单击 OK。 3....在Location box(搜索框),你可以通过选择一个路径来查找你所需的项目 5. 在 Name 文本框中,键入DDEX1。 6....这样你就创建好了一个项目工作区,使用以下步骤使你在该工作区插入一个适当的文件: 1. 在菜单 Insert 中,单击选项 Files Into Project。 2.

6110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    | TIA Portal 中 SINAMICS 驱动集成的完整指南

    在本教程中,我为您提供了在 TIA Portal 项目中集成 SINAMICS 驱动器的完整分步指南,包括如何在 Startdrive 中调试 SINAMICS 驱动器的标准和安全功能,如何在您的 TIA...Portal 项目中集成和控制 SINAMICS 驱动器使用标准报文和块,以及如何在 WinCC HMI 应用程序中控制和可视化 SINAMICS 驱动器的状态。...在接下来的部分中,我们将介绍; · 如何使用在线检测将 SINAMICS 驱动添加到 TIA Portal 项目 · 如何设置和调试 SINAMICS G120C 驱动 · 如何使用 SINAMIC G120C...在这里,您可以选择正确的网络适配器,然后单击更新可访问设备。TIA Portal 检查此网络适配器上的可访问设备,并列出它在网络适配器下找到的设备。...在这个应用程序中,我没有使用刹车。如果我使用制动器,G120C 驱动器支持使用数字输出的顺序控制。通过顺序控制,电机在抱闸释放之前被磁化,以防止系统下垂。 确定电机抱闸详细信息后,单击下一步。

    3.1K30

    Java图形用户界面设计AWT事件处理

    前言 推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。...前面的文章介绍了如何放置各种组件,从而得到了丰富多彩的图形界面,但这些界面还不能响应用户的任何操作。比如单击前面所有窗口右上角的“X”按钮,但窗口依然不会关闭。...因为在 AWT 编程中 ,所有用户的操作,都必须都需要经过一套事件处理机制来完成,而 Frame 和组件本身并没有事件处理能力 。...Swing事件处理机制与AWT的区别 Swing 的事件处理机制与 AWT 保持一致,甚至很多事件的处理仍然使用的是java.awt.event包中的类和接口。...事件监听器 不同的事件需要使用不同的监听器监听,不同的监听器需要实现不同的监听器接口, 当指定事件发生后 , 事件监听器就会调用所包含的事件处理器(实例方法)来处理事件 。

    17110

    引脚数据提示编辑代码并继续调试(C#,VB,C ++)编辑XAML代码并继续调试调试难以重现的问题配置数据以显示在调试器中更改执行流程跟踪范围外的对象(C#,Visual Basic)查看函数的返回值

    要使用此功能,请在调试器中暂停时用光标单击代码,进行编辑,然后按F5,F10或F11继续调试。 有关使用功能和功能限制的更多信息,请参见“编辑并继续”。...但是,已处理的异常(例如,在try/catch块中发生的异常)也可能是错误的来源,您可能想调查它们的发生时间。您还可以通过配置“异常设置”对话框中的选项,将调试器配置为闯入处理异常的代码。...在源代码中显示线程 调试时,单击“调试”工具栏中的“在源中显示线程”按钮。 查看窗口左侧的装订线。在此行上,您看到一个类似于两个布料线程的线程标记图标 。线程标记指示线程在此位置停止。...“模块”窗口可以告诉您调试器将哪些模块视为用户代码或“我的代码”,以及该模块的符号加载状态。...要了解调试器如何将代码分类为用户代码,请参见Just My Code。要查找有关符号文件的更多信息,请参见Visual Studio调试器中的指定符号(.pdb)和源文件。

    4.5K41

    使用Windows操作系统的13个窍门

    Windows操作系统的13个使用窍门,很适用。    1.删除Windows下不让删除的文件 有时想删除某个文件,系统会告诉无法删除,换到DOS下或是安全模式虽然可以删除,但是有点麻烦。...这时可以用鼠标右键点击回收站,选择“属性”将“回收站的最大空间”设为0%,确定后,再支删除刚才删不了的文件,一般就可以了。...5.隐藏“我的电脑” 要隐藏桌面上的“我的电脑”图标,可以用下面的方法:在“开始”→“运行”中输入regedit,打开注册表编辑器,展开注册表到HKEY_CLASSES_ROOTCLSID下,新建一个主键...其实,此时在单击“搜索” 框后,可以直接在此框中键入所要搜索的磁盘符,并在盘符间以“;”分隔,比如键入“A:;C:;D:”,你就可以同时在多个磁盘搜索自己需要的文件了。...9.清除鼠标右键中的多余程序命令 有些软件安装后会在鼠标右键命令菜单中添加自己的命令(如安装Winzip),但是这些命令我们不是个都很需要,想删又不好删,就是卸载软件之后还可能停留在右键菜单中,烦啊!

    96620

    详解 Java 内部类

    局部内部类  局部内部类使用的比较少,其声明在一个方法体 / 一段代码块的内部,而且不在定义类的定义域之内便无法使用,其提供的功能使用匿名内部类都可以实现,而本身匿名内部类可以写得比它更简洁,因此局部内部类用的比较少...11     p = nullptr;     return 0; } 在这段代码里我有意而为之:在为指针 p 申请完内存之后将其直接赋值为 nullptr ,这是 C++ 11 中一个表示空指针的关键字...之后我直接返回了,虽然在程序结束之后操作系统会回收我们程序中申请的内存,但是不可否认的是上面的代码确实产生了内存泄露(申请的 100 个 int 元素所占的内存无法被回收)。...在继续阅读之前,请确保你对 JVM 的在进行垃圾回收时如何找出内存中不再需要的对象有一定的了解,如果你对这个过程不太了解,你可以参考一下 这篇文章 中对这个过程的简单介绍。...我们继续:  代码执行到了 80 行,在此之前,所有的代码和解释都没有什么难度,跟着运行图走,一切都那么顺利成章,其实这张图的运行结果也很好理解,只不过图中的文字需要思考一下:myComponent 引用指向的对象真的被回收了吗

    62030

    详解 Java 内部类

    局部内部类 局部内部类使用的比较少,其声明在一个方法体 / 一段代码块的内部,而且不在定义类的定义域之内便无法使用,其提供的功能使用匿名内部类都可以实现,而本身匿名内部类可以写得比它更简洁,因此局部内部类用的比较少...; return 0; } 在这段代码里我有意而为之:在为指针 p 申请完内存之后将其直接赋值为 nullptr ,这是 C++ 11 中一个表示空指针的关键字,我们平时常用的 NULL 只是一个值为...之后我直接返回了,虽然在程序结束之后操作系统会回收我们程序中申请的内存,但是不可否认的是上面的代码确实产生了内存泄露(申请的 100 个 int 元素所占的内存无法被回收)。...在继续阅读之前,请确保你对 JVM 的在进行垃圾回收时如何找出内存中不再需要的对象有一定的了解,如果你对这个过程不太了解,你可以参考一下 这篇文章 中对这个过程的简单介绍。...public void onClick(Object obj) { System.out.println("对象 " + obj + " 被单击"); } }; // 新建我的窗口对象,并设置其单击事件监听器

    98810

    详解 Java 内部类

    局部内部类 局部内部类使用的比较少,其声明在一个方法体 / 一段代码块的内部,而且不在定义类的定义域之内便无法使用,其提供的功能使用匿名内部类都可以实现,而本身匿名内部类可以写得比它更简洁,因此局部内部类用的比较少...; return 0; } 在这段代码里我有意而为之:在为指针 p 申请完内存之后将其直接赋值为 nullptr ,这是 C++ 11 中一个表示空指针的关键字,我们平时常用的 NULL 只是一个值为...之后我直接返回了,虽然在程序结束之后操作系统会回收我们程序中申请的内存,但是不可否认的是上面的代码确实产生了内存泄露(申请的 100 个 int 元素所占的内存无法被回收)。...在继续阅读之前,请确保你对 JVM 的在进行垃圾回收时如何找出内存中不再需要的对象有一定的了解,如果你对这个过程不太了解,你可以参考一下 这篇文章 中对这个过程的简单介绍。...代码执行到了 80 行,在此之前,所有的代码和解释都没有什么难度,跟着运行图走,一切都那么顺利成章,其实这张图的运行结果也很好理解,只不过图中的文字需要思考一下:myComponent 引用指向的对象真的被回收了吗

    52630

    vmware14.0知识点手册

    4.0 浏览到虚拟磁盘 (.vmdk) 文件,选择该文件并单击打开。 5.0 选择要映射或装载的卷,在主机系统中选择一个未使用的驱动器盘符。 6.0单击确定或装载。 驱动器将显示在主机系统中。...Workstation Pro 会计算可回收的空间量,然后立即清理按钮会激活,或者显示一条消息,说明命令不可用的原因。 3 单击立即清理启动清理过程。...2 单击硬件选项卡。 3 选择要修改的硬件设置。 4 单击帮助了解有关如何修改硬件设置的信息。 必须关闭虚拟机才能更改特定的硬件设置。...主机系统上会建立单独的专用网络。在默认配置中,虚拟机会在此专用网络中通过 DHCP 服务器获取地址。虚拟机和主机系统共享一个网络标识,此标识在外部网络中不可见。...在默认配置中,虚拟机会在此专用网络中通过 DHCP 服务器获取地址。 虚拟机和主机系统共享一个网络标识,此标识在外部网络中不可见。

    5K90

    CleanMyMac免费mac2023最新版清理功能介绍

    ,未使用的语言和移动到回收站的文件都拖慢着你的电脑,使用CleanMyMac可完美解决这些问题,CleanMyMac快速深度扫描计算机的每一个角落并进行垃圾文件清理将碎片硬盘驱动器,垃圾文件和注册表问题降低系统性能后...减轻系统负载而不需要通过设置进行搜索:CleanMyMac显示您在单个列表中自动运行项目,因此只需单击即可禁用它们。没有更简单的方法来加速PC启动。...在此模块中,CleanMyMac扫描计算机的所有内部驱动器,以查找由Windows或应用程序自动创建的不需要的,过时的和损坏的文件。在扫描过程中,不会更改或删除任何文件。启动我的电脑扫描:单击扫描。...停止扫描:单击“停止”。2、查看扫描结果当CleanMyMac完成扫描时,您会看到摘要屏幕。 它显示删除所有找到的项目后可以恢复的空间量。快速释放磁盘空间:单击“清除”。...特别是,如果当前的应用程序语言不是Windows系统语言,并且未添加到CleanMyMac的lgnore列表中,则可能会自动将其添加到清理列表中。垃圾垃圾:回收站不是存储垃圾的唯一位置。

    69610

    Visual Studio 调试系列9 调试器提示和技巧

    要使用此功能,请先在调试器中暂停,用鼠标点击进入代码,进行编辑,然后按 F5、F10 或 F11 键继续调试。 ? 有关功能使用和功能限制的详细信息,请参阅编辑并继续。...在源代码中显示线程 调试时,单击源中显示线程按钮 ? 中调试工具栏。 查看窗口左侧的滚动条。 在这一行,你可以看到线程标记图标 ? ,类似于两根细线。线程标记指示线程在此位置停止。...模块窗口可以告诉你,调试器将哪些模块视为用户代码或我的代码,以及符号加载模块的状态。...在大多数情况下,调试器会自动为用户代码查找符号文件,但如果你想要单步跟踪 (或调试).NET framework 代码、系统代码或第三方库代码,必须执行其他步骤获取正确的符号文件。 ?...了解如何调试器如何区分用户代码,请参阅仅我的代码。 若要了解有关符号文件的详细信息,请参阅在 Visual Studio 调试器中指定符号 (.pdb) 和源文件。

    3.2K10

    从一个超时程序的设计聊聊定时器的方方面面

    在开发中如何选择使用合适的定时器? 有没有一键回收所有定时器的方法? 如何理解定时器中的this对象?...在定时器代码中,每次都检查一下当前时间与超时时间。这样无论定时器如何偏差,时间总不会错。 使用时间计算超时,这种方案适用于对时间要求不是特别精准的场景。...说其不精准,不但是由于时钟的校准受限于PC或手机设备本身,还有定时器的时间粒度,最后应该超时时如果定时器代码一直被延后一直不被执行,同样会有很大误差。...在开发中如何选择使用合适的定时器?...调用代码示例仅调用3次。在实际的企业项目开发中,对于一些网络请求,可能需要尝试3次甚至多次。 习题 1,下面代码的输出是什么?

    1.4K20

    Ubuntu上如何使用GitLab CI搭建持续集成Pipeline

    使用SSL保护的GitLab服务器 要存储源代码并配置我们的CI/CD任务,我们需要在Ubuntu 16.04服务器上安装GitLab实例。...了解 .gitlab-ci.yml文件 GitLab CI在每个存储库中查找文件.gitlab-ci.yml,以确定它应如何测试代码。...收集信息以注册特定项目的runner 如果您希望将runner绑定到特定项目,请首先导航到GitLab界面中的项目页面。 在此处,单击左侧菜单中的“设置”项。...这是可选的。 准备就绪后,请跳过前面的内容,了解如何使用您从此页面收集的信息注册runner。 收集信息以注册共享runner 要查找注册共享运行程序所需的信息,您需要使用管理帐户登录。...然后,我们设置了一个GitLab CI runner来为我们的项目选择CI任务,并演示了如何查找有关各个GitLab CI运行的信息。

    3.9K30

    精选Android中高级面试题:性能优化,JNI,设计模式

    性能优化 1、图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理? 参考回答:首先我们要清楚图片的三级缓存是如何的: 如果内存足够时不回收。...内存判定对象可回收有两种机制: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器为 0 的对象就是不可能再被使用的。...而启动出现白黑屏的问题,就是在这段时间内产生的。...结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。...三者如何选择? 如果项目简单,没什么复杂性,未来改动也不大的话,那就不要用设计模式或者架构方法,只需要将每个模块封装好,方便调用即可,不要为了使用设计模式或架构方法而使用。

    2.7K30

    Android开发多年每天Crud不清楚自己的技术?来刷刷大厂的高端技术面试题就知道了

    19、一个文件中有100万个整数,由空格分开,在程序中判断用户输入的整数是否在此文件中。...4、项目中常用的设计模式 5、手写生产者/消费者模式 6、写出观察者模式的代码 7、适配器模式,装饰者模式,外观模式的异同? 8、用到的一些开源框架,介绍一个看过源码的,内部实现过程。...优化 17、View渲染 18、Bitmap如何处理大图,如一张30M的大图,如何预防OOM 19、java中的四种引用的区别以及使用场景 20、强引用置为null,会不会被回收?...(类加载器)的理解 11、谈谈对动态加载(OSGI)的理解 12、内存对象的循环引用及避免 13、内存回收机制、GC回收策略、GC原理时机以及GC对象 14、垃圾回收机制与调用System.gc()区别...这里再分享一下我之前面试期间的复习路线:(以下体系的复习资料是我从各路大佬收集整理好的) 最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析,里面内容很多也很系统

    77600

    2019最新iOS面试题及答案

    你只需要明白,我申请了一段内存空间,当我不再使用从而这段内存成为垃圾的时候,我就彻底的把它忘记掉,反正那个高人会帮我收拾垃圾。...当系统(也就是Foundation)发现这个计数器变 成员了0,那么就会调用内存回收程序把这段内存回收(我们把这个过程叫做dealloc)。...Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?...因此我们并不关心如何去关联他,他怎么关联上,方法只是让我返回根据自己的需要去设置如相关的数据源。因此,我觉得可以设置多个数据源啊,但是有个问题是,你这是想干嘛呢?...项目中使用GCD的优点是GCD本身非常简单、易用,对于不复杂的多线程操作,会节省代码量,而Block参数的使用,会是代码更为易读,建议在简单项目中使用。 58.

    2.3K20

    学习笔记 | Android Studio安卓开发入门经验总结 干货

    程序代码java: 在java目录下的对应包名中存放包括Activity在内的各java程序文件。...3.3.5 回收型列表视图RecyclerView的使用 RecyclerView是基于viewholder的回收理念在ListView上的一个升级版,功能强大,当然在不需要进行回收的场景就当然不要用了...的适配器有很多优秀的第三方库,例如Github上开源的CymChad的适配器助手BaseRecyclerViewAdapterHelper,封装了基本的适配器操作,秩序简短的几行代码就能实现基本的适配操作...3.3.6 适配器理念Adapter 如上所说,列表视图需要一个中间件:适配器,来将数据适配到布局上,这是一个从结构化的数据到结构化的视图的中间过程,纵观整个项目开发,可以发现有很多地方在使用这样的理念...同样的,这样的理念也可以运用到有着多种网络请求的场景中,使用工厂模式和适配器理念,将网络请求返回结果适配到实体类对象或UI视图里,这对于降低耦合度和提高多态性是很有帮助的。 4.

    2.5K60

    精选Android中高级面试题 (四):性能优化,JNI,设计模式

    参考回答:首先我们要清楚图片的三级缓存是如何的: ? 如果内存足够时不回收。内存不够时就回收软引用对象 2、内存中如果加载一张 500*500 的 png 高清图片。应该是占用多少的内存?...内存判定对象可回收有两种机制: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器为 0 的对象就是不可能再被使用的。...而启动出现白黑屏的问题,就是在这段时间内产生的。...结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。...三者如何选择? 如果项目简单,没什么复杂性,未来改动也不大的话,那就不要用设计模式或者架构方法,只需要将每个模块封装好,方便调用即可,不要为了使用设计模式或架构方法而使用。

    1.3K30

    如何安装 CISCO GNS3 IOS 映像?

    在使用GNS3之前,必须将所需的路由器或交换机 GNS3 IOS 映像安装到GNS3,但是许多想要使用 GNS3 进行学习的网络工程师在这第一步中失败了,因此,我们创建了一个指南,将向您展示如何安装 Cisco...第 2 步:添加 IOS 路由器 第二步,我们将 IOS 路由器添加到 GNS3,为此,我们将进入 Edit/Preferences/IOS routers,在此窗口中,我们将单击“新建”以创建新路由器...第 3 步:– 选择 IOS 映像路径 在这一步中,我们将选择IOS镜像的路径将其加载到GNS3,我们将选择 IOS 映像在本地 PC 上的存储路径,我们将单击下一步。...第 5 步:设置默认 RAM 在此步骤中将有一个默认RAM,您可以设置一个新值,也可以单击下一步以使用默认值。...第 6 步:选择网络适配器 在这一步中,我们将选择我们将使用的网络适配器,在下拉列表中,我们将在此处选择“ GT96100-FE ”,然后单击下一步。

    2.6K20
    领券