- 博客(10)
- 收藏
- 关注
原创 文件IO与标准IO
1 只要操作系统有C库就可以使用标准IO,标准IO有缓冲区,标准IO在系统调用之上构造的2 缓冲区可以减少系统调用的次数,减小系统开销3 全缓存:缓冲区满、强制刷新、文件关闭(fclose(stdout))、程序结束时刷新缓冲区行缓存:遇到换行符、缓冲区满、强制刷新(fflush(stdout))、文件关闭、程序结束刷新缓冲区不缓存:没有缓冲区4 打开文件就会有缓冲区产生,就会有流的产生,读文件也叫对流进行对操作,写文件也叫对流进行写操作,关闭文件也叫关闭流。。。对流的操作也就是对文件的操作。
2023-02-28 16:15:08
165
原创 运算符优先级总结
五级:左移/右移运算符 > 自左向右。六级:关系运算符 (< >= ) 自左向右。十五级: 逗号运算符, 自左向右。十四级: 赋值运算符(=,+=,-=,*=,/=,%=,>>=,
2023-02-27 15:11:10
201
原创 进程线程学习总结
的最小单位,线程就是轻量级的进程,对于OS而言进程与线程都是需要调度的任务,而且都在内核空间都有task_struct,线程共享进程的地址空间,不需要来回切换地址空间,开销更小。exit( int status) 和 _exit(int status ),子函数中调exit只是该进程结束,调return只是这个函数结束,进程并没有结束。运行态、等待态(可中断/不可中断)、僵尸态(已终止的进程,但还在进程向量表中占一个task_struct)、停止态。1、阻塞函数直到进程退出,wait返回,子进程被回收。
2023-02-27 14:09:02
94
原创 C++知识汇总
函数模板:代表一个函数家族,与类型没有关系,它是生成函数的模型,它本身不是函数。声明定义使用总结:1 编译器并不是将函数模板编译成了任意类型参数的函数2 编译器通过函数模板,根据具体类型参数产生不同的函数3 编译器会对函数模板进行两次编译:第一次,在声明的地方对模板代码本身进行编译;第二次,在调用的地方对参数替换后的代码进行编译。类模板:代表一个类的家族,与数据类型无关,它是生成类的模型,它本身不是类声明定义T ival;使用。
2023-02-26 18:35:51
134
原创 ARM知识学习总结
1、ARM:ARM是一个公司名,该公司主要业务是设计处理器内核。处理器内核:又叫处理器架构,由控制时序电路+ARM指令集/thumb指令集组成,处理器内核+外围组件=处理器芯片ARM内核有两种工作状态:ARM态与thumb态当处于ARM态时,该内核有7或8种工作模式User:用户模式,大多数任务执行时处于这种状态FIQ:高优先级中断产生时将会进入这种模式IRQ:低优先级中断产生时将会进入这种状态SVC:特权模式,当复位或软中断指令执行时将会进入这种状态ABT:存取异常UND。
2023-02-25 15:07:10
342
原创 C与C++文件混合编译
2 声明C库函数时需要加extern "C"1 c++文件中使用C语法 test.cpp-->使用g++编译。2 c++文件中使用C语言写的并且是C编译器编译的库函数,那么。要求:1 在c++文件中包含C库头文件。
2022-10-08 19:13:18
497
原创 shell编程学习总结
命令行解释器,他能使得用户能够与操作系统进行交互。完成用户与内核之间的交互。是操作系统的最底层,提供了系统的核心功能并允许进程以一种有序的方式访问硬件,用于控制进程、输入输出设备、文件系统操作、管理内存。1、系统管理命令:进程ps 显示当前系统中由该用户运行的进程列表ps命令的常见列表ps -ef 查看进程及其PID,系统时间,命令详细目录,执行者等.ps aux除可显示-ef所有内容外,还可显示CUP,进程状态.top:动态显示系统中运行的程序.pstree 以树形格式显示进程关系。
2022-10-08 15:34:58
258
原创 TCP传输协议的“三次握手与四次挥手”学习总结
第四次挥手:ACK=1,seq=x+502,ack=y+1602(FIN占一位)第二次握手:ACK=1、SYN=1,seq=y(服务器端随机产生的y),ack=x+1。第二次挥手:ACK=1,seq=y+1601,ack=x+502(FIN占一位)第三次挥手:FIN=1,ACK=1,seq=y+1601,ack=x+502。客户端给服务器应答ACK=1,seq=x+501,ack=y+601,服务器给客户端应答ACK=1,seq=y+1,ack=x+501,
2022-09-24 16:47:36
728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人