摘要: readline就是直接读取一行 xreadline是生成了一个生成器,遍历的时候才真正生成具体的内容 与range和xrange的区别一样 阅读全文
posted @ 2018-03-09 10:25 花花12 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 别名 别名就是起另一个名字,实际上是同一个东西,地址完全一样,改变任意一个的值,另一个会随着改变。 输出结果 浅复制 浅复制表示只复制表面一层,再深的层次还是指向他原来的地址。 输出结果 深复制 深复制之后,所有的内容都独立于原变量存在。 输出结果 阅读全文
posted @ 2018-03-08 21:38 花花12 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 传输层 概念 两个主机进行通讯实际上是应用层的通信,称为端到端通信(点到点通信在数据链路层) 概念区分 IP协议的作用是提供主机之间的逻辑通信 TCP和UDP协议是提供进程之间的逻辑通信(逻辑通信意思是,通信像是水平传输的,但实际上并没有一条这样的水平线) 功能 1、端到端通信 2、对报文进行差错检 阅读全文
posted @ 2018-03-08 20:34 花花12 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 环境 PyCharm, Windows 背景 sed命令 单引号中间是s表示替换,原字符串就是要被替换掉的字符串,新字符串就是想要的字符串。 效果 在命令行输入python practice.py i 3333333333 123.txt(程序名称叫practice.py,123.txt是要事先建立 阅读全文
posted @ 2018-03-06 17:28 花花12 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 相同点 1、都可以动态的申请或释放内存 2、存储方式相同,动态申请的内存都存放在堆中,无法自动释放,要调用对应的delete和free 区别 1、new能自行的计算需要分配的空间,malloc需要手动计算字节数 int *p1 = new int[10]; int *p2 = (int*)mallo 阅读全文
posted @ 2018-03-06 15:35 花花12 阅读(159) 评论(0) 推荐(0) 编辑
摘要: main函数可以是没有参数,也可以是两个参数(有些允许更多的参数,但那些只是对标准的扩展 ) main函数两个参数的情况: main(int argc, char * argv[]) 第一个参数表示的是命令行参数的数目。 第二个参数是一个指向字符串的指针数组(是命令行的参数),argv[0]一般表示 阅读全文
posted @ 2018-03-06 15:34 花花12 阅读(388) 评论(0) 推荐(0) 编辑
摘要: IPv4协议的路由与转发 查找路由表 查找路由表 1、多次间接交付后,IP数据报最终一定可以找到目地主机所在的目的网络上的路由 2、到达最后一个路由器时,才会试图向目的主机直接交付 分组转发算法 分组转发算法 1、从数据报的首部提取目的地址D,和网络地址N 2、如果网络N与此路由器直接相连,则直接交 阅读全文
posted @ 2018-03-06 15:32 花花12 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 头文件<assert.h> 作用:用于判断是否有非法的数据,有则程序报告错误,终止运行。(注意是非法情况,而不是错误情况) ASSERT()和assert()的区别: ASSERT()是宏,值能应用于DEBUG模式。 assert()是函数,也可在RELEASE模式中使用。 缺点: 频繁的调用会极大 阅读全文
posted @ 2018-03-04 20:41 花花12 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 常见的电子邮件协议:SMTP、POP3、IMAP4 邮件发送协议:SMTP协议 邮件读取协议:POP3、IMAP4协议 SMTP协议(simple mail transfer protocol):简单邮件传输协议 协议簇:TCP/IP协议簇 监听端口号:25(默认) 目标: 向用户提供高效、可靠的邮 阅读全文
posted @ 2018-03-04 17:49 花花12 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 1.完全二叉堆 分类: 最大堆和最小堆。 最大堆:父结点的键值总是大于或等于任何一个子节点的键值; 最小堆:父结点的键值总是小于或等于任何一个子节点的键值。 背景:完全二叉树 叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树 完全二叉堆结构: 逻辑上,等同于完 阅读全文
posted @ 2018-03-04 15:28 花花12 阅读(594) 评论(0) 推荐(0) 编辑