- 博客(360)
- 资源 (13)
- 收藏
- 关注

原创 程序员到底要不要写技术博客?
经常在论坛或者博客上会看到有相关的话题,今天我也来谈一下我的看法。程序员到底要不要写技术博客,我先来抛出几个问题。写不写博客的几种情况平时业务开发的很多,很忙,没时间写。自己的博客没什么亮点,很普通,觉得没什么必要写。平时会看自己觉得比较优秀的文章,会收藏,等有时间再写,然后就没有然后了。偶尔会写一下文章,很在乎别人是是否有收藏,有关注,有评论,如果都没有可能会失去耐心很久不更新。持续去写博客,不太关注别人的想法,定期会去更新文章,把博客作为自己问题总结和学习地方。把写技术博客作为自己的.
2022-05-02 23:31:29
1243

原创 前端常用面试算法题--数组去重
数组去重在我们的前端的面试过程中经过会遇到,有一些人可能会想到一两种,但是数据去重的算法真的太多了,下面我们一起来看一下吧。这个是我总结的几种方法,如果大家有不一样的方法,欢迎讨论交流。有用Map,Set和Object的相关特性,还有一些使用数组的相关方法实现
2020-08-09 22:50:54
1124

原创 Vue 单元测试详解
了解前端单元测试或者Vue单元测试的意见,单元测试的目的,一些常用的单元测试,jest+Vue Test Utils和其它Karma + Mocha+ + Chai+ Vue-Test-Utils单元测试工具的区别。
2020-07-03 09:37:42
3489

原创 深入理解JavaScript立即执行函数
我们在很多场景中使用了javascript立即执行函数,或者看到别人写了立即执行函数,但是对它的作用和用法 还有一些疑惑,写这篇文章就是来解决这个问题的。我们分析了它的作用,常用方式,相关概念
2020-07-02 09:42:52
601

原创 深入理解JavaScript高阶函数
javascript是一门函数作为一等公民的语言,高阶函数我们可能都在使用,让我们一起来学习高阶函数吧。javascript高阶函数柯里化,javascript高阶函数AOP.
2020-06-24 09:28:51
1107

原创 深入理解JavaScript this
this的指向与面向对象是JS一个绕不开的话题,在面试的过程中也经理被问到,我们通过不同的场景来分析this的指向问题,让我们来更好的了解JS中的this.箭头函数中的this及改变this指向
2020-06-22 19:41:59
270

原创 前端架构技术栈
JavaScript进阶之路,JavaScript安全,JavaScript架构,JavaScript架构之路JavaScript混合开发,JavaScript前沿技术,JavaScript单元测试;JavaScriptip常用库;前端优化;前端构建工具,前端技术还真不少!
2020-01-17 17:34:03
617

原创 chrome浏览器截长图
使用chrome浏览器打开开发者模式(更多工具->开发者工具)mac 按command+shift+pwindows 按ctrl+shift+p然后输入capture选择capture full size screenshot就可以了截了个长图的例子...
2019-11-09 18:14:04
917

原创 Vue el-autocomplete 实现类似百度搜索框功能
首先上代码<template> <div class="assets-search height-all"> <div class="search-layout"> <div class="search-title">让数据触手可及</div> <div ...
2019-10-24 09:37:57
2212

原创 JavaScript中==和===详解及使用场景
我们在其它的语言里判断相等都是使用==, 我们在JS里面第一次接触到"===",也是感觉挺好奇的。那什么时候用===,什么时候用==
2019-08-27 16:16:18
771

原创 vue+element-ui中的el-table-column配合v-if 数据位置错乱问题
vue+element-ui中的el-table-column配合v-if 数据位置错乱问题,记得要级组件加上key属性
2019-08-23 09:35:11
9632
1

原创 markdown 描点、多级标题跳转(页面内跳转)
markdown写文章的时候,有时候文章很长的时候经常需要定位,页面的定位,可以这样去实现,简单方便
2019-07-30 11:40:36
3445

