- 博客(257)
- 收藏
- 关注
原创 一次渲染十万条数据:前端技术优化(上)
是一个用于优化网页动画效果的 JavaScript 方法。它指示浏览器在下次重绘之前调用指定的回调函数,从而实现基于帧的动画效果。使用的一个主要优点是它能够根据浏览器的绘制频率来调整动画的更新速率,从而使动画更加流畅和高效。在处理大量数据渲染时,选择合适的方法至关重要。直接渲染虽然简单,但性能较差。分批渲染、和提供了更优的性能解决方案。开发者应根据具体情况选择最合适的方法,以确保应用的流畅性和用户体验。是一个轻量级的文档对象,表示一个可以包含多个节点的虚拟容器。
2024-09-18 17:15:51
991
原创 论文阅读——The Rise and Potential of Large Language ModelBased Agents: A Survey
摘要长期以来,人类一直在追求达到或超越人类水平的人工智能(AI),AI智能体被认为是实现这一目标的有希望的载体。AI智能体是能够感知其环境、做出决策并采取行动的人工实体。为了开发智能体,已经做出了许多努力,但主要集中在通过算法或训练策略的进步来增强特定能力或特定任务的性能上。实际上,社区缺少的是一个通用且强大的模型,作为设计能够适应多样化场景的AI智能体的起点。由于它们展示出的多功能能力,大型语言模型(LLMs)被视为人工通用智能(AGI)的潜在火花,为构建通用AI智能体提供了希望。许多研究人员已经利用L
2024-07-31 09:56:38
749
原创 elementUI在手机端使用遇到的问题总结
之前的博客有写过用vue2+elementUI封装手机端选择器picker组件,支持单选、多选、远程搜索多选,最终真机调试的时候发现有很多细节样式需要调整。此篇博客记录下我调试过程中遇到的问题和解决方法。
2024-07-18 11:16:25
1533
原创 VUE2 子组件传多个参数,父组件函数接收所有入参并加自定义参数
需求中有个场景是需要在子组件中传多个参数,让父组件接收所有入参,并且父组件也要加自己的参数。3.子组件传2个参数给父组件 ,并且父组件函数也传1个参数。2.子组件传1个参数给父组件 ,并且父组件函数也传1个参数。1.子组件传多个参数给父组件。
2024-07-11 18:01:24
700
原创 VUE2用elementUI实现父组件中校验子组件中的表单
需求是VUE2框架用elementUI写复杂表单组件,比如,3个相同功能的表单共用一个提交按钮,把相同功能的表单写成一个子组件,另一个父组件包含子组件的重复调用和一个提交按钮,并且要求提交时校验必填项。2.子组件中写了this.$refs.form?.map...是因为真实项目中el-form是进行了循环的,这里可以自定义修改。1.validate函数不传参数就会返回一个promise。3.父组件中要用promise来处理调用子组件的方法。
2024-07-11 14:02:17
1107
原创 用vue2+elementUI封装手机端选择器picker组件,支持单选、多选、远程搜索多选
用vue2+elementUI封装手机端选择器picker组件,支持单选、多选、远程搜索多选
2024-07-04 17:45:03
787
原创 工作小记2——二周年记
不知不觉,工作已经有二周年, 由于公司电脑不能登录csdn,不能登github,我已经好久没有碰过我的个人博客空间啦。现在从大厂跳到小公司,舒适度翻倍提升!现在我要回归优快云啦!在公司写业务系统,需求迭代非常快,开发时间要求短,质量要求高,围绕在各种KPI、OKR等之间,能力提升很快,能够解决的问题也更多。但是随着加班越来越多,整个人也越来越不快乐。这个月换了家公司,自己的自由度更高,也能继续坚持做自己热爱的事情!
2024-05-16 10:20:12
212
原创 工作小记1
入职两天的小结和回顾 第一天一上午花在了签合同等事情上,下午开始熟悉组内的规范。第二天学习公司内部的组件库和公司内部的框架,框架还没有学完。印象深刻的是代码规约方面有很多细节是之前看视频做项目没有注意到的。比如,变量声明要用const,再赋值时用let,而且强调优先使用对象字面量声明等等。此外,对之前秋招阶段没有复习到的知识点试着不懂就查。大致查找并学习了无状态组件和纯组件的区别;受控组件和非受控组件的区别;generator函数的定义和用法的大致版学习。目前存在的问题是:大半年没做前端相关的东西,reac
2022-06-28 21:28:06
276
原创 论文阅读——会话推荐综述《A Survey on Session-based Recommender Systems
《A Survey on Session-based Recommender Systems》在信息过载和数字化经济时代,推荐系统(RSs)在信息消费、服务和决策方面发挥着越来越重要的作用。近年来,基于会话的推荐系统(SBRSs)作为RSs的一种新范式应运而生。与其他RSs(如基于内容的RSs和基于协作过滤的RSs)不同,SBRSs通常对长期但静态的用户偏好进行建模,SBRSs旨在捕获短期但动态的用户偏好,以提供更及时和准确的建议,并对会话的演变敏感尽管如此SBRS已被广泛应用通过研究,既没有统一
2022-05-13 17:11:51
2634
原创 论文阅读——《Session-aware Linear Item-Item Models for Session-based Recommendation》
摘要基于会话的推荐旨在根据会话中消耗的先前项目序列预测下一个项目,例如,一个商业或多媒体流媒体服务。具体而言,会话数据集表现出一些独特的特性,即会话一致性和会话中项目的顺序依赖性、重复项目的消耗和会话及时性。在本文中,我们提出了一个简单而有效的线性模型,用于考虑会议的整体性。我们模型的全面性提高了基于会话的推荐的质量。更重要的是,它为反映会话数据的不同视角提供了一个通用框架。此外,由于我们的模型可以通过封闭形式的解决方案来求解,因此它们具有高度的可扩展性。实验结果表明,所提出的线性模型在多个真实数据集的
2021-12-14 11:21:17
1488
原创 前端讲座有感
之前有听过ccf的淘系前端讲座,了解许多前端的新方向,特别牛!首先大佬介绍一下前端能做什么?1.界面开发:负责人机交互的界面开发,实现交互功能2.数据可视化:可视化引擎、服务、产品建设3.前端架构:类库框架、研发流程等4.图形互动:做2D&3D的游戏、图形渲染等研发工作5.Node :做web服务或工具开发下面这张图是大佬讲的淘系前端技术体系下面这张图是前端智能化看到这张图的第一眼是感觉还没工作就要失业了机器可以替代人进行开发,机器抢饭碗.
2021-11-11 17:00:36
377
1
原创 找工作小记
随着手头的公司一个个开奖,我的秋招已经结束。因为想选择离家近和工作压力适中这两个条件,大量公司都被我拒了,在手里比较好的offer中,我选择了一家中厂互联网公司,薪资还可以啦。我找的是前端开发的岗位,薪资再怎么样也比不上算法大佬,接下来我就要好好准备毕业论文,以后在前端领域走花路吧。嘻嘻。面试了很多家公司,以下列出一些我常被问到的面试题:1.介绍Promise2.除了promise还有什么能异步3.什么会引发内存泄漏?内存泄漏的根本原因?4.深拷贝一个数组,或者二维数组的方法;实现深浅拷
2021-10-31 16:32:36
253
原创 这两天看的论文总结
主要列一下摘要,之后和导师讨论过了再编辑这篇博客。第一篇基于会话的推荐使用用户交互会话中的现有项目来预测用户将与之交互的下一个项目。会话中的现有项目通常具有不同程度的相关性,并且该项目相关性也反映了用户的兴趣。此外,当会话以不同的结构形式表示时,项目之间会有不同类型的相关性,这一方面通常被以前的工作所忽略。在本文中,我们提出了一种新的基于会话推荐的上下文感知项目吸引模型(CIAM),该模型能够捕获项目之间不同类型的相关性,以获得用户的一般兴趣和暂时兴趣,并预测会话中的下一个项目。首先,我们将会话转换
2021-10-13 19:38:47
169
转载 null 和 undefined 的区别
null 和 undefined 的区别1、Nullnull 表示一个"无"的对象,转为数值为 0;作为函数的参数,表示该函数的参数不是对象;作为对象原型链的终点;Number(null) 为 0;1 + null 为 1;JSON.stringify(null) 为 'null' (字符串);JSON.parse(null) 为 null (null 基本类型)2、Undefined变量被声明了,但是没有赋值,就等于 undefined;调用函数时,应该提供的参数没有提供
2021-10-05 16:25:50
266
原创 vue学习Day08
1.之前的路由规则,当匹配到一个路由的时候,只能在页面的容器中,放置唯一的一个组件那怎么解决这个问题?命名视图假设有header,sidebar, content,footer四个组件const router=new VueRouter({routes:[{path:’/’,components:{//组件名称:组件对象’top’:header,‘left’:sidebar,‘righter’:content,‘bottom’:footer}}]}..
2021-09-09 11:08:50
165
原创 实习小结3
在这实习了一个多月了,最近江苏省教育厅出通知,至少要9月15日以后才能返校,那我大概还有一个月的实习时间。在这一个多月里,主要是学习vue相关的东西,因为我在的这个项目组的前端技术栈是vue,而我之前学的是react相关的知识,最近要参与实际开发了,我发现一些组件都是用的element-ui里面的东西,根据产品们画的原型来做的,然后代码同步工具主要是用的gitlib,感觉比想象中的简单一些,后面如果有什么困难,再记录下来吧,加油!...
2021-08-19 10:16:40
377
原创 vue学习Day07
vue学习Day71.使用ref属性操作在要引用的标签上写上ref=“xxx”this.$refs.xxx2.使用ref获取页面上的组件在要引用的组件上写上ref=“xxx”在别的组件中可以用this.$refs.mycom.msg=’123’来修改引用组件中的data数据的值;也可以用this.$refs.mycom.show()来调用引用组件中的方法2.data和props的区别Data :在组件中,定义成一个function并返回一个对象Props:在组件中,定
2021-08-18 16:46:14
202
1
原创 vue学习Day6
vue学习Day61.父组件向子组件传数据父组件如果想要给子组件传递数据,则需要使用属性绑定的形式。这样,子组件身上的自定义数据,就是你要传递给子组件的数据<com1 :msg="parentMsg"></com1>components:{//定义私有组件'com1':{//在vue中,默认,子组件无法直接获取父组件中的数据template:`<div><h3>这是子组件中的标题</h3><h4>这.
2021-08-16 14:55:56
127
原创 vue学习Day05
1.created()表示data和methods方法都已经可用了,就可以去调方法Mounted()表示 内存中渲染好的dom树已经挂载到了真实的页面中。在网页中,有一些第三方的插件需要初始化;使用jquery封装出的框架分为两部分:UI结构 JS代码因此,一些第三方的插件,如果要结合vue来使用,而且这个插件需要手动初始化js逻辑,必须放到mounted中,否则,可能无法出现效果2.创建全局组件的方式1)方法一//创建Const com1=Vue.extend({ t.
2021-08-12 11:33:14
119
原创 《深入react技术栈》看书总结01
最近觉得react的知识之前跟着视频学了,有些知识点容易忘,有些又理解的不透彻,就发现了这本书,大致浏览了一下,比我之前看的学习视频讲的更透彻。好记性不如烂笔头,我大致罗列一些我在书上划的重点。第一章相关知识点:1.react专注视图层。react不是完整的MVC/MVVM框架,它专注于提供清晰、简洁的view(视图)层解决方案。而又与模板引擎不同,react不仅专注于解决view层的问题,又是包括view和controller的库。2.虚拟元素的构建和更新都是在内存中完成的,并不会真正渲染到D
2021-08-11 10:13:03
242
1
原创 vue学习Day04
vue学习Day41.数据库版的案例就是用axios向服务器发送请求可以初始化一些默认配置项,比如请求的baseURL地址方法一 :axios.defaults.baseURL=“http://xxx.xxx.xxx.xxx:3000”;Vue.prototype.$http=axios方法二:Vue.prototype.$http=axios.create({baseURL:“http://xxx.xxx.xxx.xxx:3000”})2.vue动画Vue.
2021-08-11 09:12:29
165
1
原创 vue学习Day01-Day03
当当当,最近在边学vue边实习,公司用到的是vue框架,而我之前先学的是react框架,所以我最近要学习vue框架,有些东西是相通的,难度还可以吧~~vue 学习 Day1:1.使用插值表达式会出现闪烁问题,使用“v-text”指令却不会?因为js还没加载完成的话,插值表达式被当成字符串渲染了,等js加载完成再解析成数据。可通过v-cloak解决闪烁问题 V-cloak可以和css规则:[v-cloak]{display:none}一起用,隐藏未编译的插值表达式直到实例准备完毕.
2021-08-06 16:05:32
229
2
原创 实习小结2
今天周五了,这个星期的班上完了,总结总结。习惯了朝八晚五的生活,压力不大,幸福感还不错,可能这就是国企的好处吧,私企的话可以锻炼自己的能力,各有各的好吧。最近的活是让我们小团队参与公司的一个项目,因为公司的这个项目是初步版的,我们小团队可以继续跟进五个人各司其职有产品有开发,一同和经理跟进公司的项目。我是偏前端这一块的,通过这个项目我希望能继续提升自己的编程能力。下个星期继续加油吧!!...
2021-07-16 17:13:36
101
原创 实习小结1
好久没有写博客,是因为在忙着改投小论文和找实习。对自己的博客管理疏忽了。接下来好好维护自己的小博客,并准备提前批和秋招。我现在在一家国有银行实习,主要是想熟悉一下日常工作的流程,也没想留用下来。还是想去更好的公司的。现在实习没几天,我主要谈谈自己的感受。我在的这个部门是负责承接总行和政府相关的一些项目,跟实习生们透露了一些机密性的项目,这里不方便说(签了保密协议啦)。员工的平均年龄也就在28左右,经理比较年长,常年在银行工作的。可能是由于随着年龄的增长想象力或者创造力不太够,经理希望我们实习生能
2021-07-12 17:17:40
108
原创 PMP考试总结
昨天(2021年6月20日)上午去考了pmp,前前后后复习了一个多月,刷了十套模拟卷,真正到考场上发现脑子有点懵,有一些题目总会在两个选项中纠结,希望自己能顺利通过考试。考试的难度比平时做的模拟题难一点点,...
2021-06-21 11:00:43
172
原创 剑指offer(JavaScript)刷题记录10—— 矩阵中的路径
剑指 Offer 12. 矩阵中的路径难度中等给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 "ABCCED"(单词中的字母已标出)。示例 1:输入:board = [["A","B...
2021-04-16 15:23:41
288
原创 JS控制报错:Uncaught SyntaxError: Invalid shorthand property initializer
JS控制报错:Uncaught SyntaxError: Invalid shorthand property initializer 的解决方法:有时候粗心就会在定义对象时,把:写成=,然后就报了这个错误,只能说细心一些喽!低级错误不要再犯啦!!!
2021-04-15 14:42:10
252
原创 前端小练习——一些遗忘的知识点
很多时候有些细节老不去看就会忘记,以后我要把一些做题遇到的容易遗忘的细碎知识点整理到博客上。css属性overflow属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。正确答案: true参数是scroll时候,必会出现滚动条。参数是auto时候,子元素内容大于父元素时出现滚动条。参数是visible时候,溢出的内容出现在父元素之外。参数是hidden时候,溢出隐藏。下面有关html5标签说法错误的有?<audio.
2021-04-13 17:48:55
238
转载 this指向,防抖函数中的fn.apply(this,arguments)作用
1.介绍:首先我们要了解apply()的基本知识,apply()和call()都是每个函数或对象都拥有的非继承的方法。2.作用:都是用来改变this的指向的3.下面介绍带参数和不带参数的常见的应用首先想很好理解和应用apply,其根本是对于this的理解。this的三种指向:1.指向this所在函数的直接调用者,2.new的时候,指向new出来的对象,3.事件中指向当前的出发对象总结:this会指向某个对象为什么要用this?因为this的指向不是单一的,可以改变,可以代替将来的调用者,对于一个
2021-04-12 16:05:29
2787
5
原创 React11——React路由
什么是spa?单页Web应用(single page web application,SPA)。 整个应用只有一个完整的页面。 点击页面中的链接不会刷新页面,只会做页面的局部更新。 数据都需要通过ajax请求获取, 并在前端异步展现。路由?什么是路由? 一个路由就是一个映射关系(key:value) key为路径, value可能是function或component 路由分类 后端路由: 理解: value是function, 用来处理客户端提交的请求。 注册路由
2021-04-07 15:34:46
205
1
转载 vue生命周期
网上看到的描述vue2.x的生命周期图示的详细解释,如下图所示:主要的生命周期函数分类: 创建期间的生命周期函数: beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好数据和方法属性 创建:实例已经在内存中创建OK,此时数据和方法已经创建OK,则还没有开始编译模板 beforeMount:此时已经完成了模板的编译,但是还没有挂载到页面中 安装:此时,已经将编译好的模板,挂载到了页面指定的容器中显示 首先获取到data中的数据=>把数据结合el指
2021-04-07 14:56:19
94
原创 React10——消息订阅与fetch
消息订阅-发布机制工具库: PubSubJS 下载: npm install pubsub-js --save 使用: import PubSub from 'pubsub-js' //引入 PubSub.subscribe('delete', function(data){ }); //订阅 PubSub.publish('delete', data) //发布消息 Fetch文档https://github.github.io/fet.
2021-03-26 21:15:03
110
原创 axios
1. 第 1 章:axios 的理解和使用1.1. axios 是什么? 前端最流行的 ajax 请求库 react/vue 官方都推荐使用 axios 发 ajax 请求 文档: https://github.com/axios/axios 1.2. axios 特点 基于 xhr + promise 的异步 ajax 请求库 浏览器端/node 端都可以使用 支持请求/响应拦截器 支持请求取消 请求/响应数据转换
2021-03-25 17:34:14
536
转载 JS引擎的执行机制
首先,请记住两点:JS 是单线程语言 JS 的Event Loop 是JS的执行机制.要想深入理解JS的执行,就得深入了解JS 的 Event LoopJS 为什么是单线程? 为什么需要异步? 单线程又是如何实现异步的呢?1. JS 为什么是单线程JS 最初被设计用在浏览器中,那么想象一下,如果浏览器中的 JS 是多线程的场景描述:假设现在有两个线程,process1和process2,由于是多线程的 JS ,所以它们对同一个DOM同时进行操作 process1删除了...
2021-03-24 20:33:54
189
原创 async/await
async 函数 函数的返回值为 promise 对象 promise 对象的结果由 async 函数执行的返回值决定 await 表达式 await 右侧的表达式一般为 promise 对象, 但也可以是其它的值 如果表达式是 promise 对象, await 返回的是 promise 成功的值 如果表达式是其它值, 直接将此值作为 await 的返回值 注意 await 必须写在 async 函数中, 但 async 函数中可以没有 awai..
2021-03-24 20:04:11
99
原创 Promise
1.1. Promise 是什么?1.1.1. 理解1. 抽象表达: 1) Promise 是一门新的技术(ES6 规范) 2) Promise 是 JS 中进行异步编程的新解决方案 备注:旧方案是单纯使用回调函数 2. 具体表达: 1) 从语法上来说: Promise 是一个构造函数 2) 从功能上来说: promise 对象用来封装一个异步操作并可以获取其成功/失败的结果值 1.1.2. promise 的状态改变 pendin...
2021-03-24 20:01:50
113
原创 每日问答——PMP题库训练2
1. 最近一次报告中的工作绩效数据显示计划价值(PV)为600,挣值(EV)为720,项目目前的状态是什么?A. 无法确定项目绩效B. 项目落后于进度C. 项目提前于进度D. 项目符合预算2. 一个全球项目即将完成,然而,由于质量低劣而暂停向其支付款项的供应商威胁要采取法律行动来终止该项目。项目经理首先应该做什么?A.释放供应商的付款B.对该供应商提起先发制人的法律诉讼C.遵循风险管理过程D.与该供应商协商达成和解协议1.解析:答案C。本题考控制成本工具—数据分析(挣值分析)。SV
2021-03-23 16:44:30
852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人