2020-9-19 18:4Libcu++,NVIDIA C++标准库,是整个系统的C++标准库,它提供了C++标准库的异构实现,可以在CPU和GPU代码之间使用。
如果您知道如何使用C++标准库,那么您就知道如何使用elibcu++。在使用任何std:之前,您需要做的就是将cuda/std/添加到Standard LibraryInclude......
2020-9-16 22:56无可奉告,在过去的几天里,我一直在试验Bazel作为CCV的库分发机制。
在这一点上,我非常熟悉密封式构建系统。我的主要知识来自8年前的巴克。当时,我从来没有想过这样的构建系统最终会成为图书馆的分发机制。在同样的8年里,NPM已经占领了世界。Go模块、Cargo和SWIFT包管理器等新的语言相关包管理器普及了将公共存......
2020-9-12 23:53一些行业专家认为,时间到了对于业务用户而言,能够驾驭他们的自己的命运,当它涉及到应用程序开发。..。
听到美国最受尊敬的航空公司之一的最新想法时,ZOOM和微软的高管不会是唯一睁开眼睛的人。
一点机器学习,的一些基本函数财务部,并将重点放在垂直行业已经允许小型软件供应商Prophix即使作为工具也能蓬勃发展..。
H......
2020-9-12 0:49我最近发布了一个新的Rust库,该库旨在简化异步每核线程(Thread-per-Core)应用程序的编写任务:Scipio。我打算用它来驱动我正在为我目前的雇主Datadog编写的新一代存储密集型系统。
但我并不是这类系统的新手:在过去的7年多时间里,我一直在为ScyllaDB工作,这是一个NoSQL数据库,它成功地......
2020-9-11 21:28程序员经常需要将字符串转换为浮点数。例如,您可能获得字符串“3.1416”,并且希望获得浮点类型的结果值。
Char*string=";3.1416";;
Char*string_end=string;
DOUBLE x=strtod(string,&;string_end);
如果((string......
2020-9-11 21:5C#9.0引入了记录类型,这是一种引用类型,它提供合成方法来提供相等的值语义。默认情况下,记录是不可变的。
记录类型使得在.NET中创建不可变的引用类型变得容易。过去,.NET类型主要分为引用类型(包括类和匿名类型)和值类型(包括结构和元组)。虽然建议使用不可变值类型,但可变值类型通常不会引入错误。值类型变量保存这些......
2020-9-9 22:56根据TIOBE&39;9月份的指数,在过去几年中经历了过山车般的流行之后,C++现在是编程包中增长最快的语言。
多年来,就受欢迎程度而言,C++经历了起伏。但与去年相比,它现在正式成为软件质量保证自动化公司TIOBE涵盖的所有语言中增长最快的语言。对于2020年9月的新编程社区指数,TIOBE给C++打了7.11%的......
2020-9-8 0:13当用户可以调用按名称提供参数的函数时,编程语言支持命名参数,如下面的假设示例(使用C++语法)所示:
Void f(int x,int y);int main(){f(x=1,y=2);}。
C++显然不是这样的语言,已经有很多建议来纠正这一疏漏,但不幸的是,没有一项建议成功。最新的尝试是Axel Naumann的论......
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 15:44IEEE754规范定义了许多浮点类型,包括:二进制16、二进制32、二进制64和二进制128。大多数开发人员熟悉binary32(相当于C#中的Float)和binary64(相当于C#中的Double)。它们提供了一种标准格式来以许多应用程序可以接受的精度表示大范围的值。.NET一直有Float和Double两种类......
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-15 18:18这是隐含的信息丢失,对准确编程的腐蚀性几乎与空指针一样。与此类似,在C#笔记本中,
第一个函数计算表达式并显示它,第二个函数计算表达式并丢弃它。
21世纪的任何语言都不应该有隐性信息损失。可能有C#分析器可以防止这种错误,或者您有其他选择。
2.";没有对象表达式";(WAS";无法使用表达式实现接......
2020-8-14 23:45我是一个非常固执己见的开发者。我已经做了一段时间了,和其他几个开发人员一起工作,这是我最恼火的事情。至少在C#中,this关键字经常被误用和滥用。从今以后,这篇文章的内容是C#开发。
这篇帖子似乎引起了一些争议。更重要的是,即使在基础Visual Studio中,也会出现从代码中删除此代码的警告:
我曾经让经理们希望......
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-12 3:41在本系列的前一篇文章中,我从较高的层面讨论了为什么C#不会使F#过时,即使它获得了更多特性。我还简要讨论了更有限、更集中的功能集如何经常是有益的,尽管我没有给出任何适用于此的真实示例。所以,我…
2020-7-10 7:3在C#中有一组特殊的方法签名,它们在语言级别上有特别的支持,具有这些签名的方法允许使用特殊的语法,这有几个好处。例如,我们可以使用它们来简化我们的代码,或者创建DSL来以更清晰的方式表达特定于域的问题的解决方案。我在不同的地方遇到了这些方法,所以我决定创建一个博客帖子来总结我在这个主题上的所有发现。
集合初始值设定项......
2020-7-7 5:42这是系列文章中的最后一篇,也是最有趣的一篇。第1部分和第2部分重点介绍了Golang-Goroutines和几乎停顿的GC的两个关键特性。这篇帖子补充了所有缺失的部分。
但是,在如何实现所有这些功能方面,有更多的不同之处而不是相似之处。让我们跳到这些内容:)。
Go编译成本机二进制文件--也就是说,它的二进制文件“绑......