自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Redis】Redis键(key)

非阻塞删除,仅仅将keys从keyspace元数据中删除,真正的删除会在后续异步中操作。查看还有多少秒过期,-1表示永不过期(不设置过期时间则为-1),-2表示已过期。删除指定的key数据,存在数据删除则返回1,不存在则返回0.判断某个key是否存在,存在几个则返回几,不存在则返回0。将当前数据库的 key移动到给定的数据库 db 当中。注:Redis自带16个库,默认在0号库。切换数据库【0-15】,默认为0。为给定的key设置过期时间。查看当前数据库key的数量。查看当前库所有的key。

2023-04-18 22:45:40 618

原创 【Redis】Redis安装配置

redis-benchmark:性能测试工具,服务启动后运行该命令,看看自己电脑性能如何。将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myredis ,redis-check-aof:修复有问题的AOF文件,RDB和AOF后续学习。redis-check-dump:修复有问题的dump.rdb文件。reids-server:redis服务器启动命令。redis-sentinel:redis集群使用。下载7.0版本的redis,放到opt目录下。(-a 后面是redis设置的密码)

2023-04-16 15:52:47 683

原创 【Redis】redis简介

是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库,提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能,提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。中文:http://www.redis.cn/ https://www.redis.com.cn/documentation.html。

2023-04-16 11:09:07 1142

原创 【Docker】Docker-compose容器编排

Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose可以管理多个Docker容器组成的一个应用,需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系,只要一个命令,就可以同时启动或关闭这些容器。

2023-04-16 10:05:22 243

原创 【Docker】Docker网络

从上面的实例可以看出,在宿主机中会产生veth,而在容器中则是eth0,而且两个是成对的,例如容器c1中是27:eth0@if28而宿主机中是28:vethc6328db@if27。使用create创建的。

2023-04-16 08:53:37 789

原创 【Docker】Dockerfile简介

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。我们使用docker commit可以构造镜像,但是docker中的镜像随时变化,不能一次次的使用commit,因此使用Dockerfile来一次性构建。官网地址:https://docs.docker.com/engine/reference/builder/进入官网,下载jdk-***-linux-x64.tar.gz。

2023-04-11 22:34:08 1380

原创 【Docker】Docker复杂安装(mysql+redis)

主从复制原理。

2023-04-10 21:40:42 584

原创 【Docker】Docker常规软件的安装

搜索镜像拉取镜像查看镜像启动镜像停止容器移除容器。

2023-04-09 10:48:28 498

原创 【Docker】Docker容器数据卷

卷是目录和文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过UnionFS提供一些用于持续存储或共享数据的特性。——将docker容器内的数据保存进宿主机的磁盘中。卷的设计目的:数据持久化,独立于容器的生命周期,因此docker不会在容器删除时删除其挂载的数据卷。

2023-04-08 23:08:19 521

原创 【Docker】本地镜像发布到私有库

命令:运行私有库registry命令:生成自己的镜像用docker commit命令生成新的镜像。curl验证私服库上有什么镜像命令:将新镜像修改符合私服规范的TAG命令:修改配置文件使支持http文件:/etc/docker/daemon.json修改完成后,如果不生效的话,建议重启docker。重启后,重新运行私服仓库。命令:pull到本地并运行命令:

2023-04-08 16:57:35 352

原创 【Docker】本地镜像发布到阿里云

这里就使用之前创建的kd/myubuntu。

2023-04-06 22:59:08 366

原创 【Docker】Docker安装

Docker安装过程

2023-04-05 23:34:51 2963

原创 【Docker】Docker常用命令

docker的常用命令

2023-04-05 23:26:17 921

原创 【Linux】GDB的安装与使用

GDB的安装与使用

2023-03-18 19:04:31 9618

原创 【JavaScript】localStorage的介绍和使用

