1

Visual Studio引入AI: 让IntelliSense更懂你

让IntelliCode更加智能化在你敲代码的时候,你正在舒服的享受着自动完成列表所带来的编码快感,这一切都依赖着IntelliCode组件在幕后所做的辛勤工作。在之前的一篇关于IntelliCode文章中,我们解释了IntelliCode是如何通过对几千个GitHub开源项目里的代码进行机器学习,然后作出更加智能化的编码建议。对于一些类似于标准库的公共API,基于社区知识库的检索分析方式是十分奏效的,但是如果你希望IntelliCode对于私有API或者那些在开源代码中不被广泛使用的库也能进行分析,咋办呢?为了解决这个问题,从Visual Studio 2019 v16.5 Preview ...

阅读全文>>

1

用VisualStudio2019预览版体验C++20新功能

最近的连载中有很多内容涉及到C++20中的内容,例如concept等。但是由于C++20还属于新生事物,不仅可以参考的例子少,找到一个可以体验C++20功能的开发环境都困难。本文介绍使用微软VisualStudio2019预览版体验C++20新特性的方法。下载并安装VisualStudio体验版以下是体验版和正式版的下载地址,和正式版稍有不同:https://visualstudio.microsoft.com/zh-hans/vs/preview/上图中选择下载社区版(Community)下载在线安装包。安装包开始执行之后,选择下图中【使用C++的桌面开发】并按照提示进行安装。创建C++20...

阅读全文>>

1

VS2019 v16.3跨平台开发四件套

Microsoft确实是Loves Linux啊在VS2019中,我们可以在单个IDE中同时面向Windows和Linux平台进行开发,这要是在Ballmer时期,确实是不大可能发生的事情。通过使用VS中对CMake的原生支持,我们可以在VS中直接打开任何包含C++代码和CMakeLists.text的目录,进行编码,并面向Windows, Linux和WSL(Windows Subsystem for Linux)这三种目标平台进行构建并调试。如果我们的工程是一个MSBuild工程,没关系,可以通过VS的MSBuild-based Linux support组件,来创建和调试控制台工程,这个...

阅读全文>>

1

挥别C/C++,微软开始用Rust重写Windows组件

Rust是过去一年时间里,热度持续增加的一门新兴语言。2006年,“职业编程语言工程师” Graydon Hoare设计了这门语言,它的设计初衷是可以提供高的开发效率,代码容易维护,性能还能与 C/C++ 媲美,还得保证安全性的一门语言。虽然历史发展的规律告诉我们,为了解决一门语言的问题而创造的新语言,最终也将带来新的问题。但就目前来看,Rust上述的这些特性在其迅猛的发展势头中得到了体现。今年2月初,微软一次演讲中提到,70%的安全漏洞都是内存安全问题。此后7月份,微软安全响应中心(MSRC)发文表示:微软需要更安全的系统编程语言。此后的系列文章中,微软对自己为什么认为 Rust 语言目前是...

阅读全文>>