摘要:终端的输出 有没有办法将输出的内容放置到屏幕上的特定位置 终端的类型 科普 对程序员来说,如果他希望编写-一个可以控制屏幕输出的软件,并且能够运行在各种类型的终端之上,则硬件终端的多样性是程序员要面对的一一个主要问题。例如,ANSI终端使用转义序列Escape,[A将光标移动到上一行, 而ADM-3
阅读全文
摘要:HTTP传输 HTTP协议 (超文本传输协议) 用途 : 网页获取,数据的传输 特点 应用层协议,传输层使用tcp传输 简单,灵活,很多语言都有HTTP专门接口 无状态,协议不记录传输内容 http1.1 支持持久连接,丰富了请求类型 网页请求过程 1.客户端(浏览器)通过tcp传输,发送http请
阅读全文
摘要:IO并发 IO 分类 (模型思想) IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等 阻塞IO 1.定义:在执行IO操作时如果执行条件不满足则阻塞。阻塞IO是IO的默认形态。 2.效率:阻塞IO是效率很低的一种IO。但是由于逻辑简单所以是默认IO行为。 3.阻塞情况: 因为某种执行条件没有
阅读全文
摘要:并发网络通信模型 常见网络模型 循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。 优点:实现简单,占用资源少 缺点:无法同时处理多个客户端请求 适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。 多进程/线程网
阅读全文
摘要:进程间通信(IPC) 必要性: 进程间空间独立,资源不共享,此时在需要进程间数据传输时就需要特定的手段进行数据通信。 常用进程间通信方法 管道 消息队列 共享内存 信号 信号量 套接字 共享内存 在 python 中的共享内存 只能在 有父子关系的这种进程之间使用; 如果是毫不相干的进程可以用 so
阅读全文
摘要:配置命令 git config 配置所有用户: git config --system [选项] 配置当前用户: git config --global [选项] 配置当前项目: git config [选项] 配置用户名 git config --system user.name wxk 配置用户
阅读全文
摘要:数据库基本操作 import pymysql # 固定操作 # 连接数据库 db = pymysql.connect(host='localhost', port=3306, user='root', password='root', database='testdb', charset='utf8
阅读全文
摘要:目标:学习如何更好的控制用户终端,包括控制键盘输入及屏幕输入。学习如何保证编写的程序能够从用户哪里获取输入(即使用户对程序使用了输入重定向),以及确保程序的输入显示在屏幕的正确位置上(第2篇)。 对终端进行读写 已知:当一个程序在命令提示符中被调用时,shell 负责将标准输入和标准输出流连接到你的
阅读全文
摘要:今天我们来讨论一个略有点绕的问题,C++ 里的内存模型和原子量。 C++98 的执行顺序问题 C++98 的年代里,开发者们已经了解了线程的概念,但** C++ 的标准里则完全没有提到线程**。从实践上,估计大家觉得不提线程,C++ 也一样能实现多线程的应用程序吧。不过,很多聪明人都忽略了,下面的事
阅读全文