第二阶段【数据结构IO】

第二阶段最终总结

数据结构

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:这个项目里面哪些是做的好的(突出自己特点优势),哪些是做的不好的(遇到什么困难)?
算法描述,(算法改善,传输优化)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值