自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ARCore 使用 SceneForm 框架 —— 使用云锚点功能(上)(环境准备)

基于 SceneForm 的云锚点实现(一)(环境准备) 注:云锚点的开发需要翻墙!翻墙!翻墙!重要的事情说三遍哈 准备 google-services.json 文件 就是下面截图标注的文件,这个文件是根据包名生成的,需要翻墙登录 Firebase 生成 创建一个自己的项目 项目名称可自定义...

2020-01-08 11:30:09 4286 2

原创 ARCore 使用 SceneForm 框架 —— 使用云锚点功能(下)(功能实现)

基于 SceneForm 的云锚点实现(二)(代码实现) 上一篇文章介绍了云锚点的开发,需要依赖什么文件和服务,本文主要会介绍云锚点的功能是怎么实现的 布局文件 先看一下布局文件,布局文件很简单,两个提示框,statusTips 提示框提示当前云锚点同步的状态,editText 提示框显示云锚点的...

2019-12-03 10:31:08 3411 4

原创 linux(ubuntu16.04) 安装 cmake

最近几个月发生了一些糟糕的事情,虽然最终的结果还算可以接受,但是还是心态被搞炸了,也就断更了好久,后续的更新的频率应该也会慢下来了。 大环境下最弱势的还是我们一线的码农,让我深刻的认识到。不要轻易相信别人的承诺,尤其是小公司的承诺;什么东西都要白纸黑字,还要先看到白纸黑字,不要是入职以后的协议,因...

2020-05-18 15:44:45 674 2

原创 Android 打包 —— aar 嵌套引用本地 aar 的打包

Android studio 的 module 打包一般会打包成 aar 的形式。如果 module 引用了一个本地的 aar,在打包的时候,这个被引用的 aar 是不会打包进去的,这种设计思想是比较好的,可以很好的避免包冲突的问题。例如 App 引用了两个 aar(1.aar 和 2.aar),...

2020-04-15 13:56:46 594 2

原创 Springboot 集成 MQTT —— web 服务端实现(apollo 客户端)

基于 MQTT 可以实现很多场景,例如现在使用比较多的物联网,还有消息的实时推送。联网的设备连接上 apollo 服务器以后,一直监听 apollo 推送过来的信令/消息即可。 1、web 服务端向联网的设备推送信令/消息,上述截图的流程(1.1-1.2)。 1.1、web 服务端向 apoll...

2020-04-05 22:50:03 369 0

原创 Springboot 集成 MQTT —— 搭建 apollo 服务器(Windows)

Apache Apollo 是代理服务器,可以支持 AMQP、MQTT、SSL等协议。 说白了是一个发布订阅中心,发送者向发布订阅中心发数据,接受者从发布订阅中心获取数据,从而实现消息的推送。Apollo 则是消息中转站的角色。 apollo 下载路径 1、下载 apollo 的资源包 示例使用...

2020-04-05 00:15:29 575 0

原创 Ubuntu 安装 docker-ce 提示 Package docker-ce is not available, but is referred to by another package.

打开 /etc/apt/sources.list.d/docker.list 中添加下面内容 deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable 更新并安装 sudo apt-get update 如果...

2020-03-22 10:47:22 645 0

原创 解决点击 Docker Quickstart Terminal 弹出 “windows 正在查找 bash.exe”

当安装 DockerToolbox 完成后,点击 Docker Quickstart Terminal 一直弹出 既然这里启动程序依赖了 bash.exe,看看是怎么依赖的。 好吧,这里因为之前安装过 Git 而且是自定义的安装路径,标记部分的路径并不存在。 解决方法 将上述的依赖的 Git 下...

2020-03-21 15:35:51 1213 0

原创 Springboot 依赖 token 管理会话(解决单点登录)

一般 Springboot 项目默认都会使用 session 的方式管理会话,但是在集群项目中,使用 session 的管理方式就会变的比较麻烦了(单点登录问题),可能需要为每个节点同步 session,还伴随有内存的损耗。这个时候 token 的方式就是一个很好的解决方案,具体原因可以参考之前的...

2020-03-18 22:53:32 1541 2

原创 Springboot 集成 RabbitMQ —— Windows 环境下 RabbitMQ 的单机多实例集群(普通模式+镜像模式)

