自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (3)
  • 收藏
  • 关注

原创 多行文本超出显示省略号

【代码】多行文本超出显示省略号。

2024-01-05 12:52:36 811

原创 css定位属性position:fixed

Absolute定位是相对于 static(position默认值)定位以外的第一个父元素进行定位,如果不存在已定位的父元素,则相对于body元素。Fixed定位是相对于浏览器视口来定位的,也就是说,元素的位置不会随着页面滚动而改变,始终会固定在视口的某个位置。Fixed和Absolute都是CSS中定位的属性,它们用于控制元素在页面中的位置,其中Fixed表示固定定位,Absolute表示绝对定位。Absolute定位的常用场景是实现页面中的局部定位,例如可以实现图片的悬浮效果、文字的重叠等。

2024-01-02 16:35:09 922

转载 Chrome升级到120版本后VUE项目无法使用SourceMap

设置-忽略列表-启用忽略清单(升级120版本后,默认启用的)

2023-12-18 13:13:26 788 1

原创 centos清理日志和缓存

CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal 就会自动生成一些系统日志,久而久之就造成了服务器存储空间的浪费。CentOS系统也会在使用很长一段时间后出现硬盘空间开始不够的情况,而这并不一定是正常使用的文件占用,而是在系统的运行和使用中会出现垃圾日志。查看当前目录下 哪个目录占用容量最多。查看当前目录下 实际存储的文件大小。查看磁盘空间使用情况。

2023-10-13 17:05:24 1414

转载 visual studio打包安装程序

打包WPF应用程序。

2023-10-12 15:17:38 837

转载 js判断是否为数字

parseInt和parseFloat解析的时候遇到非法字符结束,返回解析到的数值。也就是说只要字符串头部是合法数值,那么就能解析出数值,哪怕整体不是数值。两个NaN无法直接比较相等,因为我们只知道它不是数值,是啥不确定,也就无法比较相等。对null、true、false、''使用isNaN结果都是false,但是它们本身不是数值,因此不能单独使用isNaN。因此,上面的判断方式还不够严谨,下面的终极方案是比较严谨的方式。这个方法的特点,一句话,返回字符串开头最长的有效数字。

2023-10-06 22:09:28 582

原创 pdfbox读取pdf文档

pdfbox

2023-09-24 20:45:17 304

转载 vue 自建的css文件打包后找不到

vue中使用固定的css文件

2023-09-21 15:37:32 843

原创 java easyexcel 导出多级表头

easyexcel 导出多级表头。

2023-09-21 15:20:27 1143

原创 docker openjdk:8-jdk-alpine 修改时区、添加字体

【代码】docker openjdk:8-jdk-alpine 修改时区、添加字体。

2023-09-21 11:00:27 1074

原创 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 2408

转载 gitea 首页直接进入登录页面

gitea 一开始进入首页时,直接进入登录页面,强制登录。gitea/conf/app.ini在[server]字段增加:LANDING_PAGE = explore这个字段的默认值是home

2021-10-19 16:06:26 3491

原创 git删除文件夹

git rm -r -f要删除的文件夹git commit -m '删除文件夹'git push

2021-10-19 15:03:50 3479

转载 .gitignore

在使用 Git 进行版本控制的时候,有些文件是无需纳入 Git 管理的,通常都是些自动 生成的文件,像日志或者编译过程中创建的文件。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件来解决这个问题。# 表示此为注释,将被Git忽略 *.a 表示忽略所有 .a 结尾的文件 !lib.a 表示lib.a除外 /TODO 表示仅仅忽略项目根目录下的 TODO 文件,但不包括 subdir/TODO build...

2021-10-19 11:55:55 99

原创 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 912

原创 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 1076

原创 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 706

原创 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 5380

原创 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 8419 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 1087

原创 Vue history模式下报错 Uncaught SyntaxError: Unexpected token <

history模式下 vue.config.js 中 publicPath 不能设置为相对路径vue-cli3.0下:在 vue.config 里设置 publicPath: '/'

2021-09-23 16:59:49 312

原创 @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 861

转载 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 280

原创 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 1206

原创 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 1716

原创 vue computed 传参数

computed: { // 控制显示的内容 computedText() { // 传参数 return function(value) { return this.processValue(value, 20) } },}

2021-09-08 13:47:34 160

原创 vue 下载模版文件

从后台接口中返回的类型是 blobdownload() { let params = { } this.$axios({ method: 'get', responseType: 'blob', //防止返回乱码 url: this.baseUrl + '/download/template', params: params }).then.

2021-09-06 13:25:45 630

原创 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 95

原创 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 767

原创 vue cli3 配置多个环境

在项目开发的各个阶段,比如:开发环境、测试环境、生产环境,我们需要为项目指定不同的一些配置信息。比如接口api的域名,在开发环境中是开发服务器,在上线之后需要切换到正式服务器。这个时候我们就需要管理环境下的配置文件信息。env文件说明.env:默认全局配置文件 .env.local:本地覆盖。除 test 之外的所有环境都加载此文件 .env.development, .env.test, .env.production:特定环境配置文件 .env.development.local, .

2021-08-30 22:51:24 1184

原创 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 387

原创 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 445

原创 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 151

原创 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 436

原创 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 2126

转载 feign 根据环境动态指定服务名

分布式系统中,网关层或应用层调用后端的微服务,大家普遍使用SpringCloud Feign去调用,过程简单方便。开发环境和测试环境共用一套nacos,通过服务提供方的serviceId加环境后缀作为区分,比如基础信息服务其开发环境serviceId为 baseinfo-dev,测试环境为 baseinfo-test。每次服务提供方发布的时候,会根据发布环境,手动的更改serviceId。消费方feign调用时,直接通过@FeignClient(name = "baseinfo-dev")

2021-08-27 10:50:37 8746 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 15687 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}&lt

2021-08-26 20:40:35 3635

转载 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 639

原创 SpringCloud bootstrap.yml和application.yml 不同环境下的配置

在 Spring Boot 中有两种上下文,一种是 bootstrap,另外一种是 application。bootstrap 是系统级的资源配置项,application是用户级的资源配置项。boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载。bootStrap 具有更高优先级,它不会被本地配置覆盖。bootstrap 主要用于负责从外部源加载配置属性并解析。这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。

2021-08-25 21:49:19 11344

c 函数手册chm版

c函数手册 挺全的 chm格式的 看着也方便 Linux下的

2009-12-08

嵌入式Linux与MPEG-4的网络视频

基于嵌入式Linux与MPEG-4的网络视频的采集与传输论文,文中采用RTP传输和MPEG-4压缩。

2009-03-01

μCOSII中文教程

本书详尽分析了μCOSII,而且用三个范例来说明如何使用 µC/OS-II。

2009-03-01

空空如也

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

TA关注的人

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