FastAPI框架学习
1.主要特点
性能优越
异步
开发效率高
自带开发文档
2.Pydantic
基于python 类型提示来自定义数据验证,序列化和文档的库
3.Starlette
轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理想选择
4.ASGI
Uvicorn
Hypercorn
Daphne
5.Demo12345678910111213141516171819202122232425262728293031323334353637383940414243from typing import Optionalfrom fastapi import FastAPIfrom pydantic import BaseModelapp = FastAPI() # 这里不一定是app,名字随意class CityInfo(BaseModel): province: str country: str is_affected: Optional[bool] = None # 与bool的区别是可以不传,默认是null# @app.get('/' ...
Mysql数据库
1.数据库介绍
数据库是安装在操作系统,可以系统性的存储大量数据的软件.
作用:存储数据,管理数据
2.数据库的分类
SQL 关系型数据库
Mysql ,Ocacle,Sql Server,DB2,SQLite
通过表和表,列和列的关系进行数据的存储
NOSQL 非关系型数据库
Redis,MongDB
非关系型数据库,对象存储,类型JSON或者字典方式存储数据
3.命令行初见Mysql1.登录12mysql -uroot -p123456//-u用户名 -p密码
命令都是以;结尾的
2.查看数据库1show databases;
3.切换数据库1use xxx;
4.查看数据库中的所有表1show tables;
5.显示数据库中所有表的消息1describe student;
6.退出1exit;
4.操作数据库
小提示,如果你的表名或者字段是一个特殊字符需要用``包起来
数据库->数据表>数据
1.创建数据库12CREATE DATABASE hello;CREATE DATABASE IF NOT EXISTS hello;
2. ...
正则表达式
正则表达式1.定义re对象1234let reg = new RegExp("正则表达式","匹配模式");let reg = /正则表达式/匹配模式i 忽略大小写g 全局匹配
2.匹配123[^]除了/^/开头/$/结尾
3.方法12345678910正则表达式的方法:test()使用这个方法可以用来检查一个字符串是否符合正则表达式的规则如果符合则返回true,否则返回fa1sesplitreplacesearchmatch
4.练习1234567891011手机号13467891234/^1[3-9][0-9]{9}$/ /^\s*|\s*$/开头或结尾的空格邮箱^\w{3,}(\.\w+)*@[A-z0-9]+(\[A-z]{2,5}){1,2}$
5.查询图
java多线程
java多线程一.多线程,多进程
一个进程可以有多个线程
二.线程的创建1.Thread class(继承自Thread类 重点)
123456789101112131415161718192021package com.codelorni.demo;public class TestThread extends Thread { @Override public void run() { for (int i = 0; i < 20; i++){ System.out.println("我在看代码"+i); } } public static void main(String[] args) { TestThread testThread = new TestThread(); testThread.start(); for (int i = 0; i < 20; i++) & ...
less学习
less学习一.变量12345--color:#bfa; //定义var(--color) //使用calc()计算函数@import "./index.css";上面为css支持的
二.入门12345678@变量名:xxx; //定义@变量名 //使用可以嵌套选择器 子代用> &表示外层的父级元素作为类名或者一部分值使用需要@{}$color 可以去属性对应的值
三.进阶123456789继承: .p2.extend(.p1).p1() 直接引用p1的样式函数使用类选择器可以加个()创建了一个类似于函数(mixins) 直接使用.p1使用.p1(@w)可以传送参数
四.内置函数123darken(#bfa,10%) 比传入的颜色深一定比例
flask框架快速入门
flask框架一.入门1.demo123456from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello, World!'
2.可变参数1234@app.route('/<user>')def hello_world(user): return 'Hello {}'.format(user)
3.唯一url和重定向123// @app.route('/project') @app.route('/project/')def projects(): return 'project1'
4.url_for()1234567891011121314151617181920212223242526from flask import Flask, url_forfrom ma ...
async和await语法糖的使用
1.async
返回值是一个promise对象
1234let result = async () => { return 21;};console.log(result());
2.await
右侧表达式为promise对象,但也可以是其他的值
表达式为promise对象则为成功的值
其他值,则直接将此值作为await的返回值
注意
1.await必须写在async函数中,但async函数可以没有await
2.await的promise对象失败了,则会抛出异常,需要通过try catch进行捕获
12345678let result = async () => { let p = new Promise((resolve, rejsct) => { resolve("ok"); }); let res = await p; console.log(res);};result();
3.结合实践1234btn.addEventLis ...
AJAX在各种框架下的使用
AJAX1.ajax
不刷新的情况下,向服务器发起请求
1.优点:
无需刷新
事件触发更新部分内容
2.缺点:
没有浏览历史,不能回退
跨域问题
SEO不友好
2.使用ajax原生1.get/post123456789101112131415161718192021222324252627282930313233343536373839404142//获取button元素 const btn = document.getElementsByTagName("button")[0] const result = document.getElementById("result") //绑定事件 btn.onclick = function () { //1. 创建对象 const xhr = new XMLHttpRequest() //2. 初始化 设置请求方法和 url xhr.open("GET", "http://127.0.0.1:8000/ser ...
Vue.js基础学习
一.vue入门1.HelloWorld12345678910111213声明式编程 <div id="app">{{message}}</div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> const app = new Vue({ el: "#app", data: { message: "Hello World!", }, }); </script>
2.声明式编程12345678910111213141516<div i ...
JavaWeb基础学习
1.tomcat的配置1.下载tomcat官网下载
解压到你想要的文件夹
进入\bin文件夹,打开startup.bat
访问http://localhost:8080/
成功看到默认
2.去除乱码我们看到上面的打印是乱码的
打开\conf\logging.properties
标注的地方修改为GBK即可去除乱码
2.下载mavenmaven官网下载
解压
1.配置环境变量MAVEN_HOME
指向maven的根目录如D:\java_web\apache-maven-3.8.1
M2_HOME
指向maven的根目录下的bin目录如D:\java_web\apache-maven-3.8.1\bin
在Path中增加%MAVEN_HOME%\bin
输入mvn -version
配置完成
2.添加镜像仓库在conf\settings.xml增加如下配置
1234567 <!-- 阿里云中心仓库 --><mirror> <id>nexus-aliyun</id> &l ...









本站已经全站启用pjax