localStorage理论上来说是永久有效的,即不主动清空的话就不会消失,即使保存的数据超出了浏览器所规定的大小,也不会把旧数据清空而只会报错。localstorage为标准的键值对(Key-Value)的数据类型,简单但也易扩展,只要以某种编码方式把想要存储进localstorage的对象给转化成字符串,就能轻松支持。

2022-12-20 22:53:51 659

原创 【python】默认字典collections.defaultdict()

在平时刷题的时候经常会用到python的hash表,下面介绍下默认字典的用法。

2022-10-03 11:02:31 2364

原创 【机器学习】梯度下降算法原理和实现

梯度下降是许多机器学习模型中都会直接或间接使用的算法。

2022-09-25 15:44:30 2224

原创 【操作系统】ntp服务总结

ntpd程序是一个操作系统守护程序,它设置和维护系统时间和互联网标准时间服务器同比。ntpd程序通过定时轮询的方式和配置的服务器交换消息,并根据服务器的事件修改本机时间,以实现时间同步。ntpd默认使用123端口。

2022-09-21 21:54:04 546

原创 【算法】滑动窗口

本文主要简单介绍滑动窗口算法

2022-07-17 21:51:18 129

原创 【公务员】历史文化-诗词戏曲

公务员行政能力测试——历史文化

2022-06-16 23:14:05 132

原创 【Android基础】深入理解Activity

2022年5月15日介绍Activity是Android应用的重要组成单元之一,而Activity是Android应用最常见的组件之一。在实际应用中往往包括多个Activity,不同的Activity向用户呈现不同的操作界面。Android应用的多个Activity组成Activity栈,当前活动的Activity位于栈顶。建立、配置和使用Activity建立Activity建立自己的Activity需要继承Activity基类。在不同的应用场景下,有时要求继承Activity的子类

2022-05-15 21:17:08 655

原创 【算法】二分查找

2022年5月15日目录使用场景二分查找框架寻找一个数(基本二分搜索)寻找左侧边界寻找右侧边界逻辑梳理使用场景寻找一个数寻找左侧边界寻找右侧边界二分查找框架代码int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = left + (right - left) / 2; ..

2022-05-15 15:26:23 186

原创 【Android基础】事件处理

介绍与界面编程紧密相关的就是事件处理了,当用户在程序界面执行各种操作时,应用程序需要为用户动作提供响应动作,这种响应动作需要通过事件处理来完成。Android提供了两种方式的事件处理:基于回调的事件处理:主要做法是重写Android组件特定的回调方法,或重写Activity的回调方法基于监听器的事件处理:主要做法是为Android界面组件绑定特定的事件监听器。(android为绝大部分界面组件提供了事件响应的回调方法,开发者只需要重写它们)基于监听的事件处理事件监听的处理模型

2022-04-22 14:39:15 4562 1

原创 【Android基础】应用界面编程

介绍本章会介绍Android程序界面和很多组件的知识,是界面需要的知识。通过学习本章的知识,可以开发出漂亮的图形用户界面,这些图形用户界面是Android应用开发的基础,也是非常重要的组成部分。视图组件和容器组件Android的绝大部分UI组件在android.widget包及其子包、android.view包及其子包中,Android的所有UI组件都继承于View类。View类有一个重要的子类:ViewGroup,但是ViewGroup通常作为其他组件的容器使用。Android推荐

2022-04-10 23:42:09 3501

原创 【Android基础】多线程编程

