自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 问答 (9)
  • 收藏
  • 关注

原创 Handler

Handler机制是处理线程间通信的一种重要方式。主要作用是发送和处理Message和Runnable对象,它们可以在不同的线程之间传递信息。Handler机制允许开发者在子线程中执行耗时操作,然后通过Handler将结果或事件发送回主线程,以更新UI。Handler是Android中用于线程间通信的一个组件。在Android中,UI操作需要在主线程(UI Thread)上执行,而耗时操作则通常在其他线程(如子线程)上执行。

2024-04-26 16:43:22 635 2

原创 View事件分发

是Android系统中一个非常重要的类,它代表了屏幕上发生的触摸事件。当用户在屏幕上触摸、滑动或者长按时,都会生成一个对象,这个对象包含了触摸动作的各种信息。

2024-03-29 16:47:32 822

原创 View与自定义View

View类是Android中各种组件的基类(如View是ViewGroup基类)。View表现为显示在屏幕上的各种视图,Android中的UI组件都由View、ViewGroup组成。它定义了所有UI组件共有的特性和行为(绘制、事件处理、状态变化……)。自定义View在没有现成的View,需要自己实现的时候,就使用自定义View。一般继承自View,SurfaceView或其他的View。自定义View主要是实现。自定义ViewGroup。

2024-03-24 15:59:44 865 1

原创 笔试题——得物春招实习

现在希望你编写一个程序,能够找出数字个数最少的选取方案,输出对应的最少数字的个数,如果无解输出“No solution”。可以采用贪心的思想,将身高从大到小排序,从第一个开始轮流放到(每两个相邻的)队列的两端,此种方法可以尽可能使得相邻身高差的最大值最小。第1行包含两个正整数N和M,分别表示初始输入的正整数个数和目标数字和(N

2024-03-20 15:10:17 2164

原创 OkHttp

OkHttp是一个开源的HTTP客户端,用于在Java和Android应用程序中发送HTTP请求。是一个支持 HTTP 和 HTTP/2 的封装的网络请求客户端。允许开发者在请求发送到服务器之前和响应从服务器返回之后对请求或响应进行修改。五个内置拦截器按顺序组成一个拦截器链,每个拦截器都可以选择处理请求或响应,或者传递给下一个拦截器。此外,开发者还可以自定义拦截器,插入到这个拦截器链中的适当位置,以便能够处理请求或响应的相应部分。需要实现接口@Override。

2024-03-18 14:41:39 1003

原创 安卓六大布局

线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式。LinearLayout 默认是垂直排列的,但是可以通过设置 android:orientation 属性来改变为水平排列。允许开发者通过指定控件相对于其他控件或容器边缘的位置来布局界面。这种布局方式相对于来说更加灵活,因为它不限制控件必须放置在垂直或水平方向上。例如,你可以指定一个按钮位于另一个按钮的下方、右侧或者某个控件的中心位置。用于创建表格布局的类。允许你以表格的形式安排其子视图,类似于 HTML 中的 元素。

2024-03-13 21:36:46 1594 2

原创 安卓四大组件

在android 中,Activity 相当于一个页面。可以在Activity中添加Button、CheckBox 等控件,一个android 程序有多个Activity组成。Activity之间通过Intent进行通信。是应用程序中的一种后台组件,可以在没有用户界面的情况下执行长时间运行的任务。主要是用于执行后台任务,如播放音乐、在后台线程中进行数据同步等。用于接收系统发出的广播消息。当设备上发生某些特定事件时,如电话状态改变、电池电量低、短信到达等,系统会发送一个广播。

2024-03-13 10:37:05 919 1

原创 服务注册中心

服务注册中心是微服务架构中的一个关键组件,它的主要作用是管理服务实例的注册、维护和发现。是一个中心化的组件来分散的微服务实例的位置和状态。注册中心有三种角色服务提供者:是注册中心中的主动方,负责将自己的服务实例信息注册到注册中心。服务消费者:是注册中心中的被动方,负责从注册中心获取服务实例信息,并建立与这些服务实例的连接。注册中心:注册中心是服务提供者和服务消费者之间的中介,负责维护服务实例的注册信息,并支持服务发现功能。Eureka Server是服务注册中心,提供服务的注册和发现功能。

2024-01-04 20:28:05 913

原创 Hutool--DFA 敏感词工具类

使用hutool的dfa工具类可以很好的帮助我们来实现敏感词过滤的功能,下面从用例入手来逐步地去j简单了解一下dfa工具类。

2023-12-19 21:45:51 930

原创 shell语法

定义变量,不需要加name1='abc' # 单引号定义字符串name2="abc" # 双引号定义字符串name3=abc # 也可以不加引号,同样表示字符串数组用小括号表示,元素之间用空格隔开array[0]=1stdin标准输入,从命令行读取数据,文件描述符为0stdout标准输出,向命令行输出数据,文件描述符为1stderr标准错误输出,向命令行输出数据,文件描述符为2。

2023-12-02 10:12:29 119

原创 Deckerfile

dockerfile 是 docker 镜像构建文件。包含用于构建 docker 镜像的指令和配置。通过Dockerfile可以自动化地构建Docker镜像,实现快速、一致和可重复的部署。是由一条条构建镜像所需的指令和参数构成的脚本。指令按照从上到下,顺序执行,每条指令都会创建一个新的镜像层并对镜像进行提交。

2023-12-02 09:55:54 412

原创 Docker简介与安装

docker是解决了运行环境和配置问题的软件容器。是一种方便做持续集成并有助于整体发布的容器虚拟化技术。docker官网:http://www.docker.com。

2023-11-25 16:23:15 443

原创 Redis集群

Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能。数据量过大时单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展,每个复制集只负责存储整个数据集的一部分。概括来说,Redis集群是一个提供在多个Redis节点间共享数据的程序集。

2023-11-12 09:16:31 244

原创 Redis哨兵监控

哨兵是Redis的一种运行模式。它专注于对Redis实例(主节点、从节点)运行状态的监控。并能够在主节点发生故障时通过一系列的机制实现选主及主从切换,实现故障转移,确保整个Redis系统的可用性。吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务。

2023-11-12 09:12:33 120

原创 Redis主从复制

指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave)。数据的复制是单向的,只能由主节点到从节点。master以写为主,slave以读为主当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。

