数据结构
DAY01
课程内容:(时间代码量)
数据结构
系统编程
Linux
IO网络
并发编程
其他
正则
mysql初步
git
项目综合
------数据结构---------
结构关系:
逻辑(抽象化:从属/相邻)描述规律
存储(顺序/链式/索引/散列)
顺序:线性/树型/图型 148mins
---------Linux Day01----------Linux–140mins-----
Review:
IO
( PM:13mins)
定义:存在数据交互的操作
通过IO操作的占比分为:
- IO密集型: 输入输出多,cpu运算少,耗时长
- 计算密集型: 程序运行计算多,输入输出少,cpu消耗多,执行速度快,没有阻塞.
字节串(bytes)
操作系统编程:调用硬件
终端输入:ipython3 —>进入 IO交互模式
str.encode() 转成字节串bytes
bytes.decode() 转成字符串str
文件读写:
打开文件 file=open(name,‘mode’)
读写文件 read() #添加文檔內的功能說明
readline() readlines()
write() writelines()
关闭文件 close()
文件打开方式: 12种 mode: r w a(追加) [+(补充读写) b(二进制)]
(Attention:有w的都会清空之前内容,有r必须存在)
1.读写缓冲区 flush()
2.文件偏移量 tell() 操作偏移量seek()-指定下一次读写的位置
3.文件处理函数 os
4.网络基本概念理论 (用四层模型/协议做了什么项目)
*tcp/ip模型
*三次握手/四次挥手
*tcp(可靠)和udp(无连接不可靠性不得已丢包)的理解 都是传输层协议(方案)
*概念: ip 域名 端口
5.套接字编程:流式(可靠tcp) 数据报(不可靠udp)
6.tcp服务端
socket–>bind–>listen–>accept(阻塞,条件没有达成的时候暂停)–>send/recv–>close
面试回答技巧:
Q:简单介绍下七层和四层模型
1.是什么(标准化网络通信工作流程)
2.简单介绍(七层和功能)
3.引申自己熟练的内容,正常工作中的应用:添加TCP的协议的利用,做过的项目
(提前准备项目,把面试官往自己熟悉的地方引导)
常规Q:这个项目里面哪些是做的好的(突出自己特点优势),哪些是做的不好的(遇到什么困难)?
算法描述,(算法改善,传输优化)