自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Unity300个技巧】牛顿的学问!如何优雅地使用力?

Unity 提供了一个完备且强大物理引擎。但在刚接触的时候,你可能会对它与现实物理规律对应有一些疑惑。比如:● 现实中 1N 的力在 Unity 中怎么表现?● Unity 中物体的质量是计算的?● Unity 中给物体添加力的方法是 rb.AddForce(),但却又提供了4种力的模式,为什么呢?

2022-11-18 19:45:12 741

原创 【Unity300个技巧】检测物体在地面的三种方式

在游戏中,角色跳跃是普通且常见的能力。但就这么看似简单的功能,在实现过程中也会遇到很多问题。在本篇文章,我将分享地面检测的三种方式。

2022-10-21 00:02:21 1303

原创 【Unity】如何优雅地实现任何线性效果?

在游戏中,我们经常想实现一些动画效果。比如:物体缓慢转动、沿不规则路线运动、UI淡入淡出、颜色变化、等等。其实这些效果的背后,都跟一个函数有关系--Lerp当你了解并掌握这个函数,实现上面的效果对你来说都非常简单。

2022-10-07 15:41:49 1018

原创 【Unity】如何优雅地移动物体-8个方法

在游戏开发中,如何移动物体?是我们需要思考的事情。Unity 引擎也提供了众多的方法,每个开发者的使用习惯也各不相同,所以往往不是很清楚在这种场景下哪种方式最好的或者最有效的。那么,这篇文章,我想分享一下移动物体的一些方法和优缺点。

2022-09-18 14:34:08 2295

原创 【Unity】找到目标的三种方式(范围内检测敌人)

Unity:找到目标的三种方式。

2022-08-30 23:04:39 2211 1

原创 Mac m1 电脑安装 protubuf 2.5

安装过程中会出现以下错误fatal error: too many errors emitted, stopping now [-ferror-limit=]9 warnings and 20 errors generated.make[2]: *** [atomicops_internals_x86_gcc.lo] Error 1make[1]: *** [all-recursive] Error 1make: *** [all] Error 2完整安装流程1. 下载安装包下载地址:ht

2021-09-16 20:26:42 278 6

原创 良好的编程习惯-从单元测试开始

原文博客:Doi技术团队链接地址:https://blog.doiduoyi.com初心:记录优秀的Doi技术团队学习经历系列目录引言这篇文章文中的实用例子只是一个抛砖引玉的作用。适合新手学习,或者时间充裕可以深入研究以这篇为目录进行查漏补缺。了解单元测试单元测试属于小型测试,针对单个函数的测试,关注其内部逻辑输出的结果是否正确。如果将一个单元测试看成是一个单位,只需保证...

2020-04-24 12:16:41 335

原创 《剖析缓存系列》—— 熟悉JSR-107 JAVA缓存规范

本系列介绍本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Spring cache,Ehcache)和缓存服务器redis系列目录本章本章分为两篇《熟悉JSR-107 JAVA规范》和《剖析JCache》。《熟悉JSR-107 JAVA缓存规范》偏向熟悉JAVA缓存规范,JAVA缓存使用。《剖析JCache》 ...

2019-08-23 08:47:52 340

原创 《剖析缓存系列》—— 缓存介绍

本系列介绍本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Spring cache,Ehcache)和缓存服务器redis系列目录缓存缓存形式缓存形式分为种静态资源,动态资源,数据缓存静态资源静态资源一般指js、css、img 等非服务器动态运行生成的文件,该文件变更频率很低。浏览器缓存(HTTP缓存)浏...

2019-08-03 22:57:23 177

原创 vue系列-DateUtil工具组件

引入组件引入Moment.js组件官网使用:安装 npm install moment --save # npm使用 vue页面引入 import moment from 'moment'功能将时间自定义格式化获取时间戳获取当前时间时间推移代码import moment from 'moment'const DEFAULT_FORMAT = { dat...

2019-06-13 23:42:03 1591 1

原创 vue系列-封装http请求

功能支持RESful风格(get,post,delete,put,patch)支持处理格式化URL(/demo/{id})支持请求错误码跳转到指定url使用对外提供两个方法http(url = '', data = {}, method = "GET"):使用http请求getUrl(url = ''):构建完整的url代码import axios from 'ax...

2019-06-09 17:16:41 5442 4

原创 安装Hue遇到的问题

问题Error: must have python development packages for 2.6 or 2.7. Could not find Python.h. Please install python2.6-devel or python2.7-devel". Stop.解决:先export SKIP_PYTHONDEV_CHECK=1在make apps...

2019-04-30 14:47:31 556

原创 搭建redis cluster集群过程(详细)

搭建redis cluster集群服务器版本CentOS Linux release 7.5.1804 (Core)redis cluster 规模三主三从192.168.24.241:6001,192.168.241.6002192.168.24.242:6001,192.168.242.6002192.168.24.243:6001,192.168.243.6002下载re...

