- 博客(81)
- 资源 (1)
- 收藏
- 关注
原创 ubuntu22.04.5本地apt源部署
很多情况下,内网服务器无法连接互联网,这样如果原始系统只是最基本的下载安装包,因为存在依赖包不全的情况,难以对其进行更新及通过apt安装包所以为解决不能联网的问题,首先先通过可以联网的机器制造好源,再通过存储介质传输到无互联网的环境就解决了。首先,先在为了下载网速快一些可连接互联网的机器配置阿里源。
2024-12-17 19:44:37
1406
原创 Python语言中的重要函数对象用法
对于要返回迭代器的类,迭代器对象被要求支持下面两个魔法方法(1)iter()返回迭代器本身。(2)next()返回容器的下一个元素的值。斐波那契数列a,b=1,1idx=0ls=[]return lsa,b=b,a+bidx=idx+1自定义迭代器实现斐波那契数列self.a=0self.b=1self.idx=0fib=self.areturn fib。
2024-09-29 22:14:33
505
原创 Python语言语法基础篇
(1) 函数代码块以def关键字开头,后接函数标识符名称和圆括号(2) 任何传入的参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数(3) 函数的第一行语句可以选择性的使用文档字符串,用于存放函数说明(4) 函数内容以冒号起始,并且缩进(5) return [ 表达式 ]结束函数,选择性的返回一个值给调用方。不带表达式的return相当于返回Nonenum=111car=Car()print("Car类对象的属性num为:",car.num)
2024-09-28 20:56:16
1192
1
原创 kubeadm离线部署kubernetesv1.30.0
背景:最近由于docker image获取镜像受限的问题,以及公司内部部署kubernetes受限于内部网络无法访问公网的问题,对于离线部署kubernetes成为不是十分方便。谨以此文仅供参考。
2024-07-06 19:53:44
630
原创 Kubernetes部署ELK(filebeat+logstash+elasticsearch 8.x+kibana)收集linux系统日志
主要修改input和output,我这个环境通过rsyslog将日志汇聚到了一台服务器的/home/log路径上,所以就写的/home/log下的文件。其中output指向es的开放端口。
2024-05-18 15:36:01
657
原创 MySQL5.7源码编译安装
源码配置选项默认值定制值/datalatin1utf8mb4OFFON3305SYSCONFDIR/etcWITH_BOOST111111。
2023-11-12 21:43:56
552
原创 ProxySQL+MGR高可用搭建
在所有节点修改/etc/hosts运行uuidgen获取uuid修改所有节点的my.cnf多主运行每个mysql节点均运行在第一个节点执行在其他节点执行查看是否搭建成功单主运行每个MySQL节点运行在主节点运行在从节点运行查询主节点group_replication_primary_member如果返回结果为空则为多主,如果不为空则显示的id的设备为主
2023-08-24 18:30:20
1211
原创 MySQL查询性能优化
索引并不是越多越好,索引虽然可以提高相应的SELECT的效率,但同时也降低了INSERT和UPDATE的效率,所以怎样建立索引需要慎重考虑,视具体情况而定,一个表的索引数量最好不要超过6个,若太多则考虑那些不常使用列上的索引是否有必要。在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能地让字段顺序与索引顺序相一致。尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。
2023-05-21 21:21:13
1529
原创 MySQL的Replication复制
MySQL复制是指从一个MySQL主服务器(Master)将数据复制到另一台或多台MySQL从服务器(Slave)的过程,将主数据库的DDL和DML操作通过二进制日志传到从服务器上,然后在从服务器上对这些日志重新执行,从而使得主从服务器的数据保持同步。在MySQL中,复制操作是异步进行的,Slave服务器不需要持续的保持连接用于接收Master服务器的数据。
2023-05-18 20:05:17
506
原创 MySQL存储过程中的流程控制
IF语句为分支语句,首先进行第1判断,若成立,则执行第1语句体,执行完后跳到end if后面的语句继续执行;若不成立,则进行第2判断,若成立,则执行第2语句体,执行完后跳到end if后面的语句执行…
2023-05-02 23:23:03
138
原创 Spring整合MyBatis框架
Spring整合任何第三方资源套路基本一致。Spring是一个对象容器整合MyBatis应该交给Spring的对象是?SqlSessionFactoryBuilder(临时对象),SqlSessionFactory(单例),SqlSession,Mapper添加依赖添加一个中间依赖将数据源交给Spring管理,德鲁伊连接池,所谓配置连接池,就是配置一个数据源对象添加druid的依赖在spring的配置文件中,解注册一个Druid的数据源配置文件:或者利用注解配置:其中配置文件resour
2022-12-07 23:15:49
358
原创 SpringBoot整合JdbcTemplate
JdbcTemplate是Spring自带的JDBC模板组件,底层实现了对JDBC的封装,用法与MyBatis类似,需要开发者自定义SQL语句JdbcTemplate帮助我们完成数据库的连接,SQL执行,结果集的封装。不足之处是灵活性不如MyBatis,因为MyBatis的SQL语句定义在XML中,更有利于维护和扩展,JdbcTemplate以硬编码的方式将SQL直接写在java代码中,不利于扩展维护。该方法用来查询一条数据,并将结果封装成一个POJO。创建UserRepository。
2022-12-01 10:05:27
438
原创 SpringBoot整合Thymeleaf
Thymeleaf是一个支持原生HTML文件的Java模板,可以实现前后端分离的交互方式,即视图与业务数据分开响应,塔可以直接将服务端返回的数据生成HTML文件,同时也可以处理XML、JavaScript、CSS等格式。th:switch th:case 两个结合起来使用,用作多条件等值判断,逻辑与Java中的switch case一致,当switch中的业务数据等于某个case时,就显示该case对应的内容。如果action的值直接写在HTML中,则需要使用@{},如果是从后端传来的数据则使用${}
2022-12-01 10:03:37
673
原创 MyBatis框架
开发者只需要定义接口,并不需要实现接口,具体实现工作由Mapper代理结合配置文件完成。自定义接口}创建PeopleMapper.xml,定义接口方法对应的SQL语句,statement标签根据SQL执行的业务可以选择select、insert、delete、update,MyBatis会自动根据规则创建PeopleRepository接口实现类代理对象。规则如下PeopleMapper.xml中的namespace为接口的全限定类名(带着包名的类名)
2022-11-24 09:32:19
5921
原创 Spring基础之AOP
AOP(Aspect Oriented Programming)面向切面编程OOP(Object Oriented Programming)面向对象编程,用对象化的思想来完成程序AOP是OOP的一个补充,是在另一个维度上抽象出对象具体是指程序运行时动态的将非业务代码切入到业务代码中,从而实现程序的解耦合,将非业务代码抽象成一个对象,对该对象编程就是面向切面编程。
2022-11-13 20:38:58
346
原创 Spring基础之IoC
创建Maven工程,导入spring依赖lombok可以帮助开发者自动生成实体类相关的方法假设实体类为Student@Data为自动生成实体类方法创建一个对象:原生Java写法:Spring写法:IoC容器通过读取spring.xml配置文件加载bean标签来创建对象调用API获取IoC中已经存在的对象使用constructor-arg给构造函数赋值。
2022-11-12 22:13:55
583
原创 Git的使用
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository)。加上远程的git仓库(Remote Directory)一共四个区域。有些情况不需要把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等。
2022-11-09 11:38:37
323
原创 MySQL数据库的备份
对于InnoDB存储引擎的冷备非常简单,只需要备份MySQL数据库的frm文件,共享表空间文件,独立表空间文件(*.ibd),重做日志文件。另外建议定期备份MySQL数据库的配置文件my.cnf。mysqldump备份工具最初是由Igor Romanenko编写完成,通常用来完成转存数据库的备份及不同数据库之间的移植。
2022-11-09 10:11:56
273
原创 MySQL数据库表的分区
分区的过程是将一个表或索引分解为多个更小、更可管理的部分。就访问数据库的应用而言,从逻辑上讲,只有一个表或索引,但是在物理上这个表或索引可能由数十个物理分区组成。每个分区都是独立的对象,可以独自处理,也可以作为一个更大的对象的一部分进行处理。MySQL数据库支持的分区类型为水平分区,并不支持垂直分区。此外,MySQL数据库的分区是局部分区索引,一个分区中既存放了数据又存放了索引。
2022-11-02 10:48:36
997
原创 MySQL中的触发器(trigger)
触发器(trigger)是个特殊的存储过程,不同的是,执行存储过程要使用CALL语句来调用,而触发器的执行不需要使用CALL,也不需要手动启动,当一个预定义的事件发生的时候,就会被MySQL自动调用。
2022-10-31 15:38:17
1263
原创 MySQL的存储过程
在存储过程中使用DECLARE参数含义var_name为局部变量的名称变量的默认值。值除了可以被声明为一个常数外,还可以被指定为一个表达式。如果没有DEFAULT子句,初始值为NULL参数含义表示条件的名称表示条件的类型长度为5的字符串类型错误代码数值类型错误代码//方法一:使用sqlstate_value//方法二:参数含义备注错误处理方式取值含义CONTINUE表示遇到错误不处理,继续执行EXIT表示遇到错误马上退出UNDO。
2022-10-31 14:57:52
1298
原创 HiveQL
当用户向传统数据库写入数据的时候,不管是采用装载外部数据的方式,还是采用将一个查询的输出结果写入的方式,或者使用UPDATE语句,等等,数据库对于存储都具有完全的控制力。MapReduce job中传输的所有数据都是按照键值对的方式进行组织的,因此Hive在将用户的查询语句转换成MapReduce job时,其必须在内部使用这个功能。Hive中数据库的概念本质仅仅是表的一个目录或者命名空间,然而,对于具有很多组和用户的大集群来说,这是非常有用的,因为这样可以避免表明名冲突。数据分区的一般概念存在已久。
2022-10-27 17:19:08
1238
原创 数据库范式规范化
由关系模型的形式化定义得出:一个关系模型应当是一个五元组。R(U,D,DOM,F)数据依赖是一个关系内部属性与属性之间的一种约束关系。这种约束关系是通过属性间值得相等与否体现出来的数据间得相关联系。
2022-10-25 10:28:13
464
原创 关系型数据库理论基础阐释
概念模型是对信息世界建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念,概念模型的表示方法有很多,其中最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship approach)。在简单的情况下,候选码只包含一个属性,在最极端的情况下,关系模式的所有属性是这个关系模型的候选码,称为全码(all-key)设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与S的元组的所有组合都在R中。称为元组的连接或元组的串接。
2022-10-24 15:20:57
1283
原创 关于MySQL数据库中的索引
索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。1)索引并非越多越好,一个表中如果有大量的索引,不仅占用磁盘空间,而且会影响INSERT、DELETE、UPDATE等语句的性能,因为在表中的数据更改的同时,索引也会进行调整后和更新。它与前面的普通索引类似,不同的是:索引列的值必须唯一,但允许有空值。组合索引指在表的多个字段组合上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用。唯一索引,索引列的值必须唯一,但允许有空值。
2022-10-21 16:23:17
1393
原创 Hadoop中配置文件重要属性释义
Hadoop集群中的每台计算节点都有自己的一组配置文件。这些配置文件中的配置项可以覆盖上述提到的默认配置文件中的相同配置项,它们是集群的最终配置值。此外,有两种类型的配置文件:*-default.xml 和 *-site.xml。*-site.xml 中的配置项覆盖 *-default.xml的相同配置项。Hadoop集群中的每个节点必须要有配置文件的一个拷贝,包括集群的客户端节点。4) *-default.xml 文件中的默认值,这个文件是集群中的所有节点都相同。2)客户端节点的 *-site.xml。
2022-10-20 15:11:50
1758
原创 关于大数据系统及Hadoop系统中的概念
大数据(Big Data)姑且定义为无法被符合服务等级协议(service level agreement,SLA)的单台计算机处理或存储的任何数据集。理论上讲,单台计算机可以处理任意规模的数据,对于超过单台计算机存储量的海量数据,可以存放到类似网络附属存储(network attached storage,NAS)这样的共享存储设备中,然后输入到单台计算机去计算处理。但是这样处理数据所花费的时间往往会大大超过允许的数据处理时间。
2022-10-18 16:10:39
889
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人