自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lpd_Reason的博客

要么全速前进,要么彻底死亡

  • 博客(142)
  • 收藏
  • 关注

原创 js判断文字是否 超过 一行(pc+h5)

// 判断文字是否超过了一行 isLineWrap(text = "对列表进行") { const getBLen = function (str) { if (str == null) return 0; if (typeof str != "string") { str += ""; } return str.replace(/[^\x00-\xff]/g, "01").length; .

2022-05-29 20:10:48 2582

原创 qiankun__深入理解qiankun各功能实现

qiankun框架的编写基于两个十分重要的框架,一个是single-spa,另外一个是import-html-entry。如果想要真正理解微前端和qiankun,有必要去看看两个框架的设计理念。本文着重讨论,在single-spa和import-html-entry之上,qiankun做了什么事情,弥补了哪些singal-spa短板。下图可以精确地体现出qiankun所解决的问题:图中所列举的如js沙箱,子应用并行,qiankun是如何实现的呢?我看了许多关于qiankun.

2021-10-29 16:49:39 372

原创 qiankun__子应用之间的通信

qiankun的官方文档并没有提供子应用间通信的功能。而在实际的应用中,父应用同时渲染两个以上子应用并且子应用之间存在通信的场景也不常见。我看了一些qiankun的文档,总结了一种子应用间的通信方式,以订阅/发布的模式实现,在本文中记录下来。在父应用中新增订阅发布文件// src/utils/event.js const event= { clientList: {}, on (type, fn) {//将订阅者fn跟发布的消息类型type绑定 if (

2021-10-29 16:47:00 1864

原创 qiankunJS简介 --基于spa的微服务框架

本文参考qiankunJS官方文档:介绍 - qiankunqiankunJS简介 --基于spa的微服务框架qiankun是一个基于single-spa的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统,孵化自蚂蚁金融科技基于微前端架构的云产品统一接入平台qiankunJS优势spa框架国内外都有很多,但是就国内而言,大部分开发团队都会选择qiankun,我认为有以下几个原因:1.首先是稳定,作为阿里巴巴内部的一个B端系统解决方案,同时服务着阿里..

2021-10-29 16:45:04 4722

原创 移动端开发问题汇总

序号 问题描述,所在项目 出现原因 解决方案 平台 1 在ios分享出来的页面,用手指按住屏幕可以左右晃动。这一现状出现在某些手机上(如iphone11,xs)。 在屏幕宽度较小的手机上,页面width出现溢出 在页面的容器所在层,添加overflow-x:hidden,隐藏溢出的范围 ios,安卓 2 在xs分享到微信的页面,<wx-open-launch-app>不显示标签内的文字。 <

2021-10-29 16:38:10 917

原创 笔试题汇总

