随笔分类 -  C/C++

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

点击右上角即可分享
微信分享提示