![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
benladeng29hao
这个作者很懒,什么都没留下…
展开
-
剑指offer
千里之行,始于足下本题考点:快乘法溢出:C++的最大正整数:INT_MIN;C++的最小负整数:INT_MAX第一次刷已经是很久以前的事情了,二刷的第一次就跪了,不废话了,上正文。题目:给定两个整数a和b,求它们的除法的商a/b,要求不得使用乘号'*'、除号'/'以及求余符号'%'。注意:整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2。原创 2022-12-17 21:48:55 · 129 阅读 · 1 评论 -
Linux 制作插件出现undefined reference to `dlerror‘问题
usr/bin/ld: /tmp/ccVDsrnE.o: in function `main':main.cpp:(.text+0x19): undefined reference to `dlerror'/usr/bin/ld: main.cpp:(.text+0x5d): undefined reference to `dlsym'/usr/bin/ld: main.cpp:(.text+0xb0): undefined reference to `dlclose'/usr/bin/ld: /t原创 2021-04-14 14:44:24 · 1952 阅读 · 0 评论 -
使用NlohmannJson写JSON保留插入顺序
https://cloud.tencent.com/developer/article/1572559转载 2021-01-29 08:42:38 · 594 阅读 · 0 评论 -
C++引用
int &r= a;1、引用r是a的引用引用是原来变量的别名 引用必须初始化,初始化之后就不会改变了——因为引用的本质是指针常量,编译器自动将引用语句转换为指针常量,如int &ref = a;将自动变换为int * const ref = &a;之后碰到的ref都会自动变换为指针常量,如ref = 20;会编程*ref = 20; C++推荐引用操作,本质是指针常量,所有的指针操作又编译器操作。2、引用作为函数返回值不能返回局部变量的引用 可以作为左值3.原创 2021-01-15 16:52:29 · 307 阅读 · 0 评论 -
C++ 随机数
#include<ctime>srand((unsigned int) time(NULL));for(int i = 0;i < 4;i++){ int random = rand(); cout<< random<<endl;}如果没有srand这个函数,每次运行所产生的随机数都是相同的有这个srand这个函数,每次运行所产生的随机数不同,加入了时间参数。time函数依赖于ctime这个库文件...原创 2021-01-15 14:26:43 · 87 阅读 · 0 评论 -
C++ 指针
指针所占内存空间根据操作系统的位数决定。32位操作系统,指针所占内存空间为4个字节;64位操作系统,指针所占内存空间位8位。以32位操作系统为例,32位操作系统表示,每次处理的数据为32位。CPU在进行寻址操作的时候,内存地址也是32位,因此内存空间最多4G。指针就是为了寻址,它寻址的空间也最多是4g,因此其所占的内存空间也是32位。...原创 2021-01-14 21:06:58 · 296 阅读 · 0 评论 -
libpcap相关函数
以下内容摘抄于http://lihuia.com/libpcap%E6%A0%B8%E5%BF%83pcap_loop/int pcap_loop(pcap_t *p, int cnt, pcap_handler functionName, u_char *user)参数cnt设定了需要抓取的数据包的个数,抓了cnt个之后,pcap_loop就会返回,显然如果cnt为1的时候,跟pcap_next的效果是一样的;但大部分都会设置为-1,这样就会一直持续抓包,跟上面的while(1)情况类似.转载 2020-12-21 11:16:30 · 72 阅读 · 0 评论 -
error: ‘classB’ does not name a type
问题出现的原因:class A中定义了class B的成员变量,classB中也定义了classA的成员变量,都相互#include对方的文件头,会出现如上的错误。解决方法:1、解开相互#include文件头,如重新定义一个头文件,将classA在该头文件中声明,只写 class A;然后在classB的头文件中包含这个新定义的头文件。2、第二种方法,在classB中添加using namespace std;亲测有效,但不知道为什么。...原创 2020-12-03 14:44:10 · 323 阅读 · 0 评论 -
undefined reference to `vtable for XXX‘
如果是在继承的时候,报这个错误,需要注意检查以下几种情况:1、继承的时候,基类的析构函数需要是虚函数2、如果子类声明的析构函数,需要定义析构函数体,如果析构函数没有功能,就是加两个大括号{}就可以了。...原创 2020-11-12 19:52:32 · 132 阅读 · 0 评论 -
clion undefined reference to XXX
问题:在main.cpp中extern yyparse()函数以及其他使用flex和bison生成的词法分析器和语法分析器文件中的变量,出现“undefined reference to XXX”的情况。解决发现在extern变量和函数的源文件上方出现“This file does not belong to any project target”的提示,在CMakeLists.txt文件中的add_executable()添加flex和bison生成的词法分析器和语法分析器文件,在运行就不会.原创 2020-11-02 14:27:00 · 1679 阅读 · 0 评论 -
C中snprintf与vsnprintf函数,自定义可变参数格式化字符串
https://langzi989.github.io/2018/01/01/C%E4%B8%ADsnprintf%E4%B8%8Evsnprintf%E5%87%BD%E6%95%B0/转载 2020-10-23 15:38:51 · 347 阅读 · 0 评论 -
C++函数参数省略号
int println(const char* fmt, ...);该省略号表示,C++编译器只会检查函数的第一个参数的数据类型,不会检查剩下的参数个数和数据类型。在函数中如果要使用可变参数,需要#include<stdarg.h>,在函数中使用va_list类型和va_start、va_arg、va_end 3个宏读取传递到函数中的参数值。这几个宏的定义如下(在 ANSI C 中):type va_arg( va_list arg_ptr, type );//va_arg函数.转载 2020-10-23 13:50:30 · 1239 阅读 · 0 评论