当前位置: 首页 > news >正文

Nuxt 项目完结总结

 

1、状态保存,即localstorage。

这里选择了 nuxt-vuex-localstorage(^1.3.0) 来做store的持久化保存。

modules: ['@nuxtjs/style-resources','@nuxtjs/axios',['nuxt-vuex-localstorage',{localStorage: ['localStorage']}]
]

2、登录token保存,以及运用。由于服务端渲染原因,服务端拿不到本地token,所以即使用上述方法将状态保存到localstorage里也没用,所以需要将token放在cooki里。

我做的时候 按 官网 写法,每次commit那里都不会成功,重启了一个空项目也没用,百思而不得其解。

参考文档: https://blog.csdn.net/weixin_43731904/article/details/84778439

也许你可以哦。

const actions = {nuxtServerInit({ commit }, { req, app }) {const { cookie } = req.headers// console.log('nuxt serverinit: ', req.headers, req.config)// console.log('nuxt serverinit: ', cookie, app.$cookies.get('token'))if (cookie && app.$cookies.get('token')) {// 这里commit 总是会报找不到setToken这个方法// commit('setToken ', app.$cookies.get('token'))}}
}

我的写法是在登录成功后用 js-cookie 将 token 记录 ,然后在axios内请求发起时拦截,添加token。 nuxt.config.js 内做如下配置:

modules: ['@nuxtjs/style-resources','cookie-universal-nuxt',// With options['cookie-universal-nuxt', { parseJSON: true }]
],
import Cookie from 'js-cookie'// after login success in your login.vue
Cookie.set('token', `Bearer ${token}`)// in axios 请求回调, 在这里添加 tokenaxios.onRequest((config) => {// console.log('on requeset: ', config, process.client)let token = ''if (process.client) {if (config.noLoading) {store.commit('setLoading', false)} else {store.commit('setLoading', true)}token = Cookie.get('token')}if (process.server) {token = app.$cookies.get('token')}if (token) {// console.log('request token: ', token)config.headers.Authorization = token}return config})

ps: 项目bug,在routerEach内, diaptch 获取用户的接口方法时,会出现奇怪的bug

3、轻易不要监听 localstorage 内的数据,否则多个tab页面的 监听更改loucalstoarge 的数据,可能会导致内存泄露,或者 监听的数据进入死循环修改,未找到原因,未找到复现方式(手动狗头连)。

4、nuxt 项目,如果第三方登录 顶部链接打开就有 token,即顶部有参数时,跳转页面的时候虽然顶部参数消失了,但是程序运行时,这个参数还是可以打印出来的。 目前我是用 window.location.href = '/pathName',可以清除掉参数。 否则,用户账号密码登录时,顶部会有之前默认的参数,导致登录后账号信息不匹配。
可能导致的bug,换账号登录时,账号信息会是旧的顶部token对应的账号。

5、自定义 数据 引入时, 尽量复制后(例如: JSON.parse(JSON.stringify(obj)), 或者其他深度拷贝 )再用,就算是const 定义的常量对象(指针内容),在a页面饮用后如果修改了,b页面引用的回事修改后的数据。  

例如:TDK bug, nuxt项目最重要的莫过于TDK的引入,常规方法

// tdk.js
expor default {home: {title: '',meta: [{hid: 'description',name: 'description',content: ''},{hid: 'keywords',name: 'keywords',content: ''}]}
}import TDK from '@/static/tkd'
// 更新应用的 头部标签(Head) 和 html 属性asyncData() {return {TDK: JSON.parse(JSON.stringify(TDK))}
}
head() {return this.TDK.home
}

这里用的时候 ,之前由于引入的数据未重新复制,导致共用了同一个字段,导致title 内容不断增加,这个title内容过长后会导致项目无法加载。

6、项目内的跳转 尽量用 a标签 或者nuxt-link,既然做seo了,就尽量不要使用  $router.push()了,毕竟页面上的a标签更容易被爬虫跟踪。

7、ui插件,例如 element,vant 等的组件引人使用时,需要加上 <client-ony>组件</client-only>,当然还有一些设计当客户端显示的组件也加上这个,这样该部分内容就不会在服务端渲染了,避免一些错误。

8、yc-pdf arraybuffer流 的获取。 这里需要在 catch 内处理。

