#c++

2020-12-4 21:1
CoroBase是一个研究数据库引擎,将事务建模为C ++ 20无堆栈协程以隐藏CPU缓存未命中。请参阅我们的VLDB 2021文件中的详细信息: [1]何永军,陆家成和王天正。 CoroBase:面向协程的主内存数据库引擎。 VLDB 2021。 CoroBase继承了ERMIA的共享所有架构,同步和并发控制协......
2020-12-1 6:14
C ++编程语言用于许多数字密集型科学应用。性能与可靠的向后兼容性相结合,促使其在过去20年中用于许多研究软件代码。尽管功能强大,但是C ++经常被认为很难学习并且与快速的应用程序开发不一致。在开发过程中,漫长的编辑-编译运行周期会减慢探索和原型制作的速度。 Cling已成为一种公认的功能,可以为C ++开发人员提......
2020-11-27 2:10
我刚刚发布了一款名为Flap Hero的手机游戏。这是一个具有卡通图案和几处曲折的“飞扬的小鸟”克隆游戏:您可以进入管道(哇!),并且需要两次碰撞才能结束游戏。 Flap Hero是免费的,可快速下载(介于3-5 MB之间)并立即打开。试试看! Flap Hero也是开源的。它的源代码是根据MIT许可发布......
2020-11-26 14:36
公认的智慧是,如果您要构建一个高速交易系统,则可能要使用C ++而不是Java:它离金属更近,因此速度更快(延迟更短)。但是,该行业中的一些领先人物表示不同意。 Chronicle Software的首席执行官Peter Lawrey知道有关低延迟编程的一两件事。劳瑞(Lawrey)是巴克莱(Barclays)的......
2020-11-15 5:22
周一,ISO C++委员会完成了2020年的最后一次全体委员会(全体)会议,并通过了对C++23工作草案的第一次修改,包括一些新功能。 这在几个方面都是第一次:这是我们有史以来第一次通过Zoom在线举行的虚拟全体会议。这也是我们有史以来第一次全体会议,不是在长达一周的全天候密集分组会议结束时举行的;相反,它是在近9个......
2020-11-14 23:44
只需一行C++代码即可创建和显示精灵、背景、文本、栅格效果等。 Butano是建立在devkitARM工具链之上的,因此它支持Windows、MacOS和类Unix平台。 想知道最近添加或改进了什么吗?请查看文档中的ChangeLog页面。 最好的入门方法是阅读下载、安装和开始使用Butano指南。 这个游戏的全部源......
2020-11-14 8:27
强大、灵活、复杂:C++的起源可以追溯到40年前,但它仍然是今天使用最广泛的编程语言之一。TechRepublic采访了C++的创建者Bjarne Stroustrup,找出了原因。 C++的起源可以追溯到1979年,当时编程语言Bjarne Stroustrup的创建者Bjarne Stroustrup第一次开始开......
2020-11-12 4:58
如果你想知道这里发生了什么,看看我之前对这个主题的思考:在游戏引擎中使用快速虚拟机。 这些文字不断地变得越来越复杂,所以我不会责怪任何人迷失在下面的文字海洋中。 如果我们要向来宾动态添加一组功能,则必须确保开销较低,并且不存在与其他功能冲突的空间。因此,如果您希望通过添加新的系统调用来扩展来宾环境,那么您选择的系统调......
2020-11-4 15:53
(该库是在免费许可下提供的,但需要财政支持才能保持其持续改进。除了维护和稳定之外,还有许多需要添加的功能。如果您的公司正在使用亲爱的ImGui,请考虑联系。)。 业务:通过开具发票的技术支持、维护、赞助合同支持持续开发和维护:电子邮件:[email protected]。 亲爱的ImGui是一个C++的无膨胀......
C/C++ vs. Rust Performance(tempesta-tech.com)
2020-11-2 1:53
本文不是关于哪种编程语言更好,而是讨论用于开发速度最快的服务器端系统软件(如数据库引擎和HTTPS服务器)的最强大的工具集。这类软件有几个特定的特性:相对较大的代码库、100,000行C或C++代码等等。虽然可以用汇编语言编写特定的、最热门的函数,但用汇编语言编写整个程序是不切实际的。 数据库和Web服务器是任务关键......
2020-10-28 15:33
GRPC是一个现代的开源远程过程调用框架。GRPC有许多令人兴奋的特性:实时流、客户端到服务器代码生成,以及很好的跨平台支持,仅举几例。对我来说,最令我兴奋的是性能,这也是对GRPC感兴趣的开发人员不断提到的。 去年,微软为CNCF贡献了一个新的GRPC for.NET实现。构建在Kestrel和HttpClient......
2020-10-26 12:54
我是大量单文件C/C++公共域库的作者,我不是唯一这样编写库的人,所以下面是其他类似的库。 通常,下面列出了一些小的、易于集成的、可移植的库,它们可以从C和/或C++中使用,并且应该能够在32位和64位平台上编译。然而,我没有亲自核实任何特定的库是如广告所说的那样,或者是高质量的软件。 库应可在多个平台上使用(理想情......
No, C++ still isn't cutting it(da-data.blogspot.com)
2020-10-26 10:56
虽然这个标题假定了答案(毕竟,糟糕的说唱意味着这个判决是不值得的),但我认为C++让实现安全性、内存安全或线程安全变得非常困难的名声仍然是当之无愧的,尽管多年来它已经变得好了很多。我的意思是:该程序的c++-17版本比使用c++0x要好几年,而且它让细心的程序员可以编写出很好的程序。 这篇帖子以一个简单的多文件字数统......
2020-10-21 14:2
我上一篇关于现代C++的博客文章获得了惊人数量的反馈。有些人甚至用其他语言重新实现了这个程序,包括Go中的一个,Rust中的两个不同的,甚至这个稍微有点费解的C++重新实现是一个声明式流水线。这件事也在Reddit和Hacker新闻上被谈论过。不断弹出的两条主要评论如下。 让我们同时解决这两个问题吧。有很多支持Uni......
No, C++ still isn't cutting it(da-data.blogspot.com)
2020-10-18 23:53
虽然这个标题假定了答案(毕竟,糟糕的说唱意味着这个判决是不值得的),但我认为C++让实现安全性、内存安全或线程安全变得非常困难的名声仍然是当之无愧的,尽管多年来它已经变得好了很多。我的意思是:该程序的c++-17版本比使用c++0x要好几年,而且它让细心的程序员可以编写出很好的程序。 这篇帖子以一个简单的多文件字数统......
2020-10-17 19:38
我们可以对SWIFT语言和标准库进行更改。提议的改变必须符合SWIFT的目标和理念。换句话说,提议的改变必须有合理的机会被SWIFT社区接受。例如,在ApplePlatforms上需要ABI中断的更改是不可能的。 派生SWIFT语言或标准库,或者创建没有派生的方言(因此,能够对SWIFT的目标、哲学、安全性或人体工学......
2020-10-17 8:3
传统上,C++一直被许多人(你知道自己是谁)视为糟糕透顶:代码冗长得无法阅读,错误消息无法破译,它不安全,编译耗时很长,等等。事实上,对一些人来说,取笑C++甚至是一种有趣的消遣。所有这一切在90年代肯定是正确的,甚至在10年前也是如此。但情况还是这样吗?确定这一点的好方法是什么? 让我们写一个相当简单的程序来解决某......
2020-10-12 21:43
//这是OK std::string to_string(Int I);std::string to_string(Bool B);std::string si=to_string(0);std::string sb=to_string(True);//这不是OK int from_string(std::strin......
Defer Reference Implementation for C(gustedt.gitlabpages.inria.fr)
2020-10-1 4:47
这是一个C语言机制和基于库的实现的参考实现,用于错误处理和延迟清理,改编自GO编程语言中的类似功能。该机制改进了。 其目的是通过为建议名称为<;stddefer.h>;的新标头提供一个新的库子句,将这里提供的基本工具集成到C标准中。有关通用方法的说明可在以下文档中找到: Guard{void*const p=......
2020-9-25 5:31
今天,我们宣布在Azure Databricks上预览Photon Powered Delta Engine--快速、简单、协作的分析和人工智能服务。Photon是用C++从头开始构建的,与Spark API完全兼容,它是一个矢量化查询引擎,它利用现代CPU架构和Delta Lake将Apache Spark 3.0......
2020-9-24 14:18
编程语言中的整数有一个有效范围,但是算术运算可能会导致值超出这样的范围。例如,将两个大整数相加可能会产生一个无法用INTEGER类型表示的整数。我们经常将这样的错误条件称为溢出。 在SWIFT这样的编程语言中,溢出将导致程序中止执行。其基本原理是,一旦算术操作失败,程序可能执行的其他所有操作都是可疑的,您最好中止该程......
Dynamic Scoping in C++(blog.dokucode.de)
2020-9-22 0:25
日期:2020-07-10我一直不太适合动态作用域,因为它是用常见的Lisp、Emacs Lisp或LaTeX实现的。在我看来,动态作用域似乎是现代编程中一种几乎被遗忘的技术和被抛弃的技术。虽然它比词法作用域更难理解,也更神奇,但也有一些应用程序受益于动态作用域。 在词法作用域中,如果您访问变量,编译器将开始从引用点......
2020-9-21 5:2
“小事”是一系列基于洛克斯利内部培训课程的新帖子。通常,内容要么是专有的(例如,特定主密钥平台的内部工作原理),要么通常不是很有趣(例如,我们的内部库和工具),但有时内容适合更广泛的受众,在这种情况下,我想分享它们。 这篇文章将介绍一些加速C++编译的源码级技术,以及它们的(不)优势。它不会谈论C++之外的事情,比如......
2020-9-19 18:4
Libcu++,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-9 22:56
根据TIOBE&39;9月份的指数,在过去几年中经历了过山车般的流行之后,C++现在是编程包中增长最快的语言。 多年来,就受欢迎程度而言,C++经历了起伏。但与去年相比,它现在正式成为软件质量保证自动化公司TIOBE涵盖的所有语言中增长最快的语言。对于2020年9月的新编程社区指数,TIOBE给C++打了7.11%的......
Named Parameters in C++20(pdimov.github.io)
2020-9-8 0:13
当用户可以调用按名称提供参数的函数时,编程语言支持命名参数,如下面的假设示例(使用C++语法)所示: Void f(int x,int y);int main(){f(x=1,y=2);}。 C++显然不是这样的语言,已经有很多建议来纠正这一疏漏,但不幸的是,没有一项建议成功。最新的尝试是Axel Naumann的论......