计算机
@Demi
甘于平凡 不甘平庸
展开
-
通俗易懂的理解:什么是数据埋点?
一、什么是埋点?数据埋点是一种常用的数据采集方法,是数据产品经理、数据运营以及数据分析师,基于业务需求或产品需求对用户在应用内产生行为的每一个事件对应的页面和位置植入相关代码,并通过采集工具上报统计数据,以便相关人员追踪用户行为和应用使用情况,推动产品优化或指导运营的一项工程。包括访问数(Visits),访客数(Visitor),停留时长(Time On Site),页面浏览数(Page Views)和跳出率(Bounce Rate)。这样的信息收集可以大致分为两种:页面统计(track this vi原创 2020-09-25 11:37:29 · 25765 阅读 · 0 评论 -
推荐几款舍不得卸载的良心app
前言工欲善其事,必先利其器!手机作为我们日常生活中必不可少的一部分,它我们完全能够利用一些APP真正改变我们我们的生活方式、工作方式,或者充分利用这些零碎的时间来做一些意义的事情。所以本人亲身试验,最后吐血安利这些给大家。一、一个木函号称黑科技神器,我眼中堪称完美的一款工具类安卓应用。功能、实用性、UI设计都非常不错,并且经历了长时间的打磨,功能与稳定性已经做得非常成熟。截止至目前,一...原创 2020-04-17 17:46:53 · 1624 阅读 · 1 评论 -
加密算法先锋 —— MD5算法
前言在开发过程中,避免不了要涉及到数据加密,比如用户账号密码的加密,用户敏感数据的加密,涉及到的加密算法种类繁多,能够清楚了解其中主流的加密算法和用途,就已经足够了。主要的数据加密算法主要有:md5、sha、aes、des、rsa、base64等等。今天先来看看我们的老熟人:md5算法一、MD5算法MD5算法是哈希算法的一种,MD5算法全称叫 Message Digest Algori...原创 2020-03-26 11:05:02 · 709 阅读 · 0 评论 -
TCP的三次握手和四次挥手及常见面试题
一、前言 今天上掘金查看热门文章,发现一篇好文★前端 100 问:能搞懂 80% 的请把简历给我★,此文包含100个前端面试问题,仔细阅读完所有题目后,顿感身中数刀无法呼吸,留下了没有技术的泪水,只好回炉重塑 ~ 文章第16题:谈谈你对TCP三次握手和四次挥手的理解? 这是前端面试频率特别高的一个题目,接下来我们学习一下TCP的三次握手和四次挥手二...原创 2019-10-16 15:22:26 · 9929 阅读 · 2 评论 -
WebSocket 网络通信协议介绍
一、WebSocket是什么?WebSocket 是一种网络通信协议。RFC6455定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。二、为什么需要WebSocket? 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回respons...原创 2019-06-26 08:41:02 · 8380 阅读 · 3 评论 -
DOS常用命令
【1】cd 显示当前目录名或改变当前目录。命令 描述 CD [/D] [盘符][路径] 进入指定盘符下的目录 CD ../ 返回到上级目录 CD \ 返回到当前盘符的根目录 [盘符] 不带CD/CHDIR命令只输入盘符,例如输入...原创 2019-06-25 16:52:47 · 246 阅读 · 0 评论 -
解决type为file的input框上传同名文件失效Bug
昨天测试人员跟我提了个bug,他说:“上传一张产品图片,删除该产品图片,再上传相同的产品图片,图片无显示” ①点击上传图片②删除图片③再次上传这张图片④无法显示首先我们要理解,我们是通过input上传图片,然后通过将input的value值赋值给img元素的src属性来显示图片。假设给显示图片的<img>元素动...原创 2019-05-17 12:16:28 · 1847 阅读 · 1 评论 -
JS之prototype用法(给Number添加通用属性/方法)
下午室友发给我一道前端面试题,因为当时忙着赶项目,目光扫了一眼,立马就回答道“写一个add方法和一个minus方法传参数进去就好了丫~ ”等下班回过头来仔细看这道题,为自己的愚蠢的回答感到愧疚,发现题中是数字调用方法,这不是简单写个方法就能实现,而需要用到JS原生属性prototype一、Number.prototypeNumber.prototype属性表示Number...原创 2019-05-08 19:49:10 · 3150 阅读 · 0 评论 -
扁平化数组的几种方法
一、扁平化的概念扁平化管理是企业为解决层级结构的组织形式在现代环境下面临的难题而实施的一种管理模式。当企业规模扩大时,原来的有效办法是增加管理层次,而现在的有效办法是增加管理幅度。当管理层次减少而管理幅度增加时,金字塔状的组织形式就被“压缩”成扁平状的组织形式。二、数组扁平化用于将嵌套多层的数组“拉平”,变成一维的数组1、[1, [2]] => [1,2]2、[...原创 2019-05-08 17:18:09 · 8482 阅读 · 0 评论 -
“深拷贝” 与 “浅拷贝” 的区别,JS实现深浅拷贝的几种方法
一、 “深拷贝” 与 “浅拷贝” 的区别对于这个问题,可以考虑从深拷贝和浅拷贝的使用或者起源说起,也就是为什么会出现这个问题。首先了解一些javascript的基本知识。【1】javascript变量包含两种不同数据类型的值:基本类型和引用类型。①基本类型值指的是简单的数据段,包括es6里面新增的一共是有6种,具体如下:String、Number、Boolean、Nul...原创 2019-04-24 10:33:13 · 457 阅读 · 1 评论 -
程序员才懂的梗
只改了一行代码啊,怎么会这样给客户演示,我的bug没被发现测试bug中正在调试,突然内存溢出当你调整css样式的时候当程序员听客户说还在用IE时当你改错一行代码的时候“精神领袖”公司里来了一个程序员鼓励师有人曾经问过,"HTML CSS...原创 2020-02-26 16:30:01 · 6173 阅读 · 1 评论 -
Vue中ref和$refs的介绍及使用
在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。ref介绍ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上。如果在普通的 D...原创 2019-03-29 11:35:43 · 55705 阅读 · 6 评论 -
keyCode对照表
【1】字母和数字键的键码值(keyCode)字母和数字键的键码值(keyCode) 按键 keyCode 按键 keyCode 按键 keyCode 按键 keyCode A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C...原创 2019-04-02 16:24:25 · 11627 阅读 · 0 评论 -
JavaScript错误处理机制 - try、catch、finally和throw
一、JavaScript遇到错误当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。可能是语法错误,通常是程序员造成的编码错误或错别字。 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。 可能是由于来自服务器或用户的错误输出而导致的错误。 可能是由于许多其他不可预知的因素。二、JavaScript抛出错误当错误发生时,当事情出问题时,...原创 2019-03-28 14:41:36 · 396 阅读 · 1 评论 -
解决JS浮点数运算结果不精确的Bug
最近在做项目的时候,涉及到产品价格的计算,经常会出现JS浮点数精度问题,这个问题,对于财务管理系统的开发者来说,是个非常严重的问题(涉及到钱相关的问题都是严重的问题),这里把相关的原因和问题的解决方案整理一下,也希望给各位提供一些参考。一. 常见例子 // 加法 0.1 + 0.2 = 0.30000000000000004 0.1 + 0.7 = 0.79...原创 2019-04-10 17:26:46 · 10398 阅读 · 4 评论 -
理解同步异步与阻塞非阻塞的区别
同步异步与阻塞非阻塞的概念对于很多初学者来说是一个模糊的概念,其实我们的生活中存在着很多同步和异步的例子。同步和异步关注的是消息通信机制在计算机领域,同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行...原创 2019-01-09 10:44:46 · 6255 阅读 · 3 评论