LLM 学习小记
大模型API的理解新旧API对比
老版API:text/completions
新版API:chat/completions
chat/completions的核心概念completions(补全)文本转换成模型可理解的符号(tokenization:文本 -> token -> token IDs),再对符号进行补全
role类型
System - 系统角色(人设)
User - 用户
Assistant - 对用户的回应
Tool - 工具:用以调用插件和函数
token特点
token 不等于单词或文字
不同语言token效率不同
不同模型分 ...
移动端调试
安卓:Chrome
移动端在开发者选项中打开 USB 调试权限
使用数据线连接移动端和 PC 端
移动端 Chrome 浏览器中打开要调试的页面
PC 端打开 Chrome 浏览器,地址栏输入chrome://inspect
点击对应页面 inspect 进行调试 (PC 端需梯子)
ios:mac + Safari
打开 iPhone: 设置 > Safari > 高级 > Web 检查器
打开 Mac: Safari浏览器 > 偏好设置 > 高级 > 在菜单栏中显示“开发”菜单
用数据线连接你的 Mac 电脑和苹果手机,并选择信任设备
然后在手机的 S ...
Vue生命周期
Vue生命周期Vue实例需要经过创建、初始化数据、编译模板、挂载DOM、渲染、更新、渲染、卸载等一系列过程,这个过程就是Vue的生命周期,在Vue的整个生命周期中提供很多钩子函数在生命周期的不同时刻调用,Vue中提供的钩子函数有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。
示例在实例化Vue过程中,会直接触发的生命周期有beforeCreate、created、beforeMount、mounted,在数据更新的过程中触发的生命周期有beforeUpdate、upda ...
Vue父子组件生命周期
Vue父子组件生命周期Vue实例需要经过创建、初始化数据、编译模板、挂载DOM、渲染、更新、渲染、卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed,父子组件嵌套时,父组件和子组件各拥有各自独立的钩子函数。
描述创建过程创建过程主要涉及beforeCreate、created、beforeMount、mounted四个钩子函数。
1Parent beforeCreate -> Parent Crea ...
TCP与UDP异同
TCP与UDP异同TCP/IP模型的运输层有两个不同的协议:UDP用户数据报协议与TCP传输控制协议。
相同点
TCP与UDP都是运行在运输层的协议。
TCP与UDP的通信都需要开放端口。
不同点TCP
TCP是面向连接的协议,提供全双工通信,需要建立链接之后再传输数据,数据传输负载相对较大。
TCP提供可靠交付的服务,使用流量控制和拥塞控制等服务保证可靠通信。
TCP首部最小20字节,最大60字节,包括源端口、目的端口、序号、确认号、数据偏移、控制标志、窗口、校验和、紧急指针、选项等信息。
TCP只能是一对一通信。
TCP面向字节流通信。
TCP保证数据传输的顺序,通过给TCP连接中传送数 ...
Event对象
Event对象Event对象表示在DOM中出现的事件,在DOM中有许多不同类型的事件,其主要使用基于Event对象作为主接口的二次接口,Event对象本身包含适用于所有事件的属性和方法。
描述事件有很多类型,一些事件是由用户触发的,例如鼠标或键盘事件,而其他事件常由API生成,例如指示动画已经完成运行的事件,视频已被暂停等等,事件也可以通过脚本代码触发,例如对元素调用HTMLElement.click()方法,或者定义一些自定义事件,再使用EventTarget.dispatchEvent()方法将自定义事件派发往指定的目标target。一个元素可以绑定多个事件处理函数,甚至是同一种类型的事件 ...
Element对象
Element对象Element是一个通用性非常强的基类,所有Document对象下的对象都继承自它,这个对象描述了所有相同种类的元素所普遍具有的方法和属性,一些接口继承自Element并且增加了一些额外功能的接口描述了具体的行为,例如HTMLElement接口是所有HTML元素的基本接口,而SVGElement接口是所有SVG元素的基础,大多数功能是在这个类的更深层级的接口中被进一步制定的。
属性所有属性继承自它的祖先接口Node,并且扩展了Node的父接口EventTarget,并且从ParentNode、ChildNode、NonDocumentTypeChildNode和Animata ...
router和route的区别
$router和$route的区别Vue Router是Vue.js的路由管理器,路由就是SPA单页应用的访问路径,在Vue实例内部,可以通过$router访问路由实例,即在路由定义文件中export default的new Router(/*...*/)路由实例,通过$route可以访问当前激活的路由的状态信息,包含了当前URL解析得到的信息,还有URL匹配到的路由记录,可以将$router理解为一个容器去管理了一组$route,而$route是进行了当前URL和组件的映射。
$router对象属性
$router.app: 配置了router的Vue根实例。
$router.mode: 路 ...
Vue中computed分析
Vue中computed分析在Vue中computed是计算属性,其会根据所依赖的数据动态显示新的计算结果,虽然使用{{}}模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的,在模板中放入太多的逻辑会让模板过重且难以维护,所以对于任何复杂逻辑,都应当使用计算属性。计算属性是基于数据的响应式依赖进行缓存的,只在相关响应式依赖发生改变时它们才会重新求值,也就是说只要计算属性依赖的数据还没有发生改变,多次访问计算属性会立即返回之前的计算结果,而不必再次执行函数,当然如果不希望使用缓存可以使用方法属性并返回值即可,computed计算属性非常适用于一个数 ...
浏览器本地存储方案
浏览器本地存储方案浏览器本地存储方案可以分为三个方面,分别为Cookie、Web Storage、IndexedDB。
Cookie由于HTTP协议是无状态的,一旦数据交换完毕,此次链接就会关闭,再次交换数据就需要重新连接,意味着服务器无法从链接上跟踪会话。假如A与B同时购买了一件商品,不进行会话跟踪的话服务器就无法判断究竟是谁购买了此商品。服务端为进行会话跟踪,给每个客户端颁发一个通行证,每个人访问必须携带通行证,这样服务端就能区别用户身份了。Cookie实际上是一小段的文本信息,服务端将需要通行证信息Cookie发送到浏览器,浏览器将通行证存储起来,并且对于同源的每个请求都会自动携带通行证 ...