- 博客(40)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java全局异常捕获处理
为了项目的正常运行中,异常捕获,记录也是非常重要的,方便我们排查问题,定位问题定义异常为了方便定位异常,自定义了几种异常类,方便我们快速定位异常。基类public class HttpException extends RuntimeException { protected String code; protected Integer httpStatusCode = 500;}ParameterExceptionpublic class ParameterExcepti
2021-07-21 10:49:36
7249
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用typescript与webpack搭建开发环境(四)
theme: condensed-night-purple如何区分开发环境与生成环境上一章讲了开发环境devtool的使用,但是官方推荐不同的环境使用不同的配置,那么怎么来区分当前运行的是什么环境呢,这次讲一下这个。安装依赖$ yarn add -D webpack-merge调整目录结构增加config文件夹,将webpack.config.js文件移动到里面,保留基础配置,删除mode和devtool属性在config文件夹中增加webpack.conf.dev.js,写入以下内容c.
2021-03-11 17:31:45
131
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用typescript与webpack搭建开发环境
使用typescript与webpack搭建开发环境项目初始化$ yarn init -y本文全部使用yarn命令,没有安装的可以执行下面使用npm安装$ npm i -g yarn安装依赖将上面内容拷贝到项目中的package.json文件中,执行安装命令$ yarn install 项目配置初始化tsconfig.json$ tsc --init如果出现tsc不是正常的命令错误提示 可在命令前面添加npx 然后在执行执行成功之后修改tsconfig,写入以下内容
2021-03-07 11:53:53
223
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatis-Plus 通用查询工具类
mybatis-plus简称MP是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网 。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。下面是在MP为基础封装了一个查询类,实现了如果需要增加查询条件只需在前端修改即可。查询工具SearchModelpublic .
2021-01-13 13:44:53
3185
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信扫一扫登录(使用小程序实现)
个人网站是无法接入微信扫一扫登录的,只能使用曲线救国的方式,采用小程序了,小程序是可以获取到微信用户的 UnionID 的。首先第一步要注册一个小程序应用,很简单的,用邮箱申请即可,点击注册注册完成之后就可以进行开发了,我后台服务使用的是node来写的生成小程序二维码要做扫一扫登录,二维码是不可少的,官方也提供了几种生成二维码的方式。查看生成方式我使用的是A接口,详细信息可查看官方文档。 POST https://api.weixin.qq.com/wxa/getwxacode?access_t
2020-12-14 14:55:13
8207
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 免费获取JetBrains一年全家桶
登录Github Education点击Get benefits点击Get student benefits下一步以后上传自己的学生证件和个人信息等待审核完成。时间多久不太确定,我大概等了一个月,审核通过之后会收到一封邮件收到成功之后的邮件之后 到这里关联上申请时候的github就可以了,关联之后登陆JetBrains账户就可得到授权了如果没有学生身份的话,还是建议大家购买正版,拒绝盗版软件,购买正版请点击这里...
2020-11-27 14:55:10
1122
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 全国行政区域数据,保存成json文件
简介全国行政区域json文件, 包括省,市,区,县,镇,街道保存目录data│ ├─1 │ ├─2│ ├─3│ └─41 省2 市3 区/县4 镇/街道根据层级结构保存在不同的文件夹中,文件的命名都是上级区域的id。比如北京的id是110000,那么海淀区所在的文件名称就是110000.json 以此类推启动项目下载代码到本机$ git clone https://github.com/lizeze/china_region.git安装依赖 $ cd c
2020-10-30 17:25:06
902
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Nginx 配置反向代理去除前缀
使用Nginx做反向代理的时候如果需要根据不同的url代理到不同的服务器,需要通过以下法:地址后面加/server { location ^~/v1/ { proxy_pass http://localhost:8080/; }}^~/v1/表示请求前缀是v1的请求,proxy_pass最后加上/,就会把v1去除,比如请求的地址是v1/api/test,则代理发出的请求是http://localhost:8080/api/ test使用rewriteserver {
2020-10-26 09:59:26
1153
3
原创 对注册表项“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”的访问被拒绝。
打开注册表,把这几个地方的权限设置一下。
2022-04-12 08:56:16
3735
原创 CSS优先级
内联样式优先与Style标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-11-09 16:16:56
156
原创 数据分享-历史上的今天-日历-行政区数据
历史上的今天└─history └─10 ├─21 └─22根目录为月份,子目录是每天的历史数据。子目录中的index.json文件为当天发生的事情列表,其他为每个事件的详细信息,以e_id命名。获取数据日历├── calendar│ ├── 2021│ │ ├── 01│ │ │ ├── 01.json│ │ │ ├── 02.json根目录为年,子目录是月份,以日期命名。获取数据全国行政区获取数
2021-10-28 10:44:53
141
原创 Promise的常用方法(一)
Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。Promise的特点对象的状态不受外界影响Promise对象代表一个异步操作,有三种状态,pending、fulfilled、rejected,只有异步操作的结果可以决定当前是哪一种状态,其他任何操作都无法改变这个状态。一旦状态改变,就不会在变,任何时候都可以得到这个结果。Pro
2021-09-27 17:04:27
155
原创 分享几个好的Github开源仓库
点击标题可进入Web Developer RoadMap30 Seconds of CodeAwesome CheatsheetsWeb Development ResourcesCSS ProtipsAwesome Design PatternCoding Interview UniversityAwesome Interview QuestionsFree Programming BookCommand LineAwesomeFreeCodeCampFrontend Dev.
2021-09-17 10:44:23
479
原创 windows关闭端口占用
Microsoft Windows [版本 10.0.19042.1165](c) Microsoft Corporation。保留所有权利。C:\Users\Administrator>netstat -ano|findstr "3579" TCP 0.0.0.0:3579 0.0.0.0:0 LISTENING 5328 TCP [::]:3579 [::]:0
2021-08-30 14:31:13
128
原创 使用第三方授权登录自己的网站
Github如果想要使用Github为应用授权的话,要先去自己的账户上注册一个应用,点击注册。名称随便输入,写上自己网站的主页,最后一个是授权成功之后回调的页面。创建成功之后会看到这个点一下Generate a new client secret会生成一个秘钥,只会出现一次,要保存好它,不要泄露出去。后面会用到的。下面开始写代码了,只是做一个简单的示例,没有特别复杂的。就是文档顶部的四种类型。图片是在iconfont找到,这个不做过多描述了。 function github() { .
2021-08-29 14:15:53
1081
原创 发布jar包到maven中央仓库(2021最新)
配置环境安装java环境链接:https://pan.baidu.com/s/1o-wFA-m33JQs-sQJ-DgRaQ 提取码:ux7j下载到服务器之后解压到指定位置$ mkdir /usr/java$ tar xzf jdk-8u301-linux-x64.tar.gz -C /usr/java$ vim /etc/profile写入下面的内容export JAVA_HOME=/usr/java/jdk1.8.0_301export CLASSPATH=$JAVA_HOM
2021-08-10 16:50:38
362
转载 Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-artifacts) on project layering-cache: Exit code: 2 -> [Help 1]org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugin
2021-08-10 10:52:00
3210
1
转载 解决TypeError: Converting circular structure to JSON
var cache = []; var aa = JSON.stringify(rowData, function(key, value) { if (typeof value === 'object' && value !== null) { if (cache.indexOf(value) !== -1) { return; } cache.push(...
2021-08-03 10:55:18
588
原创 使用Maven构建多模块项目
创建项目打开idea创建一个新的项目,选择Spring Initailizr,下一步下一步,创建好一个项目。创建好之后只保留pom文件,其他全部删除新增模块在根目录上右键新增模块,如下图,选择Module之后和创建项目一样,下一步下一步。……创建好了三个项目,project项目保留启动类,其他两个项目只保留src目录和pom文件配置项目root-server修改打包方式 <packaging>pom</packaging>增加子模块配置
2021-04-26 23:51:57
232
原创 搭建maven私有仓库
下载安装包点击从官网选择自己适合自己操作系统的安装包,下载完成之后放到一个合适的位置,无需要安装。启动进入nexus-3.30.0-01\bin目录下,输入cmd在命令行中输入nexus /run,稍等片刻提示8081端口已经被占用,原来nexus默认使用的端口是8081,关闭正在使用的8081端口之后,在此运行命令稍等片刻启动成功。登陆系统启动成功之在浏览器打开http://localhost:8081/,初始化完成之后点击Sign in登陆,默认账户是admin,初始密码在nex
2021-04-05 14:59:45
278
原创 分享几个css生成工具
Neumorphism/Soft UI generatorSmooth Shadow generatorFancy Border Radius GeneratorEasing GradientsData Viz Color Palette Generator*CSS Grid Generator*CSS Accordion Slider Generator*CSS clip-path makerGet Waves
2021-03-29 09:30:14
282
原创 Nginx配合后台服务控制文件的下载与预览
背景最近接到一个项目,有这样一个需求,需要对部分文件的下载与预览增加权限控制,只允许会员用户使用,找了一些资料之后最后决定使用Nginx配合Java服务来实现这个功能。只针对一些业务文件采用此方式,网页中的静态文件尽量不要使用这种方法,以免增加服务器的负担配置Nginx配置中使用Nginx开启了一个端口为8086的文件服务器,配置中增加了internal属性,表示文件只允许内部访问。在接收到请求后代理转发给了端口为8080的Java权限认证服务。这些基本上就是Nginx的全部配置了,不是很复
2021-03-28 13:29:09
507
原创 使用typescript与webpack搭建开发环境(三)
开发环境设置上一章在日常开发的过程中,debug是避免不了的,我们都知道webpack是把文件打包了的,对于debug来说是非常不方便的,本章主要说一下怎么debug准备环境修改 webpack.config.jsmodule.exports = { // mode: "development" }把这行代码注释掉新增一个ts文件在src目录下新增一个名为Person.ts的文件,内容如下修改index.ts文件之前的代码全部注释或删除,新增以下内容内容准备完成,现
2021-03-11 17:30:16
157
原创 使用typescript与webpack搭建开发环境(二)
静态资源的引入上一章中已经搭建好开发环境,下面开始逐渐丰富项目的内容,本章是静态资源的引入。安装依赖webpack默认是只认识JavaScript的,只知道该怎么处理它,如果项目中出现了其他类型的文件,并且也希望webpack对它进行打包的时候,就要安装对应的loader了。loader是什么,下面内容源自webpack中文网站loader 用于对模块的源代码进行转换。loader 可以使你在 import 或"加载"模块时预处理文件。因此,loader 类似于其他构建工具中“任务(task)”
2021-03-08 10:26:36
138
原创 java api设置统一前缀
githubAutoPrefixUrlMapping.javapublic class AutoPrefixUrlMapping extends RequestMappingHandlerMapping { @Value("${api-package}") private String apiPackagePath; @Override protected RequestMappingInfo getMappingForMethod(Method method.
2021-01-12 13:50:30
1081
原创 使用babel把es6语法转换成es5
Babel 是什么Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。Babel能用在哪里NodeJs使用 npm 初始化项目$ mkdir es6-to-es5$ npm init -y安装Babel$ npm install --save-dev @babel/core @babel/cli安装完成之后, 你的 package.json 会加入这些代码
2020-11-30 16:58:30
818
原创 自己创建的ssl证书配合Nginx搭建https站点
创建ssl证书 $ mkdir -p /etc/nginx/ssl $ cd /etc/nginx/ssl $ openssl genrsa -idea -out server.key 1024 $ openssl req -new -key server.key -out server.csr $ openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt注意要加过期时间,默认的有效期很短
2020-10-26 16:06:05
140
原创 linux 挂载windows共享文件夹
创建文件夹$ mkdir -p /mnt/share安装依赖$ yum install cifs-utils修改/etc/fstab文件,文件最后加入://192.168.16.32/serverapp /mnt/share cifs defaults 0 0执行命令mount -t cifs -o username='administrator',password='**' //192.168.16.32/serverapp /mnt/share...
2020-10-26 10:25:02
117
转载 学习JavaScript这一篇就够了
https://blog.csdn.net/qq_38490457/article/details/109257751
2020-10-26 10:08:42
133
原创 nginx解决跨域
什么是跨域协议 + 域名 + 端口 有一处不相同时,就认为是跨域为什么会有跨域同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到攻击。解决方案使用Nginx做反向代理情景1假设网站部署在80接口,在80接口下设置反向代理,可直接解决跨域问题 location ^~/v1{ rewrite ^/v1/(.*)$ /$1 break; proxy_pass http://localhost:80
2020-10-24 12:21:32
107
原创 使用python下载一部小说
# -*- coding:UTF-8-*-from bs4 import BeautifulSoupimport requestsimport osdef mkdir(path): path = path.strip() isExists = os.path.exists(path) if not isExists: os.makedirs(path) print(path + ' 创建成功') return True
2020-09-27 17:16:55
262
原创 Http前端缓存
前言最近前端面试中经常会被提到一个问题,那就是web的性能优化这一块,第一次被问到这个问题的时候瞬间脑子一片空白,不知道怎么回答。之后就针对这一方面查了一些资料,当看到缓存这两个字的时候,这才恍然大悟,原来HTTP缓存是作为web性能优化的重要手段。下面就讲自己在网上学习之后的掌握的知识做一下整理。HTTP缓存概述缓存是一种保存资源副本并在下一次请求时直接使用副本的技术。当web缓存发现请求的资源已经被存储,它会拦截请求,而不会去资源服务器重新下载。这样带来的好处有:缓存服务器端压力,提升性能。对
2020-09-24 14:10:52
123
原创 arcgis轨迹路线
轨迹路线 let paths = [ [ [-111.3, 52.68], [-98, 49.5], [-93.94, 29.89] ] ] let polyline = { type: "polyline", paths: paths, spatialReference: view.spatialReference //设置坐标系 }; let lineSymbol = { type
2020-09-24 13:56:24
1837
原创 Ubuntu 群组管理
群组管理在Linux中,每个用户都有一个群组。那么新建用户的时候并没有指定群组啊,群组是怎么来的呢。其实我们不需要设置群组,创建用户的时候会默认创建一个和用户名一样的群组,并且把用户添加到这个群组中。下面来看一下用户的群组可以看到第三列和第四列是相同的。第三列是用户名,第四列是群组名。了解这些之后下面来操作一下群组新增群组当用户少的时候默认的群组就足以使用了,但是当用户多的时候还是每个用户都在自己的群组中,这种情况就不方便管理了。下面演示一下新增群组,使用addgroup命令,用法很简单
2020-09-21 16:35:34
1362
原创 Ubuntu增加用户
新增用户adduser命令,添加新的用户这个命令很容易理解,顾名思义:add是添加的意思,user是用户的意思,合在一起就是adduser 添加用户,用法也很简单,命令后面直接写上要添加的用户名$ adduser frank只需输入密码,然后一路回车,最后输入y完成新增用户如果使用个人用户是没有权限操作的,只能使用root用户现在可以查看home目录下,会发现多出一个frank的文件夹删除用户能添加用户,那就肯定可以删除用户的,下面就使用deluser命令来删除用户delus
2020-09-18 15:49:39
916
原创 Nginx 配置反向代理和缓存
Nginx 反向代理upstream tomcats { server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003;}# 要定义在http模块之内,server模块之外server { listen 80 ; location / { proxy_pass_header Server; proxy_set_he
2020-09-18 09:04:47
185
原创 linux 命令行基础(1)
按顺序查找向上键:按使用顺序向前查找用过的命令,每按一次就前进一个命令。向下键:按使用顺序向后查找用过的命令,每按一次就前进一个命令。虽然简单但是使用起来并不是很方便,找之前的命令时会花费大量的时间,这个时候可以使用查找的方法查找使用过的命令比如我查看过某个文件,想再次修改时就可以使用Ctrl+R组合直接输入文件的名称,就会自动补全命令,如下图 输入sys自动补全查看历史记录history,用于列出之前使用过的命令,如下图 使用过的命令都是有编号的,可以
2020-09-16 11:07:22
103
原创 ubuntu 下WebStorm 无法输入中文
你现在使用的输入法具体是什么?另外你是用 ibus 的吗?在启动文件中输入export XMODIFIERS="@im=ibus"export GTK_IM_MODULE="ibus"export QT_IM_MODULE="ibus"然后启动 WebStorm 试试。如果不行的话,你再换成下面的试试。export GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport XMODIFIERS=@im=fcitx如果还不能解决,参考下面的连
2020-09-09 14:58:33
1066
1
全国行政区域json格式文件
2020-11-02
request.zip
2020-08-24
bootstrap pagination 分页算法
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人