pyhton中连接mysql数据库
打算用python做一个上位机程序,其中涉及到数据库的增删查找操作,顺便学习一下,并踩了不少坑
1import pymysql
预处理1234567conn = pymysql.connect( host='127.0.0.1', #数据库地址 user='root', #用户名称 password='123456', #密码 database='2022project', #数据库名称 # charset='utf8mb4' )
查找12345678sql = "SELECT username FROM user WHERE phoneNum='%s'" % data #数据库语句,data为变量cursor.execute(sql) #执行sql语句r ...
大一项目后端分配
要素1sql,mybatis,springboot,java
后端登录12345678910sequenceDiagramTitle : loginparticipant A as 前端participant C as 后端participant S as 数据库 A ->> C : 传入 username 和 password C ->> S : 查询 username 和 password S ->> C : 返回查询数据 C ->> A : 返回是否登录成功
注册加绑定手机号123456789101112131415sequenceDiagramTitle : sign upparticipant A as 前端participant C as 后端participant S as 数据库participant P as 手机 A ->> C : 传入username,password,phone_num C ->> P : 向手机发送验证码 P ->> A : 输入验证码 A ...
智能快递柜数据库设计
数据库组成12345user_inf:(基本学生信息)id intname string 学生姓名stuId string 学生学号cardId string 学生校园卡ID
12345user:(网站用户信息)id int username string 用户名,即学生学号password string 密码phoneNum string 学生绑定的手机号
1234storage:(快递单号信息)id intbarCode string 条形码信息,即快递单号phoneNum string 手机号
1234567package_inf:(已经到站的快递信息)id ...
蓝桥杯2021省赛
1443:卡片
1234567891011121314151617181920212223242526#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int p[20],pd=0,cnt=0;void check(int x){ while(x) { int xx=x%10; p[xx]--; if(p[xx]<0)pd=1; x/=10; }}int main(){ for(int i=0;i<=9;i++)p[i]=2021; while(pd==0) { cnt++; check(cnt); } printf("%d",--cnt);}
1445:空间
123456789101112#include <cstdio>#include <cstring>#include <algorithm ...
汇编语言实验4[bx]与loop的使用
将”mov ax,4c00h”前的指令复制到内存 0:200处
1234567891011121314151617assume cs:codesgcodesg segment mov ax,076Ch ;经观察程序从076Ch开始 mov ds,ax mov ax,0020h mov es,ax mov bx,0 mov cx,17h ;4c00前指令有17H字节s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21hcodesg endsend
智能快递收取系统网页端
注册持久层通过mybatis操作数据库
sql语句1.用户注册,相当于插入
1insert into t_user(username,password,phone_num)values()
2.先查询用户名是否存在
1select * from t_user where username=?
设计接口和抽象方法定义Mapper接口
创建一个Mapper包
创建UserMapper接口,定义sql的抽象方法
123456789101112package com.cy.store.mapper;import com.cy.store.pojo.User;import org.apache.ibatis.annotations.Mapper;public interface UserMapper { Integer insert(User user); User findByUsername(String username);}
1@MapperScan("com.cy.store.mapper")
编写映射1.定义 ...
汇编语言1-5章笔记
1cs:ip //执行该行
写文件名不要带. 如6.4.asmDebug-R1-r //查看,改变cpu寄存器内容
1-r ax //修改ax
-D1-d 段地址:偏移地址 //查询此物理地址
(1)左侧为起始地址
(2)中间为机器码
(3)右侧为每个机器码对应的可见字符,不可见为’.’
-E1-e 段地址:偏移地址 1 2 3 4 5 //修改此内存中内容
还有一种操作
直接改字符
更甚者,字符串
-u1-u 段地址:偏移地址 //将机器码转化成汇编
-t1-t //执行cs:ip指向的指令
-a1-a 段地址:偏移地址 //以汇编的方式转化成机器码向内存写入机器指令
-g1-g 0012 //跳转到0012
综上所述
DS 和 [address]ds:段寄存器
1234mov bx,1000mov ds,bx //不可直接mov ds,1000mov al,[0] //[...]中0为偏移量,段地址自动读取ds//上述三条将10000H(1000:0)中数据读到al
8086cpu不支持 ...
后端学习2023.10.08
异常用户在进行时产生用户名被占用的错误,抛出异常:UsernameDuplicstedException异常.
正在执行数据操作时数据库宕机.处于正在插入时异常:InsertException
用户名对应密码错误,密码匹配错误: PasswordNotMatchException异常
用户名没有被找到,抛出异常:UsernameNotFoundException
输入信息为空,抛出异常:BlankNullException
Test测试数据库连接
测试是否能在数据库插入
测试是否能在数据库查找
测试生成一个token字符串
密码加密注册时将前端post传递的密码,进行md5加密
用户会话session拦截器将不符合要求的请求重定向到login页面
token用户登录时,生成一个token,同时设定多少秒后过期,被拦截器拦截
重构之后的springboot后端
YML1234567891011121314151617181920212223server: port: 8080 servlet: session: timeout: 60spring: datasource: url: "jdbc:mysql://localhost:3306/icesdemo?characterEncoding=utf-8&&useSSL=false&serverTimezone=GMT" username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver thymeleaf: prefix: classpath:/templates/ cache: false suffix: .html check-template-location: true encoding: utf-8 mode: HTML servlet: content-t ...
51单片机学习
1.18
芯片缺口对应基座上的字母.
仿真器usb口朝向数码管方向
1.19
led灯P2_x值为0时亮.
工作原理:
二极管一头接电源,一头接IO口.当IO口输出电平为0时二极管单向导通
独立按键P3_x值为0时表示按键.工作原理:独立按键一头接地,一头接IO口.当IO口的输出电平为0时表示独立按键被按下.
注意:独立按键按下时弹片会震动10ms左右,留足时间.
数码管数码管可以分成74HC138译码器模块和动态数码管模块.
74HC138译码器由于译码器出口的8个口仅能有一位为1,因此可以用3个IO口控制
74HC245数码管在74HC245会反过来
数码管不能在同一时刻显示多个数字,一次只能控制一个,多了会串线.
如:abc(1110 0000)代表P0=0x07(0000 0111)
表示数码管第几位函数如下(仅对该单片机有效)
123456void led_turn(int x){ x=9-x; x--; P2=x*4;}
对于数码管的abcdef
切记先将P0初始化
123456void led_num_turn(char x) ...






