首页
赞助
时间轴
追番
留言
友人帐
关于
个人导航
更多
学习笔记
壁纸
Search
1
【台式机】2020-06-07,上半年618推荐配置(都是AMD)
958 阅读
2
21年下半年笔记本挑选
922 阅读
3
域名备案成功
796 阅读
4
2020.10 手机号码正则表达式
734 阅读
5
Mybatis缓存
702 阅读
日常
代码
❤心情
博客插件
电脑推荐
KMS服务
登录
Search
标签搜索
电脑推荐
组装电脑
博客插件
跨域访问错误
Maven
Mybatis
node.js
WebSocket
SpringBoot
Linux
跨域
网页背景效果
音乐播放器
看板娘
Pio插件问题
气泡通知
轻薄本
全能本
笔记本推荐
伪静态
旧梦未眠
累计撰写
72
篇文章
累计收到
14
条评论
今日撰写
0
篇文章
首页
栏目
日常
代码
❤心情
博客插件
电脑推荐
KMS服务
页面
赞助
时间轴
追番
留言
友人帐
关于
个人导航
学习笔记
壁纸
用户登录
登录
搜索到
34
篇与
的结果
2021-06-03
Anaconda3换源
路径:C:\Users[你的用户名]文件名:.condarcchannels: - defaults show_channel_urls: true default_channels: - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
2021年06月03日
162 阅读
0 评论
0 点赞
2020-12-04
宝塔部署War包的SpringBoot
1.调整pom.xml加入war<groupId>com.jam</groupId> <artifactId>childrenmonitor</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> //说明打包成war包 <name>childrenmonitor</name> <description>children Monitor and Control</description>声明tomcat内置服务,不做为外部服务。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>2.添加Webapps目录双击下面 【4】 点击OK添加web.xml 这里一定要注意:web.xml的目录需要更改成之前在scr\main下面创建的webapp目录3.重写Application.java继承SpringBootServletInitializer添加下面代码:@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ChildrenmonitorApplication.class); }3.1完整Applicaiton.javaimport org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication @MapperScan("com.jam.dao") public class ChildrenmonitorApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ChildrenmonitorApplication.class); } public static void main(String[] args) { SpringApplication.run(ChildrenmonitorApplication.class, args); } }4.部署把war包放入服务器tomcat的webapps目录,自动解压。添加网站,目录选择webapps自动解压的目录在网站设置中开启tomcat
2020年12月04日
393 阅读
0 评论
0 点赞
2020-10-07
2020.10 手机号码正则表达式
JavaPattern p = Pattern.compile("^1(3([0-9]\\d|4[1-8])|4[14-9]\\d|5([0125689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8\\d{2}|9[13589]\\d)\\d{7}$"); Matcher m = p.matcher(mobile);js^1(3([0-9]\d|4[1-8])|4[14-9]\d|5([0125689]\d|7[1-79])|66\d|7[2-35-8]\d|8\d{2}|9[13589]\d)\d{7}$通用正则^1[3-9]\d{9}$原文地址:点击跳转
2020年10月07日
734 阅读
0 评论
0 点赞
2020-10-05
MD5加盐算法
jar包<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version> </dependency>代码 /** * 生成含有随机盐的密码 */ public static String generate(String password) { Random r = new Random(); StringBuilder sb = new StringBuilder(16); sb.append(r.nextInt(99999999)).append(r.nextInt(99999999)); int len = sb.length(); if (len < 16) { for (int i = 0; i < 16 - len; i++) { sb.append("0"); } } String salt = sb.toString(); password = md5Hex(password + salt); char[] cs = new char[48]; for (int i = 0; i < 48; i += 3) { cs[i] = password.charAt(i / 3 * 2); char c = salt.charAt(i / 3); cs[i + 1] = c; cs[i + 2] = password.charAt(i / 3 * 2 + 1); } return new String(cs); } /** * 校验密码是否正确 */ public static boolean verify(String password, String md5) { char[] cs1 = new char[32]; char[] cs2 = new char[16]; for (int i = 0; i < 48; i += 3) { cs1[i / 3 * 2] = md5.charAt(i); cs1[i / 3 * 2 + 1] = md5.charAt(i + 2); cs2[i / 3] = md5.charAt(i + 1); } String salt = new String(cs2); return md5Hex(password + salt).equals(new String(cs1)); } /** * 获取十六进制字符串形式的MD5摘要 */ public static String md5Hex(String src) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bs = md5.digest(src.getBytes()); return new String(new Hex().encode(bs)); } catch (Exception e) { return null; } } @Test public void test(){ String password = generate("123"); System.out.println(password); System.out.println(verify("123", password)); }
2020年10月05日
472 阅读
0 评论
0 点赞
2020-09-10
Nginx开启WebSocket
#开启WebSocket proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #设置连接时间 proxy_read_timeout 600s;如果想长时间在线需要js发送心跳包,可以看看SSM整合WebSocket 也就是上一篇文章,最后放出了JavaScript的心跳代码。
2020年09月10日
321 阅读
0 评论
0 点赞
1
2
3
4
...
7