自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 使用faceapi智能识别人脸,stomp实现项目之间通讯功能

faceapi接口能力和相机流对接,stompjs实现项目之间的通讯。

2024-03-15 15:31:45 377 1

原创 基于webrtc的音视频通话,实现相机流识别人脸的功能

我在项目中使用时,模型一直引入不成功,模型下载到本地,用相对路径是无法生效的,使用网络资源 https://raw.githubusercontent.com/justadudewhohacks/face-api.js/master/weights 是可以的,这里也包括了所有功能所需的模型,可是github资源国内实在是访问的慢,所以尝试访问本地,发现了,不能使用相对路径,必须是域名下可公开访问的绝对路径,比如public下,/models 下。答案当然可以,使用face-api.js。

2024-03-01 17:50:15 1005 1

原创 前端错误异常收集方式

文档全英文,系统虽然有简体中文,但也只是菜单的内容翻译了而已,总的来说,成本也是很高的;其他,目前涉及到的功能如上,也是sentry很基础和简单的功能,还有很多规则和自定义的功能与配置还没有使用,sentry比我想象的要强大,比如github的集成,codecov的使用等等,还需要继续磨英文文档o(╥﹏╥)o,那如果有后续的话再见了~备注:虽然有源码,nodejs编写,但是主要文件被加密,无法进行修改和私有化部署,本地部署测试发现有些功能还待优化,目前源码还在维护,有很多限制和bug,无法有很好的体验。

2023-09-01 10:32:41 280 1

原创 vue3的一些知识点plus--4

源码里,scoped是通过postCss中的一个插件来处理的,接收一个css文件和一个api来分析,修改它的规则(css抽象树的方式),跟babel类似。中进行定义了,可以挂载到app(createApp)上,这样全局都可以访问到,之前全局定义的组件也是在main.ts中。执行watch的对应队列,flush:pre的,顺序队列,父级在子级前创建,然后执行flush:post的回调。我形容的是我的理解,更深入的了解请到官网。然后使用的方法,可以是class,也可以是属性形式,还可以使用一些内设好的样式。

2023-08-25 15:09:31 127 1

原创 vue3的一些知识点plus--3

directive 在vue3也是破坏性更新。生命周期大调整。//vue2的形式//每当指令绑定到元素上时,会立即执行这个bind函数,只执行一次},//inserted表示元素插入到DOM中时,会执行inserted函数,//insert方法只触发一次,el表示被绑定的那个标签元素console.log(binding.name) // 标签名console.log(binding.value) // 值console.log(binding.expression) // 表达式。

2023-08-24 11:18:40 99 1

原创 vue3的一些知识点plus--2

实例要实现的是这样的效果,宽度一样,高度不同,在高度最小的位置插入,然后错落有序排列。 思路是:一个list数组,记录的是高度和颜色,通过循环实现排列。waterList 维护好四个变量 height,background,top,left,可以实现定位。十,全局组件全局组件,在全局注册后,任何组件中都可以直接使用。需要用到 component 函数。十一,递归组件我们要写一个tree组件,有name,check,还有children,那children里的结构和展示完全相同,那

2023-08-23 15:49:29 74 1

原创 vue3的一些知识点plus--1

通过。

2023-08-22 15:50:30 49 1

原创 ts的基础(3)

6.import 'reflect-metadata',,reflect原数据来存储 ,安装一下 npm i reflect-metadata。在不了解其中方法和属性时,不破坏结构,装饰器可以实现。比较冷门的库,没有人编写声明文件,就需要手写声明文件。定义一个类型:如果是数组类型就返回数组类型,否则,传入什么类型,就返回什么类型。协变----子类型如果包含主类型的所有属性,那么可以被赋值。proxy 支持对象,数组,函数,set,map,引用类型。一个对象的特征不是由父级决定的,而是通过对象的方法决定的。

2023-07-14 17:22:51 19

原创 ts的基础(2)