2019-02-28 17:11:23 506

原创 Shell 脚本集合

文章目录本篇NO.1本篇练习Shell编程,以每个脚本为单位不定期更新更新时间2019-01-12项目已放到github,希望可以被startNO.1这次主要玩一下echo 和readecho 输出内容read 输入内容$ 的使用#!/bin/bash#2018-09-04 baron#github: https://github.com/MyBaron/Shel...

2019-01-12 15:17:02 445

原创 JDK动态代理实践与原理

本篇内容介绍JDK动态代理的基本概念一些JDK动态代理的疑问JDK动态代理的DemoJDK动态代理的原理心得主要思路被代理类:实际代码类,必须实现至少一个接口 (下文中的Man类)代理类:实现代理逻辑的代理类,继承Proxy类和实现被代理类同一个接口 (由JDK动态生成)接口:连接代理类和被代理类的桥梁 (下文中的Person接口)为什么JDK动态代理必须要有接口...

2018-12-26 14:13:34 148

原创 Elasticsearch(四) es出现的问题:填坑

root不能启动es出现异常:java.lang.RuntimeException: can not run elasticsearch as root解决办法:创建一个新的用户去启动es流程:#添加一个用户:elasticsearch$useradd elasticsearch#给用户elasticsearch设置密码,连续输入2次$passwd elastic...

2018-12-25 19:40:50 1970

原创 利用JWT生成Token

开篇实现Token的方式有很多,本篇介绍的是利用Json Web Token(JWT)生成的Token.JWT生成的Token有什么好处呢?安全性比较高,加上密匙加密而且支持多种算法。携带的信息是自定义的,而且可以做到验证token是否过期。验证信息可以由前端保存,后端不需要为保存token消耗内存。本篇分3部分进行讲解。什么是JWTJWT的代码实现,代码将JWT封...

2018-11-21 10:39:34 1409 2

原创 从零写一个Java WEB框架(七)Controller层转换器

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇上一篇已经为转换器准备了几个bean类,例如:Param,View,Data 类。本篇就真正的开始写转换器了。 什么...

2018-06-29 21:43:51 286

原创 数据库练习四: 优化经常用到的命令

SHOW INDEX返回表索引信息 SHOW INDEX FROM tbl_name [FROM db_name] Table 表的名称 Non_unique 如果索引不能报货重复词,则为0,可以则为1 Key_name 索引的名称 Seq_in_index 索引中的列序列号,从1开始 Column_name 列名称...

2018-06-21 21:34:04 274

原创 从零写一个Java WEB框架(六)Controller层优化

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇前几篇的优化都没有涉及到Controller层。本篇开始将开始实现对Controller层的优化。由于上篇的IOC,创建了类...

2018-06-21 21:04:00 831

原创 从零写一个Java WEB框架(五)IOC建立

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇在这篇,主要是建立一个Bean容器,实现IOC 控制反转。这样只需要注解就可以实现依赖注入了。 整体实现思路 ...

2018-06-16 16:08:05 416

原创 数据库练习三: 认识Explain

介绍 EXPLAIN命令是查询性能优化不可缺少的一部分。 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。 先来查看一下Explain 语句。语句: explain select * from employees;其中最重要的字段为:id、type、key、ro...

2018-06-16 00:24:19 317

原创 从零写一个Java WEB框架(四)框架的演进

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇项目现在也跑起来了,而且Server和Dao层都已经封装好了,都可以专心处理各自的业务逻辑,耦合度也低了很多。但是项目还...

2018-06-16 00:22:45 259

原创 从零写一个Java WEB框架(三)Dao层优化

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇由于上篇对数据库的操作分到了Dao层,所以这一篇就针对Dao层进行一个优化。本篇完成后,接下来就可以开始架构的演进了。想...

2018-06-13 20:08:28 535

原创 数据库练习二:查询语句练习

先进行sql语句的练习,然后再根据语句进行优化以及建立索引。# 1查看雇员编号、名字和部门select e.emp_no,e.last_name,de.dept_name from employees as e,dept_emp as emp,departments as de where e.emp_no = emp.emp_no and de.dept_n...

2018-06-13 20:06:12 456

原创 数据库练习一:安装Employees 测试数据库

介绍Employees Sample Database 是官方自带的数据库。里面有几百万条数据。所以我就借用该数据库进行SQL语句的练习以及对数据库的优化表结构图安装数据库git 下载地址。进入到项目输入该命令,导入employees.sql文件mysql -u root -p < employees.sql验证是否成功 mysql -u roo...

2018-06-13 20:05:27 2093

原创 从零写一个Java WEB框架(二)Server层 优化

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 上一篇地址:上一篇 开篇本篇针对项目中的Server层进行优化介绍。先来看看Server层的目前情况。 可以看到由于业务简...

