技术之路
文章平均质量分 60
叮当了个河蟹
不积跬步,无以至千里。
展开
-
初始云计算体系SPI
根据美国国家标准与技术研究院的权威定义,云计算有SPI,即SaaS、PaaS和IaaS三种服务模式,这是目前被业界最广泛认同的划分。虽然它们已业内多数人所熟知,但是对于三者之间的关系,能够道清的为数不多。下文将帮助大家近一步明晰:SPI is an acronym for the most common cloud computing service models, Software a...转载 2019-01-11 13:06:31 · 635 阅读 · 0 评论 -
网易+cvte面试记录
网易前端凉面:说说reactpros和state有什么区别组件之间状态是如何传递的画一下做项目的布局写一下这个模块是怎么实现的promise有了解吗?有什么API,手写一下?web安全说一说,每一种怎么进行攻击的呢,每一种的防御手段呢?ajax数据传输怎么实现的,具体写一下。跨域说一下flex布局,右边定宽200px左边自适应如何实现。大概说出来不行,全程问细节,半个...原创 2018-09-27 22:28:03 · 3330 阅读 · 0 评论 -
CSS选择器及其优先级排序
一、 CSS选择器分类CSS选择器如下:CSS的选择器其实大类的话可以分为三类,即id选择器、class选择器、标签选择器。用法如下:id选择器: #id名 { 属性名:属性值; }class选择器 :.class名 { 属性名:属性值; }标签选择器: 标签名 { 属性名:属性值; }其中,他们之间又可以以不同的方式进行组合,如下:后代选择器: 父代名 后代名 { 属性...原创 2018-10-12 14:20:37 · 6092 阅读 · 0 评论 -
字节跳动前端开发工程师视频面(2019)
面试开始,省去自我介绍,直接开问:Part1:了解TCP和UDP吗说三次握手为什么不是两次握手了解编码吗,哈夫曼编码了解编码吗,哈夫曼编码说说进程和线程的区别Part2:开始做题第一题:始终需要满足以下条件:• A元素垂直居中于屏幕中央;• A元素距离屏幕左右边距各10px;• A元素里面的文字”A”的font-size:20px;水平垂直居中;• A元素的...原创 2018-09-22 16:27:17 · 5580 阅读 · 4 评论 -
flex布局学习
关于flex布局学习 Flex 布局,你只要学习几个 CSS 属性,就可以写出简洁优雅复杂的页面布局。Flex布局是什么?在 flex 容器中默认存在两条轴,水平主轴(main axis) 和垂直的交叉轴(cross axis),这是默认的设置,当然你可以通过修改使垂直方向变为主轴,水平方向变为交叉轴,这个我们后面再说。在容器中的每个单元块被称之为 flex item,每个项目占据的...原创 2018-10-04 17:39:54 · 428 阅读 · 0 评论 -
jsonp跨域获取数据实现百度搜索建议
jsonp跨域获取数据实现百度搜索demo在线演示简单聊聊跨域跨域问题是由于JavaScript语言安全限制中的同源策略/SOP(Same origin policy)造成的,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协...原创 2018-09-20 21:50:53 · 733 阅读 · 0 评论 -
CVTE 2019 Web前端开发在线笔试题
编程题1:题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [2,7]function fin(nums,tag) { var re=[]; for(var i=0;i<nums.lengt...原创 2018-09-20 19:56:17 · 3996 阅读 · 2 评论 -
顺丰web前端笔试2019秋季
1.求时间差//只ac了0.4,有更好的解答再回来补充function getInervalHour(startTime, endTime) {//将xxxx-xx-xx的时间格式,转换为 xxxx的格式 startTime = startTime.replace(/\-/g, "/"); endTime = endTime.replace(/\-/g, "/"); ...原创 2018-09-15 16:02:29 · 2282 阅读 · 3 评论 -
从数组中取出任意个数,求和为指定值的解(JavaScript)
给定一个数组[1,2,3,4,5,6,7,8,9,10],求出数组中任意组合为之和等于10的数组。注意,每一种组合中一个数只能出现一次。数组共有N个元素,那么我们可以用1到2^N的二进制来求解,若二进制数该位置是1,则将其取出求和。检查和是否等于所求,是则输出。此题则是从0000000001一直循环到1111111111即可。具体代码如下:function CalSum(array,r...原创 2018-09-25 17:07:29 · 8642 阅读 · 2 评论 -
“账号已注销”,再见网易云
和一个人最深的交流,用心看他画的画听他作的音乐读他写的诗,非要吃一顿饭不可,是为什么呢。他又不擅长吃饭。 一贾行家从14年开始用网易云音乐播放器,陪伴我也有一段时间了,在这里面听了...原创 2018-09-23 21:16:11 · 5871 阅读 · 0 评论 -
2018秋招有赞一面面经
2019.09.13秋招有赞一面面经      不知道什么时候投的有赞的简历,突然就收到了HR打来的电话通知去面试,于是今天就稀里糊涂的去了。早上七点出发的,大概九点多就到了有赞,约的时间是上午十点半,发短信给HR说我已经到公司了,结果HR说他还没过来叫我等一会儿,话说有赞的面试流程真的很随意啊,大约快十点的时候HR就到了,是个穿着拖...原创 2018-09-13 20:09:28 · 963 阅读 · 0 评论 -
图解ES6中的React生命周期
前言如果将React的生命周期比喻成一只蚂蚁爬过一根吊绳,那么这只蚂蚁从绳头爬到绳尾,就会依次触动不同的卡片挂钩。在React每一个生命周期中,也有类似卡片挂钩的存在,我们把它称之为‘钩子函数’。那么在React的生命周期中,到底有哪些钩子函数?React的生命周期又是怎样的流程?今天我给大家来总结总结React 生命周期如图,React生命周期主要包括三个阶段:初始化阶段、运行中...原创 2018-09-23 20:54:42 · 3357 阅读 · 0 评论 -
英语流利说技术类笔试题
编程题//通过率只有0.8。不知道哪里判断出问题了const readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});var inputs=[]; //用于存储每行的输入rl.on('...原创 2018-09-17 22:12:21 · 3475 阅读 · 5 评论 -
TCP长连接,短连接,HTTP短轮询、长轮询
短连接和长连接:长轮询和短轮询所谓轮询,即是在一个循环周期内不断发起请求来得到数据的机制。只要有请求的地方,都可以实现轮询,譬如各种事件驱动模型。它的长短是在于请求的返回周期。短轮询短轮询指的是在循环周期内,不断发起请求,每一次请求都立即返回结果,根据新旧数据对比决定是否使用这个结果。具体实现:前端使用定时器,每间隔一段时间发送请求来获取数据是否更新,这种方式可...原创 2018-09-17 16:18:09 · 1855 阅读 · 0 评论 -
2019迅雷校招在线笔试web前端
第一道编程题 第二道编程题原创 2018-09-12 20:28:47 · 793 阅读 · 0 评论 -
初识Promise
1.Promise的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Pro...原创 2018-10-06 16:05:43 · 410 阅读 · 0 评论 -
js对数组里的基础类型和对象去重
1. 单元素去重//1. 双重循环去重var array = [1, 1, '1', '1',NaN,NaN];function unique(array) { // res用来存储结果 var res = []; for (var i = 0, arrayLen = array.length; i < arrayLen; i++) { for...原创 2018-09-28 13:10:30 · 167 阅读 · 0 评论 -
jsjs字符串每三位加逗号,并保留小数点部分
/** * Created by dcp on 2018/9/28. */// 写代码实现一个 cut 函数cut(3123123123.123); //3,123,123,123.123var num=3123123123.123function cut(num) { var arr=num.toString().split('.') var t1=arr[0]....原创 2018-09-28 15:32:28 · 4291 阅读 · 0 评论 -
学习 Node.js 的 6 个步骤
从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~学习Node.js大致有 6 个步骤或者说 6 个层次:第一步对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情:JavaScript 的特性和语法。假如你对 JavaScript 还不熟悉的话,推荐书籍及链接:Ja...转载 2018-12-27 15:25:59 · 702 阅读 · 0 评论 -
机器学习方向介绍
原创 2018-10-21 19:22:38 · 1741 阅读 · 0 评论 -
通过git传文件到GitHub基本指令
新建文件夹git init将上传的文件复制过来git add .git statusgit commit -m ‘注释’$ git remote add origin https://github.com/dcpnonstop/HDUthesis.git$ git push -u origin master...原创 2018-10-20 11:09:07 · 322 阅读 · 0 评论 -
JavaScript继承练习
//js继承的实现方式//定义一个父类function Animal(name){ //属性 this.name=name||'Animal'; //实例方法 this.sleep=function(){ console.log(this.name+'正在睡觉'); }}//原型方法Animal.prototype.eat=function(food){ console....原创 2018-10-20 11:02:22 · 333 阅读 · 0 评论 -
Windows的Tex环境配置(TeX Live+WinEdt+SumatraPDF)
前言:利用TeX Live+WinEdt+SumatraPDF编写大论文,支持中文编码。需下载软件:TeX LiveSumatraPDFWinEdtWinEdt和SumatraPDF安装配置详情TeX Live环境配置若要安装 TeXLive ,推荐下载 TeXLive 的 ISO 镜像,因为在线安装下载过程会很慢。如果网速快也可以在线安装。下载地址:http://mirr...原创 2018-10-19 21:47:15 · 2794 阅读 · 0 评论 -
【滴滴出行】 2019校招在线笔试
第一题:链式调用第二题:魔法权杖原创 2018-10-10 21:05:24 · 1854 阅读 · 0 评论 -
如何学习React
如何学习React如果你是一个 React (或者前端) 新手, 出于以下的原因, 你可能会对这个生态圈感到困惑:React 的目标群体历来是喜欢尝试新事物的开发者和前端专家.Facebook 开源的内容是应用在他们的实际应用中, 因此他们没有关注那些比 Facebook 小的工程需求.现有的 React 指引水平参差不齐.在本文中, 我会假设你已有使用 HTML, CSS 和 Ja...转载 2018-10-17 08:58:10 · 735 阅读 · 0 评论 -
初识Gulp和webpack
一. GulpGulp 的定位是 Task Runner, 就是用来跑一个一个任务的。是一种工具链、构建工具,可以配合各种插件做js压缩,css压缩,less编译 替代手工实现自动化工作。构建工具自动化提高效率用顾名思义:工程自动化,解除手动繁琐说到[自动化],也就是常说的前端构建工具,因为构建工具就是用来让我们不再做机械重复的事情,解放我们的双手和节省时间。Gulp的优点...原创 2018-10-19 16:29:44 · 267 阅读 · 0 评论 -
前端面试手册
前端面试手册这是什么?与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像 HTML、CSS、JavaScript 等等。虽然现在有一些资料,可以帮助前端开发者准备面试,但是远不如软件工程师那么丰富。目前为止,最有用的前端面试资料是前端开发者面试问题集。但是,有相当一部分问题,我在网上找不到完整满意的答案。因此,我在这里试着回答这些问题。这是一个开源...转载 2018-10-10 14:44:06 · 278 阅读 · 0 评论 -
一篇文章读懂MVC,MVP 和 MVVM
一、MVC如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。这个模式认为,程序(软件)不论简单或复杂,从结构上看,都可以分成三层。视图(View):用户界面。控制器(Controller):业务逻辑模型...原创 2018-10-16 20:27:59 · 475 阅读 · 0 评论 -
前端模拟排序动画
Sort-the-animation携程前端模拟排序动画,效果如下第一种实现方式预览第二种实现方式预览第三种实现方式预览第四种实现方式预览赞一下携程的这道题目,这才是前端该做的题目,既有意思,又考察了排序算法,还考察了部分动画及 dom 操作。话不多说,分析一下这道题目。实现思路通过排序把每一步的交换序列放入 sortDetail 中(后续位置会发生变化,所以要用 ...转载 2018-09-30 13:31:57 · 1238 阅读 · 1 评论 -
JavaScript中this指向详解
this到底是什么?this实际上是在函数调用时发生的绑定,它指向什么完全取决于函数在哪里被调用(起决于函数的调用位置)当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息。this就是这个记录的一个属性,会在函数执行的过程中用到。this的确定:情况1,如果一个函数中有 this,但是它没...原创 2018-09-29 16:11:32 · 227 阅读 · 0 评论 -
JavaScript闭包详解
关于闭包:ECMAScript中给闭包的定义: 闭包,指的是词法表示包括不被计算的变量的函数,也就是说函数可以使用函数之外定义的变量。闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。闭包是javascript语言的一大特点,主...原创 2018-09-29 16:04:51 · 261 阅读 · 0 评论 -
cvte视频二面+招银网络电话一面
cvte视频二面面试问的问题依然比较基础:介绍一下项目,项目里面做了哪些工作?你觉得你的项目里面有哪些地方可以优化的?weabpack有了解吗?websocket和ajax有什么区别?你们项目对web安全采取了哪些措施?你平时是怎么学习前端的?说收ES6里面的箭头函数有什么特点?html里面的meta里的属性uft-8有什么作用,说说utf-8,除了这个还有别的编码形式吗?开...原创 2018-09-29 15:49:07 · 2782 阅读 · 0 评论 -
react常见面试题目
1、redux中间件中间件提供第三方插件的模式,自定义拦截 action -> reducer 的过程。变为 action -> middlewares -> reducer 。这种机制可以让我们改变数据流,实现如异步 action ,action 过滤,日志输出,异常报告等功能。 常见的中间件: redux-logger:提供日志输出 redux-thunk:处理异步...原创 2018-09-06 22:43:42 · 1560 阅读 · 0 评论 -
招商银行信用卡中心2019秋招IT笔试(开发方向第二批)
import java.util.*;public class Main { public static void main(String[] args){ Scanner sc=new Scanner(System.in); while (sc.hasNext()){ List<Integer> ...原创 2018-09-16 20:48:48 · 3064 阅读 · 4 评论 -
JS实现01背包问题
01背包是动态规划中比较简单的一个问题,其中的关键在于找到状态转换方程。假设编号分别为a,b,c,d,e的五件物品,重量分别是2,2,6,5,4,价值分别是6,3,5,4,6,现在有一个承重为10的背包,如何装入物品具有最大价值?思路分析首先假设有一个国王且手下有大臣A和大臣B,聪明的国王将这个问题分为放入物品a和不放入物品a两种情况。然后国王告诉大臣A假如已经放了物品a, 那么剩...转载 2018-06-04 14:30:16 · 1738 阅读 · 1 评论 -
JS重建二叉树
重建二叉树的前置知识:1. 遍历二叉树:(1)前序遍历:根左右 –> 先访问根节点,再前序遍历左子树,最后前序遍历右子树;(2)中序遍历:左根右 –> 先中序遍历左子树,再访问根节点,最后中序遍历右子树。(3)后序遍历:左右根 –> 先后序遍历左子树,再后序遍历右子树,组后访问根节点。2. 重建二叉树:(1)前序+中序:前序遍历序列和中序遍历序列可...原创 2018-05-16 15:43:31 · 618 阅读 · 0 评论 -
Javacript函数replace详解
定义和方法replace()方法用于在字符串中用一些字符串替换另一些字符,或者替换一个与正则表达式匹配的子串。语法stringObject.replace(regexp/substr,replacement)regexp/substr:必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不...原创 2018-05-12 17:20:54 · 392 阅读 · 0 评论 -
javascript验证手机号和Email邮箱地址
javascript验证手机号和Email邮箱地址验证手机号function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){ alert("不是完整的11位手机号或者正确的手机号")...原创 2018-05-11 20:53:04 · 771 阅读 · 0 评论 -
使用git将项目上传到github(最简单方法)
在开始这一切之前首先你需要一个github账号,所以还没有的话先去注册吧! 注册github账号其次使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: 下载安装git接下及以上正式开始上传的步骤了1.进入Github首页,点击New repository新建一个项目 按照提示:填写相应信息后点击create即可 Repository na...原创 2018-03-27 16:54:02 · 195 阅读 · 0 评论 -
使用BeautifulSoup去除URL标签
使用BeautifulSoup去除URL标签原始的文本信息如下图: 处理后的文本信息如下图: 处理代码如下,python 3.5# encoding = utf-8from bs4 import BeautifulSoupimport timeimport stringt1 = time.time()f = open('undergraduatePOI.txt...原创 2018-03-19 20:00:42 · 2666 阅读 · 0 评论