for in 读不到symbol, Object.keys() 读不到symbol,Object.getOwnPropertyNames() 读不到symbol,Object.getOwnPropertySymbols() 只能读到只读的symbol,无法读到其他。type和interface的区别:1,interface可以extends继承 2,interface必须是属性定义,不能省略直接定义 3, interface遇到重名的,会自己合并,type不可以。可以嵌套,可以抽离为一个文件,引入。

2023-07-14 15:46:20 12

原创 ts的基础(1)

ts,typescript,更利于维护,尝试新语法,有代码提示,规范代码,需要编译,更多的源码里使用,有必要学习。npm i typescript -g 全局安装tsc -v 查看ts版本基础编译,tsc -w index.js (如果没有效果,先tsc --init) -w 是实时监听也可以安装库编译,ts-node xxx.ts。

2023-07-10 15:50:44 11

原创 uniapp开发web端,接入app,使用plus,webview传递数据

也就是:子应用接入主应用,可以使用plus调用主应用的一些底层方法。plus.storage.getItem('cms_token') 是plus获取到主应用的缓存,获得到cms_token的值,通过这个访问接口,换取子应用自己的token,后续使用。App.vue是主组件,是资源的首加载项,入口文件,可以在里面定义项目的生命周期和globalData,处理基础的css文件和设置。pages是页面目录了,需要注意的是,页面想要访问,需要在pages.json中进行配置,有很多配置项,配置过后路径才能访问。

2023-07-10 09:58:38 3860 1

原创 ie中object引入的控件层级一直最高,在弹框之上

我这里是封装了一个js,通过MutationObserver来监听dom的变化,监听返回变化的元素,进行排查,有弹框,悬浮等内容的都可以监听到,然后设置全局变量,进行iframe的控制。弹框中有控件的,同时满足需要展示,有弹框iframe又遮挡的,那就需要加个class,比如txpdfShow,来帮我们监听时放过它,让它展示。不过这里还要注意,有些特殊弹框,比如,弹框是嵌套的,弹框里有引入控件的,这些需要我们单独处理,不然控件永远在iframe下,就一片空白了。这里采用的是vue2技术,封装组件实现的。

2023-07-06 15:45:46 190

转载 记录-一些小知识点(内存)

垃圾回收机制方式及内存管理1,回收机制方式1.1定义和用法:垃圾回收机制(GC:Garbage Collection),执行环境负责管理代码执行过程中使用的内存。1.2原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存,但是这个过程不是实时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。function fn1() { var obj = {n...

2018-06-13 14:20:09 158

原创 从头走前端-百度前端技术学院(1)

记录自己在网上自学加复习的前端笔记,当然还有一些其他涉及的相关知识。问题:在web建站技术中,HTML、HTML5、XHTML、CSS、JavaScript、PHP、SQL、web services是什么?答:首先知道网站的访问过程:(1)输入URL或者点击链接,请求访问。(2)浏览器发送http请求,连接服务器。(3)服务器通过接收到的客户端的信息(如登录信息),去数据库进行查询。(4)数据库将...

2018-05-12 16:36:34 5426

转载 记录-常见算法的收集

1,快速排序--找到基准点的位置既不浪费空间又可以快一点的排序算法。如:“6 1 2 7 9 3 4 5 10 8”这10个数进行排序。首先找到一个数作为基准点(一个参照数),为了方便,让第一个数6作为基准点。然后将这个序列中所有比基准数大的数放在6右边,比基准点小的数放在6的左边,类似这种:“3 1 2 5 4 6 9 7 10 8”.(相当于每一次快速排序,就将基准点的位置确定了,然后,比基准...

2018-04-29 13:34:49 136

原创 记录-跨域的形成和跨域方法

1,什么是跨域根据浏览器的同源策略,凡是发送请求Url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。同源策略:同域名(domain或IP),同端口,同协议视为同一个域,一个域内的脚本仅仅具有本域内    的权限,可以理解为本域脚本只能读写本域内的资源,而无法访问其它域的资源。这种安全限制称为同源策略。也是浏览器最核心也最基本的安全功能。存在跨域的情况:网络协议不同,如http协议访问...

2018-04-28 16:12:49 138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除