草庐IT

binary-log

全部标签

c++ - 获取 boost.log 记录器的严重性..?

假设我有一个简单的boost.logseverity_logger记录器设置如下:logging::core::get()->set_filter(logging::trivial::severity>=logging::trivial::debug);logging::add_common_attributes();src::severity_loggerlogger;我如何以编程方式检查严重性?IE。像logger.getSeverity()..?这样的东西我已经在StackOverflow上筛选了文档和其他问题,但就是找不到什么应该是一个简单的API调用......?

c++ - 为什么自制的二进制搜索算法比 std::binary_search 慢?

std::binary_search击败了一个简单的自制二进制搜索算法(再次)://gccversion4.8.2X86_64#ifndefEXAMPLE_COMPARE_VERSION#defineEXAMPLE_COMPARE_VERSION0#endifstaticconstlonglongLOOPS=0x1fffffff;#include#include#include#include#ifEXAMPLE_COMPARE_VERSION#includeinlineboolstl_compare(constintl,constintr){returnlv)end=p-1;else

vscode1.86无法远程连接waiting the server log

问题vscode升级到最新的1.86版本后,无法远程连接服务器RemoteSSH,在log中提示如下:观察下面的log提示可得:glibc的版本好像不符合vscode1.86版本的要求。你可以在你的服务器上运行下面的指令查看glibc的版本:ldd--version经过查阅,博主的版本是2.27,不符合要求。解决方法通过在vscode官方网站查看FAQ可知,vscode1.86版本的确是需要glibc版本大于等于2.28。对于此问题,官网给出了两种解决方案:回退vscode的版本到1.15。这个解决方案博主是有点接受不了的。使用1.85protable版本(也就是免安装版本)的vscode。也

c++ - 错误 C2678 : binary '=' : no operator found which takes a left-hand operand of type 'const Recipe' (or there is no acceptable conversion)

我正在尝试对每个元素中包含一个int和一个字符串的vector进行排序。它是一个称为vector食谱的类类型的vector。出现上述错误,这是我的代码:在我的Recipe.h文件中structRecipe{public:stringget_cname()const{returnchef_name;}private:intrecipe_id;stringchef_name;在我的Menu.cpp文件中voidMenu::show()const{sort(recipes.begin(),recipes.end(),Sort_by_cname());}在我的Menu.h文件中#include

c++ - binary_search 与 std::pair 使用自定义运算符

我正在尝试进行binary_search,包括一个整数对vector和一个整数,如下所示:#include#includeusingnamespacestd;typedefvector>int_pairs;booloperator&r){returnr.first(1,2));pairs_vec.push_back(pair(2,2));size_ti(2);binary_search(pairs_vec.begin(),pairs_vec.end(),i);}编译器告诉我operator未定义:erreur:nomatchfor‘operator’)我的做法是否正确?我尝试以多种不同

c++ - 如何修复 "invalid operands to binary expression"错误?

我没有使用C++的经验,一直卡在编译器生成二进制表达式的无效操作数classAnimal{public:intweight;};intmain(){Animalx,y;x.weight=33;y.weight=3;if(x!=y){//dosomething}}我想使用x并与y进行比较,而不修改主代码中的代码,即(x.weight!=y.weight)。我应该如何从外部类或定义中解决这个问题? 最佳答案 或者,您可以将运算符重载添加为非成员:#includeusingnamespacestd;classAnimal{public:i

c++ - 迭代器模式 - 错误 C2679 : binary '<<' : no operator found which takes a right-hand operand of type 'std::string'

这个问题在这里已经有了答案:errorC2679:binary'(1个回答)关闭5年前。我正在尝试使用迭代器模式进行迭代和打印,但出现错误这里是错误:errorC2679:binary'couldbe'std::basic_ostream&std::operator>(std::basic_ostream&,constchar*)'这是错误的来源std::coutgetName();#ifndef_ROBOT1_#define_ROBOT1_namespaceguitars{namespaceComposite{namespaceInventoryParts{usingnamespac

c++ - std::stringstream 和 std::ios::binary

我想写入std::stringstream而不进行任何转换,比如行尾。我有以下代码:voiddecrypt(std::istream&input,std::ostream&output){while(input.good()){charc=input.get()c^=mask;output.put(c);if(output.bad()){throwstd::runtime_error("Outputtostreamfailed.");}}}下面的代码就像一个魅力:std::ifstreaminput("foo.enc",std::ios::binary);std::ofstreamou

Log4j & Log4j2

前言    今天抽时间来把这个日志框架学学,毕竟经常用,虽然不用自己写,但是书到用时方恨少,技多不压身。而且最近我的GUI软件中有一个关于日志问题的希望学完能够感觉解决掉。Log4j&Log4j2        Log4j2是Log4j的升级版,2015年5月,Apache宣布停止log4j的更新,最终的版本定格在了1.2.17。1、Log4j        Log4j有三大组件:Loggers(记录器)、Appenders(输出源)和Layouts(布局)。可以简单理解为Loggers:日志的类型,比如DEBUG(调试信息)、INFO、WARN、ERROR、FATALAppenders:日志

c++ - CMake 错误 : "add_subdirectory not given a binary directory"

我正在尝试将GoogleTest集成到更大项目的子项目中,但找不到令我满意的解决方案。我有两个约束:GoogleTest的源代码已经在项目结构中的某处(因此无法使用URL从git存储库下载它)GoogleTest的源代码不是我的子项目的子目录(永远不会)所以当我尝试做这样的事情时:add_subdirectory(${GOOGLETEST_PROJECT_LOCATION})我收到了:CMakeErroratunit_tests/CMakeLists.txt:10(add_subdirectory):add_subdirectorynotgivenabinarydirectorybut