为了使得 RabbitMQ 可以达到高可用,需要允许消费者和生产者在 RabbitMQ 节点崩溃的情况下可以继续工作,所以一般线上部署的都会是集群。因为在自己的电脑上部署集群,没有那么多的机器,部署真正的多机多实例的情况;所以就有了这篇,单机多 RabbitMQ 实例集群的搭建。 基础概念 RAM...

2020-02-19 10:12:56 2282 0

原创 Redis 面试 —— 缓存雪崩、缓存击穿、缓存穿透

1、缓存雪崩 在给 key 设置过期时间的策略上没有限制,给一大堆的 key 设置了相同的过期时间,当达到过期时间的时,在某一刻有一堆的 key 都被清除了,这个时候,新来的请求全部去数据库请求,数据库瞬时访问压力过重而扛不住的情况。假如这个时候挂的是一个用户服务的数据库,这个时候所有依赖这个库的...

2020-02-13 21:44:54 2189 0

原创 Redis 面试 —— 主从、持久化、淘汰的原理

1、为什么使用 Redis 在前面的几篇文章里,介绍了如何在 Spring 框架下集成 Redis,但是,我们为什么要是用 Redis 呢???这里就必须提到 Redis 的几个优点了。Redis 是基于内存存储的,同时,是 单进程 单线程 模型的 KV 数据库,使用 C 语言实现的(比 JAVA...

2020-02-12 11:30:03 2387 0

原创 cookie,session,token 的理解

最开始的服务器基本上就是支持文档的浏览, 只支持浏览功能,使用场景简单,不需要记录用户在某一段时间内的浏览记录,每次请求都是独立的 http 请求。 随着交互式应用的兴起,如线上购物,都需要验证用户后再进行操作,这样,就会有一个问题,如何管理交互的会话,从而知道那哪些操作是哪些用户发起的(用户添加...

2020-02-10 16:42:38 2030 0

原创 Springboot 集成 Redis —— 配置 Windows 环境的主从哨兵模式

在《Springboot 集成 Redis —— 单机形式》一文中介绍了最简单的 Redis 的使用方式,但是,这种使用 Redis 的模式,很难在日常的开发中简单,实际意义小于测试意义.。Redis 有持久化功能,这可以使 Redis 在服务器重启的情况下也不会丢失(或少量丢失)数据,持久化会把...

2020-01-19 17:51:28 3394 0

转载 Android 内存管理

初识内存优化 在 Android 的性能优化的各个部分里,内存的问题绝对是最令人头疼的一部分,虽然 Android 有垃圾自动回收机制不需要手动干预,但也恰因为此,出现内存问题如内存泄漏和内存溢出等,如果对内存管理机制不熟悉,会更加难以排查问题。 内存分配 谈 Android 的内存,就不能不提 ...

2020-01-16 16:42:56 1182 2

原创 Springboot 集成 Redis —— 单机形式

前面有一篇文章介绍了在 windows 系统里面搭建一个 Redis 环境,环境我们都搭建好了,总不至于搭着玩玩吧,接下来就会介绍,怎么样在最基础的单机形式下使用 Redis(循序渐进嘛,毕竟还有主从、哨兵和集群的形式,一下子也说不完) 引入 Redis 的依赖 在 pom.xml 文件中加入 R...

2020-01-08 17:38:47 1254 4

原创 Windows 搭建 Redis 环境

Redis 是 key-value 存储系统。支持多种 value 类型存储,包括 String (字符串)、List (链表)、Set (集合)、Zset (有序集合)和 Hash(哈希类型),都支持 push / pop、add / remove 以及取交集并集和差集等操作,且操作都是原子性的...

2020-01-06 16:36:33 1294 0

原创 ARCore 使用 SceneForm 框架 —— 使用 ObjectAnimator 实现旋转、移动动画

对应 Sceneform 框架,官方给出了几个示例代码,其中一个示例工程 solarsystem (太阳系),给出了旋转动画是如何实现的 旋转动画 为了使代码看着简单,对示例代码中实现旋转的部分做了简化,就有了旋转类 —— RotatingNode class RotatingNode : Nod...

2020-01-06 12:56:50 3243 0

原创 ARCore 使用 SceneForm 框架 —— 自定义每个单元格都有点击响应的 3D 规则镂空多面体

Sceneform 框架下绘制锥形规则多面体 通常情况下,显示一个 3D 模型,只要有对应的资源就可以实现了,但是这个仅仅是通常情况,肯定会有特殊情况的,这不刚好憋了好长时间,需要憋出一个特殊情况的大招;实现一个规则锥形多面体,不过在此基础上支持配置成圆柱形规则多面体 先看看效果图 多面体实现思...

2019-12-31 11:57:55 1374 0

原创 Springboot 集成 RabbitMQ —— 发布订阅模式的广播实现

Springboot 集成 RabbitMQ —— 发布订阅模式的广播实现 通过前面的学习,可以发现,消息都是通过交换器发送至队列的,一条消息只能被一个消费者处理,实际开发中还会有一种情况,就是一条消息需要被多个消费者处理,就是广播的形式;广播的模式需要使用到 FanoutExchange (散列...

2019-12-30 17:25:52 1676 2

原创 Springboot 集成 RabbitMQ —— 消息确认机制

Springboot 集成 RabbitMQ 后的消息确认机制 上一篇文章介绍了 Springboot 如何集成 RabbitMQ,同时也形成了最基本的实现,不过这个实现好像有一点点问题,记得还在菊厂培训的时候,记得有一篇培训 PPT 讲过,极其健壮的服务需要达到一年下来,平均只有一两个小时不能提...

2019-12-25 19:08:57 1429 0

原创 Springboot 集成 RabbitMQ —— 消息队列

Springboot 集成 RabbitMQ 消息队列 上一篇文章介绍了如何搭建 RabbitMQ 环境,我们构建 RabbitMQ 环境,就是为了使用他的消息队列机制,本文会介绍怎么使用最基本的消息队列模型 配置 RabbitMQ server 我们需要在我们的 Springboot 的项目里配...

2019-12-24 16:22:22 1904 0

原创 Windows 下搭建 RabbitMQ 环境

RabbitMQ 环境搭建 这两年也写了很多后端的程序,不过都是东一块西一块的,现在好好整理一下,也算是一个回顾吧。SSM 框架介绍的有很多,要完全搭建一个也会有比较多的内容,例如 mybatis 的对数据库的逆向生成操作,用户的权限管理等等。今天调皮一下,这些都不涉及,主要介绍一下 MQ 环境...

2019-12-21 04:08:13 1331 0

原创 ARCore 使用 SceneForm 框架 —— 三维空间中,通过三个点绘制平面(Plane)

Sceneform 框架下通过三个点绘制平面(Plane) 两个点确定一条直线,三个点确定一个平面,绘制直线的比较好处理,凭空添加平面就很少见了,这篇文章就是基于这个需求做的 ...

2019-12-10 18:03:56 3380 10

原创 ARCore 使用 SceneForm 框架 —— Image(通过 acquireCameraImage 获取)转 Bitmap

Sceneform 框架中 Image(通过 acquireCameraImage 获取)转 Bitmap 调试工程的时候,提出需要接管 sceneform 框架的视频数据,说白了就是接管帧数据,也就意味着,处理完帧数据以后,需要手动转为可以显示的图片资源;网上一大片 ImageView 转 bi...

2019-12-06 17:32:18 1330 0

原创 ARCore 使用 SceneForm 框架 —— 实现的子弹射击(下)(子弹击中目标的撞击测试)

基于 ARCore 的 SceneForm 框架实现 3D 场景中的子弹射击目标效果 在之前的一篇文章《基于 SceneForm 实现的子弹射击(绘制子弹运行轨迹)》实现了子弹射击的效果,一般第一人称射击游戏,是需要实现击中目标的效果,本文将阐明子弹是如何击中目标 首先先看一下实现的效果图 射击...

2019-11-25 18:11:35 3040 0

原创 Kotlin 语法学习笔记(下)

Kotlin 语法学习笔记(下) 写了好长时间的移动端程序,都是基于 Java 的,时代在改变,现在有好多 Kotlin 的示例,虽然不一定以后会用到 Kotlin 去构建工程,但是不好说会有需要参考的 Kotlin 示例,直接看 Kotlin 的工程感觉有点吃力,学一点新的语言,丰富一下自己的技...

2019-11-25 14:47:15 1218 0

原创 Android jni 开发中 Integer 数值不正确的坑

Android jni 开发中 Integer 数值莫名改变的问题 这是一个让我记忆深刻的问题,排查这个问题差不多用了一个礼拜,每天都在不知所措中度过;其实当时这个问题并不会造成特别大的影响,只是在数值显示上有点问题,而且时间比较短;最开始是用 App 手动测试,测试人员都没有察觉到这个问题;后来...

2019-11-23 16:58:38 1261 0

原创 ARCore 使用 SceneForm 框架 —— 实现的子弹射击(上)(绘制子弹由近及远的运行轨迹)

基于 SceneForm 实现的子弹射击(绘制子弹运行轨迹) Sceneform 框架很强大,不了解 Sceneform 的时候,觉得要想做 3D 场景需要会 OpenGL,而 OpenGL 的学习曲线很陡;接触到这个框架之后觉得小白也可以很快上手,甚至可以实现第一人称射击的效果 注:自己学习 S...

2019-11-22 10:56:44 3427 2

原创 ARCore 使用 SceneForm 框架 —— 控制 ModelRenderable 显示尺寸/边界

SceneForm 框架下控制 3D 模型显示尺寸/边界 通过之前的博客,可以完成 3D 模型的显示,但是当我们换了一个其他模型的时候,会发现存在模型尺寸过大或者过小;想想也是可以理解的,别人制作的模型文件,又不是针对你的世界坐标系取实现的,那尺寸和你的世界坐标系的不匹配自然也就是正常。 我们可以...

2019-11-21 10:01:10 3069 4

原创 Kotlin 语法学习笔记(中)

Kotlin 语法学习笔记(中) 写了好长时间的移动端程序,都是基于 Java 的,时代在改变,现在有好多 Kotlin 的示例,虽然不一定以后会用到 Kotlin 去构建工程,但是不好说会有需要参考的 Kotlin 示例,直接看 Kotlin 的工程感觉有点吃力,学一点新的语言,丰富一下自己的技...

2019-11-19 19:16:44 1213 2

原创 Kotlin 语法学习笔记(上)

Kotlin 语法学习笔记 写了好长时间的移动端程序,都是基于 Java 的,时代在改变,现在有好多 Kotlin 的示例,虽然不一定以后会用到 Kotlin 去构建工程,但是不好说会有需要参考的 Kotlin 示例,直接看 Kotlin 的工程感觉有点吃力,学一点新的语言,丰富一下自己的技术宽度...

2019-11-18 15:25:42 1268 0

原创 ARCore 使用 SceneForm 框架 —— Android studio 生成 sfb 后缀的 3D 模型资源

ARCore 的 SceneForm 框架导入 obj 后缀的 3D 模型 Sceneform 是一个可以让没有 Opengl 基础的 2D 开发者,迅速上手 3D 开发的框架,涉及到 3D 开发,必然会有很多资源文件,那么这些资源文件是如何导入到我们的工程里的呢,SceneForm 提供了一个...

2019-11-16 02:24:12 3070 0

原创 Java 的四元数、欧拉角、轴-角表示、旋转向量之间的相互转化

四元数、欧拉角、轴-角表示、旋转向量之间的相互转化 因为项目需要刚接触的 ARCore,新的方向有很多新的坑,空间中的旋转很是让人头疼,SceneForm 框架提供的 API 其实已经很强大了,还是会有一些漏网的小鱼,没有对应的 API,根据网上的资料和自己的总结,提供以下几个 Java 版本的接...

2019-11-15 10:23:43 1343 0

原创 ARCore 使用 SceneForm 框架 —— 三维空间中不基于 Plane 加载 3D 模型

ARCore 的 SceneForm 框架在没有 Plane 情况下的绘制 3D 模型 场景需求 Arcore 的 SceneForm 提供的示例都是基于获取到 Plane 后,基于 Plane 的上可以跟踪的点绘制 3D 模型,然而对于有些特殊情况,例如空中飞行的点,需要在没有平面的前提下去绘制...

2019-11-14 18:20:39 3139 2

原创 Android 9.0 系统应用集成 Bugly 发生的 Crash 日志不能上报到服务器

Android 9.0 系统应用集成 Bugly 发生的 Crash 日志不能上报到服务器问题表现问题原因解决方法 问题表现 Android 9.0 的系统,应用集成 Bugly 的功能,使用 Bugly 构造异常提示 System.err: java.io.IOException: Cleart...

2019-11-13 14:16:11 1474 0

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