草庐IT

袋鼠云产品功能更新报告02期丨有亿点点走心!

不知不觉间,2022年的脚步已经走到了倒数第二个月。临近年末,我们对产品本身以及客户反馈的一些问题进行了持续的更新和优化,例如基线告警、数据服务平台新增TDengine数据源支持、行级权限根据用户属性实现动态赋权。以下为袋鼠云产品功能更新报告第二期内容,更多探索,请继续阅读。数栈DTinsight离线开发平台1.支持对接Trino引擎创建项目时支持对接Trino引擎,支持创建和运行Trino任务。2.个人账号支持绑定Kerberos认证数栈支持对用户或用户组绑定Kerberos证书,并支持以用户级/用户组级Kerberos账号进行任务提交。3.基线告警基线是一组任务的管理单位,被纳入同一组基线

记录--一些看起来很叼难的前端面试题

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.ajax最大的缺陷「对搜索引擎不友好,并且存在跨域问题限制」搜索引擎会屏蔽掉所有baijavascript代码du,那么ajax载入的内容对于搜索引擎来说zhi也是透明的。建议重要的页面信dao息不要AJAX。用AJAX只是载入一些相关链接或者其他跟正文和关键词关系不是很大的东西。如果一定要做AJAX的页面,那么至少在title以及h1、h2、h3标记处不要用AJAX。否则这个页面真正的关键词搜索引擎是看不到的。搜索引擎对AJAX很不友好,呵呵「ajax不支持浏览器back按钮(要实现ajax下的前后退功能成本较大)。」「不支持浏

记录--数组去重的五种方法

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言您或许会疑惑,网上那么多去重方法,这篇文章还有什么意义?别着急,这篇文章只节选了简单的,好玩的,古老的,有实际讲解意义的去重方法,除了去重的实现以外,我还将和您分享这其中的其他细节和拓展。您或许不理解,为什么只有五种?当然,我可以举例出更多的例子来,但那有什么意义呢?工作中用不到那么多,会其中一二就可以。即使是面试,能说出五种也是完全足够的。所以,我们完全没有必要去记忆更多的去重方式。五种方式最简单的方法,ES6的Set去重(最推荐)这个方法是我日常开发中最喜欢用的方法,因为,他的使用方法是所有去重中最简单的。而我是一个懒癌患者。

vue大型电商项目尚品汇(前台篇)day05终结篇

前台部分到此结束,一路走来还挺怀念,今天主要是对整个项目的完成做一个最后的收尾工作,对于功能上的需求没有什么了,主要就是项目上线的一些注意事项。一.个人中心二级路由当我们点击查看订单应该跳转到个人中心个人中心拆分两个子路由组件分好组件后,在routes里面父组件写上childre配置项写路由不需要写/了,写跳转路由需要写全地址路由重定向二.我的订单获取订单列表详情,保存数据注意这里的布局是采用的table,里面每一个订单为一个table一个订单里面可一次性买多个东西吧,所以一行就是一件物品,这里的rospan要动态改为物品数组的长度同时由于我们后面这些内容是集中显示,所以只需要显示一个的就可以

vue大型电商项目尚品汇(前台篇)day05

紧急更新第二弹,然后就剩下最后一弹,也就是整个前台的项目一.购物车1.加入购物车(新知识点)加入到购物车是需要接口操作的,因为我们需要将用户的加入到购物车的保存到服务器数据库,你的账号后面才会在你自己的购物车看到,所以这里要先写接口然后vuex三部曲,返回来的数据没有data,就是告诉你成功了,存近数据库了所以确实也不需要什么data,所以这里vuex三部曲,只需要到actions这一步就可以了成功与失败的判定:之前在actions里面的操作都是async加await的操作,他们的原理是这样的,是必须配合一起使用,但是各负责各的事,async是负责这个函数的返回值只一个promise对象,而a

vue大型电商项目尚品汇(前台篇)day04

这几天一直都在做项目,只是没有上传上来,即将把前台项目完结了。现在开始更新整个前台的部分一.面包屑处理1.分类操作点击三级联动进入搜索产生面包屑,直接取参数中的name即可点击x怎么干掉这个面包屑,直接让其v-if为这个name,如果点击x就把name清空清空还没完,清空应该再发一次请求,然后将我们里面的残留的id清空,回到默认页面但其实这里还有点小问题,我们是吧id清空了发了个请求,但其实既然没有id,可以把他的制改为undefined,这样直接发过去的请求就不带id这些参数了,这样发过去的请求也更快些然后现在就需要上面url也跟着一起变了,直接在清空的函数里面利用编程式跳转往search跳

当 SQL DELETE 邂逅 Table aliases,会擦出怎样的火花

开心一刻  晚上,女儿眼噙泪水躺在床上  女儿:你口口声声说爱我,说陪我,却天天想着骗我零花钱,你是我亲爹吗?  我:你想知道真相?  女儿:想!  我:那你先给爸爸两百块钱!环境准备  MySQL不同版本  利用 docker 搭建了7个不同版本的 MySQL    5.5.62    5.6.51    5.7.36    8.0.15    8.0.16    8.0.17    8.0.30     当下最新版本  库与表Tablealiases  关于表别名,相信大家都不陌生;指定表别名是为了简化 SQL ,使可读性更强  语法如下   AS 可以省略  应用到 tbl_user 上

袋鼠云产品功能更新报告02期丨有亿点点走心!

不知不觉间,2022年的脚步已经走到了倒数第二个月。临近年末,我们对产品本身以及客户反馈的一些问题进行了持续的更新和优化,例如基线告警、数据服务平台新增TDengine数据源支持、行级权限根据用户属性实现动态赋权。以下为袋鼠云产品功能更新报告第二期内容,更多探索,请继续阅读。数栈DTinsight离线开发平台1.支持对接Trino引擎创建项目时支持对接Trino引擎,支持创建和运行Trino任务。2.个人账号支持绑定Kerberos认证数栈支持对用户或用户组绑定Kerberos证书,并支持以用户级/用户组级Kerberos账号进行任务提交。3.基线告警基线是一组任务的管理单位,被纳入同一组基线

堆排序

【经典算法】:堆排序 1.概述堆排序(HeapSort)就是利用堆(假设利用大顶堆)进行排序的方法。原理:将待排序的序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根结点,将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次小值。,如此反复执行,便能得到一个有序序列了,堆排序的时间复杂度为O(nlogn)。1.1什么是堆这里的堆(二叉堆),指得不是堆栈的那个堆,而是一种数据结构。堆可以视为一棵完全的二叉树,完全二叉树的一个“优秀”的性质是,除了最底层之外,每一层都是满的,这使得堆可以利用数组来表示,每

堆排序

【经典算法】:堆排序 1.概述堆排序(HeapSort)就是利用堆(假设利用大顶堆)进行排序的方法。原理:将待排序的序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根结点,将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次小值。,如此反复执行,便能得到一个有序序列了,堆排序的时间复杂度为O(nlogn)。1.1什么是堆这里的堆(二叉堆),指得不是堆栈的那个堆,而是一种数据结构。堆可以视为一棵完全的二叉树,完全二叉树的一个“优秀”的性质是,除了最底层之外,每一层都是满的,这使得堆可以利用数组来表示,每