2023-11-09 08:08:48 68

原创 Redis事务&管道

事务是指是程序中一系列严密的逻辑操作,所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。管道技术(Pipeline)是客户端提供的一种批处理技术。用于一次处理多个 Redis 命令,从而提高整个交互的性能。用来优化频繁命令往返造成的性能瓶颈。原生批量命令是原子性的,而pipeline是非原子性。

2023-11-02 16:42:27 90

原创 Redis持久化

Redis是内存数据库,宕机后数据会消失。为保证重启后快速恢复数据,要提供持久化机制。在指定的时间间隔内将内存中的数据集快照写入磁盘恢复时再将硬盘快照文件直接读回到内存里。通过保存Redis服务器所执行的写命令来记录数据库状态,以日志的形式来记录每个写操作。redis启动之初会读取该文件重新构建数据。只许追加文件但不可以改写文件。默认情况下未开启此功能。为了解决 AOF 文件体积膨胀的问题,通过重写机制来对文件进行 “瘦身”。

2023-10-29 10:06:23 182

原创 Redis入门概述

是一种存在内存中的数据库。遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库。并且可以提供提供多种语言的 API。提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。总结来说redis是基于内存的kv键值对内存数据库。

2023-10-23 21:25:21 139

原创 Redis数据类型

是一个双端链表的结构,特点为单key多value。两端都可以执行插入或者添加操作。主要功能有push/pop等,一般用在栈、队列、消息队列等场景。string 类型的 field(字段) 和 value(值) 的映射表。k-v的模式不变,但是v是键值对的集合。可以理解为集合是String的无序集合,集合成员是唯一的。数据的存储数据随机。通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。与set不同的是每个元素都会关联一个 double 类型的分数。

2023-10-23 21:22:14 312

原创 使用nvm管理node.js