原创 javascript Function中 bind()、call()、 apply()用法详解
全面的了解javascript Function中 apply() call() 和bind()方法
2019-07-26 18:58:01
1741

原创 深入理解javascript原型及原型链
原型及原型链是javascript中非常重要的东西,对看别人源码和自己设计框架和深入理解javascript这名语言特别有用.我们一起来深入学习原型和原型链。
2019-07-25 17:53:40
1702
2

原创 华为鸿蒙OS分析、看法及它的未来
自从美国对华为进行制裁以来,华为的鸿蒙操作系统以“备胎”的身份出现在我们的视野中。最近出现了很多关于鸿蒙的报道,有很多是真的,也有很多假的。我们对华为鸿蒙OS会不会开源,会不会用在手机上,以及它未来的发展
2019-07-13 01:04:55
12558
10

原创 javascript为什么会火及它的过去、现在及未来
javascript会火的原因。了解一门语言的诞生,其作者,和诞生的原因,我们才能比较深刻的了解一门的特性,才能很好的明白为什么今天的javascript是这个样子
2019-07-06 16:24:19
3488
2

原创 深入理解es6 class
es6 class对javascript的深入学习有很大的帮助,class使得javascript更像面向对象的语言
2019-07-02 19:42:42
861
1

原创 android Kotlin的第一个项目
版权声明:本文为 xu_song 原创文章,可以随意转载,但必须在明确位置注明出处!!! 由于2017 google I/O 大会 kotlin成了android的官方语言,我们做android的童鞋是不是坐不住了,想来看一下这一门语言的真面目呢。大家也不用担心现在java 和kotlin二门语言可以进行并行的开发,我觉得新的功能可以尝试用kotlin去写,但是老的代码也要用java去维护。
2017-06-02 16:59:47
2081
转载 30 道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度)
前言本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。本文章节结构以从易到难进行组织,建议读者按章节顺序进行阅读,当然大佬级别的请随意。希望读者读完本文,有一定的启发思考,也能对自己的 Vue 掌握程度有一定的认识,对缺漏之处进行弥补,对 Vue 有更好的掌握。 文章最后一题,欢迎同学们积极回答,分享...
2019-11-01 17:13:39
1330
转载 100 个网络基础知识普及,看完成半个网络高手
1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。...
2019-10-24 09:10:03
1345
转载 钟平---逻辑英语的语法讲解
核心公式:En: (状语1) 主(定语1) 谓(状语2) (宾)(定语2) (状语1)Ch: (状语1) (定语1)主 (状语2)谓 (定语2)(宾) (状语1)主谓宾的位置是不变的,变化的是将修饰主语和宾语的定语提到前面,将修饰谓语的状语提到谓语之前。状语1是指一些被分开的状语,比如 at last week,because of this 这样能直接翻译的部分,这种状语可以...
2019-10-14 16:19:23
8620
1
转载 深入理解javascript原型和闭包
说明: 该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。 为什么要偏偏要讲这两个知识点? 这是我在这么多年学习javascript的经历中,认为最难理解、最常犯错的地方,学习这两个知识点,会...
2019-07-01 16:23:14
229
转载 JavaScript prototype原型和原型链详解
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属...
2019-07-01 10:49:38
323
转载 前端高级进阶13本经典书籍
最近很多朋友问我,做前端开发已经做了两到四年了,基本的东西,也都会了,但是很难突破瓶颈,到达前端高级/架构师的水平,问我该怎么学习,该看什么书,今天我把看过的一些比较经典的高级进阶的书整理出来,供大家学习,这些书都值得大家反复研读,信息大爆炸的时代,各种各样的资讯垃圾每天冲击着我们的眼帘,这个时候应该少点浮躁,多点定力,沉下心来好好读几本书,好好系统学习下的,这样才能走得远,看得远,成长得快...
2019-06-27 16:01:52
16666
4
转载 15个Nodejs应用场景
15个Nodejs应用场景我们已经对Nodejs有了初步的了解,接下来看看Nodejs的应用场景。2.1 Web开发:Express + EJS + Mongoose/MySQLexpress 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。ejs是一个嵌...
2019-06-19 19:50:09
1340
转载 python爬虫技术的选择
本篇文章不是入门帖,需要对python和爬虫领域有所了解。 爬虫又是另外一个领域,涉及的知识点比较多,不仅要熟悉web开发,有时候还涉及机器学习等知识,不过在python里一切变的简单,有许多第三方库来帮助我们实现。使用python编写爬虫首先要选择合适的抓取模块,最简单的功能就是能发送和处理请求, 下面就介绍几个常用的抓取的方式。 一、python 自带的ur...
2019-02-22 17:13:25
423
转载 2018年最新Hadoop大数据开发学习路线图
Hadoop发展到今天家族产品已经非常丰富,能够满足不同场景的大数据处理需求。作为目前主流的大数据处理技术,市场上很多公司的大数据业务都是基于Hadoop开展,而且对很多场景已经具有非常成熟的解决方案。作为开发人员掌握Hadoop及其生态内框架的开发技术,就是进入大数据领域的必经之路。下面详细介绍一下,学习Hadoop开发技术的路线图。Hadoop本身是用java开发的,所以对java的...
2019-01-24 11:23:53
242
转载 Spark和Hadoop之间的关系
Spark是一个计算框架Hadoop是包含计算框架MapReducehe分布式文件系统HDFS。 Spark是MapReduce的替代方案,而且兼容HDFS、Hive等分布式存储系统,可融入Hadoop生态。 Spark与Hadoop MapReduce优势如下1 中间结果输出 MapReduce的计算引擎将中间结果存储在磁盘上,进行存储和容错。 Spark...
2019-01-24 10:45:22
5024
转载 Hadoop与Spark比较
先看这篇文章:http://www.huochai.mobi/p/d/3967708/?share_tid=86bc0ba46c64&fmid=0 直接比较Hadoop和Spark有难度,因为它们处理的许多任务都一样,但是在一些方面又并不相互重叠。比如说,Spark没有文件管理功能,因而必须依赖Hadoop分布式文件系统(HDFS)或另外某种解决方案。 Hadoop框架...
2019-01-22 17:47:09
600
转载 VueJs2.0建议学习路线
最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢。既然大家会看这篇文章,那么肯定是vue的学习者了,或是遇到的瓶颈,或者刚刚开始学,不知道如何快速起步,本篇文章将带领大家在最短的时间内构件一个学习Vue的学习路线Vuejs的作者尤雨溪尤大也写过一篇关于新手学习vue路径...
2018-09-14 14:33:23
798
转载 Android主线程(ActivityThread)源代码分析
在写这篇博客之前,先抛出一个问题,安卓应用程序的入口是什么呢?我想不少人可能回答说:application的onCreate方法,其实并不是的,即使是application,也有一个方法比onCreate先执行,这个方法就是attachBaseContext(Context context)方法:一般情况下,可以在这个方法中进行多dex的分包注入,比如下面的代码:@Override ...
2018-08-23 16:44:42
12386
4
转载 java中synchronized和volatile的区别
synchronized和volatile的使用方法以及区别先看看下面的例子:public class ThreadTest { public static void main(String[] args) { final Counter counter = new Counter(); for (int i = 0; i < 1000...
2018-08-14 17:24:06
734
转载 Android Volley框架源码详细解析
前言经常接触Android网络编程的我们,对于Volley肯定不陌生,但我们不禁要问,对于Volley我们真的很了解吗?Volley的内部是怎样实现的?为什么几行代码就能快速搭建好一个网络请求?我们不但要知其然,也要知其所以然,抱着这样的目的,本文主要详细讲述Volley的源码,对内部流程进行详细解析。Part 1.从RequestQueue说起(1)还记得搭建请求的第一步是什么吗?是...
2018-08-14 17:22:16
262
原创 Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存...
2018-07-30 10:52:11
254
Launcher 4.0.3源码
2014-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人