nexus
参考资料从零开始:Nexus私服搭建与Maven仓库配置的完全指南-阿里云开发者社区
(35 封私信 / 80 条消息) 超级详细Maven私服搭建:Nexus - 知乎
用途主要用于公司或者团队,一来可以做中央仓库镜像,二来可以管理公司自己开发的依赖
搭建
下载和安装Nexus
找到安装包路径,执行nexus.exe /run
123456# 启动/opt/nexus/nexus-3.61.0-02/bin/nexus start# 查看状态/opt/nexus/nexus-3.61.0-02/bin/nexus status#停止/opt/nexus/nexus-3.61.0-02/bin/nexus stop
访问配置文件:\nexus-3.20.1-01\etc\nexus-default.properties
application-port=访问Nexus端口号(默认8081)
application-host=访问Nexus的ip地址(默认localhost本地ip)
账号是admin,密码在\nexus-3.20.1-01\ ...
activity6
参考资料 十分钟认识Activiti6.0工作流引擎 - 知乎
基本概念activity6能做到的东西其实就是根据画好的流程图走流程,但是具体流程里的逻辑,还是需要自定义实现,比如点击哪个按钮走到下一步,这个肯定是前后端配合实现。
流程图流程图可以使用满足activity6协议的各种工具绘画,最后会生成一个xml的配置文件,activity流程引擎会根据该文件来判断流程的全局结构
1234567891011121314151617181920212223242526272829303132333435363738<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/ ...
网安
虚拟化
寄居架构(vm作为软件运行在主系统上)
VMware Workstation
MS Hyoer-V
原生架构(vm装在硬件上,虚拟机本身就是操作系统)
VMware vSphere
IP设备方框中的双向箭头:交换机
圆框中叉:路由器
IP地址32位二进制,点分十进制记忆
0-255
子网掩码划分子网使用,子网掩码相同的可以通信
子网掩码使得ip地址可以由网络位和主机位组成
主机位全为0为网段地址,故主机的主机位不能为0
主机位全为1为该网段广播地址,故主机的主机位不能为255
早期五类地址A: 1-126 默认子网掩码255.0.0.0;对应内网范围:10.0.0.0–10.255.255.255
B:128-191默认子网掩码255.255.0.0;对应内网范围:172.16.0.0–172.31.255.255
c:192-223默认子网掩码255.255.255.0;对应内网范围:192.168.0.0–192.168.255.255
d: 224-239
e: 240-254
目前可以使用acb三类地址,子网掩码可更改
回环地址127.0.0.1
网关网关一 ...
牛客经典必刷编程题库
零零散散花了三年多时间,将小三百来道牛客题库刷完了,做第一题的时候还在上大学,现在都工作三年了,三年间想着反正都开始做了,就一直坚持的把这些题做完了,现在将这些题目做个整理。
CC1 二叉树的最小深度求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。
1234输入:{1,2,3,4,5}返回值:2
采用了递归的解决方案
12345678910111213141516171819202122232425262728293031323334353637import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */public class Solution { /** * * @param root TreeNode类 * @return int整型 */ public int ...
hackergame2024
相关资料https://hack.lug.ustc.edu.cn/
签到本人解法获取placeholder然后填入文本框
1234567891011let a = document.getElementById("inputs-container")a.childNodes.forEach((c)=>{ if(c.nodeType == 1){ let en = c.getAttribute("placeHolder").split(":")[1]; if(!en){ en = c.getAttribute("placeHolder").split(":")[1]; } console.log(en) c.value = en.trim(); } })
官方解法回答错误后,地址栏会出现flag=false ...
Rhino
参考资料描述Rhino,听说是一个能将JS转为临时java类的引擎,记录一下以后有时间研究
Oracle数据库
参考资料模式在oracle中,数据库名称作模式名,又称为表的拥有者
查找某个模式下所有的表查找模式SAPSR3DB下名称中包含LOG的表
1SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'SAPSR3DB' AND TABLE_NAME LIKE '%LOG%';
创建用户
创建用户
create user username identified by password;
授权connect
grant connect to username
授权特定表的select权限
GRANT SELECT ON SCHEMA_A.TABLE_NAME TO USER_A;
分页oracle中查出的数据会有一个序号,可通过该序号来进行分页,oracle中没有limit
12# 取第一条SELECT * FROM BC_MSG_LOG where rownum = 1
Alhagi实现记录
参考资料https://spec.commonmark.org/0.31.2/
CommonMark解析策略先将文档分解为块结构,但不解析文本,链接引用定义可以先收集起来
按行解析
先判断当前行内容是否能加到已有容器中, 从根节点的最后一个子节点A开始,检测当前行的开头元素, 若能匹配,则取该节点A的最后一个子节点B,继续匹配当前行的剩余元素,以此类推,直到已有的最深层容器无法匹配当前行;若不能匹配,则容器指针指向当前容器上一级,并且将当前指针另存为T,用于后期关闭使用
判断当前行剩余内容可以解析成什么块,如果说 解析成了容器块,则说明后面还有叶子块,循环解析,直到解析到叶子块,并将后面所有内容添加到叶子块中
如果没能匹配到任何块,则说明是纯文本内容,有以下几种处理:
判断当前容器是否能包含纯文本
新创建一个段落块
添加到现有段落的懒延续中
关闭:从当前节点开始,向上级关闭,直到关闭到T,(T不关闭,因为下一行可能还要放在这个容器中)
vbs脚本
使用vbs批量替换文件内容其中使用到了正则表达式进行搜索
123456789101112131415161718192021222324252627282930313233343536Const ForReading = 1Const ForWriting = 2Set objFSO = CreateObject("Scripting.FileSystemObject")Set folder = objFSO.GetFolder("E:\test\vbtest\testdir")i = 0for each file in folder.Filesif lcase(objFSO.getExtensionName(file.path))="xml" theni=i+1Set objFile = objFSO.OpenTextFile(file.path, ForReading)strOriginal = "<a>[^<]*</a>"strReplacement = "&l ...
markdown规范教程
参考资料Markdown 官方教程https://ld246.com/article/1579414663700)
标题标题为在段落开头添加#标记,在跟一个空格后添加标题内容,映射成html后,会转为h标签包裹的元素,最多支持到6级标题。
123456= markdown =# 一级标题## 二级标题= html =<h1>一级标题</h1><h2>二级标题</h2>
段落段落在html中是被<p></p>标签包裹的内容,在markdown中,使用一个空行分隔开两段文本会生成这种段落结构(也就是需要敲两次回车)。
1234567= markdown =这是第一个自然段这是第二个自然段= html =<p>这是第一个自然段</p><p>这是第二个自然段</p>
换行对应html中的<br />标签,标准的换行语法是在需要换行的地方添加两个空格然后再加一个回车,不清楚为什么不能直接回车,typora官方的建议是,尽量少用换行结构或者不用,如果需要用的话,建 ...