自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uni-app与原生插件混合开发调试3-安卓原生插件开发调试和打包

上面已经介绍了怎么安装开发和调试环境,接下来就是安卓原生插件的具体开发和调试步骤:将uniapp前端项目的index.vue文件新增代码。重新打包,重新放到Android studio项目app/src/main/assps/目录下。重新启动run,项目启动成功。

2024-06-21 18:45:36 881 2

原创 uni-app与原生插件混合开发调试2-搭建uni-app本地开发调试环境

这种情况不用怀疑,肯定是appid+签名证书+应用包名的信息填写有误,没有统一。1.排除签名证书问题(keystroe)如果是签名证书问题,比如密码,证书地址,证书别名等,那么打包的时候就会校验,出错就会报错。1、将生成的证书文件xxx.keystore复制到Android studio的uni-app sdk工程的app模块根目录下:/工程名称/app。注意:上面出现的applicationId与appId是不同的,前者是Android应用的id,后者是uni-app应用的id。

2024-06-21 18:43:50 379

原创 uni-app与原生插件混合开发调试1-环境准备

简称uni,是dcloud旗下的产品,基于H5和vue,可用于开发各平台小程序,并且可以将开发的小程序跨平台打包,支持Android和iOS。,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称HX。HX是轻如编辑器、强如IDE的合体版本。是dcloud提供的用于在本地打包的SDK,其本质就是一个Android工程,下载之后导入到Android studio,再将uni-app打包的本地资源包复制到离线SDK工程,依托离线SDK运行。

2024-06-21 18:37:58 1145

原创 Android开发环境和配置

Android studio的安装很简单,下载安装包后直接安装即可,这里省略。本文主要讲Android的开发环境的安装和配置。

2024-06-20 09:39:21 939

原创 gradle项目、任务、插件、仓库、依赖等概念解释

DAG:有向无环图(理解:有方向但没有闭环),构建实质上配置了一组任务,并根据它们的依赖关系将它们连接在一起以创建该DAG。创建任务图后,Gradle将确定需要按顺序运行的任务,然后继续执行它们。

2024-06-20 09:36:10 1025

原创 gradle安装配置

gradle是用Java编写的,所以它需要Java环境,在安装gradle之前要先安装配置好Java环境。5、配置gradle本地仓库,通过环境变量GRADLE_USER_HOME指定。3、解压gradle,将gradle目录拷贝到D盘。双击打开gradle-4.2.1目录,复制路径;4、配置gradle环境变量。

2024-06-20 09:32:34 383

原创 Java对象模型:Java对象究竟占多少内存

一个对象占用内存的大小算法,首先记住计算公式:对象头+实例数据+填充,一个非数组类型的空对象,即里面没有声明任何属性的对象,其理论大小只有对象头,在默认情况下是8+4=12个字节,但因为补齐填充所以最终是16个字节。

2024-06-19 15:08:43 286

原创 在WSL环境使用docker的正确姿势

3、如果安装Linux分发,也不是在Linux内安装一个docker引擎,而是在docker desktop上配置与Linux分发集成,集成后,可以直接在Linux分发内使用docker,这个docker引擎与docker desktop是同一个;4、使用docker desktop部署docker容器的正确姿势是直接在docker desktop上+Windows命令行上操作,不用再进入到Linux分发内操作,部署的容器的目录也可以直接配置挂载到windows的目录上;

2024-06-19 15:04:03 274

原创 WSL安装的Ubuntu与docker desktop集成

最近因为项目需要,要在本地利用WSL搭建一个docker和Ubuntu的部署环境。一开始并不知道docker desktop与Ubuntu可以集成使用,所以在Ubuntu上独立安装了docker引擎,但在安装docker-compose的时候出现以下提示:意思是说WSL建议使用WSL集成Docker Desktop来使用docker引擎和安装docker-compose。

2024-06-19 15:03:27 619

原创 win11安装WSL

wsl与Linux发行版之间的关系:要先安装wsl才能安装Linux发行版。wsl1和wsl2的区别:wsl2提供了完整的Linux内核。所谓wsl1改为wsl2,实际上是将Linux发行版的版本改为2,如:wsl --set-version Ubuntu-22.04 2,将Ubuntu-22.04转到wsl2。

2024-06-19 15:00:24 733

原创 docker镜像名及标签规范

PATH:镜像在仓库上的路径,注意,这个路径并非镜像仓库服务器上的物理路径,而是物理路径在URL上的映射。注意docker.io是Docker的公共registry的规范引用。Tag是一个自定义的、人类可读的清单标识符,它通常是镜像的特定版本或变体。标签必须是有效的ASCII码,可以包含小写字母、大写字母、数字、“_”、“。当你的镜像名中只包含一段URI时,这段URI代表的是镜像存储的仓库名称,因为仓库名是必填的,而命名空间是非必填的。组件:镜像名中,紧跟在主机之后的每段URI,都是一个组件。

