相关文章
通过iptables限制docker 容器的运行端口
通过在iptables DOCKER-USER 添加规则,即可实现所有外部网络都无法访问docker中的服务:
iptables -I DOCKER-USER -i enp0s3 -j DROP 规则:所有从外部网络进入的数据包,直接被丢弃。 DOCKER-USER链是上述FORWARD链中第一个规则匹…
编程日记
2024/6/6 21:48:02
统一大型语言模型和知识图谱:路线图
【摘要】 大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图…
编程日记
2024/6/6 20:34:44
使用nvm切换nodejs版本
查看可以安装的版本: 使用nvm list显示已安装的nodejs版本: 选择一个版本下载: 切换对应的版本:
编程日记
2024/6/6 22:37:44
GORM数据库连接池对接Prometheus
一、背景与介绍 Golang的database/sql包定了关于操作数据库的相关接口,但是没有去做对应数据库的实现。这些实现是预留给开发者或者对应厂商进行实现的。 其中让我比较关注的是Golang的sql包有没有实现连接池pool的机制呢? 毕竟Golang是静态语言,类似J…
编程日记
2024/6/6 23:02:15
学习前端第三十天(解构赋值,日期和时间)
一、解构赋值
解构赋值 是一种特殊的语法,它使我们可以将数组或对象“拆包”至一系列变量中。
1、数组解构 // 数组解构let arr [c, xx, "dwdw"];let [a, b] arr;console.log(a, b); (1)它“拆开”了数组或对象,将其…
编程日记
2024/5/6 21:46:41
Java八股文系列之五(分布式事务)
什么是分布式事务
事务是一个程序执行单元,里面的所有操作要么全部执行成功,要么全部执行失败。在分布式系统中,这些操作可能是位于不同的服务中,那么如果也能保证这些操作要么全部执行成功要么全部执行失败呢?这便是…
编程日记
2024/6/7 3:13:52
今天发现个有意思的问题:java基础篇章网络编程的报错问题,顺便看一下各个GPT的实力
问题:
一个java socket网络编程的引发的异常,具体代码Client.java、Server.java,如下
Client.java
package Test2;import java.io.*;
import java.net.Socket;public class Client {public static void main(String[] args) throws IOExce…
编程日记
2024/6/7 6:07:03