摘要:
Web框架的本质 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,这样我们就可以自己实现一个Web框架了。 半成品自定义Web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发送数 阅读全文
摘要:
Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 连接 阅读全文
摘要:
Bootstrap框架 Bootstrap简介 Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。 它是为实现快速开发Web应用程序而设计的一套前端工具包。 它支持响应式布局,并且在V3版本之后坚持移动设备优先。 为什么要使用Bootstrap? 在Boo 阅读全文
摘要:
jQuery jQuery简介 1.jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 2.jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, 阅读全文
摘要:
当我们同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种现象就是黏包。 黏包成因 TCP协议中的数据传递: tcp协议的拆包机制 面向流的通信特点和Nagle算法 基于tcp协议特点的黏包现象成因 基于tcp的套接字客户端往服务端上传文件,发 阅读全文
摘要:
套接字(socket)初使用 基于TCP协议的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端 import socket sk = socket.socket() sk.bind(('127.0.0.1',8898)) #把地址绑定到套接字 sk.l 阅读全文
摘要:
引子 对于我们日常的编程,当我们需要在两个程序之间传递信息时可以使用一个程序将信息写入一个文件,再用另外一个程序从这个文件中读取信息就好了,可是如果两个程序不在一个电脑上是,我们这时候就需要引入网络编程才能实现以上功能,今天就说一下网络编程! 首先了解一下软件开发的架构: 我们了解的涉及到两个程序之 阅读全文
摘要:
面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵 阅读全文
摘要:
什么是递归函数? 递归的定义——在一个函数里再调用这个函数本身 递归的最大深度——997 测试递归最大深度 最后输出的结果为997,由此可见递归最大深度为997 正常情况下,递归最大深度为997,但是如果需要更多次递归该怎么办,我们可以通过以下代码实现 虽然我们可以自己设定递归最大深度,但是如果在递 阅读全文
摘要:
filter filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 筛选列表中所有奇数 删除 None 或者空字符串 map Pyth 阅读全文