- 博客(30)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 基于开源的 ChatGPT Web UI 项目,快速构建属于自己的 ChatGPT 站点
这种划时代的产品,在这么短的时间里面已经风靡全球了,各种互联网公司都投入大模型的研究,更有很多 AI 领域的人都开启了创业之旅,比如王慧文,李开复等。正常来说遇到相关问题都可以解决,了不起这边就遇到了第二个问题,参照更换镜像的方式解决了,不过环境不同遇到的问题也不相同,大家可以自己排查一下。同时因为我们是基于源码手动进行构建镜像的,可以把一些内容换成自己的,或者自行进行一些二次开发都是可以的。接入微信,钉钉和知识星球(如果没看过的可以翻翻前面的文章),最近再看开源项目的时候,发现了一个。
2023-04-01 18:07:59
8964
3
原创 你绝对不知道的 SpringBoot 的外部化配置特性!
里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。的开发者,同时也建议大家,在日常的开发中我们需要多看看底层的源码,通过不断的看源码,我们能更好的理解特性的实现原理,从而加强我们自身的能力。通过上面的顺序我们就可以解释为什么我们通过命令行配置的参数会生效,而配置文件中的默认值就会忽略了,从而达到了覆盖配置的目的。根据代码逻辑,我们也可以看到,在迭代的时候,如果找到了一个就直接返回了,所以得到的结果是。
2023-03-20 21:18:56
360
原创 又发现了一个有趣的 ChatGPT 玩法,分享给大家
将获取到的答案回写到用户,这里我们需要第三个地址了,可以跟第一个地址一样进行获取,在页面进行一个回答,就可以获取到对应的回答地址,不过需要我们自行替换其中的主题 ID,这个比较简单就不截图了,直接上代码。的玩法,阿粉提供了几种玩法都是自己学习研究的玩法,大家自己玩玩就好,目的是为了让大家在遇到新事物和技术的时候能保持着热情,新技术的到来我们不能保守,而是要迎接。看到这就很有意思了,对于运营了知识星球的博主来说,特别是技术类博主,很多简单的技术知识点,完全就可以通过自动化来进行回答,而不用太消耗自己的时间。
2023-03-09 21:43:26
2243
原创 用了这么多年的 SpringBoot 你知道什么是 SpringBoot 的 Web 类型推断吗?
用了这么多年的 SpringBoot 那么你知道什么是 SpringBoot 的 web 类型推断吗?估计很多小伙伴都不知道,毕竟平时开发做项目的时候做的都是普通的 web 项目并不需要什么特别的了解,不过抱着学习的心态,阿粉今天带大家看一下什么是 SpringBoot 的 web 类型推断。SpringBoot 的 web 类型有哪些既然是web 类型推断,那我们肯定要知道 SpringBoot 支持哪些类型,然后才能分析是怎样进行类型推断的。根据官方的介绍 SpringBoot 的 web 类型
2022-12-26 19:54:01
550
原创 你知道什么是 @Component 注解的派生性吗?
对于 @Component 注解在日常的工作中相信很多小伙伴都会使用到,作为一种 Spring 容器托管的通用模式组件,任何被 @Component 注解标注的组件都会被 Spring 容器扫描。那么有的小伙伴就要问了,很多时候我们并没有直接写 @Component 注解呀,写的是类似于 @Service,@RestController,@Configuration 等注解,不也是一样可以被扫描到吗?那这个 @Component 有什么特别的吗?元注解在回答上面的问题之前,我们先来了解一下什么叫元注解
2022-12-21 21:26:44
946
原创 SpringBoot 自动装配的原理分析
关于 SpringBoot 的自动装配功能,相信是每一个 Java 程序员天天都会用到的一个功能,但是它究竟是如何实现的呢?今天阿粉来带大家看一下。自动装配案例首先我们通过一个案例来看一下自动装配的效果,创建一个 SpringBoot 的项目,在 pom 文件中加入下面的依赖。 <dependency> <groupId>org.springframework.boot</groupId>  
2022-12-12 22:11:24
94
原创 教你几个 Java 编程中的奇技淫巧
枯燥的编程中总得有些乐趣,今天我们不谈论那些高深的技能,教你几个在编程中的奇技淫巧,说不定在某些时候还能炫耀一番呢。1、找到最大值和最小值不使用 if else switch 和三元运算符,在给定的三元组中找到最大值和最小值:比如给定 3,14,8,在不使用 if else switch 和三元运算符的情况下找到最大值和最小值。话不多说,我们先看代码public static int findMax(int a, int b, i
2022-12-10 12:02:45
342
原创 Java 中的接口还可以这样用,你知道吗?
Java 程序员都知道要面向接口编程,那 Java 中的接口除了定义接口方法之外还能怎么用你知道吗?今天阿粉就来带大家看一下 Java 中的接口还可以有哪些用法。基本特性我们先看一下接口的基本特性接口的定义需要使用关键字 interface;接口定义的所有方法默认都是 public abstract;当一个具体的 class 去实现一个interface时,需要使用implements 关键字;接口之间是可以多继承,而类是只能单继承的;如下所示,我们定义一个接口package com
2022-12-09 21:06:34
113
原创 面试官问:你知道 SpringBoot 项目是如何启动的吗?
大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。那你有没有想过一个问题,那就是当我们执行 java -jar 命令后,到底底层做了什么就启动了我们的 SpringBoot 应用呢?或者说一个 SpringBoot 的应用到底是如何运行起来的呢?今天阿粉就带大家来看下。认识 jar在介绍 java -jar 运行原理之前我们先看一下 jar 包里面都包含了哪些内容,我们准备一个 SpringBoot 项目,通过在 ht
2022-12-06 23:02:01
3364
原创 一文教会你如何在内网搭建一套属于自己小组的在线 API 文档?
Hello,大家好,我是阿粉,对接文档是每个开发人员不可避免都要写的,友好的文档可以大大的提升工作效率。阿粉最近将项目的文档基于 Gitbook 和 Gitlab 的 Webhook 功能的在内网部署了一套实时的,使用起来特方便了。跟着阿粉的步骤,教你部署自己的文档服务。步骤安装 Node 和 NPM;安装 git, gitbook,gitbook-cli;配置 Gitlab Webhook;创建 Webhook 监听服务;编辑文档检查实时更新;安装 Node,NPM第一步我们先安装 Node
2022-12-03 12:27:28
682
原创 Java 中经常被提到的 SPI 到底是什么?
Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。SPI 概念SPI 全称是 Service Provider Interface,是一种 JDK 内置的动态加载实现扩展点的机制,通过 SPI 技术我们可以动态获取接口的实现类,不用自己来创建。这里提到了接口和实现类,那么 SPI 技术上具体有哪些技术细节呢?接口:需要有一个功能接口;实现类:接口只是规范,具体的执行需要有实现类才行,所以
2022-12-01 21:48:06
127
原创 Java 中九种 Map 的遍历方式,你一般用的是哪种呢?
日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,那 Map 都有哪些遍历方式呢?这篇文章阿粉就带大家看一下,看看你经常使用的是哪一种。通过 entrySet 来遍历1、通过 for 和 map.entrySet() 来遍历第一种方式是采用 for 和 Map.Entry 的形式来遍历,通过遍历 map.entrySet() 获取每个 entry 的 key 和 value,代码如下。这种方式一般也是阿粉使用的比较多的一种方式,没有什么花里胡哨的用法,就是很朴素的获取 map 的
2022-11-29 22:32:44
519
1
原创 使用Itext 进行PDf导出功能
最近项目要用到pdf导出功能,这个功能此前一直都没接触过,最近通过Itext实现了,特此记录一下,方便日后需要。话不多说:maven 依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> <
2016-11-06 21:58:13
2003
原创 kafka 消费者代码示例
kafka 消费者代码示例最近在公司项目中使用kafka,主要的功能是从kafka消费数据,并且将数据以对象的方式写入自定义的日志文件中,每天生产一个日志文件。 一开始使用高版本的kafka(0.9.0.0) maven配置 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clien
2016-10-28 00:27:37
14861
1
转载 充实自己从读书开始
充实自己从读书开始@(随笔)[书籍, 充实]给编程生涯充电的 10 本书《数据结构与算法经典问题解析:Java语言描述》《代码整洁之道》《Head First 设计模式》《我编程,我快乐: 程序员职业规划之道》《赢得朋友》《关键对话:如何高效能沟通》《口渴之前先挖井》《超越华尔街:成功投资的十大守则》《邻家的百万富翁》《牧羊少年奇幻之旅》
2016-10-27 13:57:30
496
原创 流年随笔一
不知不觉从酷开实习回来已经一个多月了,本该在是实习期就完成的记录日志,我到今天才来写。。。汗颜啊不过也没办法,最近也一直都很忙,没有时间来总结一个暑假的实习生活。2015年的这个暑假,将会是我最难忘的一个暑假,因为在这个暑假里面,我收获的不仅仅是一份满意的工作,也有许多来自五湖四海的朋友。我们一起工作,一起加班,一起抢零食,一起打台球,一起唱歌,一起在海边游泳。。。还有好多的一起。。。都是满满的
2015-10-11 16:23:03
518
原创 Java设计模式之单例模式
核心作用: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见的应用场景: 1、windows的任务管理器(Task Manager) 2、Windows的回收站(Recycle Bin) 3、项目中,读取配置文件的类,一般也是单例模式,没有必要每次读取配置的时候都new一个对象 4、网站的计数器,不用单例模式,难以统一 5、应用程序的日志应用,一般都用单例
2015-05-15 19:01:36
605
原创 java内部类的基本理解
一、内部类(Nested Class)的分类 1、静态内部类 2、非静态内部类 1)、普通内部类(成员内部类) 2)、匿名内部类 3)、方法内部类(局部内部类)二、内部类的一些特性 1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成一个独立的class文件,但是名称前面是外部类名称和$符号三、内部类的具体实现如下1、静态内部类1)静态内部类可以包
2015-05-14 16:31:13
488
原创 类加载器基本理解
一、类加载器的作用将class文件字节码内容加载到内存中,并将这些静态的数据转换成方法去中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为这个方法去中类数据的访问入口。二、类缓存标准的Java SE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过JVM的垃圾回收器(GC)会回收这些class对象。三、类
2015-05-14 10:47:55
748
原创 JVM运行和类加载过程
前提了解:类加载机制 JVM把class文件加载到内存,并对数据进行校验,解析和初始化,最终形成JVM可以直接使用的Java类型的过程。 一、加载 将class文件字节码内容加载到内存中,并将这些静态的数据转换成方法去中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为这个方法去中类数据的访问入口。二、链接 将Java类的二进制代码合并到JVM的
2015-05-13 12:15:32
475
原创 Java反射的基本理解
在了解Java的反射之前,先理解一下Java的动态性一、动态语言:程序运行的时候,可以改变程序的结构或变量的类型。1、典型的动态语言有:Python,ruby,JavaScript2、C,C++,Java都不是动态语言,但是Java有一点不同,Java虽然不是动态语言,但是Java具有一定的动态特性,我们可以利用Java的反射机制,字节码操作获得类似动态语言的特性。二、反射机制
2015-05-09 17:47:48
610
原创 单例模式 Singleton
单例模式:Singleton,一个类Class只能有一个实例存在 一:饱汉模式,即在声明对象的时候就创建对象 public class Singleton{//私有构造器private Singleton(){}//创建一个final static的Singleton 变量instanceprivate final static Singleton instance = new Single
2015-05-08 21:33:19
476
原创 计算机网络课程设计报告
计算机网络课程设计绪论 1.1 引言…………………………………………………..21.2 Socker编程机制………………………………….2第二章、课程设计目的 2.1 基本目的…………………………………………….32.2 学会自我学习........................................
2014-06-20 22:46:19
18695
1
原创 简单的数据库课程设计----湖工大成绩管理系统
湖北工业大学成绩管理系统 课程设计目的 **************************************** 二、课程内容及要求 *************************************** 三、需求分析 ***************
2014-06-06 23:19:13
7154
1
原创 C语言课程设计——学生证管理系统
课程设计目的 ****************************************课程内容及要求 ***************************************需求分析 **********************************
2014-05-29 13:41:26
11420
5
原创 数据结构课程设计
档标题] [键入文档副标题]应用 [在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。] [年][键入作者姓名]
2013-12-23 15:03:21
1041
1
原创 c语言学生证管理系统(有待改进)
此程序目前还有很多问题如://空链表时不能插入数据//不能插入到第一个链表//无文件操作//删除不掉第一个链表具体的有待改进。。。#include /*清屏函数*/#include #include #include #include #define LEN sizeof(struct student)int n;struct stude
2013-09-13 20:57:25
1529
原创 暑假函数模板小练习
、/*设计一个函数模板实现两个数据的交换,在主程序中用几种不同的类型数据调用函数*/#include#include#include#includetemplatevoid swap(T&a,T &b) //函数模板的定义,其中T是抽象的类型{ T c; c=a;a=b;b=c; } int main(
2013-07-09 14:54:18
718
原创 关于静态数据和动态数据的自我理解
如果对象的生存期与程序的运行期相同,则称它具有静态生存期。静态变量的特点是,它并不会随着每次函数的调用而产生一个副体,也不会随着函数返回而失效。In other words,当一个函数返回后,下一次再调用时,该变量会保持上次运算后的值。*****static int i=5;表示i会被赋予5初始化,但是下次执行该函数时i值不一定为5,并不是每次运算前i的值都重新赋值为5。若没有给变
2013-06-05 00:39:16
7424
TA创建的收藏夹 TA关注的收藏夹
TA关注的人