自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序获取openid

接口地址为:https://api.weixin.qq.com/sns/jscode2session?生产环境无法在小程序中调用(开发环境除外,下图为开发环境),只能通过其他平台调用,因为微信支持的配置请求接口的域名该域名不生效,微信官网解释为为了安全,不过,考虑到请求参数需要用到小程序的appid和secret,这两个放到前端确实不安全,是有道理的。2.调用微信提供的apid接口,获取openid,入参需要三个参数:AppID(小程序ID)、AppSecret(小程序密钥)和第1步获取的临时code.

2023-11-05 11:08:53 698 1

原创 微信小程序scroll-view设置display:flex后子view宽度设置无效解决

原因:flex布局元素的子元素,自动获得了flex-shrink的属性。给子view增加:flex-shrink:0;

2023-10-22 12:30:36 1020 1

原创 git无法切换分支(git checkout)解决办法

git无法切换分支(git checkout)解决办法

2022-10-27 23:38:50 6100 1

原创 Vue页面中展示图片、文档、音频、视频的三种方式

Vue页面中展示图片、文档、音频、视频的三种方式

2022-10-26 08:37:30 4563

原创 UE4.26像素流公网访问linux和win两种实现方式

UE4.26像素流公网访问linux和win两种实现方式

2022-04-10 20:17:22 3072 5

原创 springboot中 log4j版本升级方案

springboot中 log4j低版本升级到高版本,结局log4j漏洞方法

2022-01-27 13:18:37 5070 1

原创 redis搭建一主两从三哨兵,报错 Master is currently unabNOMASTERLINK Can‘t SYNC while not connected with my master

redis master和两个slave都是报下面的错误89277:S 16 Dec 2021 12:49:30.640 * Connecting to MASTER 10.38.150.39:677989277:S 16 Dec 2021 12:49:30.640 * MASTER <-> REPLICA sync started89277:S 16 Dec 2021 12:49:30.640 * Non blocking connect for SYNC fired the even

2021-12-16 20:47:22 4100

原创 linux中安装gitlab,修改密码

安装分为远程下载安装和本地安装,远程的总提示我阿里云版本不对,所以我使用的是本地安装:1、清华的gitlab安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M&O=D我选择的:gitlab-ce-13.11.4-ce.0.el7.x86_64.rpm2、下载后放入指定目录,然后执行:rpm -ivn gitlab-ce-13.11.4-ce.0.el7.x86_64.rpm 3、进入到 .

2021-05-22 18:25:24 1082

原创 北斗时间周和GPS时间周计算,JAVA为例

最近接了个需求,解析从美国NASA官网下载的文件和从北斗官网下载的文件,而文件名字是以GPS时间周和周几、北斗时间周和周几命名,每天都会有新数据,定时任务获取文件,定时任务获取就需要程序根据当天时间自动计算文件名字。 想计算这两个时间周,就要先明白其各自的计算规则 GPS时间是以 "1980-01-06 00:00:00" 为起点的, 北斗时间是以"2006-01-01 00:00:00"为起点 这个两个起始时间,是解决问题最关键的部分 要想计算时间周,就需要获取...

2021-05-12 01:07:20 2635

原创 pythorch版本和torchvision版本对应关系及torchvision安装

最近安装torchvision时总是失败,提示torchvision版本和torch版本不匹配,通过技术交流群里面大神指点,发现torchvision版本和torch版本有匹配关系,现将采坑经验分享如下: ①torchvision和pytorch版本对应关系说明地址:https://github.com/pytorch/vision ② torchvision下载地址:https://download.pytorch.org/whl/cu110/torch_stable.html...

2021-02-20 11:39:10 40392 3

原创 Linux中安装nginx

1、下载nginx: 官网:http://nginx.org/en/download.html选择linux版 nginx-1.18.02、将下载的nginx-1.18.0.tar.gz拖入linux服务器(我用的scrt,直接用Alt + p,弹出拖入文件窗口,将文件拖入窗口,完成上传)3、将tar包复制到/usr/local目录下,通过 tar -zxvf 解压到 /usr/local/ 下。4、安装配置: yum -y install make zlib-devel gc...

2021-01-25 22:59:46 84

原创 spring cloud config 远程配置中心搭建

spring cloud使用远程配置中心,可以做到不重启项目的情况下,修改的配置生效。其中注意的事项: ①client服务必须加bootstrap.properties配置文件,并且不能是bootstrap.yml,并且必须把springcloud的config信息和Eureka注册中心信息配置到文件bootstrap.properties中。 ②springcoud1.5之前的client没有security限制,但2.0后都有security登录拦截,如果想绕过登录,需要...

2021-01-10 23:54:26 554

