- 博客(47)
- 收藏
- 关注
原创 MySQL数据库基础到进阶笔记整理包含事务、SQL优化、锁等内容
数据定义语言事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。注意: 默认MySQL的事务是自动提交的,也就是说,当执行完一条DML语句时,MySQL会立即隐式的提交事务。锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。
2023-03-25 16:25:51 1258 2
原创 MySQL——存储引擎
MySQL包含类似InnoDB存储引擎的组件,与ACID模型紧密相连,这样出现意外时,数据不会崩溃,结果不会失真。如果拥有额外的软件保护,极可靠的硬件或者应用可以容忍一小部分的数据丢失和不一致,可以将MySQL设置调整为只依赖部分ACID特性,以达到更高的性能。如果试图将数据插入从表,但在主表中没有对应的数据,插入的数据将被自动移除。,它的功能就是接收上层传下来的命令,然后对表中的数据进行提取或写入操作。,也就是说不同的表可以有不同的物理存储结构,不同的提取和写入方式。化,耐久性方面没有具体的规则可循。
2023-03-21 15:17:39 352
原创 2023王道考研数据结构笔记第五章——树
二叉树是 n(n≥0)个结点的有限集合:①或者为空二叉树,即 n = 0。②或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成,左子树和右子树又分别是一棵二叉树。二叉树的特点:①每个结点至多只有两棵子树。②左右子树不能颠倒(二叉树是有序树——注意区别:度为2的有序树二叉树的五种状态:①空二叉树②只有左子树③只有右子树④只有根节点⑤左右子树都有结点的权:有某种现实含义的数值(如:表示结点的重要性等)结点的带权路径长度。
2023-03-06 14:47:05 678
原创 2023王道考研数据结构笔记第四章串
串:即字符串(String)是由零个或多个字符组成的有限序列。一般记为S=‘a1a2…an’ (n>=0)其中S是串名,单引号(注:有的地方用双引号,如Java、C,有的地方用单引号,如Python)括起来的字符序列是串的值;ai可以是字母、数字或其他字符。串的长度:串中字符的个数 n,n = 0 时的串称为空串(用∅\emptyset∅表示)。子串:串中任意个连续的字符组成的子序列。主串:包含子串的串。字符在主串中的位置:字符在串中的序号。(注意:位序从1开始而不是从0开始)子串在主串中的位置:子串的第一
2023-03-04 12:40:43 560
原创 2023王道考研数据结构笔记第二章线性表
线性表的顺序存储又称顺序表。它是用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得**逻辑上相邻的两个元素在物理上也相邻。**顺序表的特点是表中元素的逻辑顺序与其物理顺序相同。随机访问,即可以在 O(1) 时间内找到第 i 个元素。顺序表最大的特点是随机访问,可通过首地址和元素序号在O(1)的时间复杂度内找到指定的元素,因为顺序表是连续存放的。存储密度高,每个节点只存储数据元素。拓展容量不方便(即便采用动态分配的方式实现,拓展长度的时间复杂度也比较高,因为需要把数据复制到新的区域)。
2023-03-01 15:20:53 523
原创 2023王道考研数据结构笔记第一章绪论
数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被程序识别和处理的符号的集合。2.:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例如,学生记录就是一个数据元素,它由学号、姓名、性别等数据项组成。3.:数据对象是具有相同性质的数据元素的集合,是数据的一个子集。4.:数据类型是一个值的集合和定义在此集合上的一组操作的总称。1)原子类型:其值不可再分的数据类型。
2023-02-28 13:42:49 467
原创 最新版win10安装Texlive2022和Texstudio2022教程
win10安装Texlive2022和Texstudio教程一、安装Texlive二、安装Texstudio三、简单配置Texstudio一、安装Texlive下载Texlive.iso安装包首先进入清华大学开源软件镜像网站:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/下载上图中的 texlive2022.iso下载完安装包之后解压选择上图中的install-tl-windows右键 以管理员身份运行
2022-04-26 18:56:23 18825 18
原创 (二)遗传算法(Genetic Algorithm, GA)流程
(二)遗传算法(Genetic Algorithm, GA)流程1. 遗传算法流程2. 关键参数说明1. 遗传算法流程 一点说明: 在遗传算法中,将nnn维决策向量X\bf{X}X=[x1,x2,...,xn]T=[x_1,x_2,...,x_n]^T=[x1,x2,...,xn]T用nnn个记号Xi(i=1,2,...,n)X_i(i=1,2,...,n)Xi(i=1,2,...,n)所组成的符号串XXX来表示:X=X1X2...Xn⇒X=[x1,x2,...,xn]T\boldsym
2022-01-03 15:20:44 20938 1
原创 (一)遗传算法基本概念总结
遗传算法(Genetic Algorithm, GA)最早是由美国密歇根大学Holland教授及其学生于20世纪60年代末到70年代初提出的,起源于对生物系统所进行的计算机模拟研究。
2022-01-03 14:28:14 6170
原创 Anaconda安装python虚拟环境
安装python虚拟环境以及RecBole安装虚拟环境在Pycharm里设置python解释器安装CPU版本的 pytorch安装虚拟环境下载好Anaconda软件之后,点击电脑的开始键,找到Anaconda Prompt并打开,这时会出现一个黑色的框框:在黑框中输入代码:conda create --name recbole python=3.6 ''' recbole是我取的虚拟环境的名字,这里可以根据自己的喜好来命名,尽量见字知意,防止安装的虚拟环境太多产生混淆3.6指的是你想要安装的
2021-11-16 14:44:51 1184
原创 Python 文件读写操作
目录文件读写操作1. 编码格式介绍2. 文件的读写原理3. 文件的读写操作4. 文件对象常用的方法5. with语句6. 目录操作文件读写操作1. 编码格式介绍2. 文件的读写原理3. 文件的读写操作4. 文件对象常用的方法5. with语句6. 目录操作...
2021-01-20 20:12:18 372
原创 Python中的输入函数与运算符
目录Python中的输入函数与运算符1. 输入函数input()2. 运算符3. 运算符的优先级Python中的输入函数与运算符1. 输入函数input()作用:接收来自用户的输入返回值类型:str值的存储: 使用=对输入的值进行存储present=input('大圣想要什么礼物呢?')print(present,type(present))# 从键盘输入两个整数,输出两个整数的和a=input('请输入一个加数:')b=input('请输入另一个加数:')print(type(a
2021-01-18 17:34:05 1775
原创 Python 基础知识:print()函数、转义字符与原字符、二进制与字符编码、标识符与保留字、注释
目录Python 基础知识1. print() 输出函数的使用1.1 print()函数可以输出的内容1.2 print()函数可以将内容输出的目的地1.3 print()函数的输出形式2. 转义字符与原字符2.1 转义字符2.2 原字符3. 二进制与字符编码4. Python中的标识符与保留字4.1 保留字4.1 标识符5. Python中的变量与数据类型5.1 变量5.2 数据类型6. Python中的注释Python 基础知识1. print() 输出函数的使用1.1 print()函数可以输出
2021-01-18 17:03:51 3892
原创 Python:第三方模块的安装与使用
目录模块和包1. 什么叫模块2. 自定义模块3. 以主程序的形式执行4. Python中的包5. 第三方模块的安装与使用模块和包1. 什么叫模块2. 自定义模块3. 以主程序的形式执行4. Python中的包5. 第三方模块的安装与使用...
2021-01-15 18:06:24 489
原创 面向对象的三大特征
目录类与对象 续1. 面向对象的三大特征1.1 封装1.2 继承1.3 多态2. 静态语言与动态语言3. 特殊方法和特殊属性4. 类的浅拷贝与深拷贝类与对象 续1. 面向对象的三大特征1.1 封装封装: 提高程序的安全性将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个“_”。1.2 继承继承:
2021-01-14 23:44:41 591
原创 Python中的类与对象
目录类与对象1. 两大编程思想2. 类和对象的创建3. 类对象和类属性4. 类方法与静态方法类与对象1. 两大编程思想2. 类和对象的创建3. 类对象和类属性4. 类方法与静态方法
2021-01-13 11:05:03 272
原创 Python中的Bug
目录Python中的Bug1. Bug的由来及分类2. Python中常见的异常类型3. Python的异常处理机制4. Pycharm的调试模式Python中的Bug1. Bug的由来及分类Bug: 程序故障Debug: 排除程序故障Bug的常见类型:粗心导致的语法错误 SyntaxError# Bug的常见类型 # 1.粗心导致语法错误'''(1)age=input('请输入你的年龄:')if age>=18 print('成年人,做事需要负法律责任了')'''
2021-01-12 20:27:08 342
原创 Python中的函数
目录函数1. 函数的创建和调用1.1 函数的创建1.2 函数的调用2. 函数的参数传递3. 函数的返回值3.1 函数调用的参数传递内存分析图3.2 函数的返回值4. 函数的参数定义4.1 函数定义默认值参数4.2 个数可变的位置形参4.3 个数可变的关键字形参4.4 函数的参数总结5. 变量的作用域6. 递归函数函数1. 函数的创建和调用什么是函数?函数就是执行特定任务和以完成特定功能的一段代码。为什么需要函数?复用代码隐藏实现细节提高可维护性提高可读性便于调试1.1 函数的创建
2021-01-12 17:22:13 577
原创 Python中的字符串
目录字符串1. 字符串的驻留机制2. 字符串的常用操作2.1 字符串的查询操作2.2 字符串的大小写转换2.3 字符串内容对齐操作2.4 字符串的劈分2.5 字符串判断的相关操作2.6 字符串的替换与合并3. 字符串的比较4. 字符串的切片操作5. 格式化字符串6. 字符串的编码转换字符串1. 字符串的驻留机制在Python中字符串是基本数据类型,是一个不可变的字符序列。什么叫做字符串驻留机制呢?仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的
2021-01-11 16:26:09 570
原创 Python中的元组和集合
目录1. 元组1.1 什么是元组1.1.1 不可变序列与可变序列1.1.2 元组的创建方式1.2 元组的遍历2. 集合2.1 什么是集合2.2 集合的创建2.2 集合的增、删、改、查操作2.2.1 集合元素的判断操作2.2.2 集合元素的新增操作2.2.3 集合元素的删除操作2.3 集合生成式2.3.1 集合间的相关关系2.3.2 集合的数据操作2.3.3 集合生成式1. 元组1.1 什么是元组Python内置的数据结构之一,是一个不可变序列。例如: t=(‘python’,‘hello’,90)
2021-01-10 19:49:55 571
原创 Python中的字典
目录字典1. 什么是字典2. 字典的原理3. 字典的创建与删除3.1 字典的创建4. 字典的常用操作4.1 字典中元素的获取5. 字典元素的增、删、改操作6. 字典推导式三级目录字典1. 什么是字典字典Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列scores={‘张三’:100,‘李四’:98,‘王五’:45}2. 字典的原理字典的实现原理与查字典类似,查字典是先根据部首或拼音查找相应的页码,Python中的子弟爱你是根据key查找
2021-01-09 11:26:49 481 2
原创 Python中的列表
目录列表列表的创建与删除列表的查询操作列表元素的增、删、改操作列表元素的排序列表推导式列表为什么需要列表?变量可以存储一个元素,而列表是一个“大容器”,可以存储N多个元素,程序可以方便地对这些数据进行整体操作。列表相当于其他语言中的数组。列表的创建与删除列表的创建列表需要使用中括号[ ] 元素之间使用英文的逗号进行分隔列表的创建方式:1)使用中括号 lst=[‘hello’,‘world’]2)调用内置函数list() lst=list([‘hel
2021-01-08 16:38:30 1015
原创 Python中的程序控制结构 循环结构
目录Python中的程序控制结构(二)1. range()函数的使用2. while循环3. for-in循环4. break、continue、与else语句5. 嵌套循环三级目录Python中的程序控制结构(二)1. range()函数的使用内置函数range()用于生成一个整数序列创建range对象的三种方式返回值是一个迭代器对象range函数的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start.stop和
2021-01-06 15:19:01 1132
原创 Python中的程序控制结构 顺序结构和选择结构
程序控制结构Python中的程序控制结构1.程序中的组织结构2.顺序结构3.对象的布尔值4.分支结构4.1 单分支if结构4.2 双分支if...else结构4.3 多分支if...elif...else结构4.4 if语句的嵌套4.5 条件表达式5.pass空语句Python中的程序控制结构1.程序中的组织结构任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。2.顺序结构程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。# 顺序结构'''把大
2021-01-06 11:05:35 9216
原创 【C语言】输出以下4*4矩阵。
【问题描述】 输出以下4*4矩阵。【输出样例】【样例说明】每个整数按照%3d格式输出,输出结束有换行符。#include<stdio.h>#define N 4int main(){ int i,j; int a[N][N]; for (i = 0; i < N; i++) { for (j = 0; j < N; j++) { if (i < j) a[i][j] = 0; else a[i][j] = 1;
2020-12-29 21:23:00 9310
原创 【C语言】判断是否为上三角矩阵。
【问题描述】判断是否为上三角矩阵。输入一个正整数n(1<n=<6)和n阶矩阵a中的元素,如果a是上三角矩阵,输出YES;否则,输出NO。(上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)。【输入形式】从键盘输入一个正整数n和矩阵阵列。【输入输出样例1】Input n:3Input array:(输出后换行)1 2 30 4 50 0 6YES【输入输出样例2】Input n:3Input array:(输出后换行)1 2 34 5
2020-12-28 20:05:14 10110 3
原创 【C语言】输入4*4整数矩阵中的各元素,求主对角线和副对角线元素之和。
【问题描述】输入4*4整数矩阵中的各元素,求主对角线和副对角线元素之和。(主对角线为从矩阵的左上角至右下角的连线,副对角线为从矩阵的右上角至左下角的连线)。【输入输出样例】1 2 3 41 2 3 41 2 3 41 2 3 4sum=20(输出后不换行) #include<stdio.h>#define N 4int main(){ int i,j,sum=0; int a[N][N]; for (i = 0; i < N; i++) { for(j=0
2020-12-28 20:04:00 21085 1
原创 【C语言】按要求输出矩阵。
【问题描述】(1)定义一个4x4的二维数组a,数组元素的值为整数,数组元素的值由下式给出。数组元素的值为: a[i][j]=i+j (0<=i<4,0<=j<4),i表示行下标,j表示列下标。(2)按照矩阵的形式输出数组a中的元素。【样例输出】【样例说明】每个整数按照%3d格式输出,输出结束有换行符。#include<stdio.h>#define N 4int main(){ int i,j; int a[N][N]; for
2020-12-28 20:02:51 7592
原创 【C语言】从键盘输入10个整数,保存到数组中;再输入一个整数x,查询整数x在数组中出现的位置,如果查询到则输出x在数组中的位置,如果未查询到,输出“Not Found”。
【问题描述】从键盘输入10个整数,保存到数组中;再输入一个整数x,查询整数x在数组中出现的位置,如果查询到则输出x在数组中的位置,如果未查询到,输出“Not Found”。【输入输出样例1】21 6 36 47 5 65 6 -89 6 1006Index is: 1 6 8【输入输出样例2】21 2 36 47 5 65 7 -89 9 10012Not Found【样例说明】输出提示符后冒号为英文字符,后面没有空格。输出结束不换行。输出位置值时按照%3d格式输出。#inc
2020-12-28 20:00:41 17441 6
原创 【C语言】平均分的战争。有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数。
【问题描述】 平均分的战争。有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数。【输入形式】输入共两行:第一行成绩个数N,N<=20第二行,N个以空格分割的成绩,成绩的取值范围是0-100,均为整数。【输出形式】输出共两行第一行为:ave=平均成绩(取两位小数)。第二行为:低于平均分的成绩,输出整数序列时按照%5d格式输出。【输入输出样例】#include<stdio.h>#define N 20int main(){ int
2020-12-28 19:59:13 3263
原创 【C语言】交换最大、最小值。输入一个正整数n(1<n≤10),再输入n个整数(<=999),将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
【问题描述】 交换最大、最小值。输入一个正整数n(1<n≤10),再输入n个整数(<=999),将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。【输入输出样例】【样例说明】输入提示符后冒号为英文字符,后面没有空格。输出整数序列时按照%4d格式输出。#include<stdio.h>#define N 10int main(){ int n,i,min,max,temp,t,p; printf("Input n:"); scanf_s(
2020-12-28 19:57:38 9434 8
原创 【C语言】输入一个整数n,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。
【问题描述】输入一个整数n,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。【输入输出样例1】Input n:1280count=4,sum=11【输入输出样例2】Input n:-99count=2,sum=18【样例说明】输入提示符后冒号为英文字符,后面无一个空格。输出语句的“=”两边无空格。#include<stdio.h>int main(){ int count=0, n,t,sum=0; printf("Input n:"); sc
2020-12-28 19:55:42 20980
原创 【C语言】编程实现输出矩阵上/下三角的数值。要求:输入一个正整数n和n阶矩阵的数值,打印输出矩阵、下三角和上三角的数值。
【问题描述】编程实现输出矩阵上/下三角的数值。要求:输入一个正整数n和n阶矩阵的数值,打印输出矩阵、下三角和上三角的数值。【输入输出样例】【样例说明】输入提示符中冒号为英文符号,后面无空格。输出矩阵时整数按照%4d格式输出。...
2020-12-28 18:36:51 8491 1
原创 【C语言】将一个3X2的矩阵(3行2列)的矩阵存入一个3X2的二维数组中,并输出矩阵。同时,找出矩阵中的最大值以及最大值所在的行下标和列下标,输出最大值所在的行下标和列下标及最大值。
【问题描述】 将一个3X2的矩阵(3行2列)的矩阵存入一个3X2的二维数组中,并输出矩阵。同时,找出矩阵中的最大值以及最大值所在的行下标和列下标,输出最大值所在的行下标和列下标及最大值。【输入输出样例】【样例说明】输入提示符中冒号为英文符号,后面无空格,需换行。输出矩阵时整数按照%4d格式输出。最后输出结束不换行。...
2020-12-28 18:16:58 4838
原创 【C语言】构建n*n乘法表。要求:输入一个正整数n(1<=n<=9),输出n*n乘法表。每个数值占4位。
【C语言】构建n* n乘法表。要求:输入一个正整数n(1<=n<=9),输出n*n乘法表。每个数值占4位。【输入输出样例1】【输入输出样例2】
2020-12-28 17:51:41 8217 1
FINCH源代码(python、matlab语言实现)
2023-03-16
PSO with adaptive mutation and inertia weight and its applica源代码
2023-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人