2024-06-19 09:40:26 392

原创 docker镜像和容器的区别和解释

docker run命令将镜像A启动之后,在docker容器引擎中就会出现一个镜像A的容器实例,执行docker stop命令也只是关闭这个容器实例,它还在容器引擎中,可以执行docker start命令重启它。docker容器实例对硬件资源的使用也是直接使用宿主机的,所以要对docker容器实例占用的资源进行控制。因为与宿主机使用同一个内核,所以容器实例内的所有进程实际也是运行在宿主机上的进程,docker用namespace机制来将容器内的进程与宿主机上的进程进程进行隔离。

2024-06-19 09:39:28 213

原创 docker容器网路详解

容器内ifconfig查看网络信息中docker0是docker容器网桥,Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。除非你使用docker run --network=选项指定,否则Docker守护程序默认将容器连接到bridge(docker0)网络。

2024-06-19 09:35:59 513

原创 flatten-maven-plugin插件实现打包替换占位符${}

开发者平台工程引入用户中心模块依赖,其中用户中心模块内引入了一个国际化组件,国际化组件的version是一个占位符,版本号定义在了祖父pom的中,对用户中心打包后,国际化组件的version仍然是一个占位符,这导致开发者平台工程打包报错:因为版本号是一个占位符,所以找不到国际化组件的依赖。

2024-06-19 09:04:45 896

原创 springboot默认数据源究竟是什么?

网上很多都说是hikaricp,其实这样的说法是不准确的。根据springboot官方文档给出的描述,springboot提供了一套数据源的选用规则:

2023-03-02 11:03:35 1488

原创 新创建多模块工程执行maven编译打包出现non-resolvable parent pom异常

新创建多模块工程执行maven编译打包出现non-resolvable parent pom异常

2023-02-02 19:51:58 3703

原创 完整开启JVM远程调试

参数说明:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=transport:指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台;address:调试服务器的端口号,客户端用来连接服务器的端口号;server=y/n:当前JVM实例是否需要作为调试服务器执行,填y;

2023-02-01 23:26:24 3092

原创 Runnable接口新理解:线程与线程任务的关系

Runnable接口新理解:线程与线程任务的关系首先来回顾一下java多线程的最基本的知识:1、Runnable接口介绍@FunctionInterface public interface Runnable{ public void run(); }Runnable接口只定义了一个run()方法,也是一个函数式接口,可以通过实现它来创建线程。2、创建线程的几种方式Java 提供了三种创建线程的方法:通过实现 Runnable 接口 实现Runnbale接口

2021-11-14 18:23:07 536

原创 java String类型与常量池要点

java String类型与常量池要点1、String是final类,不可被继承;2、java8 String内部使用char数组存储数据,java9 则是用byte数组存储,同时使用coder变量标识使用那种编码;3、String内部没有提供修改char[]或byte[]的方法,且它们是final的,且类不可被继承,所以可以确保String不可变;注:这里的"不可变"是指String对象引用的内存地址里的值不可变;4、“+”连接符,编译后是使用StringBuilder的append(

2021-01-16 11:09:48 173

原创 shiro实现分布式集群session

shiro实现分布式集群session实现思路: 刚开始的实现思路是自定义一个sessionDao,使用redis作为session持久化数据库,然后配置ehcahce作为进程内缓存使用。后发现实现分布式集群session本质上就是让多个shiro应用进程能够共享session即可,所以不需要自定义实现sessionDao,直接使用EnterpriseCacheSessionDAO ,它继承了CacheSessionDao抽象类,只需按需求配置ehcache即可实现分布式集群session。..

2021-01-13 20:06:25 1850

原创 shiro实现基于redis的sessionDao

shiro实现基于redis的sessionDao将session持久化到数据库的一个关键步骤是对session对象的序列化和反序列化操作,另外在使用redis保存session时一定要设置过期时间,或在编码中检查过期并及时删除缓存,否则会导致session堆积。具体代码如下:/** * 自定义基于redis的session持久化dao * @author ah */public class RedisSessionDao extends CachingSessionDAO {

2021-01-13 19:59:41 1623 2

原创 springboot整合shiro完整配置

springboot整合shiro完整配置springboot整合shiro的maven依赖:springboot版本为2.1.7,shiro版本为1.5.3<!-- shiro --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>${shiro_v

2021-01-13 19:57:15 1201 1

空空如也

空空如也

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

TA关注的人

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