const res = await this.$http.get({url: info.pdfFile,params: {id: this.pdfUrl,preview_all: previewAll ? 1 : 0},config: {noLoading: true,responseType: 'arraybuffer'}
})
// pdf 加载结束
this.isLoading = falsetry {//如果JSON.parse(enc.decode(new Uint8Array(res.data)))不报错,说明后台返回的是json对象,则弹框提示//如果JSON.parse(enc.decode(new Uint8Array(res.data)))报错,说明返回的是文件流,进入catch,下载文件let enc = new TextDecoder('utf-8')const resFail = JSON.parse(enc.decode(new Uint8Array(res.data))) //转化成json对象if (resFail && resFail.errno == 10000) {// this.$toast(resFail.errmsg)this.previewFail = truereturn}
} catch (err) {if (this.pdfh5 !== null) {this.pdfh5.destroy()}console.log('res: ', res)this.pdfh5 = new Pdfh5('#ycPdf', {data: res.data,limit: previewAll ? 0 : this.limit,lazy: true})//监听完成事件let that = this// this.pdfh5.on('complete', function (status, msg, time) {//     console.log('状态:' + status + ',信息:' + msg + ',耗时:' + time + '毫秒,总页数:' + this.totalNum)//     that.totalNum = this.totalNum// })this.pdfh5.on('ready', function (status, msg, time) {console.log('状态:' + status + ',信息:' + msg + ',耗时:' + time + '毫秒,总页数:' + this.totalNum)that.totalNum = this.totalNum})
}

9、 asyncData() {}  方法内,无法对获取到的数据进行 批量for 循环 promise ,这个项目里,有要讲获取到的 链接数组转换成 qrcode的,虽然 在utils 里定义里 qrcode 的转换方法,但是无法正常调用,在 mouted() {}   中可以正常调用。

10、发布方式有两种:

        a: generate 静态发布,这种打包出的文件无法被seo
        b: 正常build,才可以seo

11、 组件引入。

        a:  组件不注册也能应用,但是会出现样式不能立马加载,或者组件无法立刻加载的情况。

页面还能正常运行。

        b: 全局引入组件,需要在plugin里面 建文件主动引入,并在nuxt.config.js 加入,建议这些组件加上ssr: true 属性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35191.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

浅入浅出实现一个异步求和函数

简化&#xff1a;两数之和 我们先来简单的实现一个异步两数之和函数 function sumT(a, b) {return await new Promise((resolve, reject) > {asyncAdd(a, b, (err, res) > {if(!err) {resolve(res)}reject(err)})}) }// 测试 const test await sumT(1, 2) console.log…...

unity学习笔记(一)

unity基础简介&#xff08;一&#xff09; unity是如何跨平台的&#xff08;附c和c#编译过程&#xff09; 前言 游戏引擎为了兼顾易用性和性能&#xff0c;往往使用一种高效率语言编写核心&#xff0c;使用另一种高级语言作为脚本语言&#xff0c;大部分游戏引擎的底层核心由…...

浮动布局,定位布局,伸缩盒布局

布局 默认文档流 1.元素显示的顺序和代码的顺序是一致的 2.块级元素独占一行空间&#xff0c;默认宽度为父元素的100%&#xff0c;高度由内容或者子元素决定 3.行内元素共享一行空间&#xff0c;默认宽高都由内容决定 浮动布局 float&#xff08;如果一个元…...

Python大数据分析学习基础篇(3)——数据结构

一、函数部分 1、闭包 所谓闭包其实跟回调函数有有相通之处。闭包可以延长作用时间和作用域。 def say(word):def name(name):print(word,name)return name hi say(你好) hi("小明") bye say("再见") bye("小明 ") 运行结果&#xff1a; …...

SQL 之共同使用ip用户检测问题【自关联问题】-HQL面试题48【拼多多面试题】

