您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页C和C++总结

C和C++总结

来源:好走旅游网
1C中分为这几个存储区: 栈,堆,全局区(静态区)—静态变量,常量区

C++中分为这几个存储区:栈,堆(new创建,delete结束或者操作系统自动回收),全局区(静态区),自由存储区-(malloc创建,free结束) ,常量存储区,

2看到一本书上写了进程通信方式有如下: 1)信号 ——软中断, 2)管道

3)文件和记录锁定 4)消息队列 5)信号量 6)共享内存

Unix的启动顺序排序。

第一步:通过/boot/vm进行启动 linux内核 第二步:init /etc/inittab

第三步:启动相应的脚本,并且打开终端 rc.sysinit

rc.d(里面的脚本) rc.local

第四步:启动login登录界面 login

第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的 /etc/profile.d/file /etc/profile /etc/bashrc /root/.bashrc

/root/.bash_profile

Linux中查看目录大小的命令:du –sh filename

修改文件属性的命令是:chmod 777 file -R

切换为其他用户身份的命令是:du

第一次:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次:第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入established状态,完成三次握手

指令 用途

# 空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏

#undef 取消已定义的宏

#if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经定义,则编译下面代码

#ifndef 如果宏没有定义,则编译下面代码

#elif 如果前面的#if给定条件不为真,当前条件为真, 则编译下面代码

#endif 结束一个#if……#else条件编译块 #error 停止编译并显示错误信息

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务