- 博客(71)
- 收藏
- 关注
原创 C++类型转换
如int ,double),编译器隐式执行的任何类型转换都可用static_cast,但它不能用于两个不相关的类型进行转换。reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释(通俗的说,就是。的),用于将一种类型转换为另一种不同的类型。static_cast用于。
2024-05-06 17:53:38 936
原创 C++的IO流
在C语言中,如果想要将一个整形变量的数据转化为字符串格式,如何去做?使用itoa()函数使用sprintf()函数但是两个函数在转化时,都得需要先给出保存结果的空间,那空间要给多大呢,就不太好界定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。在C++中,可以使用stringstream类对象来避开此问题。在程序中如果想要使用stringstream,必须要包含头文件。在该头文件下,标准库三个类:和,分别用来进行流的输入输出和。
2024-05-06 17:24:48 777
原创 C/C++不定参函数使用
上面的参数args前面有省略号,所以它就是一个可变模版参数,我们把带省略号的参数称为“参数包”,它里面包含了0到N(N>=0)个模版参数。我们无法直接获取参数包args中的每个参数的,只能通过展开参数包的方式来获取参数包中的每个参数,这是使用可变模版参数的一个主要特点,也是最大的难点,即如何展开可变模版参数。由于语法不支持使用args[i]这样方式获取可变参数,所以我们的用一些奇招来一一获取参数包的值。其中,strp是一个指向char指针的指针,用于存储格式化后的字符串的地址;例:写一个自己的打印函数。
2024-05-02 18:02:39 580
原创 二叉树的构建,遍历等
*所谓二叉树遍历(Traversal)是按照某种特定的规则,依次对二叉 树中的节点进行相应的操作,并且每个节点只操作一次。遍历 是二叉树上最重要的运算之一,也是二叉树上进行其它运算的基础。由于被访问的结点必是某子树的根,**所以N(Node)、L(Left subtree)和R(Right subtree)又可解释为 根、根的左子树和根的右子树。**NLR、LNR和LRN分别又称为先根遍历、中根遍历和后根遍历。二叉树节点结构体的定义,分别有数据,左孩子街边,右孩子节点。
2024-01-25 23:59:03 307
原创 Linux进程信号
可选的处理动作有以下三种:1. 忽略此信号。2. 执行该信号的默认处理动作。3. 提供一个信号处理函数,要求内核在处理该信号时切换到用户态执行这个处理函数,这种方式称为捕捉 (Catch)一个信号。Linux系统级别提供了一种能力,可以将一个进程在异常的时候,OS可以在该进程在异常的时候,核心代码进行核心转储,将内存中进程的相关数据,全部dump到磁盘中,一般会在当前进程的运行目录下,形成core.pid这样的二进制文件——>核心转储文件(在云服务器上确实看不到,而是云服务器是默认关闭这个功能的)
2024-01-09 23:10:23 971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人