原创 Pytorch、Anaconda安装、Navidia版本更新

因为Anaconda可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本,并且包含了conda、Python在内的超过180个科学包及其依赖项,所以在使用pytorch时,可以减少逐个的安装所需包。一、Anaconda安装: 1、Anaconda下载:进入anacoda官网:https://www.anaconda.com/ 2、点击Individual Edition,往下拉,找到如下图位置,点击下载(建议用迅雷下载,迅雷下载只需要几秒,不用迅雷,网络环境...

2021-01-01 23:02:15 2375 4

原创 spring cloud gateway使用 uri: lb://方式配置时,服务名的特殊要求

在gateway中配置uri配置有几种方式,包括第一种:ws(websocket)方式: uri: ws://localhost:9000第二种:http方式: uri: http://localhost:8130/第三种:lb(注册中心中服务名字)方式: uri: lb://brilliance-consumer其中ws和http方式不容易出错,http格式比较固定,lb方式比较灵活自由,只要是注册中心中被调用服务的服务名就行。不考虑网关,只考虑服务时,服务名命名时比较自由,

2020-12-20 21:13:04 45007 22

原创 swagger-ui生成API

1、添加pom所需依赖:<properties> <swagger.version>2.6.1</swagger.version></properties><!-- swagger 版本一致做个属性--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif

2020-12-13 19:50:08 472

原创 阿里云上安装mysql

1、下载Mysql的Yum仓库 https://dev.mysql.com/downloads/repo/yum/2、将第一步下载的文件拖进服务器,进行安装: yum localinstall mysql80-community-release-el7-3.noarch.rpm3、检测源是否安装成功 yum repolist enabled | grep "mysql.-community."4、选择版本 vi /etc/yum.repos...

2020-12-12 17:23:33 1644

原创 package javafx.scene.control does not exist问题解决

openjdk和oracle的jdk是有区别的,一般都建议用oracle的jdk,不建议用linux自带的jdk。我本地习惯用的oracle的jdk1.8,所以在使用 “import javafx.scene.control.Pagination“时,启动项目不会报错,但是我们测试环境服务器上使用的是openjdk1.8,打包上去后,怎么都启动不起来。解决方案,将测试环境的openjdk1.8换成oracle的jdk1.8,问题得到解决。...

2020-12-10 20:00:01 5707

原创 k8s搭建和使用简述

最近工作上了k8s,负责人只给了一个日志链接,使用起来挺傻瓜的,但感觉这样又很违反面试时被狂虐底层原理的酣畅淋漓,就利用周末,搭建一下k8s,弄懂一下使用原理,一方面为满足工作,另外也为下次面试做一下技术储备。 1、设置主机列表名:hostnamectl set-hostname xxx192.168.159.136 master1192.168.159.137 worker1192.168.159.138 worker2...

2020-11-21 18:06:18 341

原创 StringEscapeUtils工具类解决返回数据转化为Json后多斜杠(\)问题和StringEscapeUtils常用功能

原始字符串为两个斜杠("\\n")或者单斜杠("\n"),但通过@RestController后返回到前端会变为双斜杠("\\n"),原因是因为:@RestController相当于@Controller和@ResponseBody,而@ResponseBody是转Json的。String str = "证件信息不匹配,请重新输入,如有疑问请联系:\\n\\n400 8855 258";首先尝试StringEscapeUtils.unescapeJavaScript(String)...

2020-11-19 13:11:44 4452 1

原创 AOP方式配置日志,打印uri、url、入参参数名、入参参数值、返回结果。

1、maven的pom配置,javassist和gson的jar依赖。<!--GSON add by yxt 2020.10.15 --><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.6.2</version></depend.

2020-10-16 17:08:14 1021

原创 TypeError: this.CliEngine is not a constructor TypeError: this.CliEngine is not a constructor at ESL

webstorm中vue格式化文件.eslintrc.js,报错TypeError: this.CliEngine is not a constructor TypeError: this.CliEngine is not a constructor at ESL,解决办法,修改eslint-plugin.js,路径为:D:\A_InstallSoftWare\Web\WebStorm_2018.2.3\WebStorm 2018.2.3\plugins\JavaScriptLanguage\langu

2020-08-22 11:17:11 444

原创 linux中git安装和客户端中使用git

代码版本管理工具,在工作中主要使用过FireFly、Git、Svn这三种,其中感觉Git最为好用,目前大部分公司基本都是Git。面试过程中被提到的也以Git居多,所以掌握Git就十分必要了。 本文讲解环境为centos7。一、判断系统中是否安装git: 一般Centos7中已经默认安装Git,可以通过 git 命令来判断系统中是否安装Git,如果已经安装git,可以通过 git version(或者git --version) 来判断安装的git的版本。 二、卸载系...

