首页
归档
友链
关于
Search
1
十年之约RSS聚合订阅服务上线
1,915 阅读
2
网易云音乐黑胶会员月月免费赠送
1,814 阅读
3
工资发放日的区别
1,404 阅读
4
rsyslogd内存占用过高解决方案
1,215 阅读
5
Apple M1 使用nvm管理并安装Nodejs
1,195 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
摄影
北京
旅行
Java
学习笔记
Linux
生活
教程
SpringBoot
服务器
软件
Windows
系统
Spring
福利
服务
十堰
南阳
git
日记
萧瑟
累计撰写
142
篇文章
累计收到
755
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
142
篇与
萧瑟
的结果
2023-03-22
癸卯年甲寅月塞北之旅
偶然间看到12306铁路会员还有100多会员积分要到期了,准备换张周边火车票,来场说走就走的旅行,考虑了几个地方,天津去了好几趟,石家庄没什么玩的地方,张家口滑雪又怕摔,想来初春可以去草原逛逛。就定了去乌兰察布的行程。{dplayer src="https://cdn.bcrjl.com/2023/03/20230305.mp4"/}在“马蜂窝”上看到乌兰察布有火山,景色也不错。但是交通不是很方便,就准备了租车玩耍,行程攻略写了一些,然后就因为工作繁忙,没有下文了,每次都说走就走,不要攻略也罢,走到那算那。乌兰察布内蒙古有条火山喷发带:北起大兴安岭北段东坡的诺敏河火山群,经大兴安岭的阿尔山—柴河火山群、锡林浩特—阿巴嘎火山群,南抵察哈尔右翼后旗的乌兰哈达火山群,绵延近千公里,其中乌兰哈达火山群直到2012年才被国内外火山学界所知。这条火山带最突出的特点就是年轻:从第四纪的晚更新世(大约12万年前)才进入活动鼎盛期。但其实,这个火山带的大多数火山都喷发于距今4万—6万年前。尤其可贵的是,其中一些火山喷发于全新世,即距今一万年前,在这里甚至还发现了喷发于两千年前的火山。{callout color="#ef584d"}PS:来这里建议自驾,因为交通不便,租车也比较便宜。{/callout}沿着草原一路前行,翻过几座山,就来到了呼和浩特。呼和浩特塞上老街位于呼和浩特市大南街大召寺附近,是条具有明清建筑风格的古街。其兴建于明万历年间的大召,门前西侧有一条横街,立了牌楼,名为塞上老街。老街其实不老,塞上老街是市政府花两年时间重新修缮,体现历史文化名城亮点的一条街道。因为是晚上去的,吃了一些小吃,逛了逛,人并不是很多。羊肉串口感也不错。旁边就是大召寺,但是晚上关门了,也就没去看看,听说很宏伟。第二天就去了内蒙古博物馆,这个是全区唯一的自治区级综合性博物馆,也是全国少数民族地区最早建立的博物馆。内蒙古博物馆的展厅大楼造型别致,极具民族特色;楼顶塑有凌空奔驰的骏马,象征着内蒙古的吉祥与腾飞,是自治区标志性建筑之一。博物院的展厅大楼有四层,其中二、三、四层用于展览服务。院内目前有四个基本陈列,分别是《内蒙古古生物化石陈列》、《内蒙古历史文物陈列》、《内蒙古民族文物陈列》、《内蒙古革命文物陈列》。下午就着手回京了,两天一夜内蒙之旅到此完结,等再过段时间,再去逛逛大草原,吃上一只烤全羊,应该会更爽。
2023年03月22日
16 阅读
5 评论
2023-03-14
癸卯年初春安四路跑山小记
春天即将到来,天气也逐渐暖和起来了,喊上“京魅摩友小分队”一起踏春跑山。简单分享一下周末骑行之旅,两天大概跑了200公里。银山塔林(220311)银山塔林位于北京昌平区安四路,因岩壁色黑如铁,山上积雪如银,又称为铁壁银山,主峰最高处为726米,虽然海拔不高,但是山型陡峭,山道弯折坡度较陡,景区内最著名的景点是塔林,塔林大多建议辽、金时期,有喇嘛塔也称为覆钵塔,还有密檐塔。银山塔林位于京城正北,是国务院公布的全国重点文物保护单位,也是八达岭、十三陵风景名胜区的重点文物景点。银山——因秋去冰雪层积而得名,又因山岩陡峭,岩壁色黑如铁,称为“铁壁”,合称“银山铁壁”。为明清时期“燕京八景”之一。据考证,辽代于山前建有宝岩寺,金天会三年(公元1125年)改建为大延圣寺。寺内有金代密檐式砖塔五座,元代喇嘛塔两座,寺外山麓上也建造了许多形制各异的僧塔,是为银山塔林。银山南麓有众多古塔立于峡谷之间,最壮观的是华禅寺内的金代佛塔。 现在只剩下七座比较大的佛塔,矗立在山脚下。安四路 观景台
2023年03月14日
30 阅读
19 评论
2023-02-18
svn迁移git仓库教程
项目交付、版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等。git自带了从svn迁移至git的工具命令,可很好的对svn上的提交历史做迁移和映射,操作简单方便。但是初次接触不熟练,这里做一个总结和记录,内容尽量简单化。争取提供给刚刚接触git和准备迁移的用户一个简单易懂的方案。迁移流程图迁移教程这里分为两步来说明,第一步是比较简单迁移要件准备,已经准备好的用户可直接略过,直接进入第二步进行迁移操作。第一步:准备工作:① svn项目(SvnProject)地址及访问此svn项目权限账号: 地址:https://mytest.cn/svn/project/Example/ SvnProject / 账号:test/test@123② git新建一个仓库(如:GitProject)存放迁移项目 远程仓库地址:https://192.165.22.33/migrate/GitProject 账号/密码: my_test/mytest@123③ 待迁移svn项目有过提交记录的用户清单:如果具备①的svn账号又没有svn管理员权限,可以通过导出所有提交历史并用代码提取一下用户清单(开发人员都懂,不赘述)。获取到的用户清单为user1,user2,user3。创建文件users.txt,按如下格式存入svn账号与git账号的映射关系,“=”前为svn账号,“=”号后为git账号,尖括号为git用户的邮箱,尖括号及邮箱可无。注:如果有些用户已经离职了,其账号在git中没有,这里依然可以映射至不存在的git用户。如果SVN用户未全部列举,执行迁移时会报如下错误:报这个错误时可简单粗暴删除文件夹重新导出即可。④ :电脑上安装git客户端,客户端下载地址:https://www.git-scm.com/download/下载后安装客户端,安装及配置参考:https://blog.csdn.net/u013295518/article/details/78746007第二步:数据迁移一:导出svn记录到本地在你存放users.txt的同级目录新建一个文件,命名为你的项目名:GitProject右键文件空白处,单击Git Bash Here在bash界面,输入git拷贝命令:git svn clone https://mytest.cn/svn/project/Example/MyProject/ --no-metadata --authors-file=users.txt GitProject参数说明:git svn clone 是Git的迁移命令https://mytest.cn/svn/project/Example/MyProject/是svn服务器地址,注意需要到迁移项目的根目录一级--no-metadata 参数去除了svn上很多杂乱的参数信息,保留了清晰简洁的提交记录信息。-file=users.txt 为你的用户映射文件夹;GitProject是刚刚新建的空白项目名文件夹第一次操作,会多次要求账号密码:请注意每次提示信息,第一次密码输入是操作系统的用户密码,第二次为svn账号和密码,第三次为git的账号密码。注意按提示输入。第三步:关联git远程仓库执行cd GitProject进入迁移项目路径下:执行:git remote add origin git@192.165.22.33:migrate/GitProject.git后即已关联远程git仓库,执行可查看关联情况git remote –v未关联时:关联成功后:如果关联错了,可以使用 git remote rm origin删除错位关联后重新关联即可 git remote rm origin第四步:提交记录至gitsvn项目中的所有提交记录和历史版本都已经导出本地并关联了远程仓库,现在只需要将这些记录推送至远程仓库即可。执行git push -u origin master命令输入后需要输入git账号\密码执行成功后,就完成了整个迁移过程。登录git网站,可以看到空白仓库中多了很多提交记录和文件。引用资料:svn 迁移至git操作手册github推送项目常见错误fatal: remote origin already exists0Git 与其他系统 - Git 与 Subversion
2023年02月18日
31 阅读
4 评论
2023-02-12
Navicat Premium 16无限试用教程
Navicat Premium 16 Windows版无限试用教程,本文脚本为技术探索,请勿牟利!!! 请支持正版!!!
2023年02月12日
41 阅读
3 评论
2023-01-23
壬寅年元旦京魅摩友小分队白瀑寺骑行之旅
前言元旦约上京都魅影内小分队的摩友一起开启2023年第一次骑行,我们沿着南雁路一起西行,前往白瀑寺,开启元旦一日游。旅途风景{dplayer src="https://cdn.bcrjl.com/2023/01/2023010104_720p.mp4"/}后记人生坎坷,风雨,永不停息。努力拼搏,战胜自我,无怨无悔。
2023年01月23日
91 阅读
16 评论
2022-12-26
Vue集成OnlyOffice组件实现在线预览
最近有个项目需要预览上传的附件(如:PDF、Excel、Word 等),且效果要好,Vue 插件中也有对应的插件:表格使用 xlsx 、文档使用 docx-prrview 、pdf 则使用 iframe 内嵌网页实现,公司的 OA 也是这样实现的,但是效果极差,之前使用 zfile 搭建私有网盘发现了一个 OnlyOffice 组件,实属不错,刚好对接一下,实现了附件预览。
2022年12月26日
123 阅读
1 评论
2022-12-22
Java mybatis中#和$的区别
在mybatis中#和$的主要区别是:#传入的参数在SQL中显示为字符串,$传入的参数在SqL中直接显示为传入的值. #方式能够很大程度防止sql注入,$方式无法防止Sql注入; 1、传入的参数在SQL中显示不同#传入的参数在SQL中显示为字符串(当成一个字符串),会对自动传入的数据加一个双引号。例:使用以下SQLselect id,name,age from student where id =#{id} 当我们传递的参数id为 "1" 时,上述 sql 的解析为: select id,name,age from student where id ="1"$传入的参数在SqL中直接显示为传入的值例:使用以下SQLselect id,name,age from student where id =${id} 当我们传递的参数id为 "1" 时,上述 sql 的解析为: select id,name,age from student where id =12、#可以防止SQL注入的风险(语句的拼接);但$无法防止Sql注入。3、$方式一般用于传入数据库对象,例如传入表名。4、大多数情况下还是经常使用#,一般能用#的就别用$;但有些情况下必须使用$,例:MyBatis排序时使用 order by 动态参数时需要注意,用$而不是#。
2022年12月22日
19 阅读
0 评论
2022-12-09
Java 工具类Util中的@Value注解注入为空解决方案
Java 工具类Util中的@Value注解注入为空 解决方案
2022年12月09日
17 阅读
0 评论
2022-10-30
2022年10月碎碎念
2022年10月碎碎念:减少无效社交,增强自己的知识储备
2022年10月30日
127 阅读
17 评论
2022-10-29
CAS 单点登录服务端部署
CAS 介绍CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。特点开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。CAS属于Apache 2.0许可证,允许代码修改,再发布(作为开源或商业软件)。从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要独立部署,主要负责对用户的认证工作;CAS Client 负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。下图 是 CAS 最基本的协议过程:CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS Client 会分析该请求的 Http 请求中是否包含 Service Ticket,如果没有,则说明当前用户尚未登录,于是将请求重定向到指定好的 CAS Server 登录地址,并传递 Service (也就是要访问的目的资源地址),以便登录成功过后转回该地址。用户在第 3 步中输入认证信息,如果登录成功,CAS Server 随机产生一个相当长度、唯一、不可伪造的 Service Ticket,并缓存以待将来验证,之后系统自动重定向到 Service 所在地址,并为客户端浏览器设置一个 Ticket Granted Cookie(TGC),CAS Client 在拿到 Service 和新产生的 Ticket 过后,在第 5,6 步中与 CAS Server 进行身份核实,以确保 Service Ticket 的合法性。在该协议中,所有与 CAS 的交互均采用 SSL 协议,确保,ST 和 TGC 的安全性。协议工作过程中会有 2 次重定向的过程,但是 CAS Client 与 CAS Server 之间进行 Ticket 验证的过程对于用户是透明的。另外,CAS 协议中还提供了 Proxy (代理)模式,以适应更加高级、复杂的应用场景,具体介绍可以参考 CAS 官方网站上的相关文档。CAS服务端部署PS:本服务搭建为测试服务,所使用域名和配置均为内网,仅供参考,不代表实际环境,且未部署HTTPS,如测试环境中报错,请配置HTTPS,错误描述为:“未认证授权的服务”环境要求CAS服务端war:下载地址Tomcat:下载地址MySQL5.7:自行配置部署教程1、将war包放入tomcat/webapps下,启动tomcat将会自动解压,启动成功后,我们将目录修改为cas-server;再次重启tomcat,访问:http://127.0.0.1:8080/cas-server/login出现以上界面,则说明服务正常启动。默认账户和密码为:casuser/Mellon2、登录MySQL数据库,创建用户表,用于对接CAS用户认证-- 创建cas_user表 DROP TABLE IF EXISTS `cas_user`; CREATE TABLE `cas_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) DEFAULT NULL, `password` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- 创建第一个用户 admin 默认密码123456 此处密码需使用MD5加密 insert into `cas_user`(`id`,`username`,`password`) values (1,'admin','e10adc3949ba59abbe56e057f20f883e');3、修改CAS服务端配置,配置自定义用户表,以及用户密码MD5加密打开 tomcat/webapps/cas-server/WEB-INF/classes/application.properties 文件,将初始密码注释,并添加MySQL配置信息。此处一般为该文件末尾。#CAS Authentication Credentials #cas.authn.accept.users=casuser::Mellon cas.authn.jdbc.query[0].url=jdbc:mysql://ip:3306/test_cas?serverTimezone=GMT cas.authn.jdbc.query[0].user=root cas.authn.jdbc.query[0].password=123456 cas.authn.jdbc.query[0].sql=select * from cas_user where username=? cas.authn.jdbc.query[0].fieldPassword=password cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8 #MD5加密策略 cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5 cas.tgc.secure=false cas.serviceRegistry.initFromJson=true4、将MySQL驱动Jar包放入:tomcat\webapps\cas\WEB-INF\lib 中,重启Tomcat服务,即可。MySQL 驱动Jar包:下载地址5、再次打开CAS登录页面,使用MySQL中配置的账号,即可登录系统。本文参考:https://github.com/apereo/cas-overlay-template
2022年10月29日
49 阅读
3 评论
1
2
...
15