Node.js 的 GC 机制详解

V8 的内存限制
在一般的后端开发语言中,在基本的内存使用上没有什么限制,然而在 Node 中通过 JavaScript 使用内存时就会发现只能使用部分内存(64位系统下约为1.4GB,32位系统下...

angular使用md5,CryptoJS des加密的方法

在业务系统中,通常需要对用户的密码进行加密,再时行http的请求。加强系统登录的安全验证。常用的加密方式有MD5, Base64, CryptoJS的 AES DES等。下面介绍我常用的几种加密方...

react 组件传值的三种方法

整理 react 组件传值 三种方式父组件向子组件传值(通过props传值)子组件: class Children extends Component{ constructor(props){ super(props); } render(){...

模块化react-router配置方法详解

react-router模块化配置
因为公司的需要最近踏进了react坑,一直在挖坑填坑,在路由这一块折腾得不行。
直接进入主题,配置react-router模块化1.先下载react-router-dom
npm inst...

深入理解JS异步编程-Promise

前言
“JS 是基于单线程事件循环”的概念构建的,回调函数不会立即执行,由事件轮询去检测事件是否执行完毕,当执行完有结果后,将结果放入回调函数的参数中,然后将回调函数添加到事...

使用watch在微信小程序中实现全局状态共享

问题
在之前开发微信小程序的时候,获取用户信息、openid还有地理位置这些信息的时候,都是采用Promise的方式异步获取,但是这样的话在页面和App.js中都获取就可能造成请求重复的...

使用VueRouter的addRoutes方法实现动态添加用户的权限路由

最近做vue 单页项目涉及到多角色用户权限问题,不同的角色用户拥有不同的功能权限, 不同的功能权限对应的不同的页面
git: https://github.com/pch1024/dynamicRouter举个例子:...

如何让微信小程序页面之间的通信不再变困难

一个开始
小程序开发者总会碰到各种页面之间的通信问题,实现方式也五花八门,比如...场景还原
首先这是一个电商小程序。有这样一个需求: 首页某个地方要展示购物车商品数量。...

深入理解 JS 垃圾回收

前言
JS之memoization,memoization 的原理是以参数作为 key,函数结果作为 value, 用对象进行缓存起来,以内存空间换 CPU 执行事件。memoization 的潜在陷阱即是严格意义的缓存...

产制造追溯系统之通过微信小程序实现移动端报表平台

前言前两篇文章主要梳理了一下在生产过程中如何更高效、更稳定的实现条码打印,有不少园子里的朋友私信我,互相讨论了一些技术方面的问题,双方都各有收获,再此感谢博客园提供的这...

生产制造追溯系统之在线打印功能

前言很久没有写博客了(大概有4个月的样子了吧),从2015年8月份开始一直忙于公司的系统,直到2016年6月底全部上线;包含4个厂区,每个厂区都是上千人的规模,而负责搞这个项目的算上我...

教你完全理解ReentrantLock重入锁

1. ReentrantLock的介绍
ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再...

VUE安装使用教程详解

如果是简单实用vue的话,可以直接引用js文件。https://vuejs.org/js/vue.js但是在构建大型项目的时候推荐使用NPM安装,NPM能够很好的和诸如webpack或Browserify模块打包器配合...

生产制造追溯系统之再说条码打印

前言在之前的博客中我介绍了如何实现生产现场的条码打印,我们的生活中到处都是条码,一维码、二维码随处可见,更别说一家从事生产制造加工的工厂了,而条码种类繁多、离线打印等情...

JavaScript从原型到原型链深入理解

构造函数创建对象
我们先使用构造函数创建一个对象:function Person() {}var person = new Person();person.name = 'Kevin';console.log(person.name) // Kevin在这个例子中...

JavaScript之数组扁平化详解

扁平化
数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。举个例子,假设有个名为 flatten 的函数可以做到数组扁平化,效果就会如下:var...

在 Vue 应用中使用 Netlify 表单功能的方法详解

Netlify 带有内置表单处理功能,可以用来存储表单数据,下载 csv 文件,同时可以在接收到新的提交时发送邮件通知或者通过配置 webhook 发送请求。它是通过在部署应用时直接解析 H...

Vue对象赋值视图不更新问题及解决方法

当我们需要对vue里面data数据做动态更新。如下,实例化了Vue对象,其下vueData为data属性指向,现在我们需要由后台装载完整的data对象现在我们需要装载更新完整的data对象,常规的...

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

之前开发项APP项目直接用APICloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的APP会比较大,apicloud的框架也不好用,...

js回文数的4种判断方法示例

前言判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如:121,是回文数。
1221, 是回文数。
1234,不是回文数。
-121,也不是回文数。
一些...

小程序根据手机机型设置自定义底部导航距离

需求:iponeX 以上机型,手机底部有弧度,自己写的导航栏会被遮住, 需要判断手机机型,做兼容设置.解决://app.jsApp({ /** * 当小程序初始化完成时,会触发 onLaunch(全局只触发...

vue elementUI 表单校验功能之数组多层嵌套

在使用vue element-ui form表单渲染的时候,会遇到这样的数据结构:
{"title":''123455,"email":'123456@qq.com',"list": [ { "id": "quis consequat culpa ut par...

JavaScript实现页面中录音功能的方法

前言页面中实现录音需要使用浏览器提供的 Media​Recorder API,所以前提是需要浏览器支持 MediaStream Recording 相关的功能。以下代码默认工作在 Chrome 环境中。准备...

vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)

在新建好的项目中,一般执行npm run build就是打包了,但此时只能打包到一个环境,不同环境需要配置不同的地址,可以手动更改接口的地址,也可以自行配置命令而不需要每次打包进行地...

vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略

1. 子类父类 2.Vue.extend() //创建vue的子类  组件的语法器 Vue.extend(options)  Profile().$mount('#app') // 挂在app上,并替换app  新建 initExend  ==》...

vue axios post发送复杂对象问题

一、项目情形现在vue项目中,一般使用axios发送请求去后台拉取数据。在某些业务场景中,前端需要在某个字段中发送一个复杂的嵌套对象给后台做保存并处理。虽然axios可配置发送...

浅谈react-router@4.0 使用方法和源码分析

react-router-dom@4.3.0 || react-router@4.4.1react-router 使用方法
配置 router.jsimport React, { Component } from 'react';import { Switch, Route } from 'react-ro...

javascript异步处理与Jquery deferred对象用法总结

本文实例讲述了javascript异步处理与Jquery deferred对象用法。分享给大家供大家参考,具体如下:这是项目组老大整理的一些关于jquery 异步处理请求,以及使用 jquery deferred...

详解vue-cli3多页应用改造

需求一个平台P,包含产品a、b、c、d、e。各产品UI样式风格统一,且会用到公共配置(HOST、是否添加埋点js)、组件(头部导航、表格、搜索框)、方法(请求拦截、生成UUID)。现状:由于历史遗...

ES6中字符串的使用方法扩展

字符的Unicode表示法
JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。
"\u0061"// "a"但是,这种表示法只限于\u0000——\uFFFF之间的字符。超出这个...

IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法

本文实例讲述了IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法。分享给大家供大家参考,具体如下:经常我们用表单提交东西,在提交后,浏览器会自动记录你输入的东西,下次你再...

jquery UI实现autocomplete在获取焦点时得到显示列表功能示例

本文实例讲述了jquery UI实现autocomplete在获取焦点时得到显示列表功能。分享给大家供大家参考,具体如下:在做项目的时候,客户有这样的需求,将以前输入过的内容,在某个文本框上...

JS数组中对象去重操作示例

本文实例讲述了JS数组中对象去重操作。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>www.freexyz.cn js数组中对象...

JS实现的对象去重功能示例

本文实例讲述了JS实现的对象去重功能。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>www.freexyz.cn js 对象去重</...

用webpack4开发小程序的实现方法

哈,本人是REACT系开发者,工作中需要不停的折腾webpack,为了顺带学习VUE的开发思想和思路,顺理成章的请缨为公司小程序打个框架基础。前期也去了解了下各个小程序开发框架,大体上...

laravel-admin 与 vue 结合使用实例代码详解

由于 Laravel-admin 采用的是 pjax 的方式刷新页面,意味着很多页面刷新的操作,并不是刷新整个 document,而是从服务器拿到部分 document,再通过类似 $(“#pjax-container”).htm...

详解express使用vue-router的history踩坑

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模...

Vue中全局变量的定义和使用

1.工作中遇到的两类问题--------------------------------------------------------------------------------1.1 状态值(标志)A界面赋值的a变量,作为记录状态值(标志)需要被其他...

js实现随机8位验证码

开发思路:1.画出放置验证码的模块、一个写有“看不清…”的小块,以及输入验证码的文本框
2.获取各个模块
3.封装一个函数Yan_ma(),设置验证码为8位,里面含有数字,小写字母,小写字母...

Vue+axios+WebApi+NPOI导出Excel文件实例方法

一、前言
项目中前端采用的Element UI 框架, 远程数据请求,使用的是axios,后端接口框架采用的asp.net webapi,数据导出成Excel采用NPOI组件。其业务场景,主要是列表页(如会员信...

vue-cli3添加模式配置多环境变量的方法

vue-cli3配置多环境变量先挂官网描述:环境变量和模式需求根据运行环境判断执行代码: 预发环境操作完成跳转地址与线上环境跳转地址不同 线上环境添加埋点脚本实现Step1:在项...

vue实现PC端录音功能的实例代码

录音功能一般来说在移动端比较常见,但是在pc端也要实现按住说话的功能呢?项目需求:按住说话,时长不超过60秒,生成语音文件并上传,我这里用的是recorder.js1.项目中新建一个recorde...

JS实现数组删除指定元素功能示例

本文实例讲述了JS实现数组删除指定元素功能。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>www.freexyz.cn JS数组...

Vue实现微信支付功能遇到的坑

微信支付功能相比较支付宝支付,有点点繁琐,整理记录下来,以便日后所需项目用VUE+EL搭建而成,支付用EL的radio来做的<el-radio v-model="radio" label="weixin" > <i class="ic...

express + jwt + postMan验证实现持久化登录

原理第一次登陆时会返回一个经过加密的token,下一次访问接口(携带登录返回你的token)的时候,会对token进行解密,如果解密正在进行,说明你已经登录,再把过期时间延长下载npm init -y...

JS数组Object.keys()方法的使用示例

本文实例讲述了JS数组Object.keys()方法。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>www.freexyz.cn Object.key...

微信小程序如何实现全局重新加载

背景:
随着业务的增加,我们服务器需要计算大量的用户数据,导致用户跟客服反应页面不能正常展示。反馈给开发后,我们一看,是服务器异常的错误。So,产品想看下我们到底有多少用户页...

JS实现从对象获取对象中单个键值的方法示例

本文实例讲述了JS实现从对象获取对象中单个键值的方法。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>www.jb51.n...

jQuery操作cookie的示例代码

Cookies定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术;下载与引入:jquery.cookie.js基于jquery;先引入jquery,再引入:jquery.cookie.js...

JS函数动态传递参数的方法分析【基于arguments对象】

本文实例讲述了JS函数动态传递参数的方法。分享给大家供大家参考,具体如下:js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。function bo...

返回顶部
顶部