摘要: 别名 url views 写一个对应的reg函数,这个函数进来第一件事应该是给客户端返回一个页面。 所以先写一个Html 这个action写的是/reg/ 然后继续写函数 之所以上面的action处直接写/reg/可以使用,不用写上具体的ip+port是因为 当客户点击submit的时候,浏览器会将 阅读全文
posted @ 2017-08-28 08:44 铠甲巨人 阅读(194) 评论(2) 推荐(0) 编辑
摘要: 用与django相似结构写一个web框架。 启动文件代码: urls.py文件代码: views.py文件代码: templates目录下的html文件: alex.html login.html 下面如图,是目录结构 访问ip+prot+路径 即为相应的html,功能简单,只是为了熟悉django 阅读全文
posted @ 2017-08-22 17:14 铠甲巨人 阅读(232) 评论(0) 推荐(0) 编辑
摘要: MVC模式和MTV模式 MVC model view controller MTV model templates view controller Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) T 阅读全文
posted @ 2017-08-22 15:47 铠甲巨人 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 2.1选择器 2.1.1 基本选择器 2.1.2 层级选择器 2.1.3 基本筛选器 2.1.4 属性选择器 2.1.5 表单选择器 2.1.6 表单对象属性选择器 2.1.7 内容选择器 2.1.8 可见性选择器 2.2筛选器 2.2.1 过滤 2.2.2 查找 实例 左侧菜单 <!DOCTYPE 阅读全文
posted @ 2017-08-16 17:37 铠甲巨人 阅读(200) 评论(0) 推荐(0) 编辑
摘要: js的变量、常量、标识符 number boolean undefined null js的注释 JS中的注释方式是 //开头为单行 注释 /* ...为多行注释 */ js的运算符 number boolean undefined null js的注释 JS中的注释方式是 //开头为单行 注释 / 阅读全文
posted @ 2017-08-16 14:44 铠甲巨人 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 网络三剑客:html、css、js 列表属性: <!DOCTYPE html><html> <head> <title>标题</title> <meta charset="UTF-8"/> </head> <body> 显示空格&nbsp空格内容<br>换行<br> <!--圆角情况下的空格可用-- 阅读全文
posted @ 2017-08-07 17:10 铠甲巨人 阅读(136) 评论(0) 推荐(0) 编辑
摘要: SQL语句中的注释:-- 单行注释/* .... */ 多行注释每个sql语句结束需要写;来结束需要在某个库中添加表需要use这个库 SQL DML 和DDLDML 数据操作语言DDL 数据定义语言DML : 对数据库表的操作CREATE TABLE 创建新表 ALTER TABLE 变更数据库表D 阅读全文
posted @ 2017-08-06 22:40 铠甲巨人 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 上面是server端代码,主要就是通过socket和selectors来实现,可以多加练习。 上面为客户端代码 阅读全文
posted @ 2017-07-28 15:59 铠甲巨人 阅读(573) 评论(2) 推荐(0) 编辑
摘要: windows由于新建进程会从新赋值一份内存空间,将本页重新加载一遍,if下面这些内容不能重新加载,否则就再次创建进程了,所以需要if__name__=='__main__' 阻塞 IO,即读写数据时,需要等待操作完成,才能继续执行。进阶的做法就是用多线程来处理需要 IO 的部分,缺点是开销会有些大 阅读全文
posted @ 2017-07-28 15:41 铠甲巨人 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 当多线程创建完毕之后,start并没有了立刻运行,依旧需要和其他线程抢CPU的资格,只是时间很短。进程之间的通信分为两种,queue和pipe 上面函数通过multiprocessing的queue来实现进程间通信。 上面代码通过Pipe来实现两个进程间的通信。 上面代码通过Manger实现子进程间 阅读全文
posted @ 2017-07-20 16:57 铠甲巨人 阅读(386) 评论(0) 推荐(0) 编辑