jjzjj

c++ - 如何使用导出相同函数名称的 2 个 C 库

这个问题在这里已经有了答案:关闭13年前。重复以下问题:Cfunctionconflict你好,在我当前的项目中,我必须使用某种接口(interface)库。函数名由这个接口(interface)给出,这个函数做什么是开发者选择的。据我所知,一个项目应该使用这个函数,当涉及到编译时,你选择lib和它的功能。我尝试做的是通过包装另一个并在我的函数中调用它来同时使用现有的库和我的库:其他库:intfunction1(inta){//dosomething}我的库:intfunction1(inta){//mycodehereotherlib::function1(a);}问题是我无权访问其

c++ - 如果 malloc(STL 分配器等)请求分配 0 字节会发生什么

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:whatdoesmalloc(0)return?它是否返回零指针?行为是否规范?STL分配器怎么样?我用谷歌搜索,但找不到我要找的答案。编辑:链接的问题没有解释STL分配器。我还有另一个相关问题。如果尝试释放零指针会发生什么情况?allocator.deallocate(0,1);

c++ - 分析永不退出的基于 C 或 C++ 的应用程序

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我对分析应用程序有一点疑问,这些应用程序在我们手动重启机器之前永远不会退出。我使用了像valgrind这样的工具,它讨论了内存泄漏或任何应用程序在一段时间后退出的膨胀。但是否有任何工具可用于了解应用程序在不同阶段产生的内存消耗、膨胀、开销(如果可能)?注意:我更想了解不退出的应用程序...如果应用程序退出,我可以使用valgrind等工具..

c++ - 在已编译的 C 或 C++ 代码中加密密码

我知道如何在终端中使用GCC和CC编译C和C++源文件,但是我想知道在编译后在这些文件中包含密码是否安全。例如..我检查用户输入的特定密码,例如123,但编译的C/C++程序似乎可以被反编译。有没有办法编译C/C++源文件,同时完全隐藏源代码……如果没有,谁能提供一个加密输入的小例子,然后检查密码,例如:(SHA1,MD5) 最佳答案 不,您不能在源文件中安全地包含密码。可执行文件中的字符串是纯文本,任何人只要有文本编辑器就可以轻松查看您的密码。一种不太安全但会践踏某些人的方法是存储加密字符串。所以,基本上:enc="03ac674

c++ - 为什么 python 中的普通循环运行起来比 C++ 中的循环慢得多?以及如何优化它?

这个问题在这里已经有了答案:WhyarePythonProgramsoftenslowerthantheEquivalentProgramWritteninCorC++?(11个答案)关闭9年前。简单地在python和C++中运行一个近空的for循环(如下),速度有很大的不同,python慢​​了一百多倍。a=0foriinxrange(large_const):a+=1inta=0;for(inti=0;i另外,我可以做些什么来优化python的速度?(补充:我在这个问题的第一个版本中举了一个不好的例子,我并不是说a=1以便C/C++编译器可以优化它,我的意思是循环本身消耗了大量资源

c++ - uint32、int16、uint8 .. 为什么这些常用数据类型没有纳入标准

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion多年来,在涉及C/C++的多个组织和各种项目中,我发现通过定义本地版本的types.h解决了对固定宽度整数的需求,它看起来像这个:-typedefsignedcharint8;typedefunsignedcharuint8;typedefsignedshortint16;typedefunsignedshortuint16;typedefsignedlongint32;typedefun

c++ - 用C/C++编写数据库软件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion几年来,我一直是一名自学成才的Web开发人员,通常使用C#/ASP.NET、Python和PHP。但我想尝试通过做一些更高级的事情来提高我的技能。我想尝试构建一个像SQLite这样的数据库程序,或者用C/C++构建一个迷你MySQL之类的东西,只是为了练习和学习新事物。编辑:我的项目不一定是RDBMS。它可以是一个简单的网络服务器之类的东西。只是看看我是否更喜欢做那种

c++ - scanf ("%d\n"的问题,&i)

这个问题在这里已经有了答案:Whatistheeffectoftrailingwhitespaceinascanf()formatstring?(4个答案)关闭4年前。对于这段代码:inti;scanf("%d\n",&i);在我输入两个数字之前我无法停止我的程序。我觉得很奇怪,我知道当输入合适的时候,scanf会返回1。当我输入“12a'Enter'”、“12'Enter'2”等等时,没问题,i=12,似乎当我输入不同的int或输入'Enter'和其他东西时,scanf返回1。我错过了什么?

c++ - C/C++ : how to get integer unix timestamp of build time (not string)

我正在尝试实现非常微不足道的事情:我需要存储构建时间的整数32位unix时间戳,但是我找到的所有宏(__DATE__,__TIME__,__TIMESTAMP__)扩展为字符串,而不是整数。看来,我们只是没有它(这对我来说很奇怪)。我真的想要整数,而不是字符串。获得它的最佳做法是什么?更新:附带说明:我做嵌入式的东西,所以我没有足够的资源(比如128KB的闪存),因此解析字符串真的是个坏主意。我为什么需要它:我只需要每个Beta版本都有唯一的版本号。首先,hex文件将被命名为my-firmware-v2-33-BETA-1397315745.hex,其次,当我需要在设备屏幕上显示当前版

c++ - 应该使用哪个函数将字符串转换为 long double?

请注意,一般来说,double不同于longdouble。strtod将string转换为double,但是将string转换为longdouble应该使用哪个函数? 最佳答案 在C++03中,使用boost::lexical_cast,或者:std::stringstreamss(the_string);longdoubleld;if(ss>>ld){//itworked}在C99中,使用strtold。在C89中,使用sscanf和%Lg。在C++11中使用stold。关于每个人接受的格式可能存在细微差别,因此请先检查详细信息.