![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 71
Wis57
这个作者很懒,什么都没留下…
展开
-
开源项目推荐:探索吴恩达的Translation Agent
Translation Agent不仅是一个机器翻译工具,更是一个开放的实验平台,它激发了开发者的创造力,推动了人工智能技术的发展。我们鼓励所有对机器翻译和AI智能体感兴趣的开发者,加入到这一项目中来,共同探索和创造无限可能。原创 2024-06-13 21:47:39 · 762 阅读 · 0 评论 -
提问的艺术 for CHATGPT prompt 技术工程高质量答案完全指南
什么是 Prompt 工程?Prompt工程是创建Prompt、提问或指导像ChatGPT这样的语言模型输出的过程。它允许用户控制模型的输出,生成符合其特定需求的文本。ChatGPT 是一种先进的语言模型,能够生成类似人类的文本。它建立在Transformer 架构之上,可以处理大量数据并生成高质量的文本。但是,为了从 ChatGPT 获得最佳结果,了解如何正确引导模型是非常重要的。通过引导模型,用户可以控制模型的输出,生成相关、准确且高质量的文本。在。原创 2023-06-13 09:30:29 · 1966 阅读 · 0 评论 -
ChatGPT 从入门到精通
文档愿景:避免信息茧房,帮助更多的朋友全方位的认识与了解这趟比互联网还大的红利。9,AIGC"尖峰系列”| 李维博士: 人类语言"通天塔”建成,ChatGPT的辉煌与挑战。文档内容:分享的内容包括但不限于赚钱引流、实际落地、最新资讯、未来发展、等多个模块。最新出炉: 台大李宏毅老师关于ChatGPT原理剖析的三部曲8.飞书聊天机器人。5,应用chatgpt-vercel超简单的部署属于自己的私人助理。原创 2023-03-29 15:22:57 · 9337 阅读 · 3 评论 -
R 语言基础
一门新的语言学习一般是从输出 “Hello, World!” 程序开始,R 语言的 “Hello, World!以上实例将字符串 “Hello, World!” 赋值给 myString 变量,然后使用 print() 函数输出。R 语言赋值使用的是左箭头符号,不过一些新版本也支持等号。原创 2023-03-30 14:24:01 · 697 阅读 · 0 评论 -
设计模式--工厂模式
定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决接口选择的问题。我们明确地计划不同条件下创建不同实例时。让其子类实现工厂接口,返回的也是一个抽象的产品。创建过程在其子类执行。1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。2、Hibernate 换数据库只需换方言和驱动就可以。1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。原创 2023-03-29 15:00:19 · 201 阅读 · 0 评论 -
设计模式简介
在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素)的书,该书首次提到了软件开发中设计模式的概念。四位作者合称GOF(四人帮,全拼 Gang of Four)。他们所提出的设计模式主要是基于以下的面向对象设计原则。原创 2023-03-29 14:58:11 · 376 阅读 · 0 评论 -
多环境下如何“读取”Nacos中相应的配置
在实际开发中,通常一个系统会准备开发环境、测试环境、预发环境、正式环境本文主要对Nacos作为配置中心时,如何对多环境配置文件进行读取进行论述。# 我的环境。原创 2023-03-26 10:30:00 · 3457 阅读 · 0 评论 -
Nacos :SpringCloud项目中接入Nacos作为配置中心
通过上面的测试,可见Nacos做配置中心,在SpringCloud项目中,也可以做到无缝衔接,切换到Nacos可以说知识修改配置的问题,成本也很低项目的其他配置不变,只需要指定配置中心地址,同时将配置文件外部管理。**本文源码**原创 2023-03-25 10:30:00 · 1326 阅读 · 0 评论 -
从0开始学python -61
以下实例展示了 altzone()函数的使用方法:以下实例展示了 asctime()函数的使用方法:由于该方法依赖操作系统,在 Python 3.3 以后不被推荐,而在 3.8 版本中被移除,需使用下列两个函数替代。原创 2023-03-17 09:45:00 · 271 阅读 · 0 评论 -
从0开始学python -59
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。原创 2023-03-16 14:45:08 · 175 阅读 · 0 评论 -
从0开始学python -57
如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。使用 Thread 对象的 Lock 和 Rlock 可以实现简单的线程同步,这两个对象都有 acquire 方法和 release 方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到 acquire 和 release 方法之间。如下:多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。原创 2023-03-15 09:30:00 · 258 阅读 · 0 评论 -
从0开始学python -56
每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总是在进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的内存。thread 模块已被废弃。用户可以使用 threading 模块代替。原创 2023-03-14 17:28:58 · 171 阅读 · 0 评论 -
从0开始学python -55
发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。原创 2023-03-14 09:30:00 · 154 阅读 · 0 评论 -
从0开始学python -54
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。原创 2023-03-13 16:34:49 · 159 阅读 · 0 评论 -
从0开始学python -53
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。原创 2023-03-13 16:29:49 · 179 阅读 · 0 评论 -
我们为什么使用docker 优点 作用
容器不是模拟一个完整的操作系统而是对进程进行隔离,有了容器,我们就可以将软件运行所需的所有资源打包到一个隔离的容器中,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。原创 2023-03-10 18:01:24 · 1104 阅读 · 1 评论 -
Java 连接使用 时序数据库 TimescaleDB
您需要这些来组成一个连接字符串,供 JDBC 用来连接到您的 TimescaleDB 实例。这是一个典型的模式,您可以使用它来将一些数据插入到表中。在下面的示例中,将传感器列表中的关系数据插入到名为 的关系表中。如果您使用的是较旧的 JDK 版本,请使用旧的编码技术。首先,编写一个字符串,其中包含您将用于创建关系表的 SQL 状态。在此示例中,我们创建一个名为 的表,其中。中,与数据交互的主要点是超表,即跨所有空间和时间间隔的单个连续表的抽象,因此可以通过标准 SQL 查询它。原创 2023-03-10 17:57:20 · 1803 阅读 · 0 评论 -
各种搜索引擎及其使用技巧 效率翻倍
对集合数据的统计,是开发中常用的功能,掌握好Java Stream提供的方法,避免自己写代码统计,可以提高工作效率。原创 2023-03-11 09:00:00 · 1775 阅读 · 0 评论 -
从0开始学python -52
如果我们要设置查询的数据量,可以通过语句来指定。原创 2023-03-09 14:22:43 · 336 阅读 · 0 评论 -
从0开始学python -51
如果我们要读取指定条件的数据,可以使用。原创 2023-03-09 14:21:17 · 347 阅读 · 0 评论 -
从0开始学python -50
查询数据使用。原创 2023-03-08 10:00:00 · 61 阅读 · 0 评论 -
从0开始学python -49
插入数据使用。原创 2023-03-08 09:00:00 · 217 阅读 · 0 评论 -
从0开始学python -48
MySQL 是最流行的关系型数据库管理系统,如果你不熟悉 MySQL,可以先学习 MySQL 教程。本章节我们为大家介绍使用来连接使用 MySQL,是官方提供的驱动器。我们可以使用命令来安装。原创 2023-03-07 17:16:16 · 375 阅读 · 0 评论 -
InfluxDB 2 介绍与使用 flux查询 数据可视化
相比V1 移除了database 和 RP,增加了bucket。新增的概念:bucket:所有数据都存储在一个存储桶中。一个桶结合了数据库的概念和存储周期(时间每个数据点仍然存在持续时间)。一个桶属于一个组织bucket schema:具有明确的-type的存储桶需要为每个度量指定显式架构。测量包含标签、字段和时间戳。显式模式限制了可以写入该度量的数据的形状。organization:InfluxDB组织是一组用户的工作区。所有仪表板、任务、存储桶和用户都属于一个组织。原创 2023-03-07 17:12:09 · 5596 阅读 · 1 评论 -
为啥用 时序数据库 TSDB
时序数据库确实在iot/监控这一方面是专精的,其在时序数据写入/查询/数据压缩方面有巨大的优势,能够解决许多用户痛点。而现有的时序数据库在存储方面还有所不足,要么是单机的,要么难以维护(opentsdb)。可改造的地方还有很多。不过更高的查询性能,更快的写入速度,更方便低成本的运维,人人想要。一旦业务规模上来,各方面的需求都应该且会被考虑到,却并不可能都被满足。做工程本质上还是不断地做Trade Off。如何取舍还是要在实际生产应用中去选择。原创 2023-03-06 15:02:36 · 604 阅读 · 0 评论 -
什么是LSM-Tree
十多年前,谷歌发布了大名鼎鼎的"三驾马车"的论文,分别是GFS(2003年),MapReduce(2004年),BigTable(2006年),为开源界在大数据领域带来了无数的灵感,其中在 “BigTable” 的论文中很多很酷的方面之一就是它所使用的文件组织方式,这个方法更一般的名字叫 Log Structured-Merge Tree。在面对亿级别之上的海量数据的存储和检索的场景下,我们选择的数据库。原创 2023-03-06 15:00:19 · 377 阅读 · 0 评论 -
SQL中字符串截取函数 SUBSTRING
注意:我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。结果:baidu.com。原创 2023-03-05 08:45:00 · 4143 阅读 · 0 评论 -
SQL 将查询结果插入到另一张表中
请注意以上两表的字段必须一致(位置一致,类型一致),否则会出现数据转换错误。原创 2023-03-04 10:00:00 · 13176 阅读 · 0 评论 -
Python 包管理工具 Pip全解
Python之所以受欢迎不光是因为它简单易学,更重要的是它有成千上万的宝藏库。这些库相当于是已经集成好的工具,只要安装就能在Python里使用。它们可以处理各式各样的问题,无需你再造轮子,而且随着社区的不断更新维护,有些库越来越强大,几乎能媲美企业级应用。那么这些工具库怎么下载安装呢?它们被放在一个统一的“仓库”里,名叫PyPi(Python Package Index),所有的库安装都是从这里调度。有了仓库之后,还需要有管理员,pip就是这样一个角色。pip 是。原创 2023-02-28 15:55:25 · 890 阅读 · 0 评论 -
mySQL 用一个表的数据更新另一个表 的SQL语句
概述:用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。其实update就可以分为外连接和内连接,使用之前一定要想清楚,否则会导致主表的数据被清除。方法二是更保险的方式。结论: 1,代码对应的城市更新,对应错误的更正;结论:1,代码对应的城市更新,对应错误的更正;结论:和方法一 一样.原创 2023-02-27 14:10:08 · 2932 阅读 · 0 评论 -
Docker 如何配置镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:之前还有 Docker 官方加速器,现在好像已经不能使用了,我们可以多添加几个国内的镜像,如果有不能使用的,会切换到可以使用个的镜像来拉取。原创 2023-02-22 16:03:49 · 1669 阅读 · 0 评论 -
关于utf8mb4与utf8mb3 的选择
most bytes 3和most bytes 4,即最多使用3 / 4个字节来表示1个字符!所以,当使用utf8mb4时,可以表示更多字符,例如。在使用MySQL / MariaDB时,所有SQL语句中涉及的字符集都明确的使用utf8mb4,尽量不要使用utf8。在当前主流版本的MySQL / MariaDB中,使用utf8作为字符集时,默认表示的是utf8mb3。UTF指的是:Unicode Transfer Format,即Unicode传输编码。原创 2023-02-25 08:15:00 · 2850 阅读 · 0 评论 -
SpringBoot jar 可执行原理是什么?
layout我们可以将之翻译为文件布局,或者目录布局,代码一看清晰明了,同时我们需要关注,也是下一个重点关注对象org.springframework.boot.loader.JarLauncher,从名字推断,这很可能是返回可执行jar文件的启动类。其二,如果在这个机制下,由于fat jar中依赖的各个第三方jar文件,并不在程序自己classpath下,也就是说,如果我们采用双亲委派机制的话,根本获取不到我们所依赖的jar包,因此我们需要修改双亲委派机制的查找class的方法,自定义类加载机制。原创 2023-02-21 14:58:00 · 382 阅读 · 0 评论 -
spring bean 的生命周期
实例化和字段赋值一般都很快,但是一些重型的bean被IOC容器创建时,需要调用远程服务或者执行耗时的操作,这些操作往往在init方法里实现。统计bean初始化耗时可以发现那些bean影响了系统的启动效率。业务方的bean可以推动业务优化,自己的bean也可以想方法优化性能。初始化(initialize), 执行bean配置里的init方法或者。接口仅仅提供两个方法,用在在初始化bean的时候进行定制开发。观察执行初始化方法的逻辑。销毁(destruct)的bean,逐个执行一遍。逻辑依然,只是执行的是。原创 2023-02-21 14:55:42 · 247 阅读 · 0 评论 -
Docker 架构简介
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。Docker 镜像(Images)原创 2023-02-19 21:21:50 · 3187 阅读 · 0 评论 -
精华!Docker 常用命令大全
本文包括容器生命周期管理命令、容器操作命令、容器rootfs命令、镜像仓库命令、本地镜像管理命令和基础版本信息命令。原创 2023-02-19 21:21:58 · 418 阅读 · 0 评论 -
java判断字符串是否为数字的几种方式
通过StringUilts工具包进行判断:org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNumeric(String Str)就是提供解析是否为数字类型的方法,具体如何操作,请看下面案例:该方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;不难发现他是通过循环判断每一个字符,如果有一个字符不是数字,那么就返回false。原创 2023-02-17 10:44:54 · 4590 阅读 · 0 评论 -
redis 客户端
为什么key 前面没有奇怪的符号,因为Spring 在遇到 泛型的时候注入的不是 RedisTemplate 类,而是 StringRedisTemplate 类,而后者的所有序列化器都是 String的序列化器(StringRedisSerializer),所以就很正常了。如下代码的RedisTemplate都没有特别配置序列化器,在执行后,使用命令行连上redis,执行keys my_key*,发现只有第二个key存在,第一个消失了,但是代码执行后是能够取到值的。原创 2023-02-16 17:19:20 · 826 阅读 · 0 评论 -
Java各种时间转换
获取当前时间毫秒数(System获取、Date获取、Calendar获取、Instant获取)输出:2021-04-12T16:33:18.334Z。输出:2021-04-12T16:37:25.244。获取当前年月(Calendar类型),月份自动填0。输出:2021-04-12 17:06:33。输出:2021-04-12 16:55:59。输出:2021-04-12 16:54:09。输出:2021-04-12 16:54:09。输出:2021-04-12 17:01:33。原创 2023-02-16 15:34:18 · 619 阅读 · 0 评论 -
从0开始学python -32
内置的函数 dir() 可以找到模块内定义的所有名称。原创 2023-02-15 17:37:09 · 281 阅读 · 0 评论