2020-9-4 0:17我想分享一下我是如何使用Vim作为C++开发环境的,添加了代码完成、linting、格式化、代码段等功能。如果你来自IDE领域,并且已经在GUI上用复选框设置了选项,那么你可能需要转向使用基于文本的配置工具,比如Vim。
已经有插件可以为Vim提供类似IDE的功能。它们中的一些是成功的,一些是进化的,而另一些则是不受......
2020-9-3 1:1870年代初,贝尔实验室创建了C语言,作为UNIX开发的副产品,它很快成为最流行的编程语言之一,但对于Bjarne Stroustrup来说,它的表现力不够。因此,在1983年,作为他的博士论文的副产品,他扩展了C语言。
当时,Bjarne Stroustrup了解到编程语言有很多组件,不仅有语言、编译器,还有链接器和......
2020-9-2 3:9KDeDevelopment IDE构建于现代开源技术之上,为从事任何规模项目的程序员提供了一个无缝的开发环境。它可以帮助你在不碍事的情况下完成工作。
KDeDevelopment的核心是将高级编辑器与语义代码分析相结合,这得益于对您的项目的深入理解,从而提供了丰富的编程体验。此外,KDedeveloper在开发过程......
2020-8-30 13:43数据可视化可以帮助程序员和科学家识别他们数据中的趋势,并有效地将这些结果与他们的同行交流。现代C++正被用于各种科学应用程序,该环境可以从满足科学数据可视化典型设计目标的图形库中获益良多。除了将结果导出到其他环境的选项外,C++中常用的替代方案要么是依赖于现有用户界面的非专用库,要么是绑定到其他语言。Matlot++......
2020-8-28 22:4所有联网应用程序基本上归结为以正确的方式将多个异步调用串在一起。传统上,对于用C编写的程序,这将通过注册回调来完成,其中被调用者要么自己处理事件以通过状态机进行分派。然而,在这样的实现中,关于内存安全的推理可能是危险的,有时它需要全程序知识。未来,或者也被称为承诺,在这方面通过允许异步程序以直接风格编写,保持控制流线......
2020-8-28 17:0Ultralight是一个轻量级、跨平台的HTML渲染引擎,适用于桌面应用程序和游戏。它支持大多数现代HTML5和JavaScript功能,同时在二进制大小和内存使用量方面仍然很小。
API可用于C和C++,并提供C#、Rust、Java和Go社区绑定,请访问我们的论坛。
Ultralight是WebKit的一个新端......
2020-8-22 18:9这个项目是一个以高度自动化但安全的方式从Rust调用C++的工具。
其目的是在使用bindgen的变体从现有的C++头文件自动生成接口的同时,它具有CXX的所有流畅安全性。可以将autocxx看作是将bindgen插入到cxx的粘合剂。
现有的CXX工具用于允许安全拥有Rust中的C++类型;特别是像std::Uni......
2020-8-20 2:39铬的工程师们正在试验生锈技术。在可预见的未来,C++是我们代码库中的霸主,Rust的任何使用都需要与C++相适应-而不是相反。这似乎带来了一些其他人从未遇到过的C++/Rust互操作性挑战。
在我们的代码库中将拉斯特视为(几乎)一等公民之前,我们需要解决这些问题。如果我们不能解决这些问题,Rust充其量只能被隔离到“......
2020-8-13 21:0Drogon是一个基于C++14/17的HTTP应用程序框架。Drogon可用于使用C++轻松构建各种类型的Web应用程序服务器程序。卓根是美国电视剧“权力的游戏”中一条龙的名字,我真的很喜欢。
Drogon是一个跨平台的框架,它支持Linux、MacOS、FreeBSD和Windows。它的主要特点如下:
使用基于......
2020-8-9 17:20一般来说,在运行时修改虚拟函数表可能不是伟大设计的标志,但如果您需要修复不能重新编译的代码,这可能会节省您的时间。至少它可以作为一种炫耀C++技能的方式。
如果您曾经发运过依赖于第三方库的大型软件,您可能知道这种情况。其中一个依赖项中存在错误,但您无法在那里修复它。您可能没有源代码,它可能是一个系统范围的库,或者您只......
2020-8-4 21:21让我们从Lambda表达式开始本周。我们的计划是编写一组简明的文章,介绍lambda表达式的核心元素。今天,您可以看到自C++11以来语法是如何演变的,以及C++20中的最新变化是什么。
()-参数列表,与常规函数一样,如果说明符/异常列表为空,则为可选。
RET结尾的返回类型,大多数情况下不需要,因为编译器可以推导......
2020-8-4 2:45TLDR;统一函数调用语法(UFC)是有用和优雅的。我在CLANG中实现了一个类似于C#的“扩展方法”的UFC变体,您可以在https://github.com/dancrn/llvm-project.上查看。
关于C++中的UFC的建议一直是一个长期的讨论(N1585,N4165,N4174,N4474,P0079......
2020-8-3 20:43今年6月,C++编程语言的创造者,69岁的Bjarne Stroustrup代表计算机器协会的编程语言特别兴趣小组出现在YouTube的频道上。
在将他的语言带到世界上大约35年后,Stroustrup将他最早的目标与这种语言最终是如何发展的进行了比较,分享了一些关于世界上其他编程语言的想法,并透露了当他没有带领这种......
2020-7-14 1:172019年11月12日第17卷第5期编译器是将高级的、更容易编写的代码转化为高效的机器代码以供计算机执行的必备技术。他们在做这件事上的老练经常被忽视。您可能会花费大量时间仔细考虑算法和处理错误消息,但可能没有足够的时间来了解编译器能够做些什么。
本文介绍了一些编译器和代码生成概念,然后介绍了您的编译器正在为您完成的一......
2020-7-13 5:18纸牌是几年前我在一台古老的Windows3.1笔记本电脑上玩的第一款电脑游戏。我从来没有真正实施过。当我说纸牌时,我实际上指的是Klondike的变体,我认为它是电脑玩家中最常见的。
这些天我喜欢C语言,因为它离机器很近,而且几乎所有人都可以随身携带,这让我有一种禅宗般的感觉。标准库不像Python、Java或Jav......
2020-7-13 2:6WT有很多东西可以提供。它包括构建Web应用程序所必需的基本小部件和构建块,但还提供内置安全性、PDF呈现、2D和3D绘图系统、对象关系映射库、制图库和身份验证框架。你可以在这里看到完整的功能列表,但这里是一个简短的概述:
Wt中包含许多小部件。对于每个HTML元素,都有一个相应的小部件。这些小部件在交互时可以发出信......
2020-7-6 10:23Elements是一个轻量级、细粒度、与分辨率无关的模块化GUI库。Elements在设计时牢记以下要求:
它应该可以在任何应用程序中使用,并且应该能够很好地与其他GUI库和框架配合使用。
第二个要求的推论是,它还可以用于开发插件。它不应该拥有事件循环,并且应该能够与插件主机(如VST和AU)中的组件共存。
它应该有......
2020-7-6 3:48http://CppCon.org-演示文稿幻灯片,PDF,源代码和其他演示者材料可在以下网址获得:https://github.com/CppCon/CppCon2017-自动测试.
2020-6-29 22:21C++17中的多态分配器的概念是对标准库中的标准分配器的增强。
它比常规的分配器更容易使用,并且允许容器具有相同的类型,而拥有不同的分配器,甚至可以在运行时更改分配器。
让我们看看如何使用它和Hack来查看std::Vector容器的增长情况。
简而言之,多态分配器符合标准库中分配器的规则。不过,在其核心部分,它使用......
2020-6-29 11:59使用C++模板编写HTML。HTML文档表示为单个深度嵌套类型,编译器使用有关HTML元素如何允许嵌套的某些规则进行类型检查(例如,任何内容都不能是<;br>;标记的子级)。
如果编译成功,您将拥有一个在运行时将正确缩进的HTML文档打印到标准输出的程序。
<;html>;<;Head>;&l......
2020-6-24 9:24不久前,约翰·普莱斯和我为C语言发明了一个外部模块系统。它对我们很有效,但从未流行起来。也许这会对你们中的一些人有用。
Sloth是一个雄心勃勃的项目(可供2到3个人使用)的一部分,该项目名为Popshop(我在我的软件成功帖子中提到了这一点)。
这一切开始时都是无害的-为什么我不编写一个Lucid解释器呢?
一个相......
2020-6-19 2:38在C++20中,std::Sort与其他标准算法一起变成了constexpr。这使得以下代码成为可能。
第14行的sorted_arr在编译时被初始化为{1,2,3,4,5},并且main返回1。如您所见,机器代码中没有排序算法和逻辑的痕迹。此外,如果您打开优化(-O3),整个代码就会变成一条指令,从而证明所有排序都......
2020-6-18 15:38JetBrains已经连续第四年进行了开发者生态系统调查。它现在绝对不只是一个技术景观的快照-它是一个时间表,说明了这个景观的演变。通过一组每年重复的核心问题,它不仅让我们对生态系统的当前状态有了一个有用的了解,还让我们对社区的主要趋势有了一个更全面和更有价值的概述。
每年我们都会磨练我们的问题,以减少不确定性和模糊......
2020-6-15 14:7使用C++本机库和图形库以及鼠标事件完全从头做起的GUI记事本。
CNotepad是我在高中(12年级)项目期间开发的一个非常简单的应用程序,作为课程的一部分它已经在我的邮件中存放了3年多,现在我很乐意为每个人开放这个项目。因此,首先我要感谢我的高中老师,Aswathy夫人对这个项目的压倒性支持。我想说的是,CNot......
2020-6-14 22:36为了帮助支持我们的社区在新冠肺炎期间远程工作,我们将在2020年6月30日之前免费提供ACM在我们数字图书馆中发布的所有作品。了解更多。
我们使用饼干,以确保我们给你最好的经验,在我们的网站。
您的浏览器似乎不支持它们,这会影响网站功能。
2020-6-7 7:47在糟糕的一年里,这是一个伟大的时刻。5月30日,SpaceX的“龙”机组成员成功地将NASA宇航员鲍勃·本肯(Bob Behnken)和道格·赫尔利(Doug Hurley)送入轨道。这是有史以来第一艘私人载人飞船,也是九年来首次美国载人航天飞行。搭载它们的是SpaceX的可重复使用的猎鹰9号,该猎鹰9号由火箭燃料和......
2020-6-6 18:16GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。
报名。
cingulata(发音为tchingulata&34;)是一个编译器工具链和RTE,用于通过完全同态加密技术在加密数据上运行C++程序。
cingulata(发音为tchingulata&34;)是一个编译器工......
2020-6-2 22:33不久前,我访问了Mario Wolczko的网站(http://www.wolczko.com/st80)),当时我正在搜索与著名的Smalltalk蓝皮书相对应的原始SmallTalk-80实现(参见http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Blueboo......
2020-5-31 16:43$\BEGINGROUP$我不知道这是否会公开,但是在猎鹰9号上使用的是什么CPU/微控制器,它们运行的是什么软件?他们是否使用操作系统,或者只是裸机编程?
我找到了一些可供购买的火箭飞行计算机模型,只是想知道SpaceX对此采取了什么方法。
$\结束组$。
在这种情况下,$\egingroup$PowerPoint......
2020-5-30 15:3乔纳森·博卡拉(Jonathan Boccara)写的,但就像一位同时也是超级英雄叔叔的哲学家曾经说过的那样,权力越大,责任就越大。
翻译成C++,这意味着如果您不小心,一些让您编写富于表现力的代码的C++功能可能会掉头并产生错误代码,而这些代码并没有做它应该做的事情。
一个很好的例子(美丽的一些定义)是逗号操作符的......