今日学习内容:
一、c语言基础知识
1.标识符命名规则及规范
2.输入输出语句
scanf("%d",&a);
%p地址
%s字符串
%c字符
%d整数
3.常量:程序在运行期间不改变的量
(1)question:const修饰的变量是否存放在只读区?n 可以通过指针改变数值,但不能直接改
const离着谁近谁就不能被改变
(2)question:a,‘a’,"a"的区别
站空间:不确定 1, 2
4.宏定义:实现简单替换,仅替换,不计算
why?团队合作
#define 宏名 目标
question:#include <stdio.h>
#define M 1+2
#define N 4
int main(int argc, const char argv[])
{
printf("%d\n",NM);
return 0;
}//执行输出的是什么???
输出的是41+2 不是4(1+2)
5.变量:运行期间可改变的量
定义格式:存储类型+数据类型+变量名
为一个程序开辟4G内存
6.存储类型
7.数据结构类型:结构体、共用体、枚举
8.指针 p指向变量的地址, **p指向p的地址.
9.函数定义、函数三要素(功能、参数、返回值)
二、vi编辑器
1.基本工作模式:命令模式、末行模式、编辑模式
2.命令行模式指令:nyy p复制粘贴
ndd剪切
u撤销ctrl+R恢复
nG跳转行
3. 底行模式指令:
!强制执行指令操作
w 文件1 :另存为文件1
r文件1:将文件1内容复制过来
查找:/内容
替换:%s/原/目标/g
4.配置
.vimrc中进行
三、网络编程基本知识
套接字编程
1.TCP、UDP
2.服务器端:socket–>bind–>listen–>accept–>send/recv–>close
3.客户端:socket–>connect–>send/recv–>close
4.各函数及其使用
5.两大服务器模型:循环服务器、并发服务器(实现:1.select()//有数量限制2.多线程3.多进程4.poll()5.epoll()//没有数量限制,消耗少)
四、tips
1.menu /man + 章节+0 printf 查看手册
2.listen 的第二个参数:同时连接服务器的最大个数,注意:同时,而不是"能够"
3.ifconfig:查看ip地址(linux)
4.diff:比较两个文件内容是否一致