随笔分类 -  C++

摘要: 阅读全文
posted @ 2024-09-10 15:33 风影旋新月 阅读(2) 评论(0) 推荐(0) 编辑
摘要:总是将这两个弄混了,特此记录如下: 大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端; 小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端; 一般操作系统都是小端,而通 阅读全文
posted @ 2022-09-29 16:13 风影旋新月 阅读(292) 评论(0) 推荐(0) 编辑
摘要:yum install -y texinfo wget http://ftp.gnu.org/gnu/gdb/gdb-10.2.tar.xz tar -Jxvf gdb-10.2.tar.xz cd gdb-10.2 ./configure make make install 阅读全文
posted @ 2022-05-17 15:22 风影旋新月 阅读(503) 评论(0) 推荐(0) 编辑
摘要:更新,使用这个! 可调试版本需要使用gdwarf-2,不然会导致调试的结果和程序运行的结果不一致 ./configure --prefix=./install --disable-static --enable-shared --enable-gpl --enable-debug=3 --disab 阅读全文
posted @ 2022-05-13 18:41 风影旋新月 阅读(42) 评论(0) 推荐(0) 编辑
摘要:二叉树的序列化和反序列化 1. 二叉树序列化: (a) 如果当前的树为空,则表示成X (b) 如果当前的树不为空,则表示成(<left_sub_tree>)cur_num(<right_sub_tree>),其中, <left_sub_tree>: 是左子树序列化后的结果 <right_sub_tr 阅读全文
posted @ 2021-08-15 16:49 风影旋新月 阅读(290) 评论(0) 推荐(0) 编辑
摘要:裂开,dns解析后ping的居然不是自己的ip ipconfig /flushdns 刷新dns缓存 阅读全文
posted @ 2021-06-29 16:39 风影旋新月 阅读(152) 评论(0) 推荐(0) 编辑
摘要:ubuntu设置新用户默认使用的是sh,我们希望将默认的shell修改成bash 可以sudo vim /etc/passwd 修改用户的shell 阅读全文
posted @ 2021-06-05 10:10 风影旋新月 阅读(967) 评论(0) 推荐(0) 编辑
摘要:1.获取当前时间 a. 获取系统当前的秒数和毫秒数 struct timeval tv; gettimeofday(&tv, NULL); b. 获取系统当前时间的秒数 time_t now = time(NULL) 2. 获取日历时间 a. gmtime函数返回一个struct tm time_t 阅读全文
posted @ 2021-04-07 16:14 风影旋新月 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:1.显式转换 命名的强制类型转换:一个命名的强制类型转换具有以下形式: cast-name<type>(expression) 其中type是转换的目标类型,expression是要转换的值,如果type是引用类型,则结果是左值,cast-name是static_cast,dynamic_cast, 阅读全文
posted @ 2020-11-04 21:46 风影旋新月 阅读(674) 评论(0) 推荐(0) 编辑
摘要:1 G++调试相关编译选项 G++在编译时需要将调试信息加到可执行文件中,编译时添加选项-g,将调试信息加载到可执行文件中。如果没有添加-g选项,将看不到程序的函数名和变量名,全是运行时的内存地址,不利于调试。 2 gdb命令使用 (1) 启动gdb 调试可执行程序 gdb 可执行程序名 调试服务程 阅读全文
posted @ 2020-06-18 14:44 风影旋新月 阅读(788) 评论(0) 推荐(0) 编辑
摘要:二维动态数组和静态数组的存储方式如下: 二维动态数组代码实现如下: #include <stdio.h> #define DEBUG int matrixMultiplication(int n, int **A, int **B, int s, int t){ int result = 0; fo 阅读全文
posted @ 2020-06-14 16:35 风影旋新月 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:1. Mingw + msys安装 所需文件地址:https://download.csdn.net/download/wa2ikf48/11988824 点击mingw-get-setup.exe安装 Basic Setup可以都选择上 All packages中确保mingw32-autocon 阅读全文
posted @ 2019-11-21 17:05 风影旋新月 阅读(500) 评论(0) 推荐(1) 编辑
摘要:1. string字符串拼接 a. 拼接char指针(C - String)类型的字符串, 可以指定长度 如果没有指定长度,拼接C - String的起始位置到'\0'的位置 b. 拼接string类型的字符串 c. 拼接字符类型:第一个参数用于指定拼接该字符的个数 2. 整数类型和字符串类型之间的 阅读全文
posted @ 2019-07-11 12:19 风影旋新月 阅读(10615) 评论(0) 推荐(0) 编辑
摘要:1. 容器 容器类型是用于创建具体容器对象的模板,c++ 11以前的11个容器类型是:deque, list, queue, priority_queue, stack, vector, map, multimap, set, multiset 和 bitset c++11 新增了forward_l 阅读全文
posted @ 2019-05-01 10:16 风影旋新月 阅读(527) 评论(0) 推荐(0) 编辑
摘要:1. 包含对象的类,has-a关系 c++和约束:c++包含让程序员能够限制程序结构的特性,使用explicit防止单参数构造函数的隐式转换,使用const限制方法修改数据,这么做的根本原因是:在编译阶段出现错误优于在运行阶段出现的错误。 explicit Student(const string& 阅读全文
posted @ 2019-03-19 22:20 风影旋新月 阅读(407) 评论(0) 推荐(0) 编辑
摘要:1. 派生类 派生类对象存储了基类的数据成员(派生类继承了基类的实现) 派生类对象可以使用基类的方法(派生类继承了基类的接口) 派生类需要自己的构造函数 派生类可以根据需要添加额外的数据成员和成员函数 2. 构造函数 派生类应当使用初始化列表的方式将值传递给基类的构造函数,否则将使用默认的基类构造函 阅读全文
posted @ 2019-03-16 20:16 风影旋新月 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. c++自动提供了以下的成员函数 默认构造函数,如果没有定义构造函数 默认析构函数,如果没有定义 复制构造函数,如果没有定义,java参见:https://blog.csdn.net/ShewMi/article/details/80788591 赋值运算符,如果没有定义 地址运算符,如果没有定 阅读全文
posted @ 2019-03-14 21:51 风影旋新月 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:1. 运算符重载 c++允许将运算符重载扩展到用户定义的类型,例如:允许使用+将两个对象相加,编译器将根据操作数的数目和类型决定使用哪种加法定义,重载运算符可以使代码看起来更加自然。 例:计算时间,一个运算符重载的实例: 测试: 2. 友元函数 运算符重载中,下面的语句 A = B * 3.5 将被 阅读全文
posted @ 2019-03-14 19:42 风影旋新月 阅读(713) 评论(0) 推荐(0) 编辑
摘要:1. 定义和主要特性 满二叉树:每一个节点或者分支节点,并恰好有两个非空节点,或者是叶节点 完全二叉树:有严格的形状要求,从根节点起每一层从左到右填充,一棵高度为d的完全二叉树除了d-1层以外,每一层都是满的,底层叶节点集中在左边的若干位置上。 2. 满二叉树定理: 非空满二叉树的叶节点数等于分支节 阅读全文
posted @ 2019-03-14 14:57 风影旋新月 阅读(252) 评论(0) 推荐(0) 编辑

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