2020-08-17 21:52:27 1271

原创 Scrapy爬虫框架使用简述

一、Scrapy简介: 1、scrapy框架的架构图如下 2、各个组件的功能 (1)、引擎(Scrapy Engine) 负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯,信号、数据传递等。 (2)、调度器(Scheduler) 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL的优先...

2020-07-19 11:48:22 529

原创 Appium实现安卓app自动化测试或爬虫功能

自动化测试和爬虫基本是相同的操作,首先定位页面元素,再次爬虫是获取数据,测试是封装请求参数发送请求查看请求结果。自动化测试包括接口测试、web测试、app测试,接口测试用request包,web测试可以用selenium,安卓app测试则需要通过Appium服务器访问手机app。本文只讲述window电脑环境,Android手机系统app测试方法。一、环境准备: (1)需要安装软件:jdk8、Appium、AndroidSDK包,下载地址:...

2020-07-05 23:39:09 1283

原创 2020.06 Java面试题汇总

最近找Java开发工作,面试了20多家,随着不断汲取前面面试经验,补充知识盲点,优化回答语言表达,后面面试拿到offer成功率大大提升,现把面试中问到的问题整理如下,希望对有需要的同行有所帮助,因为时间有限,答案后期整理了再逐步公布,目前先只提供问题。一、基础1、字符串常量存储位置,new String()存储位置,==比较前面两种创建字符创结果,equals和==区别,字符串使用equals底层是怎么比较的。String str1 = “abc”;String str2 = “abc”;

2020-06-30 13:31:31 4738 20

原创 oracle创建表空间导入dmp表

--收回dba权限revoke dba from nfam2;drop user nfam2 cascade;drop tablespace NFAM2 including contents and datafiles cascade constraint;drop tablespace NFAM_TEMP2 including contents and datafiles cascade constraint;--创建临时表空间2.0create temporary tablespace.

2020-06-30 13:24:49 301

原创 linux中执行python脚本的五种方式及其利弊,java的jar项目启动的三种方式及利弊

本文先讲python脚本启动,后面再讲java的jar启动一、linux中启动执行python脚本的五种方式(本文以python3为例):1、第一种方式:python3 文件名,例如:python3 get_file_head_new.py2、第二种方式:脚本中第一行写入python3 的路径,利用./文件名启动,例如:3、第三种方式:添加nohup启动,例如:nohup ./g...

2020-04-16 11:48:22 888

原创 查看window系统曾经连过的wifi及其密码

查看window电脑曾经连过的wifi密码,只需要两行命令,即使当前环境没有该wifi也照样可以查到该wifi,并查看其密码。第一步:打开window的cmd黑窗口,输入命令:netsh wlan show profiles,第二步:输入命令:netsh wlan show profiles "wifi名字" key=clear,将其中“wifi名字”替换为自己想要查看的wifi名字,...

2020-04-03 08:33:10 651

原创 几行代码实现鼠标自动点击电脑屏幕指定位置,防止电脑或远程桌面休眠

为了增加远程办公使用的VPN安全级别,昨晚公司升级VPN登录认证系统,增加了短信验证,但短信验证系统又比较稀烂,登陆十次,失败九次,每次重新登录都要浪费半个小时。 为了防止远程桌面休眠自动退出而导再次重新登录,需要模拟鼠标在远程桌面中进行移动。 实现该功能代码如下:from ctypes import *import pyautoguiimport timetime...

2020-02-14 15:46:51 18069 7

原创 python实现excel中vlookup函数功能并打包为win环境可执行的exe文件

最近工作用到数据对比处理,Excel用的比较多,奈何自己VBA不够熟悉,复杂一点的功能,做起来挺吃力的,就想起了Python来解决。 将期望功能代码打包成exe文件,在window环境中运行,获得想要的结果。 本文代码只是模拟excel中VLOOKUP函数为例,具体实践中,可以根据自己需要,修改功能代码。 1、安装打包所需的pyinstaller: pip inst...

2019-11-30 02:21:43 1357

原创 jvm垃圾收集器

1、Serial垃圾收集器: Serial是一个单线程的垃圾收集器。 Stop The World,进行垃圾收集时,必须暂停其他所有工作的线程,直到他收集结束,在用户不可见的情况下把用户正常的工作线程全部停掉。效率低。 使用场景:多用于桌面应用。 桌面应用内存小,进行垃圾回收时间短,只要不频繁停顿就可以接受。2、P...

2019-07-31 18:41:44 156

原创 jvm垃圾回收算法

