丁丁
一个人数四点零分
Maven依赖分离
由于行业原因,公司开发的系统都是在内网上运行,且内网中不可访问公网环境。在每次发包的时候都需要在本地打好 jar 或 war 包,通过入域U盘或者内网传输软件将程序包发送到内网的某个电脑上,通过堡垒机上传到内网某个服务器中进行发布。
最近由于入域U盘物理损坏,重新申请U盘需要审核,一段时间内估计下不来,导致每次发包都通过传输软件传,一些项目包一两百兆还好,有些老项目包动不动就500m起步,传输速度还奇慢无比,导致就算是一个细小的页面修改也要花大量时间在传包的问题上。所以想将项目中的依赖抽离出来保存到服务器里面,每次打包只打java文件,执行jar时通过指定依赖目录的方式进行引用。因为项目依赖大多数情况下是不变的,通过分离maven项目的依赖和class可以大大提高程序包的体积,方便传输。
SpringBoot操作方法废话不多说,如何配置实现。
添加 spring-boot-maven-plugin 插件<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-b ...
前端项目结构快速入门
前言公司之前一直都是单体应用开发,从今年的项目开始逐渐开始向前后端分离的模式中转变。前端项目偏向于单体前端应用(基于vue脚手架的模式),以往开发前端都只是会写页面会写组件,对前端框架没有过多的了解,纯粹的停留在会用的情况下。为此准备系统的学习一下前端的项目结构,因此选择了B站上面的一个和平常项目技术栈比较相似的课程(vue + webpack + vuex + vue-router + axios + less),附上课程连接。这篇文章旨在可以让后端开发不用看视频课程也能大致了解前端开发的架构,开发模式等。同时也算是一个课程学习笔记,以提供日后快速回顾课程内容。
本篇笔记针对快速搭建前端项目,以及对项目结构的一些说明,不涉及业务如何实现等具体细节。适用于有接触过前端但是不太清楚纯前端开发的流程,框架之类的同学,以及后端刚接触前端框架的同学。
项目初始化准备工作
node.js
npm
@vue/cli
创建初始项目
安装好ndoe.js和npm
执行下面命令安装@vue/cli
npm install -g @vue/cli
##安装完毕后执行下面命令检查安装是否正常
vue - ...
Vmware虚拟机中安装黑群晖NAS
Google photos 从这个月开始,上传图片不再享有无限的高品质图片存储了。作为一个白嫖党,在国内一时间,还找不到有什么好的替代品。最近也一直被种草NAS,所以先把Google photo中的照片导出来,全部放在NAS备份也防止有一天梯子出问题了拿不到照片的情况。NAS的话都是首推群晖,但是家境贫寒,看到群晖那个价格也是不太舍得。然后发现自己的台式机平常除了看看视频,打打LOL就没干其他了,E3神教的电脑,这不妥妥的性能浪费。所以加一个硬盘,在虚拟机中装一个群晖后台运行岂不美哉。
一.准备工作
引导文件一份
对应黑群晖镜像一份
我是在https://www.openos.org/ 这个论坛上找大佬的引导文件和镜像的。黑群晖的话,据论坛大佬们说 6.17版本即稳定也足够使用的了。在 https://www.openos.org/threads/dsm-6-2-3-2020-12-27.29/ 这个帖子中,找到自己想安装的版本以及对应的引导文件。
因为不是在物理机上安装,所以只要下载上图中的三个文件即可。
二.创建虚拟机
三.安装系统进入虚拟机,选 ...
解决Echarts图表在宽高较小的div中被压缩或显示不全的问题
问题最近在项目中画监控一张图的时候遇到一个问题。某个div中需要话一个柱状图,但是这个div只是整个页面中的一小部分,当从echart官网示例中调试好复制到项目中时,发现图表被压缩成一条线如下图
解决思路最先开始google发现都是x轴溢出的问题解决方案,并没有找到类似于这种情况。于是乎只能乖乖的看echart官方文档一步步调试,主要看width和height相关的配置。最终在grid配置项找到了解决方法。
添加grid配置项:
# gird配置中默认width和height都是 auto,只要配置grid网格上下左右距离,然后让宽高自动即可
grid: {
left: '0%',
right: '10%',
top: '3%',
bottom:'3%',
containLabel: true
}
完整的option配置如下:
_this.fileOption = {
xAxis: {
show:false,
type: 'value'
},
yAxis: ...
hexo-next主题去掉顶部黑条
在next主题scheme配置为Pisces、Gemini时顶部会出现黑条,个人强迫症又有点接受不了。然后网上的教程都是直接找到layout文件直接删除,删除后好像也没有原来布局好看了。所以最后采用将顶部CSS设置为全透明的解决思路。
下面写一下,统一修改主题的步骤:
F12 找到要修改的内容
找到了我们需要修改的css类名为 headband
直接在github仓库中搜索 headband,看他具体在哪个css文件中
可以找到所有配置了 .headband 的文件,着重注意 scheme:Mist 时也是没有黑线的,所以我们也可以采用类似的,写在对应主题的index.styl中
修改目前在用主题的 index.styl 如:我在_config.yml 中配置的是scheme:Gemini 则在next/source/css/_common_schemes_Gemini/index.styl 添加如下CSS文件即可。
.headband {
height: $headband-height;
opacity: 0.0 ;
}
重新构建即 ...
ArrayList 扩容机制源码分析
本篇通过阅读JDK1.8源码,了解ArrayList是如何进行自动扩容的。
初始化无参构造方法创建ArrayList()ArrayList arrayList = new ArrayList();
源码:
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
public ArrayList() {
this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
}
将默认的大小为0的object数组赋值给elementData实现初始化。
指定容量的够着方法创建ArrayList()ArrayList arrayList = new ArrayList(14);
源码:
private static final Object[] EMPTY_ELEMENTDATA = {};
public ArrayList(int initialCapacity) {
if (initi ...
Splunk入门学习
概况Splunk是一个可以让你去搜索、分析、可视化机器数据的软件,当定义好数据源之后,splunk会对数据源的数据进行索引,并将他们组织到一系列个性化的事件中供用户查看及搜索。
大多数用户使用Web浏览器连接到Splunk Enterprise,并使用Splunk Web来管理其部署,管理和创建知识对象,运行搜索,创建数据透视表和报表等等。您还可以使用命令行界面来管理Splunk Enterprise部署。
Splunk组件
Forwarder : 转发器先使用数据,然后再将数据转发到索引器。转发器通常需要最少的资源,从而使它们可以轻松地驻留在生成数据的计算机上。
Indexer: 索引器对通常从一组转发器接收的传入数据进行索引。索引器将数据转换为事件并将事件存储在索引中。索引器还响应于来自Search Head的搜索请求来搜索索引数据。为了确保高数据可用性并防止数据丢失,或者只是为了简化多个索引器的管理,您可以在索引器群集中部署多个索引器。
Search Head:与用户交互,将搜索请求定向到一组索引器,然后将结果合并回用户。为了确保高可用性并简化水平扩展,您可以在搜索头集群中部署多 ...
收获不止Oracle读书笔记
前言
20%的知识解决80%的问题,要有侧重点的读书。
人的精力是有限的,学习知识的时候要尽量理解原理而不强记。
知识要落地,要思考应用的场合。(没想过所学的某项技术有什么用,没想过如何落地,如何应用到实际工作中,都是无意义的学习,纯粹是浪费生命)
故事总结:
少做暂时无用的事 (有目的的学习,要用到实际中来)
少做暂时无意义的事 (不要为了学习而学习)
少做错误的事 (考虑应用场景)
少让他人做无所谓的事 (能搜别问,问过别问,表述不清别问)
表述清楚,少做无谓的交互之事 (问题具体细节表述清楚)
流程控制,少做失败的事。(操作前确认步骤,别想当然就执行)
角色分类
基础原理:体系结构、物理结构、表、索引、事务
开发技能:sql、pl/sql、常用函数
管理知识:用户及权限管理、安装调试、备份恢复、数据迁移、闪回、故障处理
优化原理:统计信息、执行计划、诊断工具、深入理解表、深入理解索引、表连接原理
设计相关:模型工具使用、规范制定执行、业务理解、各类知识综合应用
作为一个开发,需要掌握的知识点有 1、2两点外还要掌握数据库优化原理中的【执行计划】【深入理解表】【深入理解 ...
如何将废置的手机变成一个精致的艺术品
这几天在储物箱找东西的时候发现了我大学时期的第一台手机OnePlus1(一加一代)。那时候天天忙于刷机乐此不疲,这天试试CM,那天试试Flyme,又隔几天刷刷MIUI。最后因为MIUI入了小米6,从此他就躺在储物箱里躺了好久。不得不说的是OnePlus1真是一台很经典的手机,我心目中的2014年旗舰手机。
陪伴我大学刷机生涯那么久的手机,怎么可以放在箱子里面等生锈咧。一定要装裱起来,让他成为高贵的艺术品才行。所以开始着手准备工具,开整!
准备工具:
A4大小装裱框 (某宝20块左右)
双面胶 (用于粘大零件)
502胶水 (用于粘螺丝等极小零件)
精密螺丝刀 (我这里是用南旗24合一螺丝刀)
准备工具都准备好了之后,整理桌面开拆!先拆背部面板,电池断电,把上面板取下,可以看到整个手机的核心。
然后就是慢慢把各个零件排线给断开,取下各个部件。如果手机已经开不了机,或者早就坏了就随意啦,怎么方便怎么取。其实最考验耐心的是摆放和粘零件,这一步足足花了我2个多小时
最后历时几个小时终于完成了这个手机的装裱工作,把他摆在床头桌上或者挂在墙上还不美滋滋啊哈哈哈哈。成品: