摘要: 一、表单标签<form> 功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互。 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签。 表单属性 action: 表单提交到哪。一般 阅读全文
posted @ 2017-08-07 20:10 小小学徒、 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、HTML简介 html是什么? 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分。一套规则,浏览器认识的规则。 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同的浏览器,对同一标签可能会有不完 阅读全文
posted @ 2017-08-07 20:01 小小学徒、 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、数据库存储引擎 1、存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用png等。 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎 阅读全文
posted @ 2017-08-07 19:01 小小学徒、 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、外键约束 1、创建外键 2、 INNODB支持的ON语句 二、多表查询 -- 准备两张表 -- company.employee -- company.department create table employee( emp_id int auto_increment primary key 阅读全文
posted @ 2017-08-07 18:47 小小学徒、 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、表记录的增删改查 1、增加表记录 2、修改表记录 3、删除表记录 二、查询表记录 准备表 CREATE TABLE ExamResult( id INT PRIMARY KEY auto_increment, name VARCHAR (20), JS DOUBLE , Django DOUBL 阅读全文
posted @ 2017-08-07 17:32 小小学徒、 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、socketserver实现并发 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环。 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketser 阅读全文
posted @ 2017-08-07 17:29 小小学徒、 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、IO模型 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-bloc 阅读全文
posted @ 2017-08-07 17:24 小小学徒、 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一 阅读全文
posted @ 2017-08-07 17:18 小小学徒、 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、Event对象 线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就 会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的信号标志,它允许线程 阅读全文
posted @ 2017-08-07 17:16 小小学徒、 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、threading模块 1、线程对象的创建 1.1 Thread类直接创建 1.2 Thread类继承式创建 2、Thread类的实例方法 2.1 join() 和 steDaemon() daemon A boolean value indicating whether this thread 阅读全文
posted @ 2017-08-07 17:14 小小学徒、 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一 背景知识 进程的概念起源于操作系统,是操作系统最核心的概念。 进程是对正在运行程序的一个抽象,操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统,点击进入。 进程是操作系统提供的最古老也是最重要的抽象概念之一。即使可以利用的cpu只有一个(早期的计算机确实 阅读全文
posted @ 2017-08-07 17:10 小小学徒、 阅读(162) 评论(0) 推荐(0) 编辑
摘要: FTP上传下载服务器 要求: 1、多用户认证 2、每个用户有自己的家目录 3、ls 查看当前目录 4、get file 下载文件 5、put File 上传文件 6、del file 删除文件或文件夹 7、mkdir dir 创建文件夹 8、cd 切换目录 9、日志记录 目录结构 阅读全文
posted @ 2017-08-07 16:40 小小学徒、 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、基于UDP的套接字 UDP服务端 UDP客户端 简单示例: 服务端: 客户端: 二、tcp和udp发送接受数据的区别 1、收发消息的原理 发消息,都是将数据发送到自己端的发送缓存中。 收消息,都是从自己端的环从中收取数据。 1. tcp:send发送数据,recv接受数据。 2. udp:sen 阅读全文
posted @ 2017-08-07 16:38 小小学徒、 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 1、错误和异常 1.程序中难免出现错误,而错误分成两种 (1)语法错误(这种错误过不了Python解释器的语法检测,必须在程序执行前改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 class Foo pass #语法错误示范四 prin 阅读全文
posted @ 2017-08-07 16:26 小小学徒、 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 面向对象的软件工程包括下面几个部: 1.面向对象分析(object oriented analysis ,OOA) 软件工程中的系统分析阶段,要求分析员和用户结合在一起,对用户的需求做出精确的分析和明确的表述,从大的方面解析软件系统应该做什么,而不是怎么去做。面向对象的分析要按照面向对象的概念和方法 阅读全文
posted @ 2017-08-07 16:17 小小学徒、 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、绑定方法与非绑定方法 类中定义的函数分成两大类: 1、绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一 阅读全文
posted @ 2017-08-07 15:55 小小学徒、 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、继承实现的原来 1、继承顺序 Python的类可以继承多个类。继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先。 如下的结构,新式类和经典类的属性查找顺序都一致。顺序为D >A >E >B >C。 如下的结构,新式类和经典类的属性查找顺序就不一样了。 经典类遵循深度优先,其顺 阅读全文
posted @ 2017-08-07 15:49 小小学徒、 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、time模块 1.时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time 阅读全文
posted @ 2017-08-07 15:42 小小学徒、 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、configparser模块 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 1、创建文件 一般软件的常见文档格式如下: 使用Python来生成这样的文件 2、查找文件 3、增删改操作 二、subprocess 阅读全文
posted @ 2017-08-07 15:42 小小学徒、 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、模块 1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test 阅读全文
posted @ 2017-08-07 15:42 小小学徒、 阅读(121) 评论(0) 推荐(0) 编辑