nvm是一个node的版本管理工具。可以在多种系统上管理Node.js版本的工具。使用 NVM,可以轻松地切换不同版本的Node.js,并方便地管理不同版本的全局包和本地包。

2023-09-14 20:01:11 422

原创 语法与变量

matlab环境的行为就像一个超级复杂的计算器。在>>命令提示符下输入命令会被执行。matlab环境实际上是一个解释性环境,给出命令,执行命令。

2023-07-13 08:48:03 271

原创 数据控制语言(DCL)

表删除之前,应该收回相应用户的所有权限。在 MySQL 中,可以使用。命令来收回用户或角色的权限。命令为用户或角色授予权限。

2023-06-29 11:18:29 182 2

原创 流程控制

如果员工薪资低于 9000 元,则涨薪到 9000,薪资大于 9000 且低于 10000,并且没有提成的员工,涨薪 500 元;如果员工薪资低于 9000 元且工龄超过 5 年,涨薪 500 元;,给全体员工涨薪,每次涨幅为 10%,直到全公司的平均薪资达到 12000 为止,返回上涨次数。,给全体员工涨薪,每次涨幅为 10%,直到全公司的平均薪资达到 12000 为止,返回上涨次数。如果员工薪资低于 8000 元且工龄超过 5 年,涨薪 500 元;是一个布尔表达式,表示循环要继续执行的条件。

2023-06-28 15:35:10 158

原创 存储过程

创建存储过程 get_salary_by_name,查看 employees 表的某员工的工资,入口参数 emp_name 员工名字,出口参数 salary 该员工的工资。创建存储过程 get_mgr_name,查询 employees 表中某员工名字的领导的名字参数 name 同时作为输入的员工名字和输出的领导名字。创建存储过程 get_salary_by_id,查看 employees 表某员工编号员工的工资,并用 emp_id 输入员工编号。—— 海龟先生《微笑》

2023-06-23 08:55:42 629

原创 视图(View)

视图是一种虚拟表,它是基于 SQL 查询语句定义的结果集。与实际表类似,视图也包含列和行数据。但是这些数据并不存在于数据库中,而是通过查询、计算或者连接其他表生成。

2023-06-20 11:13:46 267

原创 数据约束

数据库约束是用于限制和保护数据完整性的规则。它们定义了在数据库中存储数据时须遵守的条件。以确保数据的一致性和准确性。创建数据库 company在此数据库中进行操作添加数据时,该字段不要给值。实际上会自动的往上添加指定的字段的数值。default设置默认值约束,具体的语法格式如下 default ;翻滚的时代浪潮中 曾有多少灵魂抗争。——刺猬乐队《赤子呓语一生梦》

2023-06-17 21:27:49 455

原创 数据操纵语言(DML)

数据库操作语言dml用来操作数据库表中的记录。主要操作为增删改。关键字:insert(添加数据),update(更新\修改数据),delete(删除数据)。DML 操作默认情况下,执行完以后都会自动提交数据,如果希望执行完以后不自动提交数据,则需要使用。

2023-06-13 16:35:58 513

原创 数据定义语言(DDL)

一种计算机语言,用于描述和定义数据库中的数据结构、模式和元数据。可以定义和控制数据库的结构和组织方式,使得数据能够被有效地存储、访问和管理。

2023-06-13 10:43:33 610

原创 高级查询 — 子查询

子查询是在一个查询中嵌套另一个查询的查询语句。内部查询从外部查询或数据库中提取数据,然后使用这些数据来执行内部查询。出现在其他语句中的 select 语句,称为嵌套查询或子查询。外部的查询语句,称为主查询或外查询。

2023-06-11 16:04:56 735

原创 高级查询 — 连接查询

若一个查询同时涉及两个及以上的表,则称之为连接查询。也可以叫做多表查询。使用join关键字进行多表连接。多表连接的结果为多表的交集部分。n个表连接,至少需要 n-1 个连接条件。多表顺序没有要求,为方便操作一般需要为表起别名。可以搭配之前所有子句使用。

2023-06-09 21:04:31 564

原创 高级查询 — 分组汇总