目录 0 问题描述 1 数据分析 2 小结 0 问题描述 1 数据分析 (1)数据准备 create table log (uid string,ip string,time string )row format delimited fields terminated by \t;insert into log values (a, 124, 2019-08-07 12:0:0), (a, 124, 2019-08-07 13:0:0), (b, 1…...

线程的安全性 - 并发基础篇

简介 当多个线程访问某个类时&#xff0c;这个类始终都能表现出正确的行为&#xff0c;那么就说这个类是线程安全的。 目录 这次分三步走&#xff1a;关于相关知识点&#xff0c;放在文末的脑图里了&#xff0c;大家想看结论的&#xff0c;可直接下拉观看哦。 1.创建一个线…...

栈?队列?Java ArrayDeque常用首尾操作方法整理

对于用Java刷leetcode的同学一定很眼熟ArrayDeque这个数据结构&#xff0c;因为它既可以作为队列也可以作为栈&#xff0c;解题时使用频率很高。补充一嘴&#xff0c;Stack也能作为栈来用&#xff0c;但是作为存在设计缺陷的Vector类的子类&#xff0c;已经不推荐使用了。 Arr…...

开发程序流程

JavaWeb程序--> 将一个请求路径( 网络地址) 变成一条sql语句&#xff0c;发送给数据库进行查询&#xff1b; 会将获取的数据&#xff0c;通过页面的方式&#xff0c;展示给用户进行操作&#xff1b; Javaweb程序如何将一个路径变成一条sql语句&#xff1f;...

从入门到放弃:Markdown中的LaTeX使用教程

LaTeX CSDN不支持显示的语法我已用 标注显示 基本语法 展现形式 在正文中的LaTeX公式用$...$定义行内公式&#xff0c;$$...$$单独居中显示 希腊字母 显示命令显示命令α\alphaβ\betaγ\gammaδ\deltaε\epsilonζ\zetaη\etaθ\thetaι\iotaκ\kappaλ\lambdaμ\muν\…...

----- ElasticSearch -----

1.什么是RestFul 2.什么是全文检索 3.什么是Elastic Search 开源 Apache Lucen 工具包 java api特别多 solr 全文检索服务器 底层封装了lucene ElasticSearch 开源搜索引擎 java 4.ES中基本概念 1&#xff09;接近实时(NRT Near Real Time 2&#xff09;索引(index) 3&am…...

39.【Axure 10 】交元件(元件组)交互事件

鼠标相关交互事件 【高】单击时 元件(元件组)的是鼠标单击事件&#xff0c;可以实现鼠标单击的触发的交互事件。 【中】双击事件 元件(元件组)的是鼠标双击事件&#xff0c;作为触发条件。同时也是双击页面任何地方可触发。 【中】鼠标右击事件 元件(元件组)的鼠标右击是…...

PO / PO和 ERP的配置

一、前言 PO / PI 是SAP公司的一个中间件产品&#xff0c;用来辅助SAP系统和外围系统&#xff0c;( 当然外围系统也可以使用PO)。 PO可以完成一些数据内容转换,群发(一份数据发给多个异构系统),分发(数据区分特征发送给特定的系统)等功能. 二、ERP端 ERP和 PO的连接&#x…...

array_search() 在数组中搜索给定的值,如果成功则返回相应的键名

实例 在数组中搜索键值 "red"&#xff0c;并返回它的键名&#xff1a; <?php $aarray("a">"red","b">"green","c">"blue"); echo array_search("red",$a); ?>输出 a 如果…...

不断提升自己创造溢价的能力,附带学习经验

开头 互联网时代的到来&#xff0c;让我们获取知识变得更加简单&#xff0c;理论上讲只要你想学&#xff0c;便会有不尽的知识等你&#xff0c;只要方法得当&#xff0c;够努力&#xff0c;任何人都可以都有可能成为大牛。 自己在努力的基础上&#xff0c;还学习了一些高效的…...

从入门到精通!一个三非渣本的Android校招秋招之路,终局之战

前言: 本文收集整理了各大厂常见面试题N道&#xff0c;你想要的这里都有内容涵盖&#xff1a;Java 相关、Android 基础、Android Framework、三方源码、算法与数据结构、等技术栈&#xff0c;希望大家都能找到适合自己的公司&#xff0c;开开心心的撸代码。 实现方案 直接依…...

潇洒郎:Python建立自己的包与发布自己的包供他人使用

1、建立自己的包&#xff1a; 2、发布包&#xff1a; 3、安装包&#xff1a; 4、 安装包...

燕山大学数据结构知识点总结

数据结构知识点概括 第一章 概 论 数据就是指能够被计算机识别、存储和加工处理的信息的载体。 数据元素是数据的基本单位&#xff0c;可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。 数据结构的定义&#xff1a; 逻辑结构&#xff1a;从逻辑结构上描述数据&a…...

【计算机网络】前端优化总结

文章目录一、采用css雪碧图技术二、把css或者js文件进行合并或者压缩三、图片懒加载技术四、设置视频音频标签为none五、传输格式使用json六、采用cdn加速七、采用事件委托&#xff08;时间代理&#xff09;八、减少闭包使用九、尽量使用异步编程十、使用websocket十一、建立心…...

HTTP的反向代理(详细版)

#官方文档&#xff1a;https://nginx.org/en/docs/http/ngx_http_proxy_module.html #proxy_pass 后直接跟URL url是远处主机或者本机&#xff0c;都可以 proxy_pass http://10.0.0.18:8080;#8080后面无uri,即无 / 符号,需要将location后面 url 附加到proxy_pass指定的url后面…...

23 种设计模式详解

设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结&#xff0c;其中最出名的当属 Gang of Four (GoF) 的分类了&#xff0c;他们将设计模式分类为 23 种经典的模式&#xff0c;根据用途我们又可以分为三大类&#xff0c;分别为创建型模式、结构型模式和行为型模式。…...

Prometheus rate和irate查询实现

rate 该函数用来计算某个指标在最近一个区间时间内的变化率。 比如说&#xff0c;Prometheus每15秒采集一次数据&#xff0c;当某个指标metric1的数据采集如下&#xff1a; timestampvalue15:00:001000015:00:151003015:00:301004515:00:4510090 假设当前时间为15:00:50&…...

第十二周.直播.DGL-KG, LifeSci讲解

文章目录知识图谱背景DGL-KELifeSci双线性系列RESCAL摘要2. Modelling and Notation模型DistMult摘要模型ConvE为什么是2D不是1D卷积模型本文内容整理自深度之眼《GNN核心能力培养计划》公式输入请参考&#xff1a; 在线Latex公式DGL有三个比较知名的开源库&#xff0c;DGL-KG,…...

为什么建立连接是三次握手,而关闭连接却是四次挥手呢?

这是因为服务端在LISTEN状态下&#xff0c;收到建立连接请求的SYN报文后&#xff0c;把ACK和SYN放在一个报文里发送给客户端。 而关闭连接时&#xff0c;当收到对方的FIN报文时&#xff0c;仅仅表示对方不再发送数据了但是还能接收数据&#xff0c;己方是否现在关闭发送数据通…...

get_calib_data_observ_points算子说明

算子作用&#xff1a;从标定板中读取圆心数据 函数声明&#xff1a; get_calib_data_observ_points( : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx : Row, Column, Index, Pose)参数说明&#xff1a; CalibDataID&#xff0c;标定参数模型句柄CameraIdx&#…...

NC66 两个链表的第一个公共结点

描述 输入两个无环的单链表&#xff0c;找出它们的第一个公共结点。&#xff08;注意因为传入数据是链表&#xff0c;所以错误测试数据的提示是用其他方式显示的&#xff0c;保证传入数据是正确的&#xff09; 示例1 输入&#xff1a; {1,2,3},{4,5},{6,7} 复制返回值&…...

PyScreeze 基本使用(1)

PyScreeze 基本使用&#xff08;1&#xff09; PyScreeze屏幕截图 PyScreeze是Python 2和3的一个简单的跨平台屏幕截图模块。 关于 PyScreeze可以拍摄截图&#xff0c;将它们保存到文件中&#xff0c;并在屏幕中定位图像。这是有用的&#xff0c;如果你有一个小的图像&#x…...

ABB喷涂机器人吹扫系统的主要作用

ABB喷涂机器人吹扫系统主要作用是什么 两个字&#xff1a;防爆&#xff01; ABB喷涂 何处简单爆&#xff1f; 如下喷涂机械臂部位 ABB机器人 那么防爆是什么原理 通过吹扫系统不断向机械臂内部输入气体&#xff08;压力可控&#xff09;使机械手内部形成稳定的安全过压环…...

SQL 之共同使用ip用户检测问题【自关联问题】-HQL面试题48【拼多多面试题】

目录 0 问题描述 1 数据分析 2 小结 0 问题描述 1 数据分析 (1)数据准备 create table log (uid string,ip string,time string )row format delimited fields terminated by \t;insert into log values (a, 124, 2019-08-07 12:0:0), (a, 124, 2019-08-07 13:0:0), (b, 1…...

JSP的Cookie与Session

一、Cookie与Session区别 CookieSession内置对象否是保存位置客户端服务器安全性较不安全较安全保存内容格式StringObject 有效范围 单个浏览器所属 写在JSP中&#xff0c;将会所有浏览器共享 同一浏览器不同页面共享 二、基本使用 1.Cookie 存储在本地&#xff0c;由浏览器…...

spring-cloud-kubernetes-feign实战

关于spring-cloud-kubernetes spring-cloud-kubernetes是springcloud官方推出的开源项目&#xff0c;用于将Spring Cloud和Spring Boot应用运行在kubernetes环境&#xff0c;并且提供了通用的接口来调用kubernetes服务&#xff0c;主要提供了应用程序使用k8s本身功能&#xff…...

layui项目-客户列表-客户搜索客户更新客户新增修改添加拜访记录

客户列表 首先修改main.jsp的跳转路径及PageServlet后台路径的转发,代码如下 <dd><a href"page.do?pagecustomerList" target"con">客户管理</a></dd> protected void customerList(HttpServletRequest req, HttpServletRespon…...

基于JSP网上书城的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…...

python 读取图片颜色值生成excel像素画

像素画&#xff1a; 需要用到的包&#xff1a; 进度条&#xff1a;progressbar pip install progressbar -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.comexcel&#xff1a;操作包openpyxl pip install openpyxl -i http://mirrors.aliyun.c…...

计算机不识别lacie硬盘,如何从LaCie Rugged 外置硬盘上恢复丢失的数据

LaCie外置硬盘是市场上最好的硬盘之一&#xff0c;它具有USB型c端口和USB 3.0,2.0。最好的一点是它的传输速度&#xff0c;它以240MB / S的速度传输数据&#xff0c;这是目前市场上最好的。硬盘驱动器坚固耐用&#xff0c;也可防摔。甚至这个硬盘上的数据也是加密的&#xff0c…...

linux raid1无法恢复,RAID1单硬盘损坏更换硬盘后恢复的方法

其实很简单&#xff0c;在万一真出问题前演练一下没准扣我少点工资(假设有sda和sdb两个盘并组了raid1这里的情况是sdb突然爆炸了&#xff0c;无法使用。可以使用mdadm模拟这种情况&#xff1a;mdadm --manage /dev/md0 --fail /dev/sdb1mdadm --manage /dev/md1 --fail /dev/sd…...

鸿蒙手机版推送时间表,华为鸿蒙2.0手机版推送时间基本定档

华为已经在9月的时候发布了华为鸿蒙2.0系统&#xff0c;而且华为官方表示华为鸿蒙2.0系统将支持智能手机&#xff0c;可以升级更新到EMUI11系统的华为智能手机后续将可以升级更新到华为鸿蒙2.0系统之前已经有23款华为荣耀手机开启EMUI11系统内测公测升级&#xff0c;现在华为EM…...

华为手机怎么装鸿蒙,华为鸿蒙系统支持哪些手机 可以装华为鸿蒙系统手机

华为鸿蒙系统支持哪些手机?9 月 10 日在华为 2020 开发者大会上&#xff0c;鸿蒙 OS 2.0 系统正式亮相&#xff0c;2020 年 12 月将发布手机 Beta 版本&#xff0c;明年华为智能手机将全面升级支持鸿蒙 2.0。那么华为鸿蒙系统支持哪些手机呢?下面就让小编给大家介绍一下。一、…...

华为鸿蒙手机曝光,华为鸿蒙手机新特性曝光:充电期间系统将进行深度优化

日前&#xff0c;华为已经正式宣布将于6月2日晚上8点举行线上发布会&#xff0c;正式公布可以覆盖手机等移动终端的鸿蒙操作系统&#xff0c;华为EMUI微博正式更名为HarmonyOS。要知道&#xff0c;自从2019年华为官宣鸿蒙操作系统后&#xff0c;鸿蒙系统只是应用到智能电视等终…...

华为手机系统换成鸿蒙了吗,用安卓的华为手机,在鸿蒙系统发布后能换成鸿蒙吗?简单吗...

自从华为被谷歌暂停安卓&#xff0c;鸿蒙系统被爆出之后大家也是很关心这个新系统&#xff0c;国产系统不研究出来总是不会安心的&#xff0c;那么华为的鸿蒙手机系统发布了以后&#xff0c;原来用安卓的华为手机可以更新成鸿蒙系统吗&#xff1f;鸿蒙系统的底层很可能与安卓一…...

华为鸿蒙手机系统什么时候开始更新_来了!华为“鸿蒙”系统发布时间提前确认,90%以上手机都能升级...

来了!华为“鸿蒙”系统发布时间提前确认,90%以上手机都能升级 去年五月份之后,多家美国企业中断了与华为的合作,涉及到手机领域的,就有美光、英飞凌、赛灵思、高通这些硬件巨头。与此同时,谷歌也开始给华为“穿小鞋”,华为手机上使用的安卓系统就是谷歌开发的,尽管安卓…...

华为今年发布鸿蒙系统支持手环,华为鸿蒙系统2.0正式发布,明年将运用在手机上...

ZAKER 科技 9 月 10 日讯 今日华为在东莞松山湖举行华为开发者大会 2020&#xff0c;华为消费者业务 CEO 余承东进行了开幕演讲。余承东表示&#xff0c;华为 18N 全场景业务快速增长&#xff0c;今年二季度华为智能手机和腕上可穿戴设备均在成为全球、国内第一&#xff0c;智能…...

Python实现基于用户的协同过滤推荐算法构建电影推荐系统

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 基于用户的协同过滤推荐&#xff08;User-based CF&#xff09;的原理假设&#xff1a;跟你喜好相似的人…...

鸿蒙系统手机更新时间,来了!华为“鸿蒙”系统发布时间提前确认,90%以上手机都能升级...

原标题&#xff1a;来了&#xff01;华为“鸿蒙”系统发布时间提前确认&#xff0c;90%以上手机都能升级来了&#xff01;华为“鸿蒙”系统发布时间提前确认&#xff0c;90%以上手机都能升级去年五月份之后&#xff0c;多家美国企业中断了与华为的合作&#xff0c;涉及到手机领…...

华为手机鸿蒙更新时间,事关所有华为手机用户,鸿蒙正式升级时间终于确定

原标题&#xff1a;事关所有华为手机用户&#xff0c;鸿蒙正式升级时间终于确定让我们把时光倒回到2月22日&#xff0c;这一天华为Mate X2正式发布。在本次发布会上余承东正式对外公布&#xff0c;鸿蒙手机端操作系统将从四月底开始升级&#xff0c;首款机型就是华为Mate X2。从…...

华为扩大内存代码_华为手机增大手机内存代码 | 手游网游页游攻略大全

发布时间&#xff1a;2016-01-22我的世界手机版游戏中一个好的种子,可以省去玩家们前期建设的不少功夫,下面是小编给大家整理的我的世界手机版最新种子大全 手机版种子代码,跟种子特点介绍. 我的世界手机版最新种子大全 手机版种子代码 种子:10000 特点: ...标签&#xff1a;游…...

华为手机什么时候更新鸿蒙系统_华为鸿蒙OS即将迎来升级 手机版本或仍需时间...

新浪科技 张俊在2019年的华为开发者大会上&#xff0c;华为消费者业务CEO余承东正式对外发布了HarmonyOS。时隔一年后&#xff0c;华为开发者大会2020即将拉开帷幕。此次大会&#xff0c;HarmonyOS无疑仍会是重头戏之一&#xff0c;这个被寄予厚望的操作系统或将迎来新的升级。…...

AI洞观 | AI寒冬将至?大咖们呼吁重启AI

https://blog.csdn.net/McIl9G4065Q/article/details/83067212 2018-10-15 在所有的炒作中&#xff0c;人工智能被发现很难驾驭&#xff0c;AI承诺的前景在很大程度上还没有实现。 AI仍在继续兴起&#xff0c;尽管它并没有成为人们所期待的那种广泛性力量。在过去几年中&#…...

【计算机视觉】 摄像机标定

摄像机标定 齐次坐标 齐次坐标&#xff0c;将欧氏空间的无穷远点&#xff0c;与投影空间中有实际意义的消失点&#xff0c;建立起映射关系。 把齐次坐标转化为笛卡尔坐标的方法&#xff1a;是前面n-1个坐标分量分别除以最后一个分量即可 一些解释和性质&#xff1a; 比较好的…...

百度applo 代码解读

来自GitHub分享 https://github.com/YannZyl/Apollo-Note/tree/master/docs https://github.com/search?qtrackingradar...

GraphQL与Applo client的区别

GraphQL与Applo client的区别&#xff0c;相当于ECMAscript与JavaScript&#xff0c;一个是标准&#xff0c;一个是实现。GraphQL是比restful接口更新的技术&#xff0c;它采用图的格式描述数据请求&#xff0c;只需将关键字和参数按格式提交&#xff0c;后面所有都交给server处…...