介绍当我们需要执行一些耗时操作时,比如发起一条网络请求,考虑到网速等因素的影响,服务器未必会立即响应我们的请求,如果不将这类操作放到子线程中去运行,会导致主线程被阻塞,从而影响用户对软件的正常使用。线程的基本用法Android的多线程编程基本是和Java多线程编程使用相同的语法。继承方式定义一个线程,只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可。class MyThread extends Thread { @Override

2022-04-05 23:14:42 2752

原创 【Android基础】四种基本布局

介绍布局是一种可以用于放置很多控件的容器,可以按照一定的规律调整内部控件的位置,从而编写处精美的界面。布局的内部除了放置控件外,还可以放置布局,通过多层布局的嵌套,可以完成比较复杂的界面实现,如下图:下面介绍Android中四种最基本的布局。LinearLayout线性布局,一种非常常用的布局。这个布局会将所包含的空间在线性方向上依次排列。线性布局的方向在activity_main.xml中,通过android:orientation="vertical"指定了排列方向是垂直

2022-04-04 17:12:26 5077

原创 MySQL基础知识—存储过程和函数

介绍存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合。调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别:函数必须有返回值,存储过程没有 存储过程的参数可以使用IN、OUT、INOUT类型,而函数的参数只能是IN类型。 如果有函数从其他类型的数据库迁移到MySQL,可能因此需要将函数改造成存储过程。相关操作前提确认用户是否具有相应的权限。创建存储过程和函数——cr

2021-12-11 22:13:17 1312

原创 MySQL基础知识—视图

学习目的1、了解视图的作用2、学习视图创建的过程,以及视图的用法基本概念视图是虚拟的表,只包含使用时动态检索数据的查询。示例用下面的select语句从3个表中检索数据:mysql> select cust_name,cust_contact from customers,orders,orderitems where customers.cust_id=orders.cust_id and orderitems.order_num=orders.order_num and

2021-12-04 19:39:22 1389

原创 Java基础语法—HashMap(哈希表)

创建hashmap对象HashMap<String,Integer> hashMap = new HashMap<>();添加键值对如果key已经存在,则返回旧的value,并将新的value存到该key中,如果key不存在,返回null1、put方法:覆盖原有的valuehashMap.put(key,value);2、putIfAbsent方法:不会覆盖原有的value。hashMap.putIfAbsent(key,value);该方法首先

2021-12-02 09:23:11 2578

原创 【算法】差分数组

介绍差分数组的主要适用场景是频繁对原始数组的某个区间的元素进行增减。例如:输入一个数组sums,要求给区间nums[2……6]全部加1,再给nums[3……9]全部减去3,再给……,经过几次操作之后,最后nums数组的值是什么?常规思路按照题目的顺序进行处理,时间复杂度是O(N),对nums的修改很频繁。差分数组思路​ 类似于前缀和的preSum数组一样,对nums数组构造一个diff差分数组,diff[i]是nums[i]和nums[i-1]之差。 int[] diff

2021-12-01 08:00:37 1477

原创 【算法】二叉搜索树

介绍二叉搜索树——Binary Search Tree,BST。定义二叉搜索树是一种节点值之间具有一定数量级次序的二叉树,对于树中每个节点:若其左子树存在,则其左子树中每个节点的值都不大于该节点值; 若其右子树存在,则其右子树中每个节点的值都不小于该节点值。查询复杂度观察二叉搜索树结构可知,查询每一个节点需要的比较次数为节点深度加一。在二叉搜索树节点个数确定的情况下,整棵树的高度越低,节点的查询复杂度越低。构造复杂度二叉搜索树的构造过程,也就是将节点不断插入到树中适当位置的过

2021-11-18 08:55:12 857

原创 【算法】二叉树

写树相关的算法,先搞清楚当前root节点该做什么,以及什么时候做,然后根据函数定义递归调用子节点,递归调用会让孩子节点做相同的事情。二叉树遍历框架/* 二叉树遍历框架 */void traverse(TreeNode root) { // 前序遍历 traverse(root.left) // 中序遍历 traverse(root.right) // 后序遍历}快速排序和归并排序​ 快速排序的逻辑:若要对nums[lo..hi]进行排序,先找..

2021-11-17 21:54:52 484

原创 公务员—行测总体分析

总体情况复习没有捷径,需要有恒心,学会思考。上岸基本成绩常识 20道——对13道及以上。 言语理解 40道——对32道及以上 数量关系 15道——对7道及以上 逻辑判断 40道——对32道及以上 资料分析 20道——全对时间:120分钟题量:120-135道题平均每道题时间:50秒常识判断主要考察对有关国情社情的了解程度、综合管理的基本素质等,涉及政治、经济、法律、历史、文化、地理、环境、自然、科技等方面的知识。常识判断的特点:广覆盖、重基础、贴生活、系时事。国

2021-11-11 14:33:55 314

原创 linux0.11—内存管理

内存使用计算机是如何工作的​ 计算机工作是一个取指执行的过程,将程序放到内存中,然后开始取指执行,从内存中进行取指,然后放到CPU中进行执行,再取指执行,这样计算机就开始工作了。​ 计算机工作示意图如下所示:转存失败重新上传取消​ 从上图中可以看到,程序需要放到内存中,然后能从内存中进行取指操作,说明内存已经开始使用了。如何让程序放到内存中​ 从上面的小节中可以看出,程序会被编译成汇编指令,然后放到内存中,如果程序可以跑起来的话,内存就使用起来了。​ 下面我们来看一段程序:

2021-11-08 21:39:12 556

原创 MySQL基础知识—索引(未完成)

原理索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。索引在MySQL中也叫做键,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。基础在MySQL中,存储引擎用类似书的索引方法使用索引,其先在索引中找到对应值,然后根据

2021-10-29 22:44:46 141

原创 【算法】单调栈

介绍单调栈实际上就是栈,只是利用了一些巧妙的逻辑,使得每次新元素入栈后,栈内的元素都保持有序(单调递增或单调递减)。单调栈用途不太广泛,只处理一种典型的问题,叫做 Next Greater Element。模板给你一个数组nums,请你返回一个等长的结果数组,结果数组中对应索引存储着下一个更大元素,如果没有更大的元素,就存 -1。比如说,输入一个数组nums = [2,1,2,4,3],返回数组[4,2,4,-1,-1]。解释:第一个 2 后面比 2 大的数是 4; 1 后面比...

2021-10-25 19:34:37 373

原创 MySQL基础知识—事务(重点)

要求:掌握、精通介绍一个事务是一个完整的业务逻辑。示例:假设转账,从A账号向B账号中转账10000.将A账号的钱减去10000将B账号的钱加上10000这就是一个完整的业务逻辑。以上操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。【注意】只有DML语句(insert、delete、update)才会和事务有关系。MySQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事

2021-10-25 00:01:17 96

原创 公务员—中国地理

国土概况疆域中国位于亚洲东部、太平洋西岸,领土辽阔,陆地面积约960万平方千米,陆地边界长达2.2万千米,大陆海岸线长达1.8万千米。行政区域中国共有34个省级行政区。地势地形地势中国地势西高东低,呈阶梯状分布。秦岭—淮河一线是中国南北地理分界线,亚热带和暖温带的分界线。地形高原高原通常指海拔高度在1000米以上,面积广大,地形开阔,周边以明显的陡坡为界,比较完整的大面积隆起地区。最本质的特征:地势高差小而海拔高。...

2021-10-24 23:57:32 136

原创 HTML—html标签

介绍 标签的格式: <标签名>封装的数据</标签名> 标签名对大小写不敏感。 标签拥有自己的属性: 基本属性:bgcolor="red" 可以修改简单的样式效果 事件属性:onclick="alert('你好!');" 可以直接设置事件响应后的代码 标签分为单标签和双标签。 单标签:<标签名/> <br/> 换行<hr/> 水平线 双标签:<标签名&gt

2021-10-24 23:53:31 256

原创 【算法】链表(题目+方法)

时间:2021-10-17对于单链表的题目来说,双指针的运用是很广泛的。合并两个有序链表(Leetcode 21)题目:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]思路:由于题目最后需要输出一个新的链表,所以这里需要先新建一个虚拟头结点,以便后续的输出,同时可以避免处理空指针的情况。ListNode dummy = new ..

2021-10-17 23:39:49 389

linux0.11-master.zip

linux0.11-master.zip

2021-10-25

空空如也

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

TA关注的人

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