vc
文章平均质量分 82
sinolover
完成项目,就要软硬兼施
展开
-
【转】string,wstring,cout,wcout 与中文字符的输入输出
转自:string,wstring,cout,wcout 与中文字符的输入输出首先说明是什么string与wstring在C++标准里定义了两个字符串string和wstring typedef basic_string string; typedef basic_string wstring; 前者string是常用类型,可以看作char[],其实这正是与string定义中的_Elem=char相一致。而wstring,使用的是wchar_t类型,这是宽字符,用于满足非ASC...原创 2022-06-05 11:44:51 · 2192 阅读 · 0 评论 -
【转】C,C++宏中#与##的讲解
转自:C,C++宏中#与##的讲解 - MoreWindows - 博客园文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#defineSTRING(x)#x之后,下面二条语句就等价。char *pChar="hello";char *pCh...原创 2021-12-20 18:59:07 · 593 阅读 · 0 评论 -
【转】日志记录库(log4cxx)使用指南
转自:日志记录库(log4cxx)使用指南_外环西路-CSDN博客一、Log4j、log4cxx简介Log4j、log4cxx有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。Loggers(记录器):负责执行记录日志;Appenders (输出源):决定日志输出到什么地方;Layouts(布局):日志输出的样式。 Loggers Loggers组件在此系统中被分为六个级别: TRACE < DEBUG < INF...原创 2021-11-02 09:18:24 · 1097 阅读 · 0 评论 -
【转】总结_C++日志系统log4cxx使用
转自:总结_C++日志系统log4cxx使用_OneByOne-CSDN博客_log4cxxC++日志系统log4cxx使用总结参考连接:log4CXX第二篇---配置文件(properties文件)详解_crazyhacking的专栏-CSDN博客C++日志系统log4cxx使用总结_邵明_新浪博客一、log4cxx组件介绍log4cxx有三个主要组件:loggers(记录器),appenders(输出源)和layout(布局)。可以简单理解为日志类别,要输出的地方,输出形式。原创 2021-11-02 09:13:35 · 900 阅读 · 0 评论 -
【转】CMake Error: The current CMakeCache.txt directory CMakeCache.txt is different than the directory
转自:CMake Error: The current CMakeCache.txt directory is different..._万俟淋曦的进击手记-CSDN博客零、问题描述开始学ROS时,需要编译别人的功能包,常常把别人的工作空间拿过来使用,但编译时会出现各种错误,如下的目录问题:CMake Error: The current CMakeCache.txt directory /home/vistar/desktop/catkin_ws/build/CMakeCache.txt is d原创 2021-10-29 17:53:10 · 3007 阅读 · 0 评论 -
【转】matlab函数编译成dll供Cpp调用的方法
转自:https://www.cnblogs.com/vincenzo/archive/2009/09/09/1563467.html以前做过matlab7与c++的混合编程:将m函数编译成dll给C++调用,从而加快开发的进度。但是今天在matlab2008b下面又做了一遍,发现matlab又改了很多东西,诸如增加了面向对象的的扩展mwArray,于是做笔记如下。(一) 总体概念matlab提供了丰富的程序接口,除了matlab最初的版本是用fortran写的之外,后来的版本都是用C写的,因此原创 2021-07-06 09:40:35 · 1737 阅读 · 1 评论 -
【转】预编译头文件
http://www.cnblogs.com/nzbbody/p/3437868.html1、解决什么问题? C++ 编译器是单独、分别对每个cpp文件进行预编译(也就是对#include,#define 等进行文本替换),生成编译单元。编译单元是一个自包含文件,C++编译器对编译单元进行编译。考虑,头文件A.h被多个cpp文件(比如A1.cpp,A2.cpp)包含,每个cpp文件都要进行单独编译,其中的A.h部分就会被多次重复的编译,造成效率低。2、怎么解决? 把A.h以及类似A.h这原创 2021-03-24 18:30:41 · 1826 阅读 · 0 评论 -
C 语言运算符优先级(记忆口诀)
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 ...转载 2018-08-25 11:05:27 · 483 阅读 · 0 评论 -
什么是BNF EBNF 巴科斯范式及其扩展 BNF & Augmented BNF
什么是BNF范式,什么又是EBNF范式?巴科斯范式及其扩展BNF & Augmented BNF 什么是巴科斯范式? 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。 现在,几乎每一位新编程语言书籍的作者都使用巴科转载 2017-11-24 16:39:44 · 3993 阅读 · 0 评论 -
指针右左法则----复杂指针解析
其实如果写得出(其实不难)指针和数组的声明的EBNF的话,那么直接看就可以反应过来了…… 右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-lef转载 2017-11-24 16:21:26 · 815 阅读 · 0 评论 -
C++11 FAQ中文版:std::function 和 std::bind
std::function 和 std::bind标准库函数bind()和function()定义于头文件中(该头文件还包括许多其他函数对象),用于处理函数及函数参数。bind()接受一个函数(或者函数对象,或者任何你可以通过”(…)”符号调用的事物),生成一个其有某一个或多个函数参数被“绑定”或重新组织的函数对象。(译注:顾名思义,bind()函数的意义就像它的函数名一样,是用来绑定函数转载 2017-11-21 19:50:58 · 203 阅读 · 0 评论 -
C++11中的std::function
原文地址:http://www.jellythink.com/archives/771看看这段代码先来看看下面这两行代码:std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed;std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyReleased;转载 2017-11-21 19:45:30 · 297 阅读 · 0 评论 -
C++匿名命名空间
当定义一个命名空间时,可以忽略这个命名空间的名称: namespce { char c; int i; double d; } 编译器在内部会为这个命名空间生成一个唯一的名字,而且还会为这个匿名的命名空间生成一条using指令。所以上面的代码在效果上等同于: na转载 2017-11-21 19:31:00 · 1100 阅读 · 0 评论 -
c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
c语言中,多个文件组合的时候,有可能标示名相同,那么这个时候编译器如何判别的呢?c语言中有3种链接属性: 外部(external:可以被其他文件访问到), 内部(internal:无法被其他文件访问到),无设置(none) 外部(external):使用extern关键字 内部(internal ):使用static关键字 小结一下:1.extern转载 2017-11-21 19:27:57 · 1041 阅读 · 0 评论 -
C 语言运算符优先级(记忆口诀)
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2017-11-28 16:26:43 · 550 阅读 · 0 评论