首页
学习
活动
专区
工具
TVP
发布

929KC

专栏成员
70
文章
19489
阅读量
9
订阅数
手把手教你搭建QQ机器人
大家好,我是潇潇雨声。在前面的分享中,我们一起讨论了如何建立微信机器人。今天,我很高兴与大家分享如何在短短 5 分钟内,通过利用开源项目 chatgpt-mirai-qq-bot,轻松打造属于自己的 QQ 聊天机器人。现在,让我们迈出第一步,开始动手吧!
用户10517932
2024-01-06
2.5K0
手把手教你在飞书中搭建机器人
大家好,我是潇潇雨声。飞书是一款在国内广受欢迎的企业内部管理和协同工具,同时也可以作为一个强大的个人知识管理工具。在本文中,我将帮助你迅速创建一个飞书对话机器人,并嵌入 chatGPT 的功能。这个机器人可以直接回答你的问题,也可以在群聊中被@,从而以 chatGPT 的方式提供回应。通过这样的操作,你的飞书机器人将迅速蜕变成一个支持 chatGPT 的智能助手。
用户10517932
2023-12-24
8570
手把手教你在windows上安装Portainer
大家好,我是潇潇雨声。在之前的文章中,我们探讨了在 Windows 上安装 Docker 的方法。今天,我将简要介绍一个开源的轻量级容器管理工具——Portainer,它类似于 navicat。Portainer 是一个与 navicat 类似的工具,但专注于容器管理。在下面的文章中,我们将简单的使用一下。
用户10517932
2023-12-22
5420
手把手教你在 windows 上安装 Docker
大家好,我是潇潇雨声,今天为大家带来一篇关于在 Windows 环境下使用 Docker 的教程。对于 Docker,我们可以简单地将其看作一种方便的软件安装方式,而无需深入涉及其复杂的概念。选择使用 Docker 主要是为了省事,比如在 Windows 上安装 MySQL、Redis 等软件时,繁琐的配置可能会成为阻碍前进的绊脚石。而使用 Docker 后,部署仅需一键操作,无需为琐碎的配置和晦涩的英文文档而烦恼。
用户10517932
2023-12-21
1.8K0
手把手教你搭建谷歌Gemini
谷歌上周推出了一款名为 Gemini 的多模态大模型,并且现在发布了免费开放的 Gemini API 供开发者使用。根据谷歌提供的定价信息,Gemini 有两种收费方式。免费版本每分钟可以进行 60 次请求,足够满足个人用户的需求。收费版本目前暂不可用,但定价已经公布。Gemini Pro 付费版的定价为每千个字符 0.00025 美元,每张图片 0.0025 美元,输出每千个字符 0.0005 美元。此外,谷歌将使用免费版的输入和输出来提高模型的能力,但承诺付费版不会用于训练和改进产品,以保护用户的隐私。卷吧卷吧,反正白嫖你没商量,我们可以基于开源的项目(GeminiProChat)以及 Gemini 开放的免费 API 进行搭建一个对话的网站。
用户10517932
2023-12-20
1.6K0
IDEA远程开发
IDEA的远程开发是在本地去操昨远程服务器上的代码,所以我们先需要准备一台服务器,在此我使用vmware虚拟出ubuntu-20.04.6的Server版本,以便后面演示。
用户10517932
2023-10-07
9440
计算机网络基础
每一台计算机之间都是相互独立的,无法进行通信。每台计算机都负责处理某个业务。如下图所示
用户10517932
2023-10-07
1740
《Java-SE-第三十八章》之注解
Java注解是Java5引入的一种注释解释,又称之为标注。Java中的类,构造器,方法,成员变量,参数等都可以被注解进行标注。我们可以将注解理解为标签,标签可以上的内容可以自由的定义,它是对人和事物属性的评价。这就如商品上的价格标签,图书馆中的书本编码标签,B站上游戏分区标签等。
用户10517932
2023-10-07
1170
《Java-SE-第三十七章》之反射
Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然都可以拿到,我们就可以修改类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
用户10517932
2023-10-07
1450
《Java-SE-第三十六章》之枚举
枚举类型是Java5以后引用的新特性,它是一种特殊的数据类型,之所以特殊是因为它既是一种类类型但是又比类类型多了一些特殊的约束。其主要的用途是:将一组常量组织起来。在此之前表示一组常量通常是使用定义常量的方式:
用户10517932
2023-10-07
1020
《Java-SE-第三十五章》之方法引用
Java8引入了方法引用,其使用场景是,当我们使用lambda时,如果方法体中只有一个方法调用(包括构造方法),我们可以使用方法引用进一步简化代码。Java8中提供了四种不同类型的方法引用:静态方法引用,实例方法引用,构造方法引用。下面我们就来介绍这些方法引用。
用户10517932
2023-10-07
990
《Java-SE-第三十四章》之Optional
我们平时写代码的时候遇到最多的异常就是空指针,所以很多时候就需要做各种非空判断,而过多的判断会导致代码臃肿,所以JDK8中引用了Optional,它是java.util包下的一个用于代替null 的一个工具类,使该类可以有效的避免空指针异常。
用户10517932
2023-10-07
1710
《Java-SE-第三十三章》之函数式编程
 面向对象是需要关注用什么对象去解决什么问头。而函数式编程,“它是一种使用函数进行编程的方式”,它关注是数据进行了什么操作。
