草庐IT

Display-Functions

全部标签

c++ - 另一个C++学习时刻 : returning strings from functions

我有一些关于C++的基本问题。考虑以下我尝试返回字符串的代码。conststd::string&NumberHolder::getValueString(){charvalueCharArray[100];sprintf_s(valueCharArray,"%f",_value);std::stringvalueString(valueCharArray);returnvalueString;}我正在尝试返回一个字符串,其中包含名为_value的类成员的值。但是,我收到警告说我正在尝试将指针传回局部变量。这当然是一件坏事。如果此时我对C++有足够的了解,这意味着当有人尝试使用它时,我传

c++ - Arduino C++ 代码 : can you use virtual functions and exceptions?

跟进thiscomment来自问题Writingfirmware:assemblyorhighlevel?:为Arduino编译C++代码时平台,可以使用虚函数、异常等吗?或者您想(必须)使用C++的一个子集(如thecomment中所述)?为Arduino平台编程时还有其他注意事项吗? 最佳答案 Arduino环境使用GCC工具链的AVR版本。代码编译为C++,因此您可以使用类。虚拟功能是可能的;vtables将存储在.data部分并具有正确的地址。事实上,Print基类使用虚函数来使各种“打印”方法适应不同的输出类型。由于代码空

C++ : Extern C Functions inside a Namespace

我必须链接两个库,比如A和B。其中一些文件在两个库中是通用的。所以,我在命名空间内的库A中声明函数,比如abc。因此,在A和B中,函数func如下所示:[inA]namespaceabc{extern"C"voidfunc();}[inB]extern"C"voidfunc();在构建项目时,编译器会抛出链接错误,说明函数func的多个定义。是不是命名空间内的A中的函数func或者外部“C”函数是否存在问题。如果有,那么我该如何区分它们呢? 最佳答案 当您使用Extern"C"时,您将关闭名称修饰,因此您会丢失命名空间信息,因为C没

c++ - C++ 中的 AI 应用程序 : How coSTLy are virtual functions? 有哪些可能的优化?

在我用C++编写的AI应用程序中,没有太多的数值计算有很多结构需要运行时多态性在计算过程中,多个多态结构经常会相互作用在这种情况下,有没有什么优化技术?虽然我现在不关心优化应用程序,但为项目选择C++而不是Java的一个方面是能够更多地利用优化和能够使用非面向对象的方法(模板、过程、重载)。具体来说,与虚函数相关的优化技术有哪些?虚函数是通过内存中的虚表实现的。有没有办法将这些虚拟表预取到二级缓存(从内存/二级缓存中获取的成本正在增加)?除此之外,C++中的数据局部性技术是否有很好的引用资料?这些技术将减少计算所需的数据提取到L2缓存的等待时间。更新:另见以下相关论坛:Performa

c++ - "Default member initializer needed within definition of enclosing class outside of member functions"- 我的代码格式不正确吗?

#includestructfoo{intx{0};foo()noexcept=default;voidf()noexcept(noexcept(std::declval())){}};intmain(){}liveexampleongodbolt上面的代码可以用我测试过的任何版本的g++,以及3.6到3.9.1的clang++编译,但是不能用clang++4.0.0编译:test.cpp:6:5:error:defaultmemberinitializerfor'x'neededwithindefinitionofenclosingclass'foo'outsideofmemberf

C++ "Virtual functions but no virtual destructors"

我有一个基类Media和几个派生类,即DVD、Book等...基类写成:classMedia{private:intid;stringtitle;intyear;public:Media(){id=year=0;title="";}Media(int_id,string_title,int_year):id(_id),title(_title),year(_year){}//virtual~Media()=0;voidchangeID(intnewID){id=newID;}virtualvoidprint(ostream&out);};问题是:没有析构函数,GCC给了我一堆警告cla

javascript - Access-Control-Allow-Origin 不起作用 Google Cloud Functions GCF

我在这里感觉自己像个新手,但我正在尝试从浏览器运行一个简单的AJAX请求来访问GCF,Chrome正在报告:XMLHttpRequestcannotloadhttps://us-central1-bustling-opus-830.cloudfunctions.net/Authenticate.No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'https://beast.reachboarding.com.au'isthereforenotallowedaccess.我有一个名为Aut

node.js - 使用 Cloud Functions 和 Firestore 的 Firebase 动态页面速度很慢

我们有动态页面由FirebaseCloudFunctions提供服务,但TTFB在这些页面上的TTFB非常慢900ms-2s,起初我们只是假设它是一个冷启动问题,但即使流量稳定,在700ms-1.2s的TTFB也很慢>.这对我们的项目来说有点问题,因为它依赖于自然流量,而且GooglePagespeed需要小于200ms的服务器响应。无论如何,我们尝试检查可能导致问题的原因并使用Firestore进行了定位,当云函数访问Firestore时,我们注意到存在一些延迟。这是我们如何实现CloudFunction和Firestore的基本示例代码:dynamicPages.get('/ph/

node.js - Firebase Cloud Functions HTTPS 中的参数

如何在Firebase中为我的HTTPS函数设置一些参数?我正在构建一个应用程序,在构建应用程序的同时,我设法增加了我的邮件列表。现在我想发送邮件,但我想确保他们可以在我发送任何内容之前取消订阅。我使用Firebase来处理所有事情,并且我已经设法创建了一个功能,可以将邮件发送到每个订阅的邮件。我还可以“取消订阅”特定邮件,但这是硬编码的,根本不是最佳解决方案。exports.testUnsub=functions.https.onRequest((req,res)=>{vardb=admin.database();varref=db.ref("mailingList/-KhBOisl

node.js - 部署 Firebase 项目时出现错误显示 'cannot find module firebase-functions'

当我尝试部署firebase项目时,它在npm控制台中显示错误消息“找不到模块firebase-functions”。我所做的步骤(Node命令)是:npminstall-gfirebase-toolsfirebase登录firebase初始化最后我卡住的地方是4.火力基地部署请帮助我。 最佳答案 很简单!如果它说找不到模块firebase-functions然后安装它们。npminstallfirebase-functions 关于node.js-部署Firebase项目时出现错误显示