- 博客(260)
- 资源 (16)
- 收藏
- 关注
原创 【笔记-Git】git commit
git commit是Git版本控制系统中的基本命令,用于将索引区(暂存区)中的改动正式记录(或“提交”)到本地仓库的历史记录中。该命令是版本控制过程中的一个重要步骤,标记项目在某个时间点的状态,使得用户可以追踪和回溯代码的变化。
2024-10-16 16:36:52 323
原创 【笔记-Git】git add
git add命令用于将工作区的内容更新至索引区(又称缓存区),为下一次提交准备暂存内容。一般会添加当前目录的所有内容到索引,也可以通过某些选项,仅添加对工作区所作的部分更改或删除工作区中不存在的路径。索引区中存储着一份工作区的快照,在下次提交时这份快照会被保存到Git仓库中。因此在工作区做过修改后以及在运行下一次提交命令前,必须通过git add命令将工作区的改动更新至索引区。
2024-10-16 14:19:32 410
原创 【日常记录-Java】SpringBoot对静态资源增加权限校验
在SpringBoot中,静态资源默认是通过SpringMVC的ResourceHttpRequestHandler来处理的,这些资源通常放置在src/main/resources/static、src/main/resources/public、src/main/resources/META-INF/resources或src/main/resources/resources等目录下。由于这些资源是静态的,默认情况下它们不受权限控制机制的保护。
2024-09-05 14:02:41 530
原创 【日常记录-Java】SpringBoot中使用无返回值的异步方法
在SpringBoot中,使用@Async注解可以很方便地标记一个方法为异步执行。好处是调用者无需等待这些方法完成便可继续执行其他任务,从而提高应用程序的响应性和吞吐量。
2024-09-05 13:42:06 384
原创 【日常记录-Linux】WebDriver
WebDriver是一个开放源代码的库,提供了一种用于自动化测试和控制浏览器的标准接口。通过模拟真实用户操作来与浏览器进行交互,如点击、输入、滚动等,并验证页面元素的状态和内容。其支持多种变成语言,如Java、Python、C#等,允许开发人员根据自己的技术栈选择合适的语言来编写测试脚本。
2024-09-04 14:27:55 533
原创 【日常记录-Linux】.tar.xz、.tar.bz2、tar.gz解压
Linux平台下,常见.tar.xz、.tar.bz2、.tar.gz等类型的压缩包。
2024-08-30 17:27:17 1097
原创 【日常记录-Linux】timeout指令
在Linux系统中,timeout是一个常用的命令行工具,用于在指定时间后终止一个命令的执行。该命令通常包含在GNU coreutils包中,故大多数Linux发行版都默认安装了它。
2024-08-30 06:30:00 736
原创 【日常记录-Linux】不阻塞当前进程的情况下执行Shell脚本
在不阻塞当前进程的情况下执行shell脚本,可以使用后台运行或者并发执行的方法,这些方法允许脚本在后台运行,而主进程可以继续执行其他任务。
2024-08-29 06:30:00 343
原创 【日常记录-Linux】unzip指令
unzip是一个在类Unix系统(如Linux、macOS)上广泛使用的命令行工具,用于解压缩.zip格式的文件。.zip是一种广泛支持的压缩文件格式,它可以包含一个或多个文件,这些文件被压缩以节省存储空间,并且可以被压缩成单个的.zip文件以便传输。
2024-08-28 10:37:21 716
原创 【日常记录-JS】HTML5中使用SVG元素
在HTML5中使用SVG元素主要涉及到将SVG代码直接嵌入HTML文档,或者通过HTML元素(如<img>、<object>、<iframe>)来引用外部SVG文件。然而,直接嵌入SVG代码通常提供了更大的灵活性和控制力,因为它允许直接在HTML中定义SVG图形的形状、大小、颜色等属性,并且可以使用CSS和JavaScript来进一步样式化和交互。在HTML5中使用SVG元素是一种强大且灵活的方式来创建矢量图形,它们可以很容易地集成到网页中,并支持通过CSS和JavaScript进行样式化和交互。
2024-08-28 07:00:00 450
原创 【日常记录-Nginx】alias指令
在Nginx中,alias指令用于指定一个替换位置,该替换位置会替换掉location块中指定的URI。即当访问一个特定的location时,Nginx会使用alias指定的路径来替换原始的请求URI,并在这个新路径下查找资源。alias指令通常与location块一起使用,特别是在处理静态文件时非常有用,其允许将请求映射到服务器上的非标准目录,而不需要改变URI的结构。
2024-08-27 07:00:00 774
原创 【日常记录-Nginx】try_files指令
try_files是Nginx中一个非常强大且常用的指令,其用于按顺序检查文件是否存在,并将请求传递给第一个找到的文件,或者在所有文件都未找到时,执行一个回退URI。该指令在配置静态网站或单页面应用(SPA)时特别有用,因为其可以确保Nginx优先服务静态文件,而只有在静态文件不存在时才将请求转发给后端应用或提供回退页面。
2024-08-27 07:00:00 551
原创 【日常记录-JS】多个react打包的dist目录如何同时放到一个nginx上生效
多个React打包的dist目录同时放到一个Nginx服务器上并使其生效,需要通过Nginx的配置文件来区分不同的项目,并确保它们能够分别被正确地访问。这通常可通过定义不同的server块或在同一个server块内使用不同的location块来实现。
2024-08-26 13:03:04 522
原创 【日常记录-Linux】bash shell中为命令创建别名
在Linux中的bash shell中为命令创建别名是一个简单而强大的功能,它允许为常用的命令或较长的命令定义一个简短的名称。这通常通过修改bash shell的配置文件来实现,如 ~/.bashrc、~/.bash_aliases。
2024-08-26 09:50:29 387
原创 【日常记录-Linux】XZ Utils
XZ Utils是一个为POSIX平台(如Linux和Unix系统)开发的高压缩率工具集,其使用LZMA2压缩算法,能够生成比传统gzip、bzip2等工具更小的压缩文件,并且解压速度也很快。
2024-08-25 20:27:11 561
原创 【日常记录-Linux】dnf工具
在Linux系统中,DNF(Dandified Yum) 是基于RPM包管理器的软件包管理工具,主要用于Fedora、CentOS、RHEL等Linux发行版,其提供了许多指令来帮助用户搜索、安装、升级、删除软件包以及管理仓库和依赖关系。以上指令基本能覆盖包管理器的常规操作,使用户高效管理和维护Linux系统中的软件包。由于dnf的命令和选项可能会随着版本的更新而有所变化,实际使用时可通过dnf --help查看帮助文档;
2024-08-23 15:50:04 441
原创 【日常记录-Docker】基于Alibaba Cloud Linux3安装nodejs18
Alibaba Cloud Linux3基础镜像中携带的nodejs安装包版本为v14,与项目开发中使用的v18版本不同,需要更新nodejs版本。
2024-08-23 15:11:06 547
原创 【日常记录-Java】SpringBoot使用Feign请求
在SpringBoot中,使用Feign客户端进行服务间调用是一种非常流行的做法,特别是在微服务架构中。Feign是一个声明式的Web服务客户端,其使得编写Web服务客户端变得非常容易。通过@FeignClient注解来定义Feign客户端,该注解可以指定服务名称(若使用了服务发现组件时,可用于服务发现),还可以配置其他与Feign相关的选项,如请求拦截、错误解码等。
2024-08-22 15:20:51 702
原创 【日常记录-Java】EasyExcel输出设定字体
本质是单元格样式的设置问题,在EasyExcel中,可以通过实现WriteHandler接口或使用EasyExcel提供的注解以及WriteCellStyle来自定义样式。由于EasyExcel本身提供了HorizontalCellStyleStrategy,其允许开发者自定义表头和内容的样式,功能上足以满足简单需求。使用EasyExcel默认的设定输出时,中文字体显得比较怪异。
2024-08-15 16:54:44 729
原创 【日常记录-Java】Map接口中replace和put的区别
Map接口的replace方法和put方法在处理键值对时具有不同的行为和用途。条件替换:replace提供了条件替换功能,而put方法则无条件替换旧值;用途:put方法更适用于无条件添加或更新键值对,而replace方法则提供了更细粒度的控制,允许在特定条件下才进行替换;
2024-08-15 11:28:56 465
原创 【日常记录-MySQL】Shell自动登录MySQL并执行SQL脚本
在Shell脚本中自动登录MySQL并执行脚本是一个常见的自动化任务,尤其是在数据备份、报表生成或批量数据处理时非常有用。要实现这一点,可以使用mysql命令行工具配合-u、-p、-h(若为本地可以省略)以及数据库名等选项,但直接在脚本中硬编码密码可能存在安全风险。一种更安全的方法是使用配置文件或环境变量来管理敏感信息。
2024-08-09 11:45:48 618
原创 【日常记录-MySQL】MySQL设置root用户密码
MySQL8.0.30安装后启动,发现root用户尚未设置密码。以下是两种设置root用户密码的方式。
2024-08-09 11:11:24 1038
原创 【日常记录-MySQL】EVENT
在MySQL中,EVENT是一种数据库对象,其用于设定数据库任务自动执行。这些任务可以是任意有效的SQL语句,如数据的增删改以及存储过程调用等。EVENT是基于时间或特定条件的自动化任务,非常适合用于执行定期维护任务,如旧数据清理、统计数据更新等。
2024-08-07 16:37:16 370
原创 【日常记录-JS】link标签的href依据url参数动态修改
link标签的href属性通常用于指定外部资源的URL,例如CSS样式表。由于HTML本身是静态的,故不能直接在HTML中根据url参数动态修改link标签的href属性,但可以通过使用JavaScript来实现这一功能。
2024-08-05 13:42:33 422
原创 【日常记录-JS】HTML动态加载JS脚本
从外部系统跳到落地页,并将验签相关参数通过url参数传入落地页。由于后台对所有请求均增加了验签校验,导致js静态文件获取失败。由于HTML本身是静态的,动态加载JS文件,需要通过脚本来实现;
2024-08-05 11:54:10 381
原创 【日常记录-Docker】ARG与ENV
ARG主要用于构建时的参数传递,不会保留在生成的镜像中,适用于需要根据不同构建条件动态调整构建过程的场景;ENV主要用于设置容器运行时的环境变量,这些变量会保留在生成的镜像中,并且在容器启动时可用,适用于需要在容器内部配置应用程序或脚本的场景;
2024-08-02 13:48:01 560
原创 【日常记录-Docker】EXPOSE
EXPOSE在Dockerfile中用于标识容器在运行时需要暴露的端口,从而让别人知道容器应该监听哪些端口,从而构建易于理解的容器镜像;需要注意的是该指令仅具有标识作用;EXPOSE仅用于在Dockerfile中声明容器需要暴露的端口(功能上可有可无,但从镜像可理解的角度出发,推荐显示声明需要暴露的端口),实际使用时需要结合docker run命令中的-p标志将运行时容器端口映射到宿主机端口上。
2024-08-02 07:00:00 427
原创 【日常记录-Docker】RUN
RUN在Dockerfile中用于镜像的构建;构建镜像:RUN在Dockerfile中用于执行命令,并在当前镜像基础上创建一个新的镜像层。这些命令可以是安装软件包、复制文件或进行配置更改等操作;提交结果:执行完命令后,RUN会将结果提交为新的镜像层,该镜像层将用于Dockerfile中的后续步骤;
2024-08-01 07:00:00 303
原创 【日常记录-Docker】CMD与ENTRYPOINT
CMD和ENTRYPOINT都是Dockerfile中用于定义容器启动时执行命令的两个重要指令,两者在原理、用法以及相互关系上有显著的区别;在Dockerfile中用于为容器提供默认的执行命令或参数,当容器启动时,若没有通过docker run命令指定其他命令,则会执行CMD中定义的命令;即CMD的主要用途是为容器内的应用程序提供默认的运行方式或参数;
2024-08-01 07:00:00 854
原创 【日常记录-Docker】COPY
COPY在Dockerfile中用于从Docker客户端的当前目录或指定的源路径复制文件或目录到容器内的指定路径,这对于向镜像中添加配置文件、应用程序代码等文件非常有用。
2024-07-31 16:11:39 456
原创 【日常记录-Docker】WORKDIR
WORKDIR在Dockerfile中用于设置其后续RUN、COPY、ADD、CMD、ENTRYPOINT的工作目录 ,若WORKDIR指定的目录不存在,则Docker会自动创建;
2024-07-31 15:52:59 933
原创 【仿真建模-传热学】空间区域的离散化方法
进行区域离散化时,应注意相邻两控制体的厚度变化不应太大,同一控制容积各个方向的尺寸一般也不宜相差太远,否则会降低计算的准确度。节点数的多少应在计算过程中做适当的调整,在调试程序的初期宜取较少的节点数,而随着计算的进行,逐步加密网格,当计算的主要结果不再随节点数的增加而发生变化时,就得到了与节点数无关的解。
2024-07-29 15:02:26 932
原创 【日常记录-Java】SHA-256签名应用
SHA-256(Secure Hash Algorithm 256-bit)是一种广泛使用的密码学哈希函数,其能够将任意长度的数据转换成固定长度(256位,即32字节)的哈希值,通常以64个十六进制数的形式呈现。数据预处理:将原始数据转换为位字符串,并进行填充(先在数据末尾添加一个1,然后填足够的0),确保数据长度对512取模后的余数位448,之后在数据末尾附加一个64位的表示原始数据长度的二进制数;分组处理:将预处理后的数据分为多个512位的分组,对每个分组进行一系列处理;哈希值生成。
2024-07-29 11:42:37 507
原创 【笔记-软考】大数据架构-Lambda与Kappa架构对比
大数据系统架构的设计思想很大程度受技术条件和思维模式的限制;Lambda架构在提出初期面向小范围业务,直接将成熟离线处理技术(Hadoop)和实时处理技术(Storm)相结合,用View模型将二者处理后得到的输出结果结合起来,在服务层进行统一后,再开放给上层服务,是相当可行且高效的设计方式。而Kappa架构的作者对流式处理系统有着丰富的理论知识和使用经验,基于对流式计算的深入理解,Kappa架构在同一层内进行实时处理和离线处理。
2024-07-28 06:30:00 926
原创 【笔记-软考】层次式架构-业务逻辑层架构设计
使用工作流的思想组织业务逻辑的优势在于:将应用逻辑与过程逻辑分离,在不修改具体功能的情况下,通过修改过程模型改变系统功能,完成对生产经营部分过程或全部过程的集成管理,有效地将人、信息和应用工具合理组织起来,发挥最大的效能;工作流:业务流程的全部或部分自动化,并在此过程中,文档、信息、任务按照一定的过程规则流转,实现组织成员间的协调工作以达到业务的整体目标;系统实现所有后台逻辑后,向外提供一个统一的Facade接口,而前台层仅依赖于该Facade接口,实现前台层与业务层的解耦;
2024-07-28 06:00:00 444
原创 【笔记-软考】层次式架构-数据访问层设计
工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,从而将实例化操作延迟到子类中;在数据访问层中,为实现对多种数据库的操作,需先定义一个数据库操纵接口,然后根据数据库的不同,由类工厂决定实例化哪个类;连接池的核心理念:在系统初始化时,依据配置创建连接并放入连接池内,此后所使用的连接均从该池内获取,以实现连接的高效复用;数据库连接对象属于重要的共享资源,为解决其频繁分配与释放所带来的性能问题,引入了连接池;
2024-07-27 12:04:15 557
原创 【笔记-软考】层次式架构-表现层框架设计
UIP(User Interface Process)将表现层划分为UIC(User Interface Components)和UIPC(User Interface Process Components)两个子层,其中UIC负责用户数据获取和结果返回,而UIPC用于协调界面的各个部分,使其配合后台的活动;表现层设计模式主要包括MVC、MVP、MVVM三种,用来分离显示部分和业务处理部分(显示部分发生变化的概率更高,分离后可单独演化);界面管理技术主要包括界面配置、界面定制、界面动态生成三部分;
2024-07-27 07:00:00 441
Anylogic模型:桥式起重机参数化桥架数
2024-06-04
Linux命令行与Shell脚本编程大全LinuxCommandLineAndShellScriptingBible(2th).pdf
2017-10-15
精通AngularJS.pdf
2017-09-13
AngularJS权威教程.pdf
2017-09-13
大话处理器:处理器基础知识读本.pdf
2016-03-18
大话物联网
2016-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人