自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 linux新建账号并配置权限

这个个人理解是提升到root权限,需要修改一个配置文件。(明天老师可能会讲文件读写权限,那就需要大家自己学一下了)找到这个位置添加testuser这一行,保存退出(如果使用nano ctrl+x 再按一下 Y即可)。1.首先安装一个nano(如果vim用的顺手可跳过)为了验证可以在testuser用户下输入以下指令。如果是普通权限用户,执行时效果如下。之后输入两遍1234ABcd#。切换到root用户下。如遇问题,直接重启。

2023-10-27 19:16:18 366

原创 【Redis】三、五大基本类型-list set

Redis中的list和set结构一、list基本操作单键多值:列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边),底层是一个双向链表lpush/rpush:从左边/右边插入一个或多个值lpush k1 v1 v2 v3lpop/rpop:从左边/右边取一个值(值光键亡)lpop k1rpoplpush:从一个list的右边复制到另一个list的左边rpoplpush k1 k2二、list底层存储结构List的数据结构为q

2022-05-23 19:38:18 310

原创 【Redis】二、五大基本类型-String

Redis中的五大基本类型-String一、基本操作查看所有的keykeys *设置key-value值set k1 tscget k1判断一个key是否存在exists k1返回1代表存在,0 代表不存在查看建是什么类型type k2返回string删除del k3这个是直接删除unlink k3这个是异步删除设置过期时间expire k1 10setex k1 10 v1时间过了就会被删除,后面的可以同时设置k v 和过期时

2022-05-23 15:15:33 186

原创 【Redis】一、基本操作+相关知识

Redis的一些基本操作和相关知识一、启动命令默认的redis是会被安装到 /usr/local/bin目录中,启动命令为redis-server如图,这种启动叫做前台启动。如果把窗口关了就不能进行其他操作了。后台启动:需要在redis的安装目录中,首先把文件复制一下cp redis.conf /etc/redis.conf把/etc下的配置文件中的后台启动改为前台启动之后还是在之前的目录中后台启动redis-server /etc/redis.conf二、客户端连接命令r

2022-05-23 14:42:57 191

原创 Ubuntu下安装redis

看这个就行其实ubuntu中的gcc是安装好了的,直接 解压 make make install就可以了

2022-05-23 13:55:16 98

原创 【SSM框架】二、AOP

【SSM框架】AOP案例一、入门案例导包: context包导入之后,AOP的包就自动导入了。抽取共性的功能定义它的切入点(在哪个类的什么方法里执行)方法在切入点的什么时候进行让它变成Bean并且是一个做AOP的bean在配置类里告诉spring我这里有用注解开发的AOP二、AOP的工作流程Spring容器启动读取所有切面配置中的切入点初始化bean,判断bean对应的类中的方法是否匹配到任意的切入点如果Bean匹配到了切入点,会创建原始对象(目标对象)的代理对象

2022-05-10 15:06:37 130

原创 【SSM框架】一、Spring

【SPRING】一、目前存在的问题如果直接使用new的形式,如果接口换了,那么这个service要不要重新编译,重新测试,重新部署,重新发布。就会导致我们的代码耦合度偏高。解决方案为,在使用对象时,程序不要主动使用new产生对象,转换为由外部提供对象(IOC控制反转)–》主要目的就是解耦。spring对ioc思想进行了实现,提供了一个容器,称为ioc容器。它把它管理的对象统称为Bean。依赖注入:把service需要的dao对象进行注入,最终的效果是所有的的依赖关系已经帮你绑定好了。二、

2022-05-10 14:45:32 163

原创 thymeleaf和springboot数据传递的一些细节

