自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不当初

一个孤独的程序猿

  • 博客(26)
  • 资源 (127)
  • 收藏
  • 关注

原创 使用@Value为静态变量导入并使用导入的静态变量进行初始化

1 问题描述在南京出差时,在开始开发,自己把一些相对紧密联系的不变得配置放进一个类中,这些字段为static的,待交付时,由于这些配置也要是可以通过配置文件进行配置的,因此无形之中就引入了一个问题。即使用@Value对静态变量进行导入的问题。并且还有一种更加复杂的情形,即需要在生成相关的Bean时,需要进行一些资源的初始化,在当时自己结结实实的踩了一把坑。在项目开始时TomcatConfig类...

2019-03-31 21:05:20 1750

原创 使用@ConfigurationProperties实现类型安全的配置

1 问题描述从之前@Value的使用,可以知道@Value可以灵活的把配置文件中的键值对的值注入到Bean中供我们使用,已经很灵活了,但这还不够,比如下述的application.propertiestomcat.ip=192.168.1.110tomcat.port=8787tomcat.projectName=screenshottomcat.userName=admintomca...

2019-03-31 18:00:16 1044

原创 Ubuntu下SVN的安装和使用

参见Ubuntu操作系统使用和Java开发环境部署指南

2019-03-31 17:30:48 460

原创 SpringBoot中实用@Value注入配置文件中的配置

1 简介出差时,记得想要自动获取项目启动的host和端口号时,起初自己使用了监听器的机制,但发现当电脑具有多个ip时,会出现错误,随后就选择了使用配置文件中配置的方式来获取项目对应的tomcat地址。当时就是使用@Value注解来做的。2 实践2.1 项目结构项目主要有config包,其中ServerConfig类负责从外部配置文件application.properties中读入tomc...

2019-03-31 17:19:28 4824

原创 使用@Value和@PropertySource注入外部资源

1简介在Spring Boot进行项目开发的过程中,肯定会有这样一种场景,比如说事件上报,在开发时开发人员可能会模拟在代码中写入一个事件上报Url,然后当部署到生产环境时,该url就需要从外部导入,一般通过修改配置文件的方式达到类似的目的。在Spring开发中经常涉及调用各种资源的情况,包含普通文件,网址,配置文件,系统环境变量等,这种情况可以使用Spring EL-Spring表达式语言实现...

2019-03-31 13:39:04 4857

原创 Spring Boot项目制作Jar包和Jar包结构的分析

1简介在出差的过程中,在项目执行的初期,由于需要给客户提供一个可执行的程序,由于当时时间的缘故,采用了提供jar包的形式,因为jar包只要通过java -jar ***.jar就可以作为一个独立的程序,可以让其他的程序进行调用服务。现在简单的介绍这个jar包的制作过程和jar包中的结构。2Jar包制作可参考博客Springboot项目(包含第三方jar包)打成jar包方法,2.1项...

2019-03-31 12:15:36 5685 1

原创 Centos7使用docker部署GitLab

1简介在本次南京出差时,使用了SVN来管理代码的版本,由于SVN是集中式的版本管理工具,导致了一旦没有服务器的支持,无法进行版本日志的查看,也无法进行版本的回退,给开发带来了很大的不便。因此在空闲时间学习在Centos7上搭建GitLab环境。2部署步骤2.1配置阿里云yum源2.1.1安装wget[root@localhost ~]# yum -y install wgetLoade...

2019-03-28 23:47:24 1381

原创 Spring Boot计划任务实现

1简介前一个博客,自己参考《Java EE开发的颠覆者 Spring Boot实战》中的内容梳理了Spring Boot对多线程的支持。Spring 对于计划任务支持的也很简单。与异步任务支持的模式一直,首先使用注解@EnableScheduling开启对计划任务的支持,然后在要执行计划任务的方法上注释@Scheduled,声明这是一个计划任务即可。2代码演示2.1pom.xml<?...

2019-03-25 22:50:45 1667

原创 Spring Boot多线程支持

1简介最近出差时开发了一个小工具,主要是获取某个摄像头,然后不断的对该摄像头进行抓图,因为抓图比较耗费资源,因此打算使用异步多线程的方式来处理,这样用户在开启多个设备进行抓图时效率更高。如何开启Spring Boot的异步支持吗?本文主要是阐述在工作中使用spring boot的异步任务来应对工作中的并发编程问题。2操作步骤2.1项目结构2.2项目pom.xml<?xml ver...

2019-03-24 22:24:57 10405

原创 IDEA创建maven项目没有src/main/java目录问题解决

