编程语言 到底什么是ChatGPT的函数调用function calling function calling 这个词一听还以为是 GPT 帮我去调用函数,实际上并不是这样。 使用场景 我们在和 GPT 聊天的过程中,可能会涉及一些特定的问题,比如在聊天时,我突然问 GPT :北京今天天气怎么样? 很显然 GPT 是不知道实时的天气的,那怎么办呢,用 function calling 可以实现,我们可以提前定义好一个函数,这个函数有一个城市参数,函数内部会去调用 API 查询这个城市当前的天气情况。 请注意:这个调用天气的接口是我们自己提前写好的, yuziyue 19 Jun 2024 · 3 min read
编程语言 使用Django开发简单的后台管理 配置Django 假设我现在要创建一个项目 panda_admin pip install mysqlclient Django # 创建项目(不需要提前创建任何目录) django-admin startproject panda_admin # 创建你的应用,假如应用名称为:camera python manage.py startapp camera # 目录结构如下:ls -l drwxr-xr-x 9 yzy staff 288 yuziyue 17 Jun 2024 · 2 min read
编程语言 Python线程池处理多任务并发 假如现在要启动多个长期运行的线程,每个线程去消费redis中的数据并处理,这个处理任务可能是请求耗时的http等,要同时保证每个任务在运行,如果被外部kill掉,需要等待正在运行的任务执行完以后再退出,避免数据丢失。 yuziyue 8 Dec 2023 · 3 min read
编程语言 Python错误 certificate verify failed: unable to get local issuer certificate 解决 Python错误 certificate verify failed: unable to get local issuer certificate 解决 在安装语音识别包 whisper 的时候,遇到如下错误。 whisper -f srt ../edge-tts-test/xxxby_edge_tts.mp3 --language Japanese yuziyue 8 Oct 2023 · 1 min read
编程语言 Java命令行解析jcommander总结 Java命令行解析jcommander总结 完整示例 jcommander 官网地址 http://jcommander.org/ com.beust jcommander 1.78 密码字段:可以以交互式的方式提供密码 Connection password: yuziyue 6 Sep 2023 · 2 min read
编程语言 Java远程执行linux命令总结 Java远程执行linux命令总结 注意事项 执行的命令不要用 ; & 拼接多条命令 执行的命令参数如果有空格,需要注意测试,空格对命令行解析有一定的误差。org.apache.sshd sshd-core runx("yzy", "9090", "localhost", 22, 3000, command); yuziyue 6 Sep 2023 · 1 min read
编程语言 Java单元测试JUnit5总结 Java单元测试JUnit5总结 单元测试简单流程 1.1 准备待测试代码 Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。对于高质量的代码来说,测试覆盖率应该在80%以上。测试类和待测试类名称一一对应:HelloJava 对应 HelloJavaTest yuziyue 30 Aug 2023 · 3 min read
编程语言 Java命令行解析commons-cli完整示例 Java命令行解析commons-cli完整示例 Config用于存最终的参数值 .longOpt 指定长参数名称 .hasArg 参数后面是否有值 .required 是否必传参数 .desc 描述信息 OptionGroup groupAction = new OptionGroup();创建一个组,组内的参数是互斥的,只能传一个。 yuziyue 19 Aug 2023 · 2 min read
编程语言 Java之lambda表达式总结 Java之lambda表达式总结 使用方法举例 在Java程序中,我们经常遇到一大堆单方法接口,即一个接口只定义了一个方法,此时可以以匿名类方式编写。如下是一个排序的例子 lambda语法详细解释 参数是(s1, s2),参数类型、返回值都可以省略,因为编译器可以自动推断出类型。-> { ... }表示方法体,所有代码写在内部即可。如果只有一行return xxx的代码,可以简写成(s1, s2) -> s1.compareTo(s2) yuziyue 19 Aug 2023 · 3 min read
编程语言 安装 jupyter notebook 并将其嵌入iframe 配置 jupyter notebook 下面的配置主要包括:配置根目录 配置 allow origin 即允许嵌入iframe 配置监听端口和ip地址 启动后是否自动浏览器打开地址 c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors self *" } } vim 1.html ,然后把 1.html 文件放到一个web服务器目录 yuziyue 19 Aug 2023 · 1 min read
编程语言 Java 数组操作总结 Java 数组操作总结 // 只定义: 会默认初始化。 // String型初始化为null // int型初始化为0 // float型初始化为0.0 // bool型是false String[] names = new String[5]; System.out.println(Arrays.toString(names)); System.out.println(names.length); 二. 数组遍历 yuziyue 13 Aug 2023 · 2 min read
编程语言 JAVA 线程池参数总结 Java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler,下面会对这7个参数一一解释。线程池不会无限制的去创建新线程,它会有一个最大线程数量的限制,这个数量即由maximunPoolSize指定。 yuziyue 13 Aug 2023 · 4 min read
编程语言 Java 时间处理函数总结 从Java 8开始,java.time 包提供了新的日期和时间 API,主要涉及的类型有: 本地日期和时间:LocalDateTime,LocalDate,LocalTime; 带时区的日期和时间:ZonedDateTime; 时刻:Instant; 时区:ZoneId,ZoneOffset; 时间间隔:Duration 时间格式化:DateTimeFormatter yuziyue 12 Aug 2023 · 10 min read
编程语言 Go语言之slice总结 Go语言之slice总结 slice的结构 slice 翻译成中文就是切片,它和数组(array)很类似,可以用下标的方式进行访问,如果越界,就会产生 panic。但是它比数组更灵活,可以自动地进行扩容。长度,表示切片可用元素的个数,也就是说使用下标对 slice 的元素进行访问时,下标不能超过 slice 的长度; yuziyue 11 Aug 2023 · 6 min read
编程语言 Go语言之map总结 Go语言之map总结 一. map声明 key必须是支持==和!=比较的类型,比如int、string等, value可以是任意类型,因此value可以嵌套 nill map只有仅写var m map[key_type]value_type才能得到nil map,一旦初始化,即m = make(map[key_type]value_type)就不是nil map了 yuziyue 11 Aug 2023 · 1 min read
编程语言 Scala偏函数和偏应用函数 偏函数定义 偏函数是指仅定义了输入参数的子集的函数,下图显示的一个偏函数:f : X -> Y,该函数仅定义了输入参数X的子集1和3,没有包含2。对某些值现在还无法给出具体的操作(即需求还不明朗),也有可能存在几种处理方式(具体的需求),我们可以先对需求明确的部分进行定义,然后视具体情况补充其他域的定义。 yuziyue 10 Aug 2023 · 4 min read
编程语言 Golang 之 int string hex []byte 相互转换 int分为有符号型(int)和无符号型(uint),从使用的角度说,区别就是能支持的数范围大小。大端存储:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。内存地址由小向大增加,而数据从高位往低位放,比如4个字节的数组[0 0 1 0]表示十进制数 256。 yuziyue 10 Aug 2023 · 9 min read
编程语言 Java 枚举类型的定义与使用 Java 枚举类型的定义与使用 定义枚举类 通过enum关键字来定义枚举类,enum定义的类型就是class,只不过它有以下几个特点: 定义的enum类型总是继承自java.lang.Enum,且无法被继承;只能定义出enum的实例,而无法通过new操作符创建enum的实例;定义的每个实例都是引用类型的唯一实例;每多一个枚举 yuziyue 6 Aug 2023 · 1 min read