day2——c语言基础+vi编辑器+socket套接字编程+linux操作

今日学习内容:
一、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",N
M);
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:比较两个文件内容是否一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值