在Visual Studio中调试Linux控制台程序
最近,Visual Studio 2022 17.5 预览版3 面向广大 Linux 开发者提供了一项新特性:在 Visual Studio 集成的终端中调试 C++ Linux 控制台程序。
如需了解更多关于集成终端的功能以及它在 Visual Studio 中的工作原理,请参考我们之前的一篇文章: Integrated Terminal in Visual Studio: New SSH in...
Visual Studio 17.5: 有关 C++ 的新特性预览
Visual Studio 17.5 在 C++ 代码编辑方面带来了一些新的改进,这些改进包括:C++ 代码中的大括号对着色,拼写检查,多合一搜索,重新设计的成员列表以及宏展开改进等。上述这些改进都融入到了 Visual Studio 的最新预览版本 17.5。
这些功能也是我们专注于提高游戏开发者工作效率的一部分,我们会发布一篇专门的文章来介绍这方面的内容。
下面我们来逐一看看这些新功能。
C+...
一种穷人式的内存泄露检测方式
对于检测程序代码中的资源泄露问题,市面上已经有很多工具了,但是今天我再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。
那就是:一直保持程序运行,直到泄露的原因自动水落石出。这是什么意思?
每日自动压力测试通常是工程开发中的一个常规部分。有一些软件开发团队使用屏幕保护程序作为触发器,其他团队使用自定义程序,还有一些团队需要手动启动压力测试,但无论如何,在你下班...
- 阅读全文 |
- 分类:OldNewThing |
- 发表于:01月15日 |
- 浏览:123 |
- 评论已关闭 条评论
VS 17.5 预览版2:/Gw链接开关的标准一致性改进
/Gw 链接开关可以告诉链接器优化代码中的全局数据,从而减小最终生成的二进制文件的大小。在 Visual Studio 17.5 预览版2中,我们新增了一个新的标志:/Zc:checkGwOdr[-] ,目的是在使用 /Gw 开关的时候改进对 C++ 标准的一致性支持。
在之前的版本中,当使用 /Gw 开关的时候,某些单定义规则(ODR)冲突会被忽略,并且不会导致错误。有了这个新标志之后,如果发生...
为什么Windows错误报告叫作”Dr. Watson”?
应该有一部分人可能会知道,Windows 错误报告有一个昵称,叫做”Dr. Watson”(华生医生),没事,你不知道,也没关系。
今天的文章主要是讲讲,这个”Dr. Watson”名称的来历。
和你所猜想的一样,Dr. Watson 来自柯南道尔的小说<<福尔摩斯探案集>>中的灵感,在小说中,Dr. Watson 是神探福尔...
- 阅读全文 |
- 分类:OldNewThing |
- 发表于:01月09日 |
- 浏览:120 |
- 评论已关闭 条评论
3.0里程碑:Topomel Box 现已在微软商店可用
猿友好!
今天是个大喜的日子
我的程序 Topomel Box 的第三个版本(3.0)正式上架微软商店。通过微软商店这个统一的分发渠道,Topomel Box 有望与更多国家的用户见面并提供服务。
安装方法很简单,只需要打开微软商店(Microsoft Store),并搜索关键字”topomel”,即可找到它。
搜索到 Topomel Box:
点击安装:
安装过程中...
- 阅读全文 |
- 分类:Topomel Box |
- 发表于:01月06日 |
- 浏览:202 |
- 评论已关闭 条评论
处理WM_KILLFOCUS消息时需要注意的地方
之前我在一篇文章中曾经提过,不应该利用 WM_KILLFOCUS 消息中对表单的字段进行有效性校验。
今天的文章,我将介绍另外一个反面例子,来表现当使用 WM_KILLFOCUS 消息处理焦点相关的问题时所带来的混乱。
假设,有一个编辑框控件使用了气球提示来显示反馈信息。举个例子,对于一个密码输入控件,当键盘上的 CapsLock 按键按下时,它会提示用户,以防止用户输入错误的密码。作为开发者,你...
- 阅读全文 |
- 分类:OldNewThing |
- 发表于:01月04日 |
- 浏览:158 |
- 评论已关闭 条评论
关于 Topomel Box 2.0 即将停止服务的通知
亲爱的用户,感谢您对 Topomel Box 的关注和支持。
因新版本 Topomel Box 3.0 已发布,Topomel Box 2.0 将于 2023-03-01 正式停止服务,请尽快迁移至新版本。
如有任何问题,请联系 support@topomel.com。谢谢合作!
- 阅读全文 |
- 分类:Topomel Box |
- 发表于:01月04日 |
- 浏览:159 |
- 评论已关闭 条评论
在单选按钮上实现双击效果
如果想让你的用户体验更加极致,可以考虑在对话框上的单选按钮上实现双击效果,以此作为”选中 + 确定”(或者是选中 + 下一页,或者是选中 + 完成等)的快捷方式。
看看我们需要怎么做
下面是一个对话框模板以及它对应的对话框窗口过程。
上面展现了一个非常”乏味”的对话框,它允许用户从单选按钮中选择一项。
请注意,如果在单选框上执行双击操作,不会有任...
- 阅读全文 |
- 分类:OldNewThing |
- 发表于:01月01日 |
- 浏览:140 |
- 评论已关闭 条评论
绘制一张透明背景的单色位图
在上一篇文章中,我留下了一个谜题:如何使用透明背景绘制一张单色位图。今天我们来揭晓谜底。
丑话说前头,我不是一名 GDI 方面的专家,所以,除了下面讲述的两种方法之外,可能还有我所不知道的更好的解决方案。为了演示透明背景的效果,我先将窗口的背景色设置成工作区颜色。
方法1:采用 MaskBlt API
上面的方法所需要编写的代码量最少,但我个人觉得有些矫枉过正了。它使用一个所谓的四元光栅操作,...
- 阅读全文 |
- 分类:OldNewThing |
- 发表于:12月29日 |
- 浏览:156 |
- 评论已关闭 条评论