jvm五中垃圾回收算法及特点:1、引用计数算法: 栈中的局部变量引用堆中对象时,该对象计数器进行加1,方法执行完时,栈中的局部变量和堆中对象断开,减一,当计数为零时,则放入垃圾等待回收的状态。 优点:简单,快,效率高。 缺点:无法解决对象循环引用垃圾回收的问题。2、可达性分析算法(根搜索法): 根搜索算法是从离散数学中的图论引入的,程序把所有的引用关...

2019-07-31 16:13:30 117

原创 mysql、oracel中当满足某些条件时强制转换赋值和保持原值用法

该用法和java的if else if else用法类似,如果能在sql中写这种判断比在java代码中写会更简洁美观。1、mysql方式: SELECT NAME,(CASE DEGREE WHEN 70 THEN '7' WHEN 80 THEN '8' WHEN 90 THEN 9 END) AS DEGREE FROM COURSE (1)当degree值为70时,...

2019-07-29 23:54:02 1059

原创 3年以上工作经验面试java高级工程师必备知识--jvm内存模型分区及其功能

jvm是java面试高级工程师,月薪翻过15k,永远绕不开的坎,我就是深受其害,故工作稳定下来后,开始深入学习研究下jvm,实现一劳永逸,以后每次面试前翻出来瞟一眼,顺利通过jvm面试题。 java编程之所以当前比较流行,主要有两方面原因,一是java在jvm上运行,能实现跨平台,一处编译,处处运行;另外一个是,java有自动回收垃圾的机制,可以将程序员从手动回收垃圾的烦恼中解脱...

2019-07-23 15:41:29 165

原创 解决下载文件时,发生异常情况需要后台java代码在springmvc中重写alert弹框样式并在页面上弹出提醒问题

最近做了个下载文件的功能,需要异常情况时后台直接返回浏览器弹窗,我就直接后台反回了弹窗的简单js脚本。但前端小火伴说太丑了,银行要求比较高,要美观大方,我说能实现,你讲吧。谁知,他又拉了个伙伴和UI设计,然后噼里啪啦给我讲了一大堆样式效果,听得我一肚子火。当时都周五了,再调样式,再给UI看效果,再给我们测试测,再给行方测,再加上建行的垃圾云桌面系统,卡的要死,大流程走下来,半天都不一定能完...

2019-07-21 20:33:05 1255

原创 python爬取微信公众号文章(包含文章内容和图片)

之前虽然做过网页爬取,但微信爬取一直没做过,因为我一直不知道网页可以进微信公众平台,只用过微信客户端进微信公众号。既然可以通过网页进微信公众平台,那么爬取微信公众号文章就流程上就没太多难度了。 自己在网上找的一些python爬虫文章不太好用,就亲自写了一套,包括详细的页面附图和代码注释,代码复制下来后可以直接运行,供需要的同行参考交流。 爬取微信公众号文章之前,需要先申请微信公...

2019-07-21 16:55:47 17653 35

原创 java读取prpperties文件中配置信息,获取value值中带中文时乱码文件解决方案

最近做了个需求,项目下载模板文件,文件全路径配置在properties中,文件名为中文:user_list=/home/file/用户清单列表.xlsx读取到java中后发生乱码,结果为:/home/file/ç¨æ·æ¸åå表.xlsx,造成无法解析文件,进而无法输出文件。后面发现,properties虽然在idea中设置为了UTF-8,并且在linux,win中查看pro...

2019-07-18 00:47:24 550

原创 spark-2.4.2搭建(配合hadoop2.7及以上环境)

1、spark官网下载spark,可以可以在win系统中下载后上传至linux,也可以linux中直接下载: wgethttp://mirror.bit.edu.cn/apache/spark/spark-2.4.2/spark-2.4.2-bin-hadoop2.7.tgz2、下载后解压至自己要安装的位置:tar -zxvfspark-2.4.2-bin-hadoop2....

2019-05-04 18:20:14 2107 1

原创 Java客户端代码操作hadoop:API方式和流方式,上传、下载、文件和文件夹的创建和重命名、查看文件及文件夹信息

注意要点:代码中导包一定要正确,大部分为org.apache.hadoop.fs.*,Java客户端操作hadoop代码:1、idea创建maven工程,pom文件内容为:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...

2019-04-09 13:22:46 630

原创 hadoop的shell常用命令

hadoop脚本命令开始位置有两种写法:hadoop fs 和hdfs dfs,其中hdfs dfs为hadoop1中命令,在hadoop2和hadoop3中也可以用,hadoop fs为hadoop2和hadoop3中命令。以下文章中的中括号([])表示为可选项,可加可不带,中括号中字母或单词有特殊功能和含义。1、-ls: (1)hadoop fs -ls<arg...

2019-04-05 17:08:31 2396

空空如也

空空如也

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

TA关注的人

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