2018-06-11 17:07:46 711

原创 从零写一个Java WEB框架(一)

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 项目的基本搭建。一个非常基础的Servlet项目。 基本功能是: - 对数据表-客户表进行数据处理。部分代码讲解...

2018-06-11 01:12:23 851

原创 Java Redis(三):建立Redis连接池

Redis 连接池public class RedisPool { private static JedisPool pool;//jedis连接池 private static Integer maxTotal = ; //最大连接数 private static Integer maxIdle = ;//在jedispool中最大的idle状态(空闲的)的jed...

2018-05-28 23:05:51 985

原创 HashMap 1.8 源码分析

理解HashMap 结构可以看出是由数组+链表+红黑树组成的。put 方法1 首先判断table是否为0或Null,那么就resize()扩容一下。2 根据hash计算出在这个table数组的位置。如果当前位置还没有链表,那么就直接插入一个结点。如果已经存在节点了。那么继续判断。3 首先第一步判断:链表的第一个节点key是否跟要插入的节点相同。4 这一步判断链表是...

2018-05-24 17:51:51 604

原创 Netty源码分析:1.4服务器启动流程

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel |———1.4服务器启动流程 为什么先从初始化开始了解服务器启动? 因为在我看服务器启动的...

2018-05-23 10:58:25 192

原创 Netty源码分析:1.3初始化NioServerSocketChannel

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel |———1.4服务器启动流程 为什么先从初始化开始了解服务器启动? 因为在我看服务器启动的...

2018-05-23 10:57:51 186

原创 Netty源码分析:1.2初始化NioEventLoop

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel |———1.4服务器启动流程 为什么先从初始化开始了解服务器启动? 因为在我看服务器启动的...

2018-05-23 10:57:09 170

原创 Netty源码分析:1.1初始化NioEventLoopGroup

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel |———1.4服务器启动流程 为什么先从初始化开始了解服务器启动? 因为在我看服务器启动的...

2018-05-23 10:56:26 204

原创 Netty实现自定义协议和源码分析

本篇 主要讲的是自定义协议是如何实现的,以及自定义协议中会出现的问题和Netty是如何支持的。分为4个部分 |– 粘包 拆包 数据包不全 和解决方案 |– 代码实现 |– ByteToMessageDecoder的源码分析 |– 过程流程图粘包TCP是以字节流流的方式来传输的,数据是存储在缓冲区。虽然发送数据是以每个包发送的,但如果...

2018-05-23 10:55:25 2120 1

原创 Maven 多模块项目

本篇介绍了如果构建一个Maven的多模块项目,一些问题的解决办法。简单理解Maven的多模块,其实可以简单的理解为,有多个POM表构成,由一个父表POM组织起来,形成了Maven的多模块模式。例如在一个简单的ssm项目中,有service层,dao层,controller层。如果把3层分成3个模块,就有3张pom表,然后由一个父表把这3张表组织起来。一个Maven的多模块就成功了。实现首先建立一个

2018-03-23 00:04:13 210

原创 Java Redis(二):发布订阅

本篇:因为代码实现比较简单,所以直接呈现代码。讲解一下发布订阅的缺点。代码://如果只是接受消息,只需要重写以下两个方法,如果需要做取消订阅的处理,则可以重写JedisPubSub的方法。JedisPubSub jedisPubSub=new JedisPubSub() { //初始化订阅成功 @Override pub

2018-03-23 00:03:33 185

原创 Java Redis(一):实现文章点赞排名

开篇本篇用Redis实现文章的点赞,并由从点赞数有多到低排列。实现语言是JAVA,所以需要用的到包是jedis。本篇内容: 介绍一下Redis.功能实现分析。功能实现。介绍一下RedisRedis有5种数据类型(字符串String,哈希Hash,列表List,集合Set,有序列表Sort Set).String字符串:存储基本的数据类型。Hash哈希:键值对存储List列表:列

2018-03-23 00:02:59 8723 5

原创 前后端分离-跨域会话如何保持?

开篇因为CORS的出现,大大降低了跨域的难度,另到AJAX有了更大的发挥空间,也导致了前后端更加容易实现。但是今天在实现前后端的时候发现了一个问题。在进行session会话管理的时候,前端无法发送cookie到后端,前端每次访问后端都相当于一次新的会话,这样就导致登录后的信息是无法保存的。客户端每一次访问都需要重新登录。原因对于前端来说,seesion字段是存在cookie中的。在跨域过程中,Coo

2018-03-23 00:01:28 3323

原创 Swagger2+SpringMVC 生成API接口文档

简单记录一下配置的过程 - 导入包 - 写个配置类 - 在Controller层用注解进行注释 - 通过一个URL就可以看到api接口文档jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <ver

2018-03-23 00:00:35 935

空空如也

空空如也

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

TA关注的人

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