- 博客(65)
- 问答 (3)
- 收藏
- 关注
原创 SpringBoot时间格式化
Date类型java8推出了LocalDateTime 所以不太推荐使用Date了spring.jackson.date-format =yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8LocalDateTimespring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8package com.shoukailiang.commun
2021-08-13 17:13:18
306
原创 CyclicBarrier知识点提要
CyclicBarrier概念和CountDownLatch相反,需要集齐七颗龙珠,召唤神龙。也就是做加法,开始是0,加到某个值的时候就执行CyclicBarrier的字面意思就是可循环(cyclic)使用的屏障(Barrier)。它要求做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await方法案例集齐7个龙珠,召唤神龙的Demo,我们需要首先创建CyclicB
2021-08-13 15:15:52
117
原创 ForkJoin知识点提要
一句话总结:把大任务拆分为小任务demo1加到10_0000_0000package com.company;import java.util.concurrent.RecursiveTask;/** * @author shoukailiang * @version 1.0 * @date 2021/8/8 17:21 */public class ForkJoinDemo extends RecursiveTask<Long> { private Lon
2021-08-13 09:18:28
116
原创 hololens2调用深度相机和前置摄像头
下载microsoft/HoloLens2ForCV: Sample code and documentation for using the Microsoft HoloLens 2 for Computer Vision research. (github.com)此为官方demo部署参考Hololens2初入——调用深度相机和前置摄像头的Demo_scy261983626的博客-优快云博客Hololens2初入——解决HL真机到PC图像传输的实时性问题_scy261983626的博客
2021-08-04 20:02:44
1520
原创 SpringBoot报警告WARNING: An illegal reflective access operation has occurred
错误详情由于我将8的项目升级到了11解决办法public static void disableWarning() { try { Field theUnsafe = Unsafe.class.getDeclaredField("theUnsafe"); theUnsafe.setAccessible(true); Unsafe u = (Unsafe) theUnsafe.get(null); Class cls = Cla
2021-08-04 13:30:29
655
原创 Unity 子线程调用主线程
在Unity中,子线程是无法调用Unity主线程的API的,因为unity不允许这么干。例如在线程中使用gameObject.setActive(false).参考https://zhuanlan.zhihu.com/p/107698641
2021-08-04 10:20:30
732
原创 idea中tomcat乱码
在springmvc中,idea中tomcat乱码-Dfile.encoding=utf-8HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8 重启idea把Tomcat中 server.xml:在 标签中添加 URIEncoding=“UTF-8”然后重启电脑,可以解决乱码问题...
2021-08-03 12:10:53
94
原创 docker安装mysql,redis
以centos7为例docker的安装#1.卸载旧版本 yum remove docker \> docker-client \> docker-client-latest \> docker-common \> docker-latest \> docker-latest-log.
2021-08-03 09:36:40
231
原创 vs配置openGL
安装vsglew下载地址:http://glew.sourceforge.net/glfw下载地址:https://www.glfw.org/新建一个空白项目
2021-05-17 14:43:24
130
原创 springboot常见问题
Method annotated with @Bean is called directly. Use dependency injection instead.未添加@Configuration注解,导致@Bean之间相互调用出错因此把类名上面增加@Configuration注解即可解决。
2021-04-22 10:38:19
393
原创 idea 自用快捷键
ctrl+alt+b当前接口的实现类有哪些ctrl+h打开当前类的实现类窗口Ctrl+Alt+M选中代码抽取为一个方法Ctrl+单击方法或类,进入到父类中Ctrl+Alt+单击方法或类,进入到子类中双击Shift键,框中直接搜你想搜的类或者方法搜索本项目中的方法或者配置信息中的内容Ctrl+ Shift+ F(注意会和qq快捷键冲突)Ctrl+N输入要搜索的类,想搜索的类包括在jar里面,需要勾选“include non—project itms”选项,就可以搜索出来...
2021-04-21 10:06:08
230
2
原创 vue前后端分离-设置请求代理
vue.config.jsmodule.exports = { devServer: { port: 6001, // 端口号,如果端口号被占用,会自动提升1 host: "localhost", //主机名 https: false, //协议 open: true, //启动服务时自动打开浏览器访问 proxy: { // 开发环境代理配置 "/dev-api" :{ // '/dev-api': {
2021-04-20 09:29:46
1158
原创 vue父子组件通信-用.sync修饰符。
原始方法App.vue<template> <div id="app"> <Father :age="age" @setage="setAge"/> </div></template><script>import Father from './components/Father.vue'export default { data(){ return{ age:"18"
2021-04-19 20:42:26
237
原创 springboot集成swagger
使用国人写的com.spring4all的方式依赖 <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.1.RELEASE</version> </dependency>在启动类上增加注解@Enab
2021-04-19 14:48:23
116
原创 spring-boot-configuration-processor
spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artif
2021-04-19 14:43:48
359
原创 解决远程调用不自动带上访问令牌的拦截器
/** * 解决远程调用不自动带上访问令牌的拦截器 * 使用 Feign进行远程调用时,先经过此拦截器,在此拦截器中将请求头带上访问令牌 */@Componentpublic class FeignRequestInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { // 通过RequestContextHol
2021-04-19 12:52:51
213
原创 logback日志
logback.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 彩色日志 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
2021-04-16 17:35:50
95
原创 分享一个基于element-ui的目录树组件
代码<template> <el-card class="box-card"> <el-divider>目录</el-divider> <el-tree style="height: 300px; overflow-y: scroll" ref="tree" id="tree" :data="directories" @node-click="goAnchor"
2021-04-11 10:56:18
1354
原创 初始化springboot项目超时,解决https://start.spring.io连接不上的问题
发现https://start.spring.io很不稳定,可以替换成阿里云的
2021-04-04 23:51:39
976
原创 公钥和私钥的生成
非对称加密算法对称加密算法需要两个密钥:公开密钥( publickey简称公钥)和私有密钥( privatekey简称私钥)。公钥与私钥是一对,如果用私钥对数据进行加密,只有用对应的公钥才能解密。jwt令牌生成采用非对称加密生成密钥证书公私钥对可以使用jdk的命令 keytodl来生成,首先来看下这个命令下有哪些参数生成密钥证书文件,每个证书包含公钥和私钥执行以下命令keytool -genkeypair -alias oauth2 -keyalg RSA -keypass oauth2
2021-04-02 10:38:36
7726
1
原创 game101 作业0
作业0给定一个点P =(2,1), 将该点绕原点先逆时针旋转45◦,再平移(1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算)。注:math.h中定义了PI,使用该头文件中的PI可以在#include<math.h>前加上#define _USE_MATH_DEFINES逆时针旋转45°,平移(1,2)根据所学,带入公式#include<cmath>#include<eigen3/Eigen/Core>#include<eigen3/Eig
2021-03-29 12:49:57
894
原创 计算机图形学笔记一
来自b栈- GAMES101-现代计算机图形学入门-闫令琪前置知识判断方向=》右手螺旋定则,a叉乘b ,四指方向就是a->b,大拇指方向就是a叉乘b的方向。判断内外?AB叉乘AP是向外的,p在ab的左侧BC叉乘BP也是向外的,p在bc的左侧CA叉乘cp也是向外的,p在ca的左侧那么p在三角形的内部1 2D线性变换我们将如下图所示的简单矩阵乘法定义为对向量( x , y ) T 的线性变换。1.1 缩放(scaling)缩放变换是一种沿着坐标轴作用的.
2021-03-28 13:31:49
176
1
原创 阻塞队列
概念队列队列就可以想成是一个数组,从一头进入,一头出去,排队买饭阻塞队列BlockingQueue 阻塞队列,排队拥堵,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图所示:线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素当阻塞队列是空时,从队列中获取元素的操作将会被阻塞当蛋糕店的柜子空的时候,无法从柜子里面获取蛋糕当阻塞队列是满时,从队列中添加元素的操作将会被阻塞当蛋糕店的柜子满的时候,无法继续向柜子里面添加蛋糕了也就是说 试图从空的阻塞队列.
2021-02-22 12:42:07
144
原创 leetcode hashmap入门题
1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。Example:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。方法一:暴力破解法暴力法很简单,遍历
2021-02-19 23:05:12
221
原创 Java锁之读写锁
学习自尚硅谷独占锁(写锁) / 共享锁(读锁) / 互斥锁概念独占锁:指该锁一次只能被一个线程所持有。对ReentrantLock和Synchronized而言都是独占锁共享锁:指该锁可以被多个线程锁持有对ReentrantReadWriteLock其读锁是共享,其写锁是独占写的时候只能一个人写,但是读的时候,可以多个人同时读为什么会有写锁和读锁原来我们使用ReentrantLock创建锁的时候,是独占锁,也就是说一次只能一个线程访问,但是有一个读写分离场景,读的时候想同时进行,因此原来.
2021-02-18 19:16:53
1014
原创 Collection线程不安全的举例
学习自尚硅谷Collection线程不安全的举例前言1、当我们执行下面语句的时候,底层进行了什么操作new ArrayList<Integer>();底层创建了一个空的数组,伴随着初始值为10当执行add方法后,如果超过了10,那么会进行扩容,扩容的大小为原值的一半,也就是5个,使用下列方法扩容Arrays.copyOf(elementData, netCapacity)单线程环境下单线程环境的ArrayList是不会有问题的public class ArrayLis.
2021-02-17 21:10:36
119
原创 volatile的理解
学习自b站尚硅谷 https://www.bilibili.com/video/BV1zb411M7NQ?p=4&spm_id_from=pageDriver谈谈你对volatile关键字的理解。Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)保证可见性不保证原子性禁止指令重排JMM是什么JMM是Java内存模型,也就是Java Memory Model,简称JMM,本身是一种抽象的概念,实际上并不存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变.
2021-02-17 14:13:58
81
原创 Java两种动态代理JDK动态代理和CGLIB动态代理笔记
代理模式学习自狂神b站视频为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式又分为静态代理和动态代理。动态代理在实现阶段不用关心代理谁,而在运行阶段才指定代理哪一个对象。相对来说,自己写代理类的方式就是静态代理。静态代理那我们先来写一个静态代理吧静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行
2021-02-16 14:47:16
242
原创 leetcode215. 数组中的第K个最大元素
这题和剑指 Offer 40. 最小的k个数思路基本相同。思路:用一个小顶堆,筛选出k个最大的元素,那么在头的那个就是和第k大的元素了class Solution {public: int findKthLargest(vector<int>& nums, int k) { // 小顶堆 priority_queue<int,vector<int>,greater<int>> pq; /
2021-02-12 13:27:15
105
原创 用Jsoup写个小爬虫玩玩
初始化获取请求返回的页面信息,筛选出我们想要的数据就可以了初始化项目导入依赖代码编写编写一个封装对象的实体类package com.shoukailiang;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class Content { priv
2021-02-11 00:35:26
169
4
原创 create-react-app 配置scss,ant-design,装饰器,代理,node支持最新语法,express es6 后端,链接mongodb
新建一个项目npm install -g create-react-appcreate-react-app my-appcd my-appnpm inpm start# 或者,npm 5.1版本以上自带npx,以下官方推荐npx create-react-app my-appcd my-appnpm start暴露配置文件# 暴露配置文件,输入yes就好npm eject下载依赖# scss依赖npm install sass-loader node-sass --save
2021-02-10 20:47:07
221
空空如也
c#的Array.Copy()在py中有对应的函数吗?
2022-03-18
spring-boot-starter-data-redis-reactive 的问题
2021-05-19
hexo 文章不显示
2021-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人