thymeleaf和springboot数据传递的一些细节一、页面跳转传递参数如果在两个页面跳转之间需要传递信息,那么可以在href后面加上需要传递的信息,例如:products[i].addEventListener("click",function (){ window.location.href="/orders/toDetail/" + products[i].name; })然后在跳转后的页面@RequestMapping("/toDe

2022-04-10 12:11:10 1642

原创 ubuntu系统安装jdk

这篇文章十分ojbk

2022-03-08 19:30:04 166 1

原创 【JAVA学习】八、I/O流

一、I/O四大抽象类InputStream:表示字节输入流的所有类的父类,由于是抽象类不可以实例化,数据的读取需要由它的子类实现。常用方法,int read():读取一个字节(8个byte,0-255)的值作为Int类型返回,如果没读到返回-1。 void close() 关闭输入流对象,释放相关资源。OutputStream:此抽象类表示字节输出流的所有类的父类,输出流接收输出字节并将这些字节发送到某个目的地。常用方法:void write(int n):向目的地中写入一个字节。 void clos

2022-02-27 11:49:37 212

原创 Ubuntu18 安装RabbitMQ

一、首先先安装erlangecho "deb http://packages.erlang-solutions.com/ubuntu trusty contrib" | sudo tee -a /etc/apt/sources.list.d/erlang_solutions.listwget -c -O- http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -sudo apt-get u

2022-02-13 11:36:09 1313

原创 【论文阅读】AUDITOR: A System Designed for Automatic Discovery of Complex Integrity Constraints in Relatio

AUDITOR: A System Designed for Automatic Discovery of Complex Integrity Constraints in Relational Databases摘要在这个演示中,我们提出了一个新的完整性约束的定义,它对异常数据发现更强大。在我们的定义中,约束作用于关系表中的类别属性和数值属性,以及它们的派生属性,从而导致巨大的搜索空间。此外,我们是第一个将属性值分布作为约束的一部分考虑进去的。基于提出的完整性约束,我们在医疗保健审计行业的关系表上构建

2021-10-02 13:39:42 100

原创 【JAVA学习】七、注解,反射,字节码,类加载机制

七、注解,反射,字节码,类加载机制一、 注解介绍:注解是JDK5.0开始引入的新技术,注解并不是程序本身,只是对程序做出某种解释(与注释不同是可以被其他程序读取)。内置注解:@Override :表示重写该方法,如果该方法不存在,则报错。@Deprecated:遗弃废弃,被它修饰的方法,属性,类不鼓励程序员再使用,eclipse在调用被修饰的代码时会有删除线,但不影响使用。@SuppressWarnings :忽略警告元注解 :对注解做进一步的解释@Target : 描述注解的使用范围

2021-09-15 21:42:29 155

原创 【JAVA学习】六、设计模式

六、设计模式1. 单例模式核心作用:保证一个类只有一个对象,提供一个方法访问这个对象。例如:回收站和任务管理器Spring的Bean就是。优点:减少系统性能的开销。实现方式:饿汉式,懒汉式 其他:双重检测锁,静态内部类,枚举单例饿汉式私有构造器,提供一个私有属性(创建一个对象),提供一个取对象方法。public class Demo1 { //饿汉式,类初始化时立刻加载,线程安全调用效率高 private static Demo1 demo1 = new Demo1();

2021-09-11 21:29:53 165

原创 【JAVA学习】五、多线程

五、多线程1. 线程的创建推荐实现Runnable接口,因为java是单继承的,这个机会给Thread了别的类也要继承就麻烦了。继承Thread类://继承Thread重写run方法class Solution extends Thread{ @Override public void run(){ for (int i = 0; i < 50; i++) { System.out.println("听歌"); }

2021-08-10 19:11:47 78

原创 【JAVA学习】四、容器

四、容器1. 数组是一个简单的线性序列,速度快效率高。但是不够灵活,比如容量。Set没有顺序不可重复。List有顺序可重复。Map存放键值对。2. 泛型泛型的本质是数据类型的参数化,可以把泛型理解为一个形参,在调用泛型时必须传入实际类型。class Solution { public static void main(String[] args) { MyCollection<String> mc = new MyCollection<>

2021-08-05 19:07:20 178

原创 【JAVA学习】三、常用类

三、常用类1. 包装类Java是面向对象语言,但是基本数据类型不是对象。有的时候我们需要将基本数据类型转成对象,也提供了八个包装类。Integerclass Solution { public static void main(String[] args) { //基本数据类型转包装类 Integer a = new Integer(3); Integer b = Integer.valueOf(4); //包装类对象转基

2021-08-02 16:31:51 100

原创 【论文阅读】Selectivity Estimation with Attribute Value Dependencies Using Linked Bayesian Networks

基于链接贝叶斯网络的属性值依赖选择性估计三、方法3.1 准备工作在[17]中,我们开发了一种构建贝叶斯网络的方法,以模拟数据库每个关系中属性值的分布。贝叶斯网络是一种概率模型。因此,它用于近似数据集的概率分布。贝叶斯网络的特殊性在于,它使用有向无环图(DAG)来这样做。该图每个变量包含一个节点,而每个有向边表示两个变量之间的条件依赖。因此,该图是全联合分布的因子分解:联合分布P(X1,…Xn)是整个属性集合{X1,…,Xn}。同时,Parents(Xi)代表着决定Xi价值的属性。因此,分布P(Xi

2021-07-27 12:35:08 234

原创 【JAVA学习】二.面向对象基础

二、面向对象基础1.对象(object,instance):在内存中是一个内存块,用来表示相关联的数据,其中包括对象的属性和方法。2.类(class):可以看作对象的模板,是对象的抽象。3.一个类可以是另一个类的属性。4.内存分析:java虚拟机的内存可以分为三个区域:栈stack,堆heap,方法区method area。栈:栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(局部变量,操作数,方法出口)。当一个方法被调用的时候该方法进栈,当该方法中又会调用其他方法时,再把其他方

2021-07-26 21:21:32 201 1

原创 【论文阅读】AN APPROACH BASED ON BAYESIAN NETWORKS FOR QUERY SELECTIVITY ESTIMATION

【论文阅读】一种基于贝叶斯网络的查询选择性估计方法一、介绍优化阶段的目标是在很短的时间内生成一个高效的查询计划,查询优化器利用成本模型为给定计划中的每个关系运算符生成基数估计值。基数估计通常基于从关系中收集并存储在数据库元数据中的一组统计数据,然它们通常不会捕捉属性依赖。形式上一个查询Q,给定一组关系R、一组连接谓词J和一组属性谓词A上的查询,查询的基数计算如下:其中P是查询的选择性,后面的是相关关系的笛卡尔积中的元组条数。问题是P不可用,此外估计它会很快导致组合爆炸,简化假设是为了逼近选择性同时

2021-07-23 12:31:07 287 1

原创 IDEA中配置jdk,maven,tomcat

IDEA中配置jdk,maven,tomcat一,配置jdk这里就默认jdk1.8版本了,网址jdk1.8。现在的官网没找到压缩包版本的,就直接下载可执行文件安装了。环境还是要配一下的,不然只有java -version和java好用,javac不行,那tomcat也无法启动。二,配置Maven先安装Maven,网址Maven,解压添加环境变量 M2_HOME 。在path后面加上;%M2_HOME%\bin。然后命令行mvn -v 查看是否安装成功。三,配置tomcat安装tomcat,网址

2021-07-11 15:21:15 105

原创 PG数据库中的EXPLAIN用法

PG数据库中的EXPLAIN用法一、EXPLAIN语法EXPLAIN命令的主要作用是输出一个query的整个查询计划,具体语法如下:EXPLAIN [ ( option [, ...] ) ] statementEXPLAIN [ ANALYZE ] [ VERBOSE ] statementwhere option can be one of: ANALYZE [ boolean ] VERBOSE [ boolean ] COSTS [ boolean ]

2021-04-19 21:48:22 5944

原创 【论文阅读】Are We Ready For Learned Cardinality Estimation?

Are We Ready For Learned Cardinality Estimation?一、简介针对现有学习方法的限制提出了下列四点贡献:基于学习的方法为静态环境做好准备了吗?基于学习的方法为动态环境做好准备了吗?基于学习的方法什么时候会出错?研究机会我们在第2节给出了一个关于学习基数估计的调查,并在第3节描述了一般的实验设置。我们在第4节探讨学习的方法是否适合静态环境,在第5节探讨动态环境,并在第6节检查学习的方法何时出错。第7节讨论了未来的研究机会。第8节讨论了多表方案,第9节回

2021-04-18 22:57:34 1296

原创 pip安装找不到对应版本

pip安装找不到对应版本如题:找到了一条这样的命令,应该是把pip换成了豆瓣源所以对一些情况是好用的:python -m pip install tensorflow(如果你安装的是别的库,请输入别的库名) -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com...

2021-04-01 15:02:44 2685

原创 gdb阅读PostgreSQL源码

gdb阅读PostgreSQL源码一、编译安装Postgresql源码和gdb具体安装可以看我前面几篇博客,进入postgre中输入:pg_backend_pid;之后再新开一个界面输入:sudo gdb -p 10666 后面的数字就是上一步的端口号。可以看到这里有一点报错但是神奇的是好像没什么问题。。。就不管了先。二、使用gdb进行调试...

2021-03-15 19:52:24 233

原创 GDB调试工具使用

GDB调试工具使用一、安装GDB首先第一步你需要执行 gdb -v 来判断你的linux有没有装过GDB,如果没有就继续。执行 sudo apt-get install gdb 安装GDB,如果不是ubuntu可能命令不一样。再执行 gdb -v 安装成功即可。二、使用gdb调试先新建一个简单的c文件,比如 nano main.c 然后把下面的内容放进去。#include <stdio.h>int main (){ unsigned long long int n,

2021-02-17 11:25:27 403

原创 Postgre数据库基础操作

Postgre数据库基础操作一、数据库操作查看数据库:\l 默认有三个数据库新建数据库:CREATE DATABASE 数据库名字; 后面记得加分号。或者:createdb 数据库名字;删除数据库:DROP DATABASE 数据库名字; 二、表操作好吧 直接看教程吧 懒得写了 教程...

2021-02-05 18:33:38 528

原创 在Ubuntu服务器上编译postgre

在Ubuntu服务器上编译postgre结合这两篇文章看就行了…记录一下:前面都按照第一个步骤来,新建用户之后看第二个~第一篇第二篇

2021-02-05 17:56:53 94

原创 【论文翻译】FLAT: Fast, Lightweight and Accurate Method for Cardinality Estimation

FLAT: Fast, Lightweight and Accurate Method for Cardinality Estimation摘要查询优化器依赖基数估计确定查询执行计划,核心问题是如何准确紧凑的对丰富的属性联合分布进行建模。尽管已有几十年的研究,现有的方法要么只使用独立的因子分解过于简化模型而导致估计不准确,要么不做任何独立的假设而使用无损条件因子分解过于复杂而导致概率计算缓慢。在本文中,我们提出了一种平坦的方法,它具有概率计算速度快、模型尺寸轻量化和估计质量准确的特点。FLAT的关键思想

2021-01-31 22:08:28 1272 1

原创 ubuntu服务器安装Miniconda使用教程

ubuntu服务器安装Miniconda使用教程一、下载Miniconda点这个进去下载对应版本就行了:下载地址二、安装Miniconda找到对应的下载路径,直接:bash Miniconda3-latest-Linux-x86_64.sh 这里的后半部分就是你下载的版本,直接用tab补全就行了。之后就是傻瓜式安装无脑回车,遇到问你yes,no的就yes就完事了。在验证的时候注意一定要先关闭连接再重新打开让环境变量生效,输入:conda --version 那么如图即可:三、conda使用教程

2021-01-20 21:50:10 2039

原创 ubuntu服务器换源

ubuntu服务器换源一、ubuntu16.04更换国内源1.备份sources.list原文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.修改源文件sources.list终端执行命令:sudo chmod 777 /etc/apt/sources.list 更改文件权限使其可编辑;执行命令: nano /etc/apt/sources.list 打开文件进行编辑;删除原来的文件内容,复制下面的任意

2021-01-20 21:25:22 1849 1

原创 python中使用 matplotlib 进行数据可视化展示

python中使用 matplotlib 进行数据可视化展示一、引入需要的包在代码头部添加:import mathimport matplotlib.pyplot as pltimport matplotlib二、添加汉语和负号识别matplotlib.rcParams['font.sans-serif']=['SimHei']matplotlib.rcParams['axes.unicode_minus']=False三、绘制直方图plt.hist(osList, bins=[0.

2021-01-13 19:52:28 309

原创 Python读写文件操作

Python读写文件操作一、python读文件操作首先定义文件路径,例如:DirPath = "./title.csv"然后就可以使用with open方法读文件内容了,例如:with open(DirPath,'r',encoding="utf-8") as f: datas = f.readlines() for data in datas: list = data.split(",") if list.__len__() == 3:

2021-01-13 19:48:37 116

原创 【论文翻译】Clustering categorical data in projected spaces

Clustering categorical data in projected spaces摘要分类问题已经得到了广泛的研究,但是现有的方法还存在以下限制:难以在高维空间测量低维度集群缺乏识别每个集群相关维度的自动机制缺乏异常值检测机制依赖于一组需要适当调整的参数我们努力提出一种用于高维分类数据的全自动投影聚类算法,它能够在单一框架中面对上述四个问题。方法包含两个阶段:异常处理投影空间的聚类算法的第一阶段是基于概率的方法,利用beta混合模型以一种系统的方式从数据集中识别和消除

2021-01-12 16:38:51 202

原创 Ubuntu上安装Mysql并配置远程连接

Ubuntu上安装Mysql并配置远程连接一、在ubuntu上安装mysql首先执行:sudo apt-get update 更行一下下载库然后你可以新建一个Mysql的文件在里面下。安装Mysql:sudo apt-get install mysql-server mysql-client执行:sudo netstat -tap | grep mysq如果出现下面的结果说明安装成功了~登录mysql,进行授权并输入密码:mysql -u root -p就进入了Mysql服务然后分别执行两

2021-01-08 13:23:30 138

原创 配置Maven项目

配置Maven项目一、新建资源文件如下图所示,src/main/resources 存放项目的资源文件,新建/spring 和/mapper存放配置文件。然后如果前端不分离出去,需要在src/main/webapp中新建一个resources文件夹存放前端的资源文件,然后把下面的web.xml文件复制一份放到WEB-INF下面这个时候再启动项目就会发现,可以通过项目名加index.jsp的方式访问~...

2021-01-08 12:27:40 114

原创 eclipse新建maven项目

eclipse新建maven项目一、开发环境准备在新建maven项目之前,你要先对eclipse进行一定的配置,包括jdk,tomcat和maven。如果不知道怎么配置的话可以查看的我另一篇文章eclipse环境配置工作。这一步完成后就可以新建Maven项目了。二、新建Maven项目打开Eclipse 点击 File->New->Project在这里选择Maven项目,点击Next.这里选择中间的点击Next,在这里选择webapp,有的人可能这个界面不显示这些,就把上面的C

2021-01-07 23:04:55 183

原创 eclipse配置jdk,tomcat,maven

eclipse配置jdk,tomcat,maven1.eclipse配置jdk第一步:关于jdk的安装和配置环境变量这里就简单介绍一下下吧…点击 jdk下载地址进行下载安装,解压后记住jdk的安装目录。

2021-01-07 22:27:52 2868

原创 【论文翻译】How Good Are Query Optimizers, Really?

How Good Are Query Optimizers, Really?摘要    查找良好的连接顺序对查询性能至关重要,本文分析了在真实数据集上基数估计往往会产生较大误差,而虽然估计对寻找良好的链接顺序至关重要,但是过度依赖这些估计,最终的结果也无法让人满意。本文还测试了成本模型的实验,发现它对查询性能的影响远小于基数估计值。最后研究计划枚举技术,比较穷举动态规划和启发式算法,并发现穷举枚举在次优的基数估计下也能改善性能。...

2021-01-07 20:04:31 724

原创 子图同构算法-VF2(java实现)

最近在项目中用到了子图同构算法VF2在这里记录一下。内容主要来自一篇论文(A (Sub)Graph Isomorphism Algorithm for Matching Large Graphs)

2020-03-30 09:39:36 2698 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除