Python3操作SQLite3创建表主键自增长|CRUD基本操作
Win11查看安装的Python路径及安装的库
Python PEP8 代码规范常见问题及解决方案
Python3操作MySQL8.XX创建表|CRUD基本操作
Python3操作SQLite3创建表主键自增长|CRUD基本操作
anaconda3最新版安装|使用详情|Error: Please select a valid Python interpreter
Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数
Python函数绘图与高等代数互融实例(二):闪点函数
Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线
Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域
Python函数绘图与高等代数互融实例(五): 则线图综合案例
一: SQLite3创建表时主键自增长
1: sqlite支持建立自增主键 create table t_user (id integer primary key autoincrement,age int(2), name varchar(10),address varchar(100) )2: 联合主键
create table t_user
(address_id varchar(20),
id integer primary key autoincrement, age int(2),
name varchar(10),
address varchar(100),primary key (id,address_id )
)
注意:在创建联合主键时,主键创建要放在所有字段最后面,否则也会创建失败
二: Python使用SQLite3创建表
import sqlite3'''由于Python已经内置了SQLite3,直接引入SQLite3模块即可使用 '''# 连接到数据库SQLite # 数据库文件时data.db,如果文件不存在,则自动在当前目录下面创建conn = sqlite3.connect('data.db') # 创建一个游标对象Cursor cursor = conn.cursor() # 执行一条建表语句,创建t_user表 try:cursor.execute("create table t_user (id INTEGER PRIMARY KEY AUTOINCREMENT,"" age int(2), name varchar(10),address varchar(100))")# 提交conn.commit() except Exception as err:conn.rollback()print("error: ", err) finally:print("执行finally模块: ", "关闭系统资源")# 关闭游标cursor.close()# 关闭Connection对象conn.close()
三: 批量插入主键自增长数据主键的赋值
import sqlite3'''对数据库SQLite3执行CRUD操作 '''conn = sqlite3.connect("data.db")cursor = conn.cursor() param = [(None, 20, "老王", "北京市海淀区中关村软件园创新中心1-1001"),(None, 23, "老李", "北京市朝阳区中关村软件园创新中心1-1011"),(None, 22, "老高", "北京市昌平区中关村软件园创新中心1-1021"),(None, 25, "老函", "北京市密云区中关村软件园创新中心1-1031"),(None, 80, "老彪", "北京市房山区中关村软件园创新中心1-1041"),(None, 90, "老表", "北京市丰台区中关村软件园创新中心1-1051")] try:# 批量插入数据sql = 'insert into t_user values(?,?,?,?)'cursor.executemany(sql, param)conn.commit() except Exception as err:print("插入数据异常: ", err)conn.rollback() finally:cursor.execute("select * from t_user")resultSet = cursor.fetchall()for item in resultSet:print("数据库表(t_user)数据集: ", item)# 释放资源,关闭游标cursor.close()# 关闭连接conn.close()
四: 查看执行结果
D:\program_file_worker\anaconda\python.exe D:\program_file_worker\python_source_work\SSO\grammar\ClassGrammarExecutorCRUD.py
数据库表(t_user)数据集: (1, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001')
数据库表(t_user)数据集: (2, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011')
数据库表(t_user)数据集: (3, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021')
数据库表(t_user)数据集: (4, 25, '老函', '北京市密云区中关村软件园创新中心1-1031')
数据库表(t_user)数据集: (5, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041')
数据库表(t_user)数据集: (6, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051')
数据库表(t_user)数据集: (7, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001')
数据库表(t_user)数据集: (8, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011')
数据库表(t_user)数据集: (9, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021')
数据库表(t_user)数据集: (10, 25, '老函', '北京市密云区中关村软件园创新中心1-1031')
数据库表(t_user)数据集: (11, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041')
数据库表(t_user)数据集: (12, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051')
数据库表(t_user)数据集: (13, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001')
数据库表(t_user)数据集: (14, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011')
数据库表(t_user)数据集: (15, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021')
数据库表(t_user)数据集: (16, 25, '老函', '北京市密云区中关村软件园创新中心1-1031')
数据库表(t_user)数据集: (17, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041')
数据库表(t_user)数据集: (18, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051')
数据库表(t_user)数据集: (19, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001')
数据库表(t_user)数据集: (20, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011')
数据库表(t_user)数据集: (21, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021')
数据库表(t_user)数据集: (22, 25, '老函', '北京市密云区中关村软件园创新中心1-1031')
数据库表(t_user)数据集: (23, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041')
数据库表(t_user)数据集: (24, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051')Process finished with exit code 0
五:SQLite3批量插入的方式
通过Python脚本向sqlite3数据库批量插入数据这里记录两种批量插入数据的方式: 1、通过execute,用for语句循环 #导入sqlite3包 import sqlite3 # 创建数据库连接 conn = sqlite3.connect("data.db") #获取一个游标对象 cursor=conn.cursor() #设置参数i,for语句循环 for i in range(1,10):param=str(i)sql="insert into t_user values(?,?,?,?)"cursor.execute(sql,param)conn.commit() #关闭连接 conn.close() cursor.close()2、通过executemany,数据的格式必须为list[tuple(),tuple(),tuple()]或者tuple(tuple(),tuple(),tuple())import sqlite3 # 打开数据库连接 conn = sqlite3.connect("data.db") # 使用cursor()方法获取操作游标 cursor = conn.cursor() #批量插入数据;mysql使用% sqlite使用? sql="insert into t_user values(?,?,?,?)" #每一个值都作为一个元组,整个参数集作为一个元组 param=((111111,'haha',13),(22222,'hehe',34)) #或者每一个值作为元组,整个参数集作为list :param=[(111111,'haha',13),(22222,'hehe',34)] #使用executemany方法批量插入数据 cursor.executemany(sql,param) #提交 conn.commit() #关闭 conn.close() cursor.close()=============================================================================== 三、cursor执行命令的方法 1、 callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 2、 execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 3、executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数 4、nextset(self):移动到下一个结果集 ===============================================================================四、cursor接受返回值的方法 1、 fetchall(self):接收全部的返回结果行. 2、 fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据. 3、 fetchone(self):返回一条结果行. 4、 scroll(self, value, mode=‘relative’):移动指针到某一行.如果mode=‘relative’,则表示从当前所在行移动value条,如果mode=‘absolute’,则表示从结果集的第一 行移动value条 #执行查询的操作cursor.execute("select * from cdinfo") #用fetcall方法获取查询返回的全部结果,将结果保存到tup,每条结果都是元组类型,所有的元组组成了一个元组集tup=cursor.fetchall()print(tup)#输出整个结果 print tup[0][3]#输出元组集中,第一个元组的第四个元素
六: Python查询SQLite3数据库的三种方式
import sqlite3'''Python提供了三种查询数据的函数:fetchone(): 获取查询结果集中的下一条记录fetchmany(size)获取指定数量的记录fetchall():获取结果集中的所有记录'''conn = sqlite3.connect("data.db") cursor = conn.cursor() userId = 5 try:sql = "select * from t_user"cursor.execute(sql)# 获取查询结果resultOne = cursor.fetchone()print("resultOne: ", resultOne)resultTwo = cursor.fetchmany(20)print("resultTwo: ", resultTwo)resultAll = cursor.fetchall()print("resultAll: ", resultAll)# 使用占位符?,可以避免SQL注入的风险,元组作为参数传值,元组中只有一个元素时,最后的逗号不能去掉resultWhere = cursor.execute("select * from t_user where id <= ?", (userId,))print()print("resultWhere: ", resultWhere.fetchall()) except Exception as err:print("系统异常: ", err)finally:cursor.close()conn.close()
七: 执行结果
D:\program_file_worker\anaconda\python.exe D:\program_file_worker\python_source_work\SSO\grammar\ClassGrammarBatchOperation.py
resultOne: (1, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001')
resultTwo: [(2, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (3, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (4, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (5, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (6, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (7, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (8, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (9, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (10, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (11, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (12, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (13, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (14, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (15, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (16, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (17, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (18, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (19, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (20, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (21, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021')]
resultAll: [(22, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (23, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (24, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (25, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (26, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (27, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (28, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (29, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (30, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (31, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (32, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (33, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (34, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (35, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (36, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (37, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (38, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (39, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (40, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (41, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (42, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (43, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (44, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (45, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (46, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (47, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (48, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (49, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (50, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (51, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (52, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (53, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (54, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (55, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (56, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (57, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (58, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (59, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (60, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (61, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (62, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (63, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (64, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (65, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (66, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (67, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (68, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (69, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (70, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (71, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (72, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (73, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (74, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (75, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (76, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (77, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (78, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (79, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (80, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (81, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (82, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (83, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (84, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (85, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (86, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (87, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (88, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (89, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (90, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (91, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (92, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (93, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (94, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (95, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (96, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (97, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (98, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (99, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (100, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (101, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (102, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (103, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (104, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (105, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (106, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (107, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (108, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051'), (109, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (110, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (111, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (112, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (113, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041'), (114, 90, '老表', '北京市丰台区中关村软件园创新中心1-1051')]resultWhere: [(1, 20, '老王', '北京市海淀区中关村软件园创新中心1-1001'), (2, 23, '老李', '北京市朝阳区中关村软件园创新中心1-1011'), (3, 22, '老高', '北京市昌平区中关村软件园创新中心1-1021'), (4, 25, '老函', '北京市密云区中关村软件园创新中心1-1031'), (5, 80, '老彪', '北京市房山区中关村软件园创新中心1-1041')]
Process finished with exit code 0
八: 更新数据
import sqlite3'''对数据库SQLite3执行update操作 '''conn = sqlite3.connect("data.db")cursor = conn.cursor()try:sql = "update t_user set name=? where id = ?"cursor.execute(sql, ('老杨', 1)) # id为1的字段更新为"老杨"conn.commit()print('执行成功!') except Exception as err:print("update时发生了异常: ", err)conn.rollback() finally:result = cursor.execute("select * from t_user where id = ?", (1,))print("更新后的数据为: ", result.fetchone())print("游标,数据库连接关闭,释放连接资源.....")cursor.close()conn.close()
九: 删除操作
import sqlite3'''对数据库SQLite3执行delete操作 '''conn = sqlite3.connect("data.db")cursor = conn.cursor() try:sql = "delete from t_user where id = ?"cursor.execute(sql, (204,)) # id=201记录删除conn.commit()print('执行成功!') except Exception as err:print("删除时发生了异常: ", err)conn.rollback() finally:result = cursor.execute("select * from t_user where id = 204")for item in result.fetchall():print("删除后的数据为: ", item)print("游标,数据库连接关闭,释放连接资源.....")cursor.close()conn.close()
相关文章:

Python3操作SQLite3创建表主键自增长|CRUD基本操作
Win11查看安装的Python路径及安装的库 Python PEP8 代码规范常见问题及解决方案 Python3操作MySQL8.XX创建表|CRUD基本操作 Python3操作SQLite3创建表主键自增长|CRUD基本操作 anaconda3最新版安装|使用详情|Error: Please select a valid Python interpreter Python函数绘…...

B. Comparison String
题目: 样例: 输入 4 4 <<>> 4 >><< 5 >>>>> 7 <><><><输出 3 3 6 2 思路: 由题意,条件是 又因为要使用尽可能少的数字,这是一道贪心题,所以…...
python端口扫描
扫描所有端口 import socket, threading, os, timedef port_thread(ip, start, step, timeout):for port in range(start, start step):s socket.socket()s.settimeout(timeout)try:s.connect((ip, port))print(f"port[{port}] 可用")except Exception as e:# pri…...
国庆第二天
#include<th.h>#define ERR_MSG(msg) do{\fprintf(stderr,"__%d__",__LINE__);\perror(msg);\ }while(0)#define PORT 6666 #define IP "192.168.2.3"//键盘输入事件 int serverkeyboard(fd_set readfds) {char buf[128] "";int sndfd -…...

Java安全之servlet内存马分析
目录 前言 什么是中间键 了解jsp的本质 理解servlet运行机制 servlet的生命周期 Tomcat总体架构 查看Context 的源码 servlet内存马实现 参考 前言 php和jsp一句话马我想大家都知道,早先就听小伙伴说过一句话木马已经过时了,现在是内存马的天下…...

2023年第二十届中国研究生数学建模竞赛总结与分享
今天是国庆节,祝祖国繁荣富强。正好也学习不下去,就想着写写博客,总结一下自己在参加2023年第20届中国研究生数学建模比赛的一些感受。 目录 1.基本介绍 2.比赛分享 1.基本介绍 1. 竞赛时间:竞赛定于2023年9月22日8:00至2023年9…...
Web前端-Vue2+Vue3基础入门到实战项目-Day1(初始Vue, Vue指令, 小黑记事本)
Web前端-Vue2Vue3基础入门到实战项目-Day1 Vue快速上手创建一个Vue实例插值表达式Vue响应式特性 Vue指令指令初识 和 v-htmlv-show 和 v-ifv-else 和 v-else-ifv-on内联语句methods处理函数调用传参 v-bind案例 - 波仔的学习之旅v-forv-for基本使用案例 - 小黑的书架v-for的key…...

Sentinel学习(2)——sentinel的使用,引入依赖和配置 对消费者进行流控 对生产者进行熔断降级
前言 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 本篇博客介绍sentinel的使用&#x…...

springboot 简单配置mongodb多数据源
准备工作: 本地mongodb一个创建两个数据库 student 和 student-two 所需jar包: # springboot基于的版本 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>&l…...

西门子S7-1200使用LRCF通信库与安川机器人进行EthernetIP通信的具体方法示例
西门子S7-1200使用LRCF通信库与安川机器人进行EthernetIP通信的具体方法示例 准备条件: PLC:S7-1200 1214C DC/DC/DC 系统版本4.5及以上。 机器人控制柜:安川YRC1000。 软件:TIA V17 PLC做主站,机器人做从站。 具体方法可参考以下内容: 使用的库文件为西门子 1200系列…...

pytorch第一天(tensor数据和csv数据的预处理)lm老师版
tensor数据: import torch import numpyx torch.arange(12) print(x) print(x.shape) print(x.numel())X x.reshape(3, 4) print(X)zeros torch.zeros((2, 3, 4)) print(zeros)ones torch.ones((2,3,4)) print(ones)randon torch.randn(3,4) print(randon)a …...

CSP-J第二轮试题-2021年-1.2题
文章目录 参考:总结 [CSP-J 2021] 分糖果题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 提示答案1答案2-优化 [CSP-J 2021] 插入排序题目描述输入格式输出格式样例 #1样例输入 #1样…...

怒刷LeetCode的第16天(Java版)
目录 第一题 题目来源 题目内容 解决方法 方法一:迭代 方法二:模拟 方法三:循环模拟 方法四:传递 第二题 题目来源 题目内容 解决方法 方法一:回溯 方法二:枚举优化 第三题 题目来源 题目…...

让大脑自由
前言 作者写这本书的目的是什么? 教会我们如何让大脑更好地为自己工作。 1 大脑的运行机制是怎样的? 大脑的基本运行机制是神经元之间通过突触传递信息,神经元的兴奋和抑制状态决定了神经网络的运行和信息处理,神经网络可以通过…...

Arcgis克里金插值报错:ERROR 010079: 无法估算半变异函数。 执行(Kriging)失败。
Arcgis克里金插值报错:ERROR 010079: 无法估算半变异函数。 执行(Kriging)失败。 问题描述: 原因: shape文件的问题,此图可以看出,待插值的点有好几个都超出了地理范围之外,这个不知道是坐标系配准的问…...
Docker Compose安装
title: “Docker Compose安装” createTime: 2022-01-04T19:08:1508:00 updateTime: 2022-01-04T19:08:1508:00 draft: false author: “name” tags: [“docker”,“docker-compose”] categories: [“install”] description: “测试的” docker-compose安装步骤 1.下载 u…...

机器人过程自动化(RPA)入门 7. 处理用户事件和助手机器人
在UiPath中,有两种类型的Robot用于自动化任何流程。一个是后台机器人,它在后台工作。它独立工作,这意味着它不需要用户的输入或任何用户交互。另一个是前台机器人,也被称为助理机器人。 本章介绍前台机器人。在这里,我们将了解自动化过程中通过简单按键、单击鼠标等触发事…...

在linux下预览markdown的方法,转换成html和pdf
背景 markdown是一种便于编写和版本控制的格式,但却不便于预览——特别是包含表格等复杂内容时,单纯的语法高亮是远远不够的——这样就不能边预览边调整内容,需要找到一种预览方法。 思路 linux下有个工具,叫pandoc,…...

AIOT入门指南:探索人工智能与物联网的交汇点
AIOT入门指南:探索人工智能与物联网的交汇点 1. 引言 随着技术的快速发展,人工智能(AI)和物联网(IoT)已经成为当今最热门的技术领域。当这两个领域交汇时,我们得到了AIOT - 一个结合了AI的智能…...

CCC数字钥匙设计【NFC】 --车主配对流程介绍
1、车主配对流程介绍 车主配对流程可以通过车内NFC进行,若支持UWB测距,也可以通过蓝牙/UWB进行,本文主要介绍通过NFC进行车主配对的流程。 整个配对流程相对较为复杂,本文主要梳理整体的步骤流程,其中的每个细节流程未…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

stm32wle5 lpuart DMA数据不接收
配置波特率9600时,需要使用外部低速晶振...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...