草庐IT

c++ - 如何在 OSX 中安装 boost C++ 库

我下载了boostjam并将其放入安装文件中并尝试运行它,显示以下错误:error:error:noJamfileincurrentdirectoryfound,andnotargetreferencesspecified. 最佳答案 更现代的包管理器homebrew用一个做这个$brewinstallboost 关于c++-如何在OSX中安装boostC++库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c++ - 将使用 "new"分配的内存传递给 C 库是否安全?

我知道newdelete与mallocfree不兼容。这是否意味着我应该避免对将由C库使用的内存使用new?当我将内存传递给C库时,使用new而不是malloc会出现什么问题?voidfunc(){int*p=newint(42);//ShouldIinsistonusingmallocforpifthisfunctionisapart//ofaClibrary?lib_func(p);} 最佳答案 内存就是内存,怎么分配都无所谓。只要您将new与delete、new[]与delete[]以及malloc/calloc和free(还

c - 在 CGI 应用程序中维护 session 状态的最佳 C/C++ 库?

我听说过Boost和ACE这两个著名的C++库。还有哪些其他好的C/C++库可用?Boost和ACE是否支持用C/C++编写的Web应用程序的session管理?编辑:好的,我将尝试针对特定领域。我正在寻找一个C/C++库,它可以帮助我维护基于C++的CGIWeb应用程序的session状态。 最佳答案 当您尝试使用C++构建Web应用程序时,我建议您使用Wt,一个类似Qt的框架,用于在C++中创建Web应用程序。它在每个session一个进程(当安全问题时)或每个进程多个session中处理session。您可以使用内置网络服务器

c++ - 替代 getch()、gotoxy()、delay()、clrscr()

我有一些为TurboC编译器编写的旧程序源代码。我对它们进行了更改,并希望在适用于Linux和Windows的较新编译器中重新编译它们。所以请告诉我最好的替代函数是什么getch(),delay()/sleep(),clrscr(),gotoxy()用于C和C++。 最佳答案 看看ncurses库,用于Unix兼容系统。 关于c++-替代getch()、gotoxy()、delay()、clrscr(),我们在StackOverflow上找到一个类似的问题:

c++ - Libusb 以及如何在 Ubuntu 中使用它的包

我已经使用以下命令安装了libusb。我不确定它是否正确,命令是sudoapt-getinstalllibusb-dev一旦我安装了(我不确定它是否已经安装,因为我是Ubuntu的新手用户),我想知道我将如何使用这个库,因为我写了一些使用,但是当我使用编译该C++文件时g++test_libusb.cpp抛出以下错误,test_libusb.cpp:2:20:fatalerror:libusb.h:Nosuchfileordirectorycompilationterminated.我不知道该怎么办。我无法在Internet上找到任何资源来深入了解这个...我想知道两件事:如何在C/C

c++ - C++的2D分段/四元树解释

Closed.Thisquestionneedsdetailsorclarity。它当前不接受答案。想要改善这个问题吗?添加详细信息,并通过editingthispost来解决问题。已关闭6年。ImprovethisquestionP.S.这可能不是重复的。我搜寻了SO,确保没有得到想要的东西。我是ACM问题解决者,最近我学习了线性阵列的分段树和具有延迟传播的分段树。但是我遇到了一些需要2D分段树(在某处称为四叉树)的问题。但是我找不到关于它的任何好的教程。我搜索了SO,并找到了http://e-maxx.ru/algo/segment_tree链接,该链接是俄语教程。我需要对2D分段

c++ - 如何检查文件是否为常规文件?

如果文件是常规文件(而不是目录、管道等),我如何在C++中检查?我需要一个函数isFile()。DIR*dp;structdirent*dirp;while((dirp=readdir(dp))!=NULL){if(isFile(dirp)){cout我试过将dirp->d_type与(unsignedchar)0x8进行比较,但它似乎无法通过不同的系统移植。 最佳答案 您可以使用可移植boost::filesystem(直到最近在C++17中引入std::filesystem,标准C++库才能做到这一点):#include#inc

c++ - 是否可以在 C++ 中使用正则表达式?

拷贝:Thereisafunctiontousepatternmatching(usingregularexpressions)inC++?我不确定人们会在哪里使用它...是否有任何将某些正则表达式作为参数或其他东西的解析器类型的函数?我刚刚发现我的编辑器会在/之后突出显示一行作为C/C++语法的“正则表达式”,我认为这很奇怪... 最佳答案 普通C++语言不支持正则表达式。然而,有几个可用的库支持正则表达式。Boost是一种流行的方法。检查Boost的Regex实现。http://www.onlamp.com/pub/a/onla

c++ - C 程序,打印其可执行文件名

假设源代码文件名为test.cpp。编译时,它会生成test.exe文件。当我执行它时,它应该识别它的文件名test.exe并打印它。我可以使用以下代码获取当前目录中存在的所有文件和目录的列表:DIR*directory;structdirent*direct;direct=readdir(directory);但是,我如何识别关联的文件名,在本例中为"test.exe"? 最佳答案 在您的main函数中,argv[0]是来自命令行的可执行文件的名称#includeintmain(intargc,char**argv){printf

C++ 良好的编码风格 - 总是完全限定库类型?

在使用标准库类型的C++中,什么通常被认为是好的编码风格?例如,如果我有一个usingnamespacestd;指令,您是否仍然希望看到像这样完全限定的库类型:std::string还是仅使用就可以接受string作为类型标识符?如果你完全符合条件,你能解释一下背后的理由吗? 最佳答案 在头文件中完全限定。在.cpp文件中导入命名空间。防止全局命名空间被简单的#include弄得乱七八糟 关于C++良好的编码风格-总是完全限定库类型?,我们在StackOverflow上找到一个类似的问题