将查询结果按某一列或者多列的值分组。group by子句分组后聚合函数将作用于每一个组,即每一组都有一个函数值。语法select 字段列表 from 表名 where 筛选条件 group by 分组的字段;select 字段列表 from 表名 group by 分组的字段 having 筛选条件;

2023-06-07 16:10:57 536

原创 基础查询 — 内置函数

一段可以直接被另一端程序直接调用的程序或代码。将一组功能逻辑封装在函数体中,对外暴露函数名。

2023-06-06 10:36:18 255

原创 基础查询 — 排序与分页

每次浅浅的拥抱,音乐在黑暗中舞起。——新裤子《夏日终曲》应用场景:当要显示的数据太多,一页显示不下,需要分页提交请求。查询 employees 表的第 11 条 ~ 第 25 条。查询 employees 表的前五条员工信息。

2023-06-04 20:01:59 546

原创 基础查询 — 投影、选择

查询 employees 表中,工种编号是 it_prog、ad_vp 中的员工 last_name 和工种编号。查询 employees 表中,部门编号不在 90 到 110 之间,或者工资高于 15000 的员工信息。查询 employees 表中,工资在 10000 到 20000 之间的员工 last_name和工资。查询 employees 表中,工资为 12000 的员工 last_name 和工资。查询 employees 表中,没有提成的员工 last_name。——达达乐队《苍穹》

2023-06-04 10:41:17 1562

原创 数据库系统的结构

数据库系统的三级模式是指数据库系统是由外模式、模式和内模式三级构成。结构如图。

2023-05-27 09:28:27 678

原创 (常见)数据模型

模型:队对研究对象进行抽象的工具。建模:对研究对象进行抽象的过程。抽象:对事物进行简化、提取特征或共性,实现模型和事物之间的映射或投影。层次模型是数据库中最早出现的模型。用树形结构来表示各类实体以及实体间的联系。用有向图表示实体和实体之间的联系。可以看做是放松层次数据模型的约束性的一种扩展。去掉了层次模型的两个限制:允许多个节点没有双亲结点。允许结点有多个双亲结点。实体、实体之间的联系都被映射成统一的关系。建立在严格的数学概念的基础上。

2023-05-24 20:32:01 3281 1

原创 数据库概述

数据是能够被记录且具有实际含义的已知事实。数据是数据库中存储的基本对象。可理解为存放数据的仓库。数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。DBMS是一种通用的系统软件,便于在不同的用户和应用程序之间组织、存储、操作、控制和维护数据库。是计算机的基础软件。

2023-05-23 09:54:53 423

原创 Lombok

Lombok是一个Java库,可以自动插入编辑器和构建工具通过注解的方式可以自动化生成gettersetter等方法,使代码变的更整洁lombok可以大大的改善臃肿的代码,使代码更加简洁但是也降低了代码的可读性,内容对外是封闭的而且需要合作者都要配置好lombok才可以正常执行程序使用的时候要适当,可以有更好的编码体验乱用也会给自己带来很多困扰。

2023-04-12 16:34:46 503

原创 Lambda表达式

Lambda表达式理解为是一段可以传递的代码(将代码作为实参),也可以理解为函数式编程,将一个函数作为参数进行传递。是对匿名函数的简写形式,更加灵活Lambda 表达式主要用来定义行内执行的方法类型接口。

2023-04-10 11:02:26 438

原创 2023年中国传媒大学程序设计大赛(同步赛)A — E

至少拿出多少只可以保证配对也就是最多可以拿出多少只不配对,可以通过拿不同图案,每种图案的贡献值取左右脚之中的较大者,对于。统计可以获得的各类能量值,判断是否可以满足所有咒语的要求,要额外注意无色费用的情况。可以枚举出对于9个二进制位进行操作的所有状态,找到某在一种状态下操作的最小值。,01表示状态,而翻转操作就相当于将对应位置上的数与1进行一次异或操作。计算每天吃的食物饱腹感的值,判断是否满足要求并计数即可。统计过程中顺便判断是否能配对。根据输入打出相对应个数的0即可。可以将3*3矩阵抽象成为9位的。

2023-03-22 19:36:49 559

空空如也

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

TA关注的人

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