2023-03-02 ChatGPT AIChatGPT 程序人生 什么是ChatGPT?ChatGPT是由OpenAI开发的一种大型自然语言处理模型,可以理解和生成人类语言。它使用了GPT(Generative Pre-trained Transformer)算法,可以根据给定的上下文生成文本,包括对话、
2022-11-05 AI绘画 AI 程序人生 先来猜猜,下面几张图里哪张是AI绘制的呢? 其实这3张都是AI绘制的,现在的AI绘图已经越来越厉害了。 通过多个关键词,就可以让AI自动绘制图片了。再未来AI技术更加成熟之后,这些图片会被更多的应用到日常生活、商业活动中吧。
2022-10-06 私有音乐云 Navidrome音乐 程序人生 背景 前不久使用了内网穿透+树莓派搭建了自己的服务器,最近正好又烦恼音乐的问题。现在听自己喜欢的歌都需要在好多平台上充值会员,哪天会员到期就无法听了,一个平台又听不全,实在是非常恶心。于是想着自己搭建一个属于自己的私有音乐云。 于是使用开
2022-09-23 一次性讲清楚voliate的可见性 MESIvoliate可见性缓存一致性高速缓存 程序人生 背景 int value = 3; boolean isFinsh = false; void exeToCPUA(){ value = 10; isFinsh = true;
2022-09-13 Thread.sleep(0)的奇怪现象 安全点 程序人生 背景 先来看这么一段代码 public class Test { public static AtomicInteger num = new AtomicInteger(0); public stat
2022-09-11 用树莓派加内网穿透搭免费网站 内网穿透树莓派网站 程序人生 背景 家中闲置的一个树莓派,想着如果能用来建立网站,那也算有点用处了。看了一下树莓派的配置,和阿里云对比,那可是要不少软妹币的。 安装树莓派 这里先说一下踩过的坑,如果刷raspberry pi os 的话,那后期安装nginx、mys
2022-09-02 半连接 MaxCompute半连接 程序人生 MaxCompute支持半连接操作,通过右表过滤左表的数据,使右表的数据不出现在结果集中,可以提高查询性能。 left semi join 当join条件成立时,返回左表中的数据。如果左表中满足指定条件的某行数据在右表中出现过,则此行保留在
2022-08-30 hive行转列 hive行转列 程序人生 hive中如何进行行转列呢? 我们先创建一个表,并初始化一些数据进去 CREATE TABLEtest( name STRING COMMENT '姓名', subject STRING COMMEN
2022-08-24 网站可用性监控 监控网站 程序人生 背景最近发现阿里云的网站可用性监控不再免费了,免费版本到2022-08-31就结束了,之后按照测拨次数进行收费。于是只能开始找有没有免费的网站可用性监控了,毕竟对自己购买的云服务器也能有个基本的可靠性评估。 观测云在找了一段时间之后,发现这
2022-08-13 用codeup自动发布 codeup 程序人生 背景之前网站一直使用阿里云服务器,在上面编写sh脚本,从服务器上克隆仓库代码,然后复制到网站根目录下面。由于使用sh脚本拉取托管仓库代码,服务器必然存放了私钥,不是很安全。这次看到codeup可以通过流水线自动发布到阿里云服务器,感觉比自己
2022-01-29 docker内curl外部https失败 curldockerhttpsmtu 程序人生 背景之前使用docker部署青龙面板,现在换了一台服务器,突然发现系统通知失效了,各种request timeout。相同的docker,相同的配置在阿里云上就一点问题都没有。排查了半天才发现是一个以前从没有接触过的设置问题。 排查 配置问
2022-01-25 gremlin基础语法 gremlin语法 程序人生 环境采用apache-tinkerpop-console 3.2.11,可以在官网下载到 先建立一个空的图数据库(内存) g = TinkerGraph.open().traversal() 基础一共有5种通用的单步(gene
2021-12-24 Neo4j语法 neo4j语法 程序人生 环境介绍neo4j是基于Java语言编写图形数据库。图是一组节点和连接这些节点的关系。图形数据库也被称为图形数据库管理系统或GDBMS。Neo4j的是一种流行的图形数据库。 其他的图形数据库是Oracle NoSQL数据库,OrientDB
2021-12-13 LOG4J2史诗级漏洞 BUGjava漏洞 程序人生 log4j2史诗级漏洞背景12月9日晚,Apache Log4j2被曝出一个高危漏洞CVE-2021-44228,攻击者只需要输入一段代码,就可以控制受害者服务器,利用门槛极低。目前Log4j 团队已注意到一个安全漏洞 CVE-2021-4
2021-11-14 UML之类图 UML 程序人生 UML之类图类(Class) 接口(Interface)接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。 类图中的关系(relation)泛化(Generalization)是一种继承关系,表示一般与特殊的关系,它指
2021-11-13 UML的图 UML 程序人生 UML的图 UML图 说明 用例图 从用户的角度提供系统或业务流程功能的概述。用户“使用”系统的方式是创建用例图的起点。 活动图 对系统中任何位置的流进行建模。特别是,描述正常用户交互以及替代和例外的用例中的流程由这些活动图很
2021-10-22 mapstruct java 程序人生 什么是mapstruct?一种属性复制、对象转换的工具。在java项目中,无论是MVC还是DDD模型,都少不了各种对象,例如DO、BO、DTO、VO 等等,那么对象转换就成了比较头疼的一个事情了。 如何解决对象转换?对象互相转换有以下几种方
2021-09-24 知识点整理(十一)——DH秘钥交换协议 加解密知识点整理 程序人生 什么是DH秘钥交换协议 Whitfield Diffie与Martin Hellman在1976年提出了一个奇妙的密钥交换协议,称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key Exchan
2021-09-18 知识点整理(十)——cpu的缓存一致性和伪共享 知识点整理系统 程序人生 L1、L2、L3、内存要了解cache的缓存一致性和伪共享问题,就要先了解L1 cache 、L2 cache 、L3 cache和内存之间的关系。 通常cpu内有3级缓存,即L1、L2、L3缓存。其中L1缓存分为数据缓存和指令缓存,cp