- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 MySQL数据库进阶知识(五)《锁》
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。
2024-09-26 18:23:37
1076
原创 MySQL数据库进阶知识(四)《视图、存储过程、触发器》
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。
2024-09-26 18:06:42
1189
原创 MySQL数据库进阶知识(三)《优化》
Using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer 中完成排序操作,所有不是通过索引直接返回排序结果的排序都是FileSort排序。比如查询limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000-2000010的记录,其他记录丢弃,查询排序的代价非常大。在事务1执行时,由于使用了id字段进行条件判断,锁住了id为1的行数据,因此不会影响更改id为4的数据的事务2。
2024-08-16 16:10:37
693
原创 MySQL数据库进阶知识(二)《索引》
介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
2024-08-14 14:15:58
864
原创 MySQL数据库进阶知识(一)《存储引擎》
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎可被称为表类型。本文对数据库的几种存储类型进行整理,并分别介绍对应的特点以及存储结构。
2024-08-13 18:11:47
816
原创 centOS7下载软件出现问题及解决办法
已经在vmware中建立新的虚拟机,并已完成centOS7系统的安装,通过yum指令下载安装软件,出现错误提示,显示yum没有足够缓存以继续,下载更换repo源后报错判定
2024-07-24 15:10:26
1716
4
原创 MySQL数据库基础知识(四)《多表查询》
本文对数据库操作语言中的多表查询作介绍,并整理了多表关系结构,以及使用详细案例对操作进行演示,希望对读者了解数据库在表连接方面的基础知识有帮助。
2024-07-19 17:49:47
887
原创 MySQL数据库基础知识(三)《函数》
函数可以用于日常查询表时,进行一些数据的预处理,方便用户进行理解;并且可以将数据库内的数据按照我们的需求进行整理,进行更高级的操作。权限管理语言可以帮助数据库管理者进行各个用户的创建、管理以及删除,对于数据库的数据安全有重要作用。
2024-07-12 15:41:12
335
原创 MySQL数据库基础知识(一)《软件使用》
变长字符串:varchar(10)定义的数据实际有几个字节就占用几个字节内存,但最长只能存储10字节数据(性能较差)找到MySQL Server 8.0文件中bin的路径,复制下来,并粘贴到路径中,至此完成环境变量配置。alter table 表名 add/drop/modify/change/rename to ……定长字符串:char(10)不论定义的数据有几个字符,都占用10个字节内存(性能好)定义性别,长度定,用char。数据库名字已有则报错,可以通过判断语句:;双击可修改,“+”可新增字段:;
2024-06-22 17:40:06
664
原创 Tableau数据可视化案例
Tableau在制作图表时的功能十分强大,我们如果将基础操作都学好了,在实现数据可视化时,将各种操作进行结合就可实现许多图表制作。本文介绍了例如热力图、气泡图、饼图等许多图表的制作可以让读者了解这些图标的基本操作步骤。...
2022-07-04 21:20:44
4592
原创 HTML5设计注册/登录界面
因为我们注册或者登录时是需要提交信息给后台的,所以需要用到表单form标签 span标签是一个基本的文本标签 如果需要登录是要点登录进行页面跳转的,所以我们需要使用a标签进行网址跳转 input标签也就是需要用户进行自行输入信息,并且可以通过type属性进行指定输入文本框的类型,比如我们输入密码时需要进行屏蔽,因而可以设置password属性,在输入密码期间可以不显示具体文本,达到隐私隐藏效果 设置按钮需要用到button标签,其实也可以用input标签,然后设置属性为button,也可以达到同样的
2022-06-25 16:48:32
29378
1
原创 hill(希尔)密码改进
更新hill密码上一次的hill密码只能使用三阶密钥矩阵,后面发现了2阶矩阵求逆矩阵不正确,原因在于求代数余子式时出了错,这里更新一下代码import numpy as np# 输入矩阵并判断是否存在逆矩阵def inputMatrix(): while True: # 输入一行、作为行列式的阶数和行列式的第一行 rank = list(input("").split()) matrix = [[0] * len(rank) for i in
2022-05-05 13:46:36
463
原创 列表的深浅复制
项目场景:编写hill密码时遇到嵌套列表问题描述在计算模逆矩阵时需要计算矩阵的代数余子式,我在复制一个新列表并删除对应的行和列时,出现了列表二次使用时报错。原因分析:嵌套列表需要考虑深浅复制如果是嵌套列表,那么复制列表时,用普通的copy复制列表,改变原列表或者新列表,其对应的新列表和原列表也会被改变在复制嵌套列表时需要用copy模块具体演示:没有嵌套列表时,复制列表不用考虑深浅复制lis1=[1,2,3,4,5]lis2=lis1.copy() # 浅复制#改变lis1不
2022-05-05 13:37:28
407
原创 hill(希尔)密码
学习目标:实现hill(希尔)密码具体实现过程上课听老师讲解古典密码掌握基本python语法上网查找资料了解并实现hill密码的加解密学习时间:5月1日到5月2日周日下午 6 点-下午 9 点周一早上 8 点到 12 点学习产出: 优快云 技术博客 1 篇 加解密代码整体代码import numpy as np# 输入矩阵并判断是否存在逆矩阵def inputMatrix(): while True: # 输入一行、作为行列式的
2022-05-02 13:07:48
2730
2
原创 python实现短语密码加解密
短语密码的实现,通过用户输入的密钥转成明文字符和密文字符一一对应的字典,然后通过字典去找到对应的密文字符或者明文字符,从而实现加解密
2022-04-30 21:41:52
1991
原创 凯撒密码 c语言
编程语言c语言实现功能实现凯撒密码(写的比较简洁,也不是很智能)学习内容方向密码学实现原理密文每个字母向后移3位,然后变成对应的大写字母,xyz对应变为abc代码#include <stdio.h>#include <string.h>int main(){ char input[50] = { 0 }; printf("请输入明文(a-z):"); scanf("%s", input); //char ch = getchar(); int i
2022-04-10 21:09:07
6254
3
原创 c语言指针入门
学习目标:c语言指针部分知识学习内容:指针类型、野指针、二级指针学习时间:两三周之前吧之前没上传过,这几天浅浅记录一下学习产出:指针类型int main(){ printf("%d\n", sizeof(char*));//4 printf("%d\n", sizeof(short*));//4 printf("%d\n", sizeof(int*));//4 printf("%d\n", sizeof(double*));//4 //地址大小和32位(4)、64位(8
2022-03-31 16:16:59
745
电商分析源数据,包含多维度数据
2022-10-31
Tableau的基础操作及基础图表制作结果
2022-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人