1问题描述在IDEA中创建maven项目时,有时发现创建出来的项目没有src目录,而在我们创建项目时预计的目录结构如下:在创建时该如何进行呢?2问题解决2.1未解决方案有一种假象,就是我们以为我们只要勾选了maven架构webapp,IDEA就会自动为我们创建好我们预期的目录,但却发现IDEA并没有帮助我们,在网上查找解决方式,众多解决方式都是修改settings -> B...

2019-03-24 21:05:08 87299 43

原创 Java枚举深入理解以及HttpStatus类的使用

1枚举1.1枚举基础由于每个程序员在开始编程时一般会首先学习C/C++,然后再学习Java,在C++中枚举是可以定义枚举值为特定的整数的,但这在Java中却没有得到支持,大概C/C++中的枚举代表了数值型常量多一些,而Java中枚举值,更确切的说为枚举类型对象。在Java中定义一个简单的枚举类如下所示:public enum Season { SPRING, SUMMER, AUTU...

2019-03-23 20:50:01 7549 1

原创 IDEA查看类由哪个jar包提供

1问题描述在进行开发时,很有可能需要移至别人的代码到自己的项目中,这部分代码的功能完成的是如此的优美,以至于我们在阅读时爱不释手,迫不及待的想要把这段代码放置在自己开发的程序中。但此时有一个很显然的问题要弄清楚,类是由jar包提供的,因此关注代码片段中所使用的类所在的jar包就必须引入到自己的项目中。如何查看一个类型所在的包是那些呢?这便是该博客所要阐述的问题点所在。package com...

2019-03-23 19:00:44 23080 5

原创 Ubuntu操作系统使用和Java开发环境部署指南

1简介最近由于自己要在Ubuntu环境下部署一个通过Java调用.so动态链接库文件,并且把这个工具部署成war包,运行在Linux环境的Tomcat容器下,因此需要自己搭建了Ubuntu 16.04的操作系统和开发环境。在此简要技术Ubuntu系统的使用流程,以及开发环境的搭建过程总结。本文的主要内容如下图所示:2Ubuntu安装Ubuntu系统的安装参见博客使用VMWare安装Uben...

2019-03-23 15:54:54 757

原创 Ubentu安装JDK和idea过程指南

1简介因为需要部署Linux开发环境,因此首当其冲的就是要安装JDK和IDEA开发环境了。2安装JDK2.1下载JDK由于之前自己使用的JDK版本为1.8.0_131,因此想要继续下载这个版本。下载路径为:下载jdk历史版本集合2.2配置JAVA_HOME解压到桌面,然后执行如下命令:mkdir /usr/local/javacp -r /home/sqh/jdk1.8.0_13...

2019-03-19 22:42:05 493

原创 Ubentu安装VMWare Tools

1问题在使用VMWare12安装了Ubentu之后,由于不自带openssh-server等支持ssh的服务,导致无法远程连接,因此不能把宿主机的文件拷贝到虚拟机中,需要解决这个问题。2原理VMWare Tools安装之后可以把宿主机上的文件通过复制粘贴的方式拷贝到虚拟机中。3操作步骤3.1在Ubentu运行时点击菜单栏中虚拟机点击虚拟机->安装VMWare Tools。然后在...

2019-03-19 22:13:19 329

原创 使用VMWare安装Ubentu指南

1简介在本次出差的过程中,在使用设备SDK开发时,由于需要项目部署在Linux环境下,因此需要把之前调用dll的代码,改为在Linux环境下调用so文件,因此搭建Linux开发环境是第一步。本文主要是用来演示使用VMWare来安装Ubentu的过程。2操作指南2.1材料电脑安装了VMWare12下载Ubentu16.04桌面版VMWare下载见百度云链接:https://pan....

2019-03-19 21:40:28 1323

原创 docker通过修改配置文件使用阿里云镜像

1问题在使用docker拉取gitlab时发现使用默认的库非常慢,龟一般的速度。那么如何解决呢?2操作步骤2.1直接访问地址注意:需要创建阿里云账号,或者使用淘宝账户登录即可。访问容器镜像服务,如下图所示:2.2配置镜像加速器地址2.3使用镜像加速器地址修改配置文件配置步骤如下:sudo mkdir -p /etc/dockersudo tee /etc/docker/...

2019-03-18 19:51:58 5312

原创 Spring Boot 使用MockMvc进行单元测试

1简介持有TTD(测试驱动开发)理念的开发人员认为,单元测试在编程过程中扮演了举足轻重的地位,虽然看起来花费了编码时间,但却能够极大的减少调试时间,是非常重要的开发过程。2对Spring Boot程序进行单元测试2.1使用Spring Initializer构造web程序以Web为例,在Core页面中勾选Web即可。下一步,直到构造项目完成即可。很简单,不再赘述2.2在pom文件中引入f...

2019-03-13 00:02:34 4045

原创 Intel-VTx处于禁用状态问题解决

问题简介在使用VMware安装CentOS时弹出了如下的问题此主机支持Intel VT-x,但Intel VT-x处于禁用状态2解决方法重启电脑,进入BIOS,在Configuration中启用Intel Virtual Technologies.重启电脑即可。...

2019-03-11 00:21:20 7666 3

原创 Centos ping不通百度彻底解决

1简介在职场过程中,有一个重要的内容就是熟练使用Linux操作系统,操作命令,而安装虚拟机,配置虚拟机环境则是开发的首要步骤。本文主要是对在VMWare中配置网络,使得通过虚拟机可以访问外部网络,ping通www.baidu.com而写。2安装步骤2.1 安装VMwareVMWare下载2.2 安装Centos2.2.1 安装Centos其他的参数不再赘述。如果在安装时提示Inte...

2019-03-11 00:15:25 74921 56

原创 IDEA全局查找关键字的用法

简介在使用IDEA时,可以使用双击Shift的方式进行关键字的查找,这是个很好的功能。但IDEA也提供了对于字符串的查找,比如说查找代码中"192.168.1.100"的字符串,又该如何敲击呢。用法Edit -&gt; Find -&gt; Find in Path -&gt;输入感兴趣的内容即可快捷键Ctrl + Shift + F...

2019-03-08 22:03:51 141082 4

原创 IDEA为方法添加注释模板

简介在编程生活中,为方法自动添加注释是一种非常优雅的格式IDEA 配置如下操作配置好之后,直接键入mc即可。

2019-03-04 23:01:10 708

原创 IDEA括起选中的选中的内容

简介IDEA提供了一种快速的为选中的内容进行括起的方法。操作使用首先用鼠标选中待括起的内容,然后点击双引号,括号,单引号,会成对括起选中的内容。...

2019-03-04 22:59:40 4316

原创 IDEA使用快捷键Extract Method

快捷键Ctrl + Alt + M同样操作选中待提炼代码 --&gt; 右击 --&gt; Refactor --&gt; Extract --&gt; Method. 根据提示进行操作即可

2019-03-04 22:49:51 11614 1

原创 福昕pdf阅读器回到跳转前一个页面

快捷键Ctrl + left

2019-03-04 22:42:18 7151

原创 HttpMessageConverter的作用及替换

点睛HttpMessageConverter是用来处理request和response里的数据的。Spring为我们内置了大量的HttpMessageConverter,例如MappingJackson2HttpMessageConverter, StringHttpMessageConverter等。说明Http请求响应报文其实都是字符串,当请求报文到java程序会被封装为一个Servle...

2019-03-04 22:12:06 2376

ansible自动化集群管理工具

高效管理多个节点的工具,日常工作linux管理,集群管理必备的技能

2024-09-03

理解注意力机制的基本过程,里面包含了详细的数据运算过程,对于理解非常方便

理解注意力机制的基本过程,里面包含了详细的数据运算过程,对于理解非常方便

2024-07-02

05-16 周四 vscode 搭建远程调试环境

描述使用vscode调试远端服务器python程序的配置过程

2024-05-16

05-14 周二 LMdeploy 部署量化和实战

内容为使用lmdeploy进行部署,量化和推理的整体描述,并且基于服务器进行了实践

2024-05-16

05-14 周二 PyTorch动态量化和静态量化理解

包括了PyTorch官方对于动态量化和静态量化支持的例子,代码片段以及自己的理解。

2024-05-14

05-13 周一 量化是什么

记录了自己查找量化知识的过程,还是有很多不清晰的地方在这里的

2024-05-14

05-10 周五 推理是什么

训练和推理的描述,以及推理加速两个方向

2024-05-13

05-11 周六 一键完成FastBuild镜像部署功能的开发

05-11 周六 一键完成FastBuild镜像部署功能的开发

2024-05-12

05-10 周五 FastBuild 容器启动引起超时问题定位与解决

描述了问题分析和解决的过程

2024-05-11

05-09 周四 vLLM的部署和实践

文档描述了vLLM实践的过程

2024-05-10

04-19 周五 GitHub actions-runner 程序解释

04-19 周五 GitHub actions-runner 程序解释

2024-05-06

04-19 周四 GitHub CI 方案设计

04-19 周四 GitHub CI 方案设计

2024-05-06

04-18 周四 为LLM-inference项目配置GitHub CI过程记录

04-18 周四 为LLM-inference项目配置GitHub CI过程记录

2024-05-06

04-12 周五 基于VS Code + Python 实现单词的自动提取

04-12 周五 基于VS Code + Python 实现单词的自动提取

2024-04-13

03-11 周一 zotero文献阅读时生词提取步骤

03-11 周一 zotero文献阅读时生词提取步骤

2024-04-12

论文阅读 Containerisation for High Performance Computing Systems

论文阅读 Containerisation for High Performance Computing Systems

2024-04-12

04-03 周三 使用印象笔记API批量更新笔记标题

记录了楼主使用python 印象笔记SDK批量更新笔记标题的完整过程

2024-04-03

03-28 周四 Linux 并行工具使用xargs和parallel

03-28 周四 Linux 并行工具使用xargs和parallel

2024-03-28

03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model S

在阅读论文03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model Size for Effcient Trainning and Inference of Transformers,的结构按照金字塔原理进行整理

2024-03-25

论文阅读Train Large, Then Compress: Rethinking Model Size for Effici

论文阅读时记录的内容和思考

2024-03-25

白夜行 人物关系图 xmind

文件详细整理了白夜行中的人物关系图,pdf,以及有关的评价,还是挺不错的。

2024-03-12

机器学习-Python-朴素贝叶斯-垃圾邮件

这里面包括了Python使用朴素贝叶斯进行垃圾邮件判定的主要过程代码和notebook,可以方便理解朴素贝叶斯的工作原理和实践。

2022-09-28

k8s支持TensorFlow.xmind

k8s集群支持TensorFlow调用GPU的配置过程和验证说明

2022-06-10

Typora集成PicGo使用SM.MS图床设置

Typora集成PicGo使用SM.MS图床设置

2022-05-13

使用List和Stream完成统计计算.zip

使用List和Stream完成统计,资源中也包括了使用XMind对Lambda表达式的总结

2022-01-10

策略模式消除if-else分支判断.zip

使用策略模式和工厂模式彻底消除if-else分支

2022-01-07

Postman自动化测试.zip

附件详细介绍了Postman自动化测试的使用,并且对于Postman断言进行了介绍,包括一些实践,另外就是还有一个笔者在实际工作过程中的案例分享。

2021-04-24

排序算法之冒泡排序.zip

资源中详细阐述了冒泡算法的原始版本以及3个优化的版本,希望对冒泡算法感兴趣的读者有所帮助

2021-02-07

二叉树层序遍历.zip

资源详细介绍了二叉树这种树结构通过队列进行层序遍历的原理和实现,希望能有所帮助

2021-02-07

非递归实现深度优先遍历.zip

资源阐述了通过栈来实现二叉树的深度优先遍历,其中包含源码和图解,希望能对感兴趣的人有所帮助

2021-02-07

2020年总结与展望.zip

压缩包是笔者2020年的总结与展望,其中详细的描述了作者在2020年的得失悲喜。希望感兴趣的读者也可以总结自己的2020年轨迹。

2021-01-17

漫画算法之基础数据结构总结

文章用笔记的形式总结了漫画算法第二章的内容,对于理解栈、队列、散列和数组链表等结构。通俗易懂,即是总结,也是分享。希望能有所帮助

2020-12-13

多线程多线程.zip

该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。该文章时多线程博客的原始素材

2020-11-07

多线程多线程.xmind

该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。

2020-11-07

word多级目录设置.zip

附件是详细设置多级目录生成的指导文档,内含文档介绍说明,并且详细的包含了如何手动以及自动的进行多级目录的设置。通过认真的阅读和实践附件中的内容,可以完成优秀格式的文档撰写。也可以直接前往https://download.csdn.net/download/lk142500/12602911 直接下载

2020-07-11

优秀格式文档规范.docx

附件详细介绍了如何手动和自动生成多级列表,这样解决在较长文档中目录手动修改的问题。希望能有所帮助。并且在行文中详细阐述了手动修改的过程,以及为样式添加快捷键的截图,方便读者实践。

2020-07-11

克鲁斯卡尔算法.zip

附件详细描述了克鲁斯卡尔算法的思想、和代码详解,并且在克鲁斯卡尔算法实现的过程中使用了并查集的算法进行边两端是否构成回环的判定。希望对于图实践的读者能有一定的借鉴意义

2020-07-04

数据结构之普利姆算法思想和实践

资源详细的介绍了数据结构中图的最小支撑树实现方式之一普利姆算法的思想和代码实现,并且结合了刘大有数据结构算法的思想以及韩顺平老师讲述的最小支撑树的两种实现。

2020-06-26

数据结构之图的表示、深度优先和广度优先遍历.zip

资源为数据结构之图形的两种存储形式的演示,包括邻接矩阵、邻接表,以及深度优先和广度优先遍历的两种实现,通过阅读可以提供对于图更加深刻的掌握

2020-06-21

Ubuntu使用active-backup模式进行网口绑定.zip

文档详细介绍了如何在Ubuntu 上使用模式active-backup模式进行网口绑定的过程,希望对遇到相同场景的人有所帮助

2020-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除