HTML 基础

什么是HTML?

HTML(HyperText MarkUp Language)超文本标记语言,通过使用标记来描述文档结构和表现形式的一种语言,由浏览器进行解析,然后把结果显示在网页上,通俗的讲它就是服务器发送的字符串到浏览器,通过浏览器能解析的规则用HTML来描述, 它是网页构成的基础,你见到的所有网页都离不开HTML,所以学习HTML是基础中的基础

  • HTML语言是一种标记语言,不需要编译,直接由浏览器执行
  • HTML文件是一个文本文件,包含了一些HTML元素, HTML文件是一个文本文件,包含了一些HTML元素,标签等.
  • HTML文件必须使用html或htm为文件名后缀
  • HTML是大小写不敏感的,HTML与html是一样的
  • html标签都是由<??></??>得形势存在的,<??>表示这个标签的开始</??>表示这个标签的结束,中间这是这个标签的内容.

Git 笔记

常用命令

初始化

git init

添加变更

git add

查看状态

git status

提交变更

git commit -m "message"
git commit -am "message"
git commit  # 打开编辑器编辑日志,注释行不要删,不用管他,内容写在注释上面,保存提交成功

Django 学习

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

基本配置

创建Django程序

  1. 终端命令:django-admin startproject sitename
  2. 通过IDE(pycharm)创建Django程序,本质上都是自动执行上述命令

创建Django

Ajax 学习

概述

对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。

Python Web框架

Web框架本质

众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。

import socket

def handle_request(client):
    buf = client.recv(1024)
    client.send("HTTP/1.1 200 OK\r\n\r\n")
    client.send("Hello, Seven")

def main():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind(('localhost',8000))
    sock.listen(5)

    while True:
        connection, address = sock.accept()
        handle_request(connection)
        connection.close()

if __name__ == '__main__':
    main()

DOM 操作

文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。

JavaScript 学习

前端开发三要素,HTML(描述网页内容),CSS(描述样式),JavaScript(控制网页行为)。

JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码,浏览器可以解释并做出相应的处理。

在学习JavaScript之前,首先对要排除一些误解, 推荐一篇文章,简单看一下即可:JavaScript–世界上误解最深的语言

Python对MySQL进行操作

MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

想要使用MySQL来存储并操作数据,则需要做几件事情:

  •  a. 安装MySQL服务端
  •  b. 安装MySQL客户端
  •  c. 【客户端】连接【服务端】
  •  d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

Python之路:(十六)socketserver模块

回顾原生socket模块,一次只能处理一个客户端请求,当这个客户端请求全部完成断开连接了,再去处理另外一个客户端得请求.这样服务端得资源其实还有很多是处于空闲状态的.然后我们又通过IO多路复用的方式解决了因为网络IO繁忙而造成浪费服务端资源得问题,通过select侦听网路IO,并以读写分离得形式实现了接受处理多个请求.

然而这样并不完善,如果同时来多个请求,还是会挂起堵塞.无法并发得处理客户端得请求.还好python给我们提供了一个并发处理socket得功能,那就是socketserver模块.

socketserver内部使用 IO多路复用 以及 多线程多进程 ,从而实现并发处理多个客户端请求的socket服务端。即:每个客户端请求连接到服务器时socket服务端都会在服务器是创建一个线程或者进程 专门负责处理当前客户端的所有请求。  

Python之路:(十五)进程、线程和协程

Python线程

python中threading模块用于提供线程相关的操作,线程是应用程序中工作的最小单元,擅长IO操作

import threading
import time

# 创建一个任务
def show(arg):
    time.sleep(1)
    print('thread'+str(arg))

# 循环创建10个线程去并发都去执行这个任务
for i in range(10):
    # 创建线程,target=函数,去执行这个函数 args=参数,给这个函数传的参数
    t = threading.Thread(target=show, args=(i,))
    # 运行线程
    t.start()

print('main thread stop')
|