用户10517932
2023-10-07
1420
《Java-SE-第三十二章》之模拟实现HTTP服务器
HTTP服务器本质上也是一种应用程序,通常运行在服务器之上,绑定了服务器的ip地址和某些客户端,这些客户端一般是谷歌,edge,火狐等浏览器。当浏览器发送HTTP请求就可以通过该请求向服务器获得网络资源,而服务器上的HTTP服务器就是解析来自客户端的HTTP请求以及处理HTTP请求。下图就描述的就是这一过程。
用户10517932
2023-10-07
2310
《Java-SE-第三十一章》之网络编程
&ebsp;&ebsp;当我们使用浏览器进行搜索时,浏览器会根据关键字搜索出视频,图片文本等资源,这些资源都属于网络资源。网络资源相比于本地资源来说更加的丰富多彩。而这些网络资源都需要通过网络编程来进行数据传输。
用户10517932
2023-10-07
2650
《Java-SE-第三十章》之哲学家就餐问题
  当某个任务在等待另一个任务,而后者又等待别的任务,这样一直下去,直到这个链条上的任务又在等待第一个任务释放锁。这得到了一个任务之间互相等待的连续循环, 没有那个线程能继续,这称之为死锁。举个栗子,张三想要回家,当开门的时候,发现没钥匙,此时张三突然想起,屋子钥匙放在了车里面,而车的钥匙在房子里面,想要进入就得打开车子,想要打开车子,必须的进屋子,这就"死锁"了。
用户10517932
2023-10-07
1490
《Java-SE-第二十九章》之Synchronized原理与JUC常用类
Synchronized即是轻量级锁又是重量级锁,它会根据实际情况自适应加锁。
用户10517932
2023-10-07
1490
《Java-SE-第二十八章》之CAS
  CAS: 全称Compare and swap,字面意思:”比较并交换“,一个 CAS 涉及到以下操作:把内存中的某个值和CPU寄存器A中的值,进行比较,如果两个值相同,就把另一个寄存器B中的值个内存的值进行交换,也就是把内存的值放到寄存器B,同时把寄存器B的值写给内存。
用户10517932
2023-10-07
1350
《Java-SE-第二十七章》之常见的锁策略
 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。
用户10517932
2023-10-07
1580
《Java-SE-第二十六章》之线程池
  线程虽然是轻量级进程,尽管线程比进程创建和销毁所消耗 的资源要少。但是如果线程的创建和销毁频率高了,开销也还是有的,为了进一步提高效率,引入了线程池,池子里面放着事先创建好的线程.后面用的时候直接从池子里面拿,如此速度就快了,但是代价线程池所需的空间,线程池就是以空间换时间。
用户10517932
2023-10-07
1580
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档