随笔分类 - C/C++
摘要:目录一、检查并启用核心文件生成二、指定核心文件生成路径三、使用GDB调试核心文件 一、检查并启用核心文件生成 查看当前核心文件大小限制: 使用命令 ulimit -c 来查看系统允许的核心文件大小。如果返回值为0,则表示不生成核心文件。 临时设置无限制的核心文件大小: 在当前shell会话中执行 u
阅读全文
摘要:目录代码实现1. code_convert 函数2. u2g 和 g2u 函数3. GBKToUTF8 函数4. UTF8toGBK 函数总结 代码实现 #include <iconv.h> #include <iostream> #include <string.h> #include <mall
阅读全文
摘要:目录 include文件地址需要在命令行使用g++ -v -E -x c++ -去找 g++ -v -E -x c++ - 检测到 #include 错误。请更新 includePath问题
阅读全文
摘要:目录CFLAGSLDFLAGS 在编译 C/C++ 程序时,可以使用 CFLAGS 和 LDFLAGS 环境变量来设置编译器和链接器的选项。下面对 CFLAGS 和 LDFLAGS 进行详解: CFLAGS CFLAGS 是用于设置 C/C++ 编译器选项的环境变量。它可以用来指定编译过程中的各种选
阅读全文
摘要:RAII指的是“资源获取就是初始化”(Resource Allocation Is Initialization),它被视作C++中最强大的编程范式之一。 简单说来,它指的是,用构造函数来获取一个对象的资源,相应的,借助析构函数来释放对象的资源。 为了理解这一范式的用处,让我们考虑某个函数使用文件句
阅读全文
摘要:目录如何查看地址值查看当前函数参数多线程调试只暂停指定线程,其他线程不影响总结 如何查看地址值 查看下一个地址:x/x 0x12345679 以八进制显示:x/o 0x12345678 以十进制显示:x/d 0x12345678 显示更多的地址和值:x/8xw 0x12345678(显示从该地址开始
阅读全文
摘要:在C++中,可以使用标准库中的头文件提供的ofstream类来打开文件,并使用std::freopen函数将stdout重定向到该文件。以下是一个示例代码,展示如何将printf输出重定向到日志文件中: #include <cstdio> #include <fstream> int main()
阅读全文
摘要:目录PImpl简介第43条 明智地使用Pimpl PImpl简介 PIMPL(Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。 PImpl的优点: //x.h class X { public: void Fun(); priva
阅读全文
摘要:目录什么是C语言?什么是C++?什么是C#?主要不同C与C++C++与C#C与C# 什么是C语言? 我们先从C语言(C programming language)开始,因为它是三种语言中资格最老、使用最广的一种。丹尼斯·里奇(Dennis Ritchie)于1972年发明了它,然后于1978年出版。
阅读全文
摘要:目录1. 引入命名空间成员2. 类型别名(typedef的升级版)3. 重载函数解析4. 命名空间别名5. using 声明与 typedef 的对比 在C++中,using 是一个多功能关键字,它有几种不同的用途,主要涉及到命名空间、类型别名以及重载决议等方面。下面分别对这些用途进行解释: 1.
阅读全文
摘要:目录字节流 (Byte Streams)字符流 (Character Streams)主要区别 在C++中,字节流和字符流是两种处理输入输出(I/O)的操作方式,它们都属于iostream库的一部分。它们的主要区别在于处理数据的基本单元和适用场景。 字节流 (Byte Streams) 字节流以字节
阅读全文
摘要:目录 在C++中跨线程传递指针时,需要注意线程安全和生命周期管理的问题。以下是一些常见的方法,用于在C++中安全地跨线程传递指针: 使用智能指针和线程安全队列 结合使用std::shared_ptr和线程安全的队列(如std::queue配合互斥锁)是一种常见的方法。 #include <iostr
阅读全文
摘要:ANSI C标准中有几个标准预定义宏(也是常用的): LINE:在源代码中插入当前源代码行号; FILE:在源文件中插入当前源文件名; DATE:在源文件中插入当前的编译日期 TIME:在源文件中插入当前编译时间; STDC:当要求程序严格遵循ANSI C标准时该标识被赋值为1; __cpluspl
阅读全文
摘要:目录 reference
阅读全文
摘要:目录regexregex_match函数详解函数原型使用方法基本使用使用 std::smatch 获取更多信息注意事项regex_search函数详解函数原型使用方法基本使用使用 std::smatch 获取匹配信息注意事项regex_search和regex_match的区别 regex C++1
阅读全文
摘要:目录 !!!不要直接使用[]来操作map,否则会有意想不到的错误。尽量使用map提供的函数(count、find、insert、erase)来操作map 242. 有效的字母异位词 描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个
阅读全文
摘要:目录哔哩哔哩2021校园招聘后端开发方向笔试卷 哔哩哔哩2021校园招聘后端开发方向笔试卷 1、Docker底层采用的linux隔离技术为 A epoll B cgroup C inotify D socket 参考 B. cgroup(Control Groups) Control Groups(
阅读全文
摘要:在C++中,你可以使用互斥锁(mutex)和条件变量(condition variable)来实现一个简单的限流器(流控)以及线程。下面是一个简单的例子,它创建了一个限流器类,该类允许一定数量的线程同时访问某个资源。 #include <iostream> #include <thread> #in
阅读全文