- 博客(103)
- 收藏
- 关注
转载 设计模式之适配器模式
定义将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。关于适配器模式的定义如上已经很清楚了,下面这幅图可以更清楚的帮助我们理解适配器模式。适配器作为一个中间件,将两个不兼容的类链接起来。根据适配器与被适配者类的关系不同,适配器模式可分为对象适配器和类适配器,在对象适配器模式中,适配器与适配者之间是关联关系,在类适配器模式中,适配器与适配者之间是继承(或实现)关系。对象适配器模式
2022-04-06 18:54:19
311
1
原创 docker login 问题:unauthorized: please use personal access token to login
问题描述[root@myHost docker]# docker login -u xliuovodocker Password: Error response from daemon: Get "https://registry-1.docker.io/v2/": unauthorized: please use personal access token to login问题解决1、登录到 Docker Hub2、进入 【Account Settings】选项3、在边栏找到 【Secu
2022-02-25 12:13:33
1248
1
原创 CentOS7 上 Docker 的安装与卸载
详情请查看 Docker 官方文档 【https://docs.docker.com/engine/install/centos/】一、安装 Docker(使用 repository 安装)卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ doc.
2022-02-20 17:16:51
112
1
转载 Axios 详解
Axios 是什么?是干什么的?Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 Node.js 中。Axios:前端通信框架,因为vue的边界很明确,就是为了处理 DOM,所以并不具备通信功能,此时就需要额外使用一个通信框架与服务器交互;当然也可以使用jQuery提供的 Ajax 通信功能。为啥选 Axios ?在 Vue 的开发过程中能实现发送网络请求的方式有很多种,下面详细看一下每种方式和选 axios 的原因:1、传统的 Ajax 是基于 XMLHt
2022-02-07 15:29:01
746
原创 SpringBoot 配置 application.yml连接MySQL数据库
1、在 pom.xml 中集成MySQL连接<!-- 集成MySQL连接 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version></dependency>2、在 application.yml 中配置数据源
2022-01-26 13:14:57
22299
3
转载 什么是Mybatis?Mybatis有什么作用?
什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis.
2022-01-24 21:38:07
20109
2
转载 Java 多线程 --- wait() 方法与 notify()、notifyAll()方法
wait() 方法的执行机制非常复杂,它不是一个普通的 Java 方法,而是定义在 Object 类的一个 native 方法,由 JVM 的 C 代码实现。当某线程调用 wait() 方法后,此线程会进入等待状态,但 wait() 方法并不会立即返回,而是直到将来某个时刻,此线程从等待状态被其他线程唤醒后,wait() 方法才会返回,然后继续执行下一条语句。必须在 synchronized 块中才能调用 wait() 方法,假设某线程调用 wait() 方法,会释放此线程获得的锁,当某一时刻 wait
2021-11-14 15:32:25
154
原创 解决 Android 中使用 ViewPager 和 Fragment 实现底部导航栏无法显示标题栏的问题
如上图所示,只需使 MainActivity 继承 AppCompatActivity 即可,亲测有效
2021-11-02 16:47:24
1418
转载 Fragment 使用注意事项
转载来自:https://www.imooc.com/article/details/id/266270Fragment有很多可以复写的方法,其中最常用的就是onCreateView(),该方法返回Fragment的UI布局,需要注意的是inflate()的第三个参数是false,因为在Fragment内部实现中,会把该布局添加到container中,如果设为true,那么就会重复做两次添加,则会抛出异常。...
2021-10-29 15:35:50
124
转载 HTML 图像映射
<img src="被设置为图像映射的图片" usemap="map标签的name或者id(加上#)" alt="" /><map name="图像映射名" id="图像映射名"> <area shape="circle" coords="180,139,14" href ="链接1" alt="" /> <area shape="rect" coords="129,161,220,350" href ="链接2" alt="" /> <.
2021-10-24 16:06:57
1210
原创 修改 Android 的 ActionBar 的三个点的默认图标
ActionBar 的三个点按钮是溢出菜单按钮(OverflowButton)使用 ActionBar 时,Android 系统默认给 overflow 是三个点的图标,如果你想修改 overflow 的图标,可以通过修改 Theme 来修改 Actionbar 的溢出菜单按钮默认图标(OverflowButton):重点:使用 actionOverflowButtonStyle 属性,指定 overflow 的风格方案如下:在 styles 中自定义 Theme:<?xml ve
2021-10-21 14:48:12
2088
转载 解决 Android 8.0 以上静态广播无法注册
解决方案:方案一:发送广播的时候携带 intent.addFlags(0x01000000),即能让广播突破隐式广播限制。方案二:在 Intent 中设置 Component 参数方案三:使用动态注册广播代替静态注册广播实现<方案一>实现<方案二>实现<方案二>实现<方案三>实现<方案三>...
2021-10-08 21:33:01
726
转载 Android 实现关键字的网络搜索
直接上代码: String trim = ((EditText) findViewById(R.id.et)).getText().toString().trim(); if (TextUtils.isEmpty(trim)) { Toast.makeText(MainActivity.this, "得输入内容才可以搜索哦", 0).show(); } else { //取得网页搜索的Intent Intent intent = new Intent(Intent.ACTION_WEB
2021-10-06 00:31:25
455
原创 我是这样设置 Android 启动页的!!!
设置启动页目的:如果没有启动页,设置 MainActivity 的 label 属性时应用名会与其一致(原因:Application 和 Activity 均可设置 label,当 Application 和 MainActivity 中都设置 android:label 时,此时 MainActivity 的 label 优先级更高,应用名会优先使用MainActivity的 label 值;当 Mainactivity 中没有设置 android:label 时,应用名会使用 Application的.
2021-10-03 11:09:53
6907
原创 Android在文本中实现超链接
1、自动链接实现实现方式:在 .xml 文件中使用android:autoLink属性 该属性的值有:none:不匹配任何格式(默认值)web:只匹配网址,网址会以超链接的形式显示email:只匹配电子邮箱,电子邮箱会以超链接的形式显示phone:只匹配电话号码,电话号码会以超链接的形式显示map:只匹配地图地址,地理位置会以超链接的形式显示all:匹配以上所有2、Html.fromHtml() + setMovementMethod() 实现示例:首先在 .xml 文件中实
2021-10-01 10:57:10
2634
原创 线性布局(LinearLayout)排列方法
线性布局的排列方法由 Orientation 属性控制,vertical 表示垂直排列,horizontal 表示水平排列。设置垂直排列android:orientation="vertical"设置水平排列android:orientation="horizontal"
2021-09-12 19:54:29
1500
原创 Problem:ImageButton 有灰色边框
1、原因:ImageButton 默认有边框(预留出一部分背景),这样可以更好给用户一个使用反馈。点击的时候,背景就会有颜色变化。2、解决方式:在ImageButton代码块中添加:android:background="#e0000000"...
2021-09-12 19:47:03
344
原创 Linux下 wc 命令基本使用
Linux 系统中 wc(Word Count)命令的功能为统计指定文件中的行数、字数、字节数,并将统计结果显示输出。1、命令格式wc [options] 文件...2、命令功能统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3、命令参数-c 统计字节数-l 统计行数-m 统计字符数。这个参数不能与 -c 参数一起使用。-w 统计字数。一个字
2021-09-06 21:18:37
1117
原创 linux 命令执行过程详解
首先,输入命令后回车申请shell(命令解释器)程序找到输入的命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。shell有好多种,可以自己找找具体区别,反正都是用的bash,通过cat命令可以查看当前系统有哪些shell类型。...
2021-08-27 22:19:34
2354
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人