day18|前端框架和算法学习

T43(没懂...过几天在看)

从前往后遍历range(0,n)

从后往前遍历range(start,end,step)

range(n-1,-1,-1)

res是result缩写

双层循环表示"穷尽所有乘法组合

int(integer)整数。 123

str(string)字符串(文本)。"abf""123"

int(num1[ i])访问字符串num1中的索引i的字符,将它转化为整数

T50

快速幂,n的10进制转化为2进制

vue3

const:定义一个值不会被重新赋值的变量。声明一个"只读"变量

console.log(x)输出到控制台

基于vite设置vue3的项目

typeScript是javascrip超集

新创建的vite找不到文件时,可以在cmd里输入explorer .

新建的vite和之前的项目是不一样的,pinia那些包需要重新在终端下载引入

ES6是javascript一个重要版本

url浏览器地址栏看到的地址

http(超文本传输协议)是浏览器和服务器之间的通信规则

axios在js里,发送HTTP请求的库。用代码axios.get(URL)发请求,处理返回的数据

虚拟机(virtual machine)模拟的电脑环境

flask/Django是python写网站的框架

全栈开发=前端+后端+数据库+通信方式

vite CLI是老的脚手架

npm(node package manager)

ni

pinia轻量级状态管理库,用于管理应用程序全局状态的工具。以登录为例:

使用pina创建一个userStore来集中管理用户的登录状态和过期时间

当用户登录成功时:设置userStore中用户的登录状态为已登录,并设置过期时间。

当用户退出登录时:修改userStore用户登录状态为未登录,并删除过期时间

作用:1、全局状态管理。所有组件都可以访问和修改,不用在每个组件内部进行状态管理

2、简化组件之间的通信。避免在组件之间大量传递props

3、状态持久化。可以讲应用程序的状态保存到本地储存里,在应用程序重启后会保留状态,对于登录等场景很有用

localStorage有大小限制,5MB,只能存储字符串类型