![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
文章平均质量分 63
叮当了个河蟹
不积跬步,无以至千里。
展开
-
2018年终总结
      习惯在岁末的时候的写点东西记录,一方面是总结回顾,一方面是出于仪式感。人生在世,就像一条漫长的暗黑河流里漂泊,不知去向,也不知什么时候会撞向暗流,被一卷而走。而所谓的仪式感,大概就是人于这条河流上建造原创 2018-12-27 20:20:08 · 908 阅读 · 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 · 138 阅读 · 0 评论 -
初识Promise
1.Promise的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Pro...原创 2018-10-06 16:05:43 · 357 阅读 · 0 评论 -
网易+cvte面试记录
网易前端凉面:说说reactpros和state有什么区别组件之间状态是如何传递的画一下做项目的布局写一下这个模块是怎么实现的promise有了解吗?有什么API,手写一下?web安全说一说,每一种怎么进行攻击的呢,每一种的防御手段呢?ajax数据传输怎么实现的,具体写一下。跨域说一下flex布局,右边定宽200px左边自适应如何实现。大概说出来不行,全程问细节,半个...原创 2018-09-27 22:28:03 · 3289 阅读 · 0 评论 -
CSS选择器及其优先级排序
一、 CSS选择器分类CSS选择器如下:CSS的选择器其实大类的话可以分为三类,即id选择器、class选择器、标签选择器。用法如下:id选择器: #id名 { 属性名:属性值; }class选择器 :.class名 { 属性名:属性值; }标签选择器: 标签名 { 属性名:属性值; }其中,他们之间又可以以不同的方式进行组合,如下:后代选择器: 父代名 后代名 { 属性...原创 2018-10-12 14:20:37 · 6000 阅读 · 0 评论 -
字节跳动前端开发工程师视频面(2019)
面试开始,省去自我介绍,直接开问:Part1:了解TCP和UDP吗说三次握手为什么不是两次握手了解编码吗,哈夫曼编码了解编码吗,哈夫曼编码说说进程和线程的区别Part2:开始做题第一题:始终需要满足以下条件:• A元素垂直居中于屏幕中央;• A元素距离屏幕左右边距各10px;• A元素里面的文字”A”的font-size:20px;水平垂直居中;• A元素的...原创 2018-09-22 16:27:17 · 5542 阅读 · 4 评论 -
flex布局学习
关于flex布局学习 Flex 布局,你只要学习几个 CSS 属性,就可以写出简洁优雅复杂的页面布局。Flex布局是什么?在 flex 容器中默认存在两条轴,水平主轴(main axis) 和垂直的交叉轴(cross axis),这是默认的设置,当然你可以通过修改使垂直方向变为主轴,水平方向变为交叉轴,这个我们后面再说。在容器中的每个单元块被称之为 flex item,每个项目占据的...原创 2018-10-04 17:39:54 · 411 阅读 · 0 评论 -
jsonp跨域获取数据实现百度搜索建议
jsonp跨域获取数据实现百度搜索demo在线演示简单聊聊跨域跨域问题是由于JavaScript语言安全限制中的同源策略/SOP(Same origin policy)造成的,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指&amp;quot;协...原创 2018-09-20 21:50:53 · 690 阅读 · 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&amp;lt;nums.lengt...原创 2018-09-20 19:56:17 · 3946 阅读 · 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 · 2215 阅读 · 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 · 8547 阅读 · 2 评论 -
“账号已注销”,再见网易云
和一个人最深的交流,用心看他画的画听他作的音乐读他写的诗,非要吃一顿饭不可,是为什么呢。他又不擅长吃饭。 一贾行家从14年开始用网易云音乐播放器,陪伴我也有一段时间了,在这里面听了...原创 2018-09-23 21:16:11 · 5678 阅读 · 0 评论 -
2018秋招有赞一面面经
2019.09.13秋招有赞一面面经&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不知道什么时候投的有赞的简历,突然就收到了HR打来的电话通知去面试,于是今天就稀里糊涂的去了。早上七点出发的,大概九点多就到了有赞,约的时间是上午十点半,发短信给HR说我已经到公司了,结果HR说他还没过来叫我等一会儿,话说有赞的面试流程真的很随意啊,大约快十点的时候HR就到了,是个穿着拖...原创 2018-09-13 20:09:28 · 942 阅读 · 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 · 4263 阅读 · 0 评论 -
cvte视频二面+招银网络电话一面
cvte视频二面面试问的问题依然比较基础:介绍一下项目,项目里面做了哪些工作?你觉得你的项目里面有哪些地方可以优化的?weabpack有了解吗?websocket和ajax有什么区别?你们项目对web安全采取了哪些措施?你平时是怎么学习前端的?说收ES6里面的箭头函数有什么特点?html里面的meta里的属性uft-8有什么作用,说说utf-8,除了这个还有别的编码形式吗?开...原创 2018-09-29 15:49:07 · 2766 阅读 · 0 评论 -
学习 Node.js 的 6 个步骤
从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~学习Node.js大致有 6 个步骤或者说 6 个层次:第一步对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情:JavaScript 的特性和语法。假如你对 JavaScript 还不熟悉的话,推荐书籍及链接:Ja...转载 2018-12-27 15:25:59 · 680 阅读 · 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 · 291 阅读 · 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 · 310 阅读 · 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 · 2593 阅读 · 0 评论 -
【滴滴出行】 2019校招在线笔试
第一题:链式调用第二题:魔法权杖原创 2018-10-10 21:05:24 · 1810 阅读 · 0 评论 -
如何学习React
如何学习React如果你是一个 React (或者前端) 新手, 出于以下的原因, 你可能会对这个生态圈感到困惑:React 的目标群体历来是喜欢尝试新事物的开发者和前端专家.Facebook 开源的内容是应用在他们的实际应用中, 因此他们没有关注那些比 Facebook 小的工程需求.现有的 React 指引水平参差不齐.在本文中, 我会假设你已有使用 HTML, CSS 和 Ja...转载 2018-10-17 08:58:10 · 527 阅读 · 0 评论 -
初识Gulp和webpack
一. GulpGulp 的定位是 Task Runner, 就是用来跑一个一个任务的。是一种工具链、构建工具,可以配合各种插件做js压缩,css压缩,less编译 替代手工实现自动化工作。构建工具自动化提高效率用顾名思义:工程自动化,解除手动繁琐说到[自动化],也就是常说的前端构建工具,因为构建工具就是用来让我们不再做机械重复的事情,解放我们的双手和节省时间。Gulp的优点...原创 2018-10-19 16:29:44 · 250 阅读 · 0 评论 -
前端面试手册
前端面试手册这是什么?与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像 HTML、CSS、JavaScript 等等。虽然现在有一些资料,可以帮助前端开发者准备面试,但是远不如软件工程师那么丰富。目前为止,最有用的前端面试资料是前端开发者面试问题集。但是,有相当一部分问题,我在网上找不到完整满意的答案。因此,我在这里试着回答这些问题。这是一个开源...转载 2018-10-10 14:44:06 · 246 阅读 · 0 评论 -
一篇文章读懂MVC,MVP 和 MVVM
一、MVC如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。这个模式认为,程序(软件)不论简单或复杂,从结构上看,都可以分成三层。视图(View):用户界面。控制器(Controller):业务逻辑模型...原创 2018-10-16 20:27:59 · 434 阅读 · 0 评论 -
前端模拟排序动画
Sort-the-animation携程前端模拟排序动画,效果如下第一种实现方式预览第二种实现方式预览第三种实现方式预览第四种实现方式预览赞一下携程的这道题目,这才是前端该做的题目,既有意思,又考察了排序算法,还考察了部分动画及 dom 操作。话不多说,分析一下这道题目。实现思路通过排序把每一步的交换序列放入 sortDetail 中(后续位置会发生变化,所以要用 ...转载 2018-09-30 13:31:57 · 1210 阅读 · 1 评论 -
JavaScript中this指向详解
this到底是什么?this实际上是在函数调用时发生的绑定,它指向什么完全取决于函数在哪里被调用(起决于函数的调用位置)当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息。this就是这个记录的一个属性,会在函数执行的过程中用到。this的确定:情况1,如果一个函数中有 this,但是它没...原创 2018-09-29 16:11:32 · 205 阅读 · 0 评论 -
JavaScript闭包详解
关于闭包:ECMAScript中给闭包的定义: 闭包,指的是词法表示包括不被计算的变量的函数,也就是说函数可以使用函数之外定义的变量。闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。闭包是javascript语言的一大特点,主...原创 2018-09-29 16:04:51 · 223 阅读 · 0 评论 -
图解ES6中的React生命周期
前言如果将React的生命周期比喻成一只蚂蚁爬过一根吊绳,那么这只蚂蚁从绳头爬到绳尾,就会依次触动不同的卡片挂钩。在React每一个生命周期中,也有类似卡片挂钩的存在,我们把它称之为‘钩子函数’。那么在React的生命周期中,到底有哪些钩子函数?React的生命周期又是怎样的流程?今天我给大家来总结总结React 生命周期如图,React生命周期主要包括三个阶段:初始化阶段、运行中...原创 2018-09-23 20:54:42 · 3295 阅读 · 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 · 3431 阅读 · 5 评论 -
2018同花顺实习面试
面试官很和蔼了,是个面试java的HR问了一些前端方面比较基础的东西1. css盒模型2. html5 标签input新增的属性3. 如何隐藏滚动条4. 什么是闭包5. JavaScript的函数创建方式有几种6. 你了解过哪些前端框架,了解jQuery吗?7. js冒泡机制明明是都知道的问题,咋面试的时候回答的一塌糊涂呢?一首凉凉送给自己~...原创 2018-07-29 18:14:58 · 1552 阅读 · 0 评论 -
js清除浏览器缓存的几种方法
关于浏览器缓存浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。清除网站缓存的几种方法1. meta方法//不缓存<META HTTP-EQUI...原创 2018-07-18 19:33:46 · 4932 阅读 · 0 评论 -
ajax学习笔记
关于AJAX:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。什么是AJ...原创 2018-07-09 21:19:00 · 142 阅读 · 0 评论 -
牛客网华为机试在线训练JavaScript版解答
1.字符串最后一个单词的长度题目描述计算字符串最后一个单词的长度,单词以空格隔开。 输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。var str=readline();function countStr(str){ var arr=str.split(' '); if(arr.length===1){ ...原创 2018-05-28 22:21:07 · 7660 阅读 · 4 评论 -
双指针(滑动窗口)
双指针所谓双指针,是利用两个指针对一个有序数组进行遍历,查找出符合要求的数据集合。相信大家都接触到了这种思维模式的解题方法,只是没有注意到罢了。滑动窗口一般都是定义一个slow指针,然后一个fast指针不断向前滑动(循环遍历),这个过程中我们要判断:是否找到了窗口,窗口时否满足要求 窗口缩减等例1:给定一个数组a[n],求数组中是否存在两个数的和等于给定值sum并...原创 2018-05-28 09:28:17 · 1962 阅读 · 2 评论 -
Javacript函数replace详解
定义和方法replace()方法用于在字符串中用一些字符串替换另一些字符,或者替换一个与正则表达式匹配的子串。语法stringObject.replace(regexp/substr,replacement)regexp/substr:必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不...原创 2018-05-12 17:20:54 · 328 阅读 · 0 评论 -
使用git将项目上传到github(最简单方法)
在开始这一切之前首先你需要一个github账号,所以还没有的话先去注册吧! 注册github账号其次使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: 下载安装git接下及以上正式开始上传的步骤了1.进入Github首页,点击New repository新建一个项目 按照提示:填写相应信息后点击create即可 Repository na...原创 2018-03-27 16:54:02 · 177 阅读 · 0 评论 -
Gensim用LDA模型计算文档相似度
用LDA模型计算文档相似度Don’t know if this’ll help but, I managed to attain successful results on document matching and similarities when using the actual document as a query.dictionary = corpora.Dictionar...原创 2018-04-01 21:33:49 · 8026 阅读 · 4 评论 -
使用gensim实现lda,并计算perplexity( gensim Perplexity Estimates in LDA Model)
使用gensim实现lda,并计算perplexity( gensim Perplexity Estimates in LDA Model) Neither. The values coming out of bound() depend on the number of topics (as well as number of words), so they’re not comparable...原创 2018-03-31 22:05:55 · 7323 阅读 · 2 评论 -
python爬虫scrapy运行ImportError: No module named win32api错误
python爬虫scrapy运行ImportError: No module named win32api错误解决办法:· windows系统上出现这个问题的解决需要安装Py32Win模块,但是直 接通过官网链接装exe会出现几百个错误,更方便的做法是 ··· pip install pypiwin32 ···原创 2017-11-19 21:00:40 · 438 阅读 · 1 评论 -
如何把本地项目上传到Github
如何把本地项目上传到Github作为一个有追求的程序员,需要撸点自己的开源项目,虽然我现在只是在学着造轮子,但这并不影响我成为大神的心。 Github是基于git实现的代码托管,很多程序员在上面托管自己的开源项目,我使用Github也不短时间了,不过之前并没有托管代码,只是下载各位大牛的代码用来学习。希望以后也有很多人下载我的代码,这也算是我作为一个程序员纯洁的追求吧~接下来,分享一下上传本地项目转载 2017-10-15 21:38:07 · 385 阅读 · 0 评论