- 博客(186)
- 资源 (3)
- 收藏
- 关注
原创 css定位属性position:fixed
Absolute定位是相对于 static(position默认值)定位以外的第一个父元素进行定位,如果不存在已定位的父元素,则相对于body元素。Fixed定位是相对于浏览器视口来定位的,也就是说,元素的位置不会随着页面滚动而改变,始终会固定在视口的某个位置。Fixed和Absolute都是CSS中定位的属性,它们用于控制元素在页面中的位置,其中Fixed表示固定定位,Absolute表示绝对定位。Absolute定位的常用场景是实现页面中的局部定位,例如可以实现图片的悬浮效果、文字的重叠等。
2024-01-02 16:35:09
6099
原创 centos清理日志和缓存
CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal 就会自动生成一些系统日志,久而久之就造成了服务器存储空间的浪费。CentOS系统也会在使用很长一段时间后出现硬盘空间开始不够的情况,而这并不一定是正常使用的文件占用,而是在系统的运行和使用中会出现垃圾日志。查看当前目录下 哪个目录占用容量最多。查看当前目录下 实际存储的文件大小。查看磁盘空间使用情况。
2023-10-13 17:05:24
1813
转载 js判断是否为数字
parseInt和parseFloat解析的时候遇到非法字符结束,返回解析到的数值。也就是说只要字符串头部是合法数值,那么就能解析出数值,哪怕整体不是数值。两个NaN无法直接比较相等,因为我们只知道它不是数值,是啥不确定,也就无法比较相等。对null、true、false、''使用isNaN结果都是false,但是它们本身不是数值,因此不能单独使用isNaN。因此,上面的判断方式还不够严谨,下面的终极方案是比较严谨的方式。这个方法的特点,一句话,返回字符串开头最长的有效数字。
2023-10-06 22:09:28
655
原创 docker openjdk:8-jdk-alpine 修改时区、添加字体
【代码】docker openjdk:8-jdk-alpine 修改时区、添加字体。
2023-09-21 11:00:27
1929
原创 mysql 中文排序
当mysql使用utf8、utf8mb4编码时,如果直接使用 order by 对中文字段排序,排序结果不正确。需要将字段先转换成gbk编码再排序:CONVERT(expr USING transcoding_name)CONVERT()提供一个在不同字符集之间转换数据的方法。mybtis-plus:orderByAsc("convert(" + User.NAME + " using gbk)")sql:SELECT * FROM user ORDER BY CONVERT
2021-10-21 15:51:21
2547
转载 gitea 首页直接进入登录页面
gitea 一开始进入首页时,直接进入登录页面,强制登录。gitea/conf/app.ini在[server]字段增加:LANDING_PAGE = explore这个字段的默认值是home
2021-10-19 16:06:26
4436
转载 .gitignore
在使用 Git 进行版本控制的时候,有些文件是无需纳入 Git 管理的,通常都是些自动 生成的文件,像日志或者编译过程中创建的文件。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件来解决这个问题。# 表示此为注释,将被Git忽略 *.a 表示忽略所有 .a 结尾的文件 !lib.a 表示lib.a除外 /TODO 表示仅仅忽略项目根目录下的 TODO 文件,但不包括 subdir/TODO build...
2021-10-19 11:55:55
139
原创 docker安装gitea
一、直接拉取镜像启动容器1、拉取镜像docker pull gitea/gitea2、启动gitea容器# 10022映射容器内22端口# 13000映射容器内3000端口# /usr/local/gitea挂载容器内/data目录# --privileged=true 使container内的root拥有真正的root权限# --restart=always 自动重启容器docker run -d --privileged=true --restart=always --n
2021-10-18 12:47:39
1140
原创 spring resttemplate get请求支持body
pom中添加依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.9</version></dependency>RestTemplate,默认用的 HttpComponentsClientHttpRequestF
2021-10-16 22:17:26
1361
原创 java HmacSHA1加密
public static byte[] hmacSha1Encrypt(String encryptText, String encryptKey) { try { byte[] text = encryptText.getBytes("UTF8"); byte[] keyData = encryptKey.getBytes("UTF8"); SecretKeySpec secretKey = new Se...
2021-10-16 21:52:00
817
原创 java随机生成6位数
生成6位随机数,仅只有6位(int)((Math.random()*9+1)*100000)Math.Random() 函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0) 的左闭右开区间。
2021-10-15 21:45:05
5492
原创 el-select clearable 清空后数据为空串
看源码是这样的handleClearClick(event) { this.deleteSelected(event);},deleteSelected(event) { event.stopPropagation(); const value = this.multiple ? [] : ''; this.$emit('input', value); this.emitChange(value); this.visible = false;
2021-09-28 13:44:30
9438
2
原创 nginx强制跳转到https
nginx的rewrite方法将所有的http请求通过rewrite重写到https上即可server { listen 80; server_name test.com; // 这是nginx早前的写法,现在还可以使用 rewrite ^(.*)$ https://$host$1 permanent; }301server { listen 80; server_name test.com; // 这是ngi
2021-09-25 17:07:17
1158
原创 Vue history模式下报错 Uncaught SyntaxError: Unexpected token <
history模式下 vue.config.js 中 publicPath 不能设置为相对路径vue-cli3.0下:在 vue.config 里设置 publicPath: '/'
2021-09-23 16:59:49
370
原创 @RequestParam
@RequestParam 接收的参数是来自requestHeader中,即请求头。通常用于GET请求。1、findUser(String name)2、findUser(@RequestParam String name)3、findUser(@RequestParam("userName") String name)第一种如果没有name 参数不会报错,第二种没有name 参数会报错,(也可以设置required = false),第三种跟第二种的区别是name 参数换为user
2021-09-19 22:15:35
969
转载 js数组遍历 for、foreach、for in、for of
for 循环:for (let i=0; i < array.length; i++) { const elem = array[i]; // ···}for-in 循环:循环输出 array 的 keyconst array = ['a', 'b', 'c'];array.prop = 'value';for (const key in array) { console.log(key);} // Output:// '0'// '1'
2021-09-19 21:56:29
340
原创 java calendar获取月份 需加1
Calendar calendar = Calendar.getInstance();int y = calendar.get(Calendar.YEAR);int m = calendar.get(Calendar.MONTH) + 1Calendar 获取的月份是从 0 开始的,0代表一月份。
2021-09-13 13:58:19
1345
原创 vue项目 ESLint: ‘item‘ is defined but never used
ESLint: 'item' is defined but never used.(no-unused-vars)在 package.json中,找到 eslintConfig ,在 rules 里添加 "no-unused-vars": "off"
2021-09-08 22:10:07
1875
原创 vue computed 传参数
computed: { // 控制显示的内容 computedText() { // 传参数 return function(value) { return this.processValue(value, 20) } },}
2021-09-08 13:47:34
210
原创 vue 下载模版文件
从后台接口中返回的类型是 blobdownload() { let params = { } this.$axios({ method: 'get', responseType: 'blob', //防止返回乱码 url: this.baseUrl + '/download/template', params: params }).then.
2021-09-06 13:25:45
682
原创 vue 使用 vue-router
安装npm install vue-router如果在一个模块化工程中使用它,必须要通过Vue.use()明确地安装路由功能:import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)新建 router/index.js 文件,路由就是在这里配置的。// 引入 vue 和 vue-router 组件import Vue from 'vue';import VueRouter f..
2021-09-02 10:38:06
129
原创 Spring Boot 禁用 Swagger
一、使用@Profile使用注解@Profile({“dev”,“test”})表示在开发或测试环境开启,而在生产关闭。@Configuration@EnableSwagger2@Profile({"local", "dev"})public class SwaggerConfig { private String title; private String desc; private String version; private String gro
2021-08-31 10:41:15
928
原创 vue cli3 配置多个环境
在项目开发的各个阶段,比如:开发环境、测试环境、生产环境,我们需要为项目指定不同的一些配置信息。比如接口api的域名,在开发环境中是开发服务器,在上线之后需要切换到正式服务器。这个时候我们就需要管理环境下的配置文件信息。env文件说明.env:默认全局配置文件 .env.local:本地覆盖。除 test 之外的所有环境都加载此文件 .env.development, .env.test, .env.production:特定环境配置文件 .env.development.local, .
2021-08-30 22:51:24
1316
原创 npm install --save 、--save-dev 、-D、-S 区别
--save 等同于-S--save-dev等同于 -Dnpm install --save1、安装模块到项目node_modules目录下。2、将模块依赖写入dependencies3、运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。4、安装生产环境依赖的模块,即项目运行时的模块,例如react、react-dom、axios、echarts、element-ui 等..
2021-08-30 22:13:55
450
原创 vue项目发布到生产环境去掉console
使用babel-plugin-transform-remove-console插件参考https://forum.vuejs.org/t/remove-console-logs-from-production-buils/39327安装依赖库$ npm install babel-plugin-transform-remove-console --save-dev如果使用的是 vue-cli 3,修改 babel.config.js 配置const removeConsol...
2021-08-30 21:25:49
554
原创 Spring Boot 的@ConditionalOnProperty注解
在Spring Boot的源码中,比如涉及到Http编码的自动配置、数据源类型的自动配置等大量的使用到了@ConditionalOnProperty的注解。@ConditionalOnProperty注解源码:@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.TYPE, ElementType.METHOD })@Documented@Conditional(OnPropertyCondition.class)public @
2021-08-28 14:31:01
378
原创 OpenFeign Feign Ribbon
OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验。OpenFeign的前身是Feign,OpenFeign是SpringCloud在Feign的基础上支持了Spring MVC的注解,并通过动态代理的方式产生实现类来做负载均衡并进行调用其他服务。使用 Ribbon+RestTemplate 时,利用了RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。在
2021-08-28 14:25:34
482
原创 feign启用httpclient、okhttp
openfeign 默认启用 httpclient。openfeign 默认启用 ribbon。所以从 openfeign的 ribbon 下的HttpClientFeignLoadBalancedConfiguration源码中可以看出。加了注解@ConditionalOnProperty,在没有配置feign.httpclient.enabled 时,默认为true。@ConditionalOnProperty( value = {"feign.httpclient.ena..
2021-08-28 11:05:50
2306
转载 feign 根据环境动态指定服务名
分布式系统中,网关层或应用层调用后端的微服务,大家普遍使用SpringCloud Feign去调用,过程简单方便。开发环境和测试环境共用一套nacos,通过服务提供方的serviceId加环境后缀作为区分,比如基础信息服务其开发环境serviceId为 baseinfo-dev,测试环境为 baseinfo-test。每次服务提供方发布的时候,会根据发布环境,手动的更改serviceId。消费方feign调用时,直接通过@FeignClient(name = "baseinfo-dev")
2021-08-27 10:50:37
10356
1
转载 Spring Boot 获取 spring.profiles.active
原理 1、实现ApplicationContextAware(当一个类实现了ApplicationContextAware这个接口之后,这个类就可以通过setApplicationContext方法获得ApplicationContext中的上下文),获取context。通过方法:context.getEnvironment().getActiveProfiles()获取激活的profile。 2、通过service中成员变量上的注解:@Value("${spring.profiles.acti
2021-08-26 21:48:46
18505
1
转载 Spring Boot 构建docker镜像,运行指定spring profile
1、pom.xml添加docker打包插件 <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${project.artifactId}<
2021-08-26 20:40:35
4391
转载 Spring Boot日志框架 slf4j 与 log4j、logback
Spring Boot支持Log4j2、Lockback作为日志框架。如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。spring-boot-starter启动器包含spring-boot-starter-logging启动器并集成了slf4j日志抽象及Logback日志框架。1.slf4j(Simple logging Facade for Java)它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照
2021-08-26 10:49:51
712
原创 SpringCloud bootstrap.yml和application.yml 不同环境下的配置
在 Spring Boot 中有两种上下文,一种是 bootstrap,另外一种是 application。bootstrap 是系统级的资源配置项,application是用户级的资源配置项。boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载。bootStrap 具有更高优先级,它不会被本地配置覆盖。bootstrap 主要用于负责从外部源加载配置属性并解析。这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。
2021-08-25 21:49:19
14969
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人