1.设计成Bluebird的 API,是比较模块化,也是易于使用的。代码的关键在于维护一个队列,当超过限定数量的 Promise 时,则交与队列维护。代码如下class Limit { constructor (n) { this.limit = n this.count = 0 this.queue = [] } enqueue (fn) { // 关键代码: fn, resolve, reject 统一管理 return new Prom..

2021-09-24 10:50:14 58

原创 前端项目规范示例

一 选用规范格式化工具:prettier语法检查工具: eslint + stylelintgit 提交规范:commitlint + husky二 在package.jsonz中添加依赖 "eslint": "^6.7.2", "eslint-plugin-vue": "^7.0.0-0", "husky": "^4.0.0-beta.5", "@commitlint/cli": "^12.1.4", "@commitlint/config-

2021-07-16 17:44:13 1087

转载 app.set(name,value)

https://www.cnblogs.com/ouzilin/p/7906089.html

2020-10-12 15:37:34 965

转载 vue附件下载:form表单方式

axios(process.env.BASE_API + "/drawing/templateDownload", { method: "get", params: { docIdList: selectedIdList, projectId: parseInt(this.$route.query.projectId) }, paramsSerializer: params...

2020-09-11 11:11:43 1027

原创 vue封装diolog框

static dialog(component, dialogOptions = null, componentProps = null) { return new Promise((resolve, reject) => { let options = Object.assign( { title: "", width: "50%", customClass: "", btnClos.

2020-09-11 10:31:05 228

原创 123456789

一 、Js部分1、js里面的数据类型(有些面试官又喜欢称作变量类型,我觉得变量类型不是关于引用类型之类的吗?当他告诉我变量类型就是数据类型的时候,我差点笑出来。哈哈,所以有些面试官的水平不用多想)boolean,null,undefined,number,string,object,再加上es6提供的symbol,目前js一共有6+1种数据类型2、tyepof和instanceof有何区别?typeof用来判断变量的数据类型,只有六个值boolean,number,string,null。.

2020-07-16 14:50:15 745

原创 解决veu项目编译速度慢的问题

主要在热更新这一块解决。step1:安装依赖npm install babel-plugin-dynamic-import-nodestep2:在webpack.prod.conf.js文件设置:new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false, drop_console: true, drop_debugger: true .

2020-05-31 15:42:38 1211

原创 使用Vue.Draggable写一个具有拖拽功能的组件

step1:安装npm install vuedraggablestep2:引入import draggable from 'vuedraggable'step3:使用示例组件代码:<template> <Modal :value='value' :closable="false" @input='Cancel' :mask-closable='false' width='600'> <div class="flex aicent..

2020-05-22 16:13:36 203

原创 vue做的下拉列表组件实例

组件:<template> <div class="select-wrap" @mouseleave="onMouseLeave($event)" v-click-outside:mousedown.capture="()=>{this.showChoices=false;}"> <div :title="curFieldValue" class="currentSelect" .

2020-05-21 14:38:23 741

转载 vuex原理

http://www.imooc.com/article/291242这篇文章分析到位,特别是作者画的那几张图,理解了基本就OK了。

2020-01-08 15:20:36 120

原创 有趣的javascript

javascript的魅力在于它变化多端,不遵守单一的规则。就像一个亦正亦邪的神秘侠客,带着形式不一的面具,穿梭在0和1交织的代码世界中。以前它一度被人所漠视,但现在它正在变得越来越强大。要真正找到它并不容易,但是很多人都在努力的追寻。可是我更迷恋它留下的踪迹,这些迷人的变化让我从方方面面地去了解它。尽管我并不在乎找到真正的javascript,但是在一次一次有趣的探索中,我也能在心神中和...

2020-01-07 17:16:29 184 1

原创 对象数组和数值数组快速排序

默认asc正序,desc倒序。主要代码:function SortObjectQuick(sourceObjArr,keyObj,sortType="asc"){ try{ for(let i=0,length=sourceObjArr.length;i<length;i++){ if(Object.isSealed(sourceO...

2020-01-07 14:08:08 200

原创 C#子对象继承父对象的值,反射解决

public static TChild AutoCopy<TParent, TChild>(TParent parent) where TChild : TParent, new() { TChild child = new TChild(); var ParentType = typeof(TParent); ...

2020-01-06 16:13:02 405

原创 npm run 报错Error: Cannot find module 'chalk'的解决方法

最近由于整理项目清单,把公司的项目挪到了另外一个文件夹,run的时候报错了:使用npm install chalk依然无法解决问题。没办法,只好把node_modules模块删除,重新run,问题解决。...

2019-12-12 13:14:57 1348

原创 es7新特性

es7有两个新特性:(1)数组中加入includes方法,用于判断数组中是否存在某个元素。已经有了indexof,这个方法有何不同哪呢?唯一一个区别是includes方法可以区别出NaN,而indexof并不能区分出NaN:[NaN].includes(NaN)true[NaN].indexOf(NaN)-1(2)加入幂运算符**// 相当于 2 ** (3 ** 2...

2019-10-11 15:24:09 408

转载 linu指令

收藏一下这两边文章,作为linux了解不错。https://blog.csdn.net/weixin_44160188/article/details/89157409https://blog.csdn.net/weixin_44160188/article/details/89161641

2019-04-23 23:55:34 158

原创 在项目上装载智能语音机器人

一、需要的工具:azure,luis,讯飞智能语音识别,讯飞录音功能代码,botframework,机器人UI(1)讯飞语音识别人账号: 密码: 网址:https://console.xfyun.cn/app/myapp?currPage=1&keyword=(2)botframework教程:https://blog.csdn.net/u014520745/article/d...

2019-04-23 00:30:37 260

原创 azure的node机器人示例代码

bot.dialog('AskForCourse',[ function(session,results){ console.log(session.message.text); // var str=getEntity(session.message.text); var entitiesArr; for(var i in...

2019-04-21 23:18:07 121

原创 讯飞webapi-master

录音:(function (window) { //兼容 window.URL = window.URL || window.webkitURL; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia ||...

2019-04-21 00:02:23 418

原创 azure机器人回复

关于智能机器人回复研究报告首次互动或设计机器人导航当打开机器人的时候,由于业务需求,可能会向服务对象提供一些机器人功能的信息,当然,也可以是简单的打招呼用语,如下图所示。根据服务对象意图实现意图判断并回复机器人面对的服务对象发送消息的时候,最主要的是需要区分该服务对象当前的意图是什么,比如打招呼的意图,又或者是寻求帮助或者暂停等需求,然后机器人再根据当前服务...

2019-04-20 00:50:23 293

原创 基于luis意图识别系统的azure机器人操作文档

创建机器人打开浏览器,输入https://portal.azure.com,利用公司购买的账号进行登陆,页面如下图所示。点击创建资源,选择AI+Machine Learning,再选择WebAppBot,然后会出现机器人配置的相关界面,如下图所示,其中有两处需要说明,第一处为定价层,其值有两个选项,F0是免费的,S1是付费的,具体的详细信息可以点击旁边的链接...

2019-04-18 23:19:02 491

转载 但未在用户代码中进行处理 具有固定名称“Oracle.ManagedDataAccess.Client”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。

(1)解决方法网址:https://www.bbsmax.com/A/LPdo8vkBz3/(2)解决之后还会报一个错误:找不到或无法加载已注册的 .Net Framework Data Provider。解决方法:https://www.cnblogs.com/czqbk/p/5065926.html...

2019-04-04 13:34:47 3137

转载 c#webapi的编写入门

搭载以及测试:https://blog.csdn.net/lwpoor123/article/details/78285148搭载以及发布iis:https://blog.csdn.net/simon1003/article/details/81517247

2019-04-04 13:30:16 2072

原创 c# asp.net 无法直接启动带有“类库输出类型”的项目 若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项

解决办法:右键解决方案->属性->通用属性->启动项目->单启动项目->选择Web项目

2019-04-04 13:28:04 1790

原创 node面试(三)

1、什么是node.js?(1)node.js是运行在服务端的javascript.(2)node.js是一个基于chorme javascript运行时建立的一个平台。(3)javascript是一个以事件驱动i/o的服务端javascript环境,基于goodle的V8引擎,V8引擎执行javascript的速非常快,性能非常好。2、node.js是由哪几部分组成的?其实我...

2019-03-22 16:47:28 110

转载 单元测试

https://www.cnblogs.com/sampapa/p/6963936.html

2019-03-20 16:53:32 100

转载 浏览器内核

这是目前我看到的对浏览器内核最为精致入髓的入门文章了。https://blog.csdn.net/vm199zkg3y7150u5/article/details/78504534#comments

2019-03-20 16:19:54 99

转载 node面试(二)

1、用什么工具保证一致的代码风格?为什么要这样?团队协作时,保证一致的代码风格是非常重要的,这样团队成员才可以更快地修改代码,而不需要每次去适应新的风格。这些工具可以帮助我们: [ESLint] (http://eslint.org/) [Standard] (https://standardjs.com/) JSLint JSHint ESLint JSCS推荐2、什么是stu...

2019-03-19 22:06:15 262

转载 node面试(一)

1、为什么用Nodejs,它有哪些缺点?事件驱动,通过闭包很容易实现客户端的生命活期。 不用担心多线程,锁,并行计算的问题 V8引擎速度非常快 对于游戏来说,写一遍游戏逻辑代码,前端后端通用当然Nodejs也有一些缺点:nodejs更新很快,可能会出现版本兼容 nodejs还不算成熟,还没有大制作 nodejs不像其他的服务器,对于不同的链接,不支持进程和线程操作2、什么是错...

2019-03-19 21:58:26 150

原创 async用于多个异步请求

发送两个个请求,第二个请求依赖于第一个请求获得的数据async function getData() { // var data = await new Promise((resolve) =&gt; { $.ajax({ ... sucess:function(data){ r...

2019-03-17 23:43:05 2460

转载 async和await

async声明函数异步执行,遇到await会返回一个promise对象。这可以取代generator函数,或者说是异步升级版。async function getStockPriceByName(name) { const symbol = await getStockSymbol(name); const stockPrice = await getStockPrice(sym...

2019-03-15 23:24:04 914

转载 vue(一)

1、自定义指令怎么用?举个例子。&lt;div id="hook-arguments-example" v-demo:foo.a.b="message"&gt;&lt;/div&gt;Vue.directive('demo', { bind: function (el, binding, vnode) { var s = JSON.stringify el.innerH...

2019-03-12 00:33:53 177

转载 网络协议部分(1)

1.七层网络协议、四层网络协议怎么分层?他们之间有何区别?https://www.cnblogs.com/wxgblogs/p/5641643.html2、传输层的TCP/IP中的TCP协议和UDP协议有何区别?TCP(传输控制协议):提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生...

2019-03-10 21:13:37 338

转载 原生js基础部分(三)

1、==和===有什么区别==用于比较 判断 两者相等 ==在比较的时候可以转自动换数据类型true=='1'//true===用于严格比较 判断两者严格相等 ===严格比较,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时返回flase。true==="1"//false因为==自动将'1'转换为了true,而===却不会自动转...

2019-03-08 23:32:33 118

原创 int.TrypParse

今天改项目bug的时候遇到一个误区:string gogo=string.Empty();int lang=2;int.TryParse(gogo,lang);这个lang一直等于false,搞了半天才知道问题所在。原来gogo为null时转换失败了,记个笔记,以防再遇到这种尴尬。int.TryParse(string s,out int i) 的参数: s是要转换的字符串,i ...

2019-03-07 23:01:55 122

空空如也

空空如也

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

TA关注的人

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