自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xu_song的专栏

this is no best,only better

  • 博客(361)
  • 资源 (13)
  • 收藏
  • 关注

原创 程序员到底要不要写技术博客?

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

2022-05-02 23:31:29 1148

原创 前端流程图组件库大对比

前端流程图组件大对比,gojs,jsPlumb,topology,antv/g6

2020-08-27 22:03:10 10066

原创 前端常用面试算法题--数组去重

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

2020-08-09 22:50:54 996

原创 Vue 单元测试详解

了解前端单元测试或者Vue单元测试的意见,单元测试的目的,一些常用的单元测试,jest+Vue Test Utils和其它Karma + Mocha+ + Chai+ Vue-Test-Utils单元测试工具的区别。

2020-07-03 09:37:42 3312

原创 深入理解JavaScript立即执行函数

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

2020-07-02 09:42:52 531

原创 深入理解JavaScript高阶函数

javascript是一门函数作为一等公民的语言,高阶函数我们可能都在使用,让我们一起来学习高阶函数吧。javascript高阶函数柯里化,javascript高阶函数AOP.

2020-06-24 09:28:51 933

原创 深入理解JavaScript this

this的指向与面向对象是JS一个绕不开的话题,在面试的过程中也经理被问到,我们通过不同的场景来分析this的指向问题,让我们来更好的了解JS中的this.箭头函数中的this及改变this指向

2020-06-22 19:41:59 229

原创 前端架构技术栈

JavaScript进阶之路,JavaScript安全,JavaScript架构,JavaScript架构之路JavaScript混合开发,JavaScript前沿技术,JavaScript单元测试;JavaScriptip常用库;前端优化;前端构建工具,前端技术还真不少!

2020-01-17 17:34:03 498

原创 chrome浏览器截长图

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

2019-11-09 18:14:04 849

原创 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 2030

原创 JavaScript中==和===详解及使用场景

我们在其它的语言里判断相等都是使用==, 我们在JS里面第一次接触到"===",也是感觉挺好奇的。那什么时候用===,什么时候用==

2019-08-27 16:16:18 713

原创 vue+element-ui中的el-table-column配合v-if 数据位置错乱问题

vue+element-ui中的el-table-column配合v-if 数据位置错乱问题,记得要级组件加上key属性

2019-08-23 09:35:11 9423 1

原创 markdown 描点、多级标题跳转(页面内跳转)

markdown写文章的时候,有时候文章很长的时候经常需要定位,页面的定位,可以这样去实现,简单方便

2019-07-30 11:40:36 3351

原创 javascript Function中 bind()、call()、 apply()用法详解

全面的了解javascript Function中 apply() call() 和bind()方法

2019-07-26 18:58:01 1642

原创 深入理解javascript原型及原型链

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

2019-07-25 17:53:40 1596 2

原创 华为鸿蒙OS分析、看法及它的未来

自从美国对华为进行制裁以来,华为的鸿蒙操作系统以“备胎”的身份出现在我们的视野中。最近出现了很多关于鸿蒙的报道,有很多是真的,也有很多假的。我们对华为鸿蒙OS会不会开源,会不会用在手机上,以及它未来的发展

2019-07-13 01:04:55 12225 10

原创 es6 Set和Map

es6 中 set和map的使用

2019-07-09 00:29:34 1587

原创 javascript为什么会火及它的过去、现在及未来

javascript会火的原因。了解一门语言的诞生,其作者,和诞生的原因,我们才能比较深刻的了解一门的特性,才能很好的明白为什么今天的javascript是这个样子

2019-07-06 16:24:19 3268 2

原创 代码提交到Github的3种方法

代码提交到github上的方法,认真学习一下,原来如此简单,gitthub的核心的git

2019-07-05 15:19:31 10750 2

原创 前端这7年

写了一个前端开发人员的7年成长史,分享了一些自己的心得,希望能帮助那些刚入门或者初中级的开发者

2019-07-04 00:37:16 380 1

原创 深入理解es6 class

es6 class对javascript的深入学习有很大的帮助,class使得javascript更像面向对象的语言

2019-07-02 19:42:42 814 1

原创 android Kotlin的第一个项目

版权声明:本文为 xu_song 原创文章,可以随意转载,但必须在明确位置注明出处!!! 由于2017 google I/O 大会 kotlin成了android的官方语言,我们做android的童鞋是不是坐不住了,想来看一下这一门语言的真面目呢。大家也不用担心现在java 和kotlin二门语言可以进行并行的开发,我觉得新的功能可以尝试用kotlin去写,但是老的代码也要用java去维护。

2017-06-02 16:59:47 2014 1

原创 Android WebView和html中js互调

android WebView和js互相调用

2015-03-25 16:39:19 1416 1

转载 vue和react对比详解

vue和react各方各面的详细对比

2020-08-09 14:24:37 648

转载 30 道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度)

前言本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。本文章节结构以从易到难进行组织,建议读者按章节顺序进行阅读,当然大佬级别的请随意。希望读者读完本文,有一定的启发思考,也能对自己的 Vue 掌握程度有一定的认识,对缺漏之处进行弥补,对 Vue 有更好的掌握。 文章最后一题,欢迎同学们积极回答,分享...

2019-11-01 17:13:39 1238

转载 100 个网络基础知识普及,看完成半个网络高手

1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。...

2019-10-24 09:10:03 1289

转载 钟平---逻辑英语的语法讲解

核心公式: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 8259 1

转载 深入理解javascript原型和闭包

说明:  该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。  为什么要偏偏要讲这两个知识点?  这是我在这么多年学习javascript的经历中,认为最难理解、最常犯错的地方,学习这两个知识点,会...

2019-07-01 16:23:14 155

转载 JavaScript prototype原型和原型链详解

用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属...

2019-07-01 10:49:38 269

转载 前端高级进阶13本经典书籍

最近很多朋友问我,做前端开发已经做了两到四年了,基本的东西,也都会了,但是很难突破瓶颈,到达前端高级/架构师的水平,问我该怎么学习,该看什么书,今天我把看过的一些比较经典的高级进阶的书整理出来,供大家学习,这些书都值得大家反复研读,信息大爆炸的时代,各种各样的资讯垃圾每天冲击着我们的眼帘,这个时候应该少点浮躁,多点定力,沉下心来好好读几本书,好好系统学习下的,这样才能走得远,看得远,成长得快...

2019-06-27 16:01:52 16270 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 1143

转载 python爬虫技术的选择

本篇文章不是入门帖,需要对python和爬虫领域有所了解。         爬虫又是另外一个领域,涉及的知识点比较多,不仅要熟悉web开发,有时候还涉及机器学习等知识,不过在python里一切变的简单,有许多第三方库来帮助我们实现。使用python编写爬虫首先要选择合适的抓取模块,最简单的功能就是能发送和处理请求, 下面就介绍几个常用的抓取的方式。       一、python 自带的ur...

2019-02-22 17:13:25 381

转载 2018年最新Hadoop大数据开发学习路线图

Hadoop发展到今天家族产品已经非常丰富,能够满足不同场景的大数据处理需求。作为目前主流的大数据处理技术,市场上很多公司的大数据业务都是基于Hadoop开展,而且对很多场景已经具有非常成熟的解决方案。作为开发人员掌握Hadoop及其生态内框架的开发技术,就是进入大数据领域的必经之路。下面详细介绍一下,学习Hadoop开发技术的路线图。Hadoop本身是用java开发的,所以对java的...

2019-01-24 11:23:53 198

转载 Spark和Hadoop之间的关系

Spark是一个计算框架Hadoop是包含计算框架MapReducehe分布式文件系统HDFS。 Spark是MapReduce的替代方案,而且兼容HDFS、Hive等分布式存储系统,可融入Hadoop生态。 Spark与Hadoop MapReduce优势如下1 中间结果输出   MapReduce的计算引擎将中间结果存储在磁盘上,进行存储和容错。   Spark...

2019-01-24 10:45:22 4793

转载 Hadoop与Spark比较

先看这篇文章:http://www.huochai.mobi/p/d/3967708/?share_tid=86bc0ba46c64&amp;fmid=0 直接比较Hadoop和Spark有难度,因为它们处理的许多任务都一样,但是在一些方面又并不相互重叠。比如说,Spark没有文件管理功能,因而必须依赖Hadoop分布式文件系统(HDFS)或另外某种解决方案。 Hadoop框架...

2019-01-22 17:47:09 556

转载 VueJs2.0建议学习路线

最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢。既然大家会看这篇文章,那么肯定是vue的学习者了,或是遇到的瓶颈,或者刚刚开始学,不知道如何快速起步,本篇文章将带领大家在最短的时间内构件一个学习Vue的学习路线Vuejs的作者尤雨溪尤大也写过一篇关于新手学习vue路径...

2018-09-14 14:33:23 745

转载 Android主线程(ActivityThread)源代码分析

在写这篇博客之前,先抛出一个问题,安卓应用程序的入口是什么呢?我想不少人可能回答说:application的onCreate方法,其实并不是的,即使是application,也有一个方法比onCreate先执行,这个方法就是attachBaseContext(Context context)方法:一般情况下,可以在这个方法中进行多dex的分包注入,比如下面的代码:@Override ...

2018-08-23 16:44:42 12170 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 &lt; 1000...

2018-08-14 17:24:06 711

转载 Android Volley框架源码详细解析

前言经常接触Android网络编程的我们,对于Volley肯定不陌生,但我们不禁要问,对于Volley我们真的很了解吗?Volley的内部是怎样实现的?为什么几行代码就能快速搭建好一个网络请求?我们不但要知其然,也要知其所以然,抱着这样的目的,本文主要详细讲述Volley的源码,对内部流程进行详细解析。Part 1.从RequestQueue说起(1)还记得搭建请求的第一步是什么吗?是...

2018-08-14 17:22:16 205

原创 Android开发优化之——使用软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存...

2018-07-30 10:52:11 227

android Kotlin的第一个项目

android Kotlin的第一个项目,提供大家参考

2017-06-02

android WebView和javascript相互调用

android WebView和javascript相互调用的demo.

2015-03-25

Launcher 4.0.3源码

android 4.0.3的源码导入及可以运行,需要引入的jar在工程里面也全程都有 如果想仔细学习也可参考 http://blog.csdn.net/xu_song/article/details/18053705

2014-01-15

ScrollView下拉刷新,上拉加载更多

android GridView,ScrollView,ListView,下拉刷新,上拉加载更多,自己写可以看源码修改,欢迎交流

2013-06-25

android sqlite可视化工具

android sqlite可视化工具,可以导入新建数据这个数据库里

2013-05-22

android listView item动态加入多个layout

android listView item动态加入多个layout,有办法解决的话请回复,大家也可以交流

2013-04-28

ListView上拉加载更多下拉刷新

ListView上拉加载更多下拉刷新,这是一个很好的例子,大家看了觉得有什么可以改正和优化的也可以交流。

2013-04-20

starUML类图

是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj).

2012-10-24

playcolor颜色抓取工具

playcolor是一个可以抓取任务你想要的颜色值,是名种进制的都有,非常方便。

2012-10-23

SourceInsight及序列号

c/c++,java等好用的开发工具,字体有趣生动,使写代码更加有趣。

2012-10-23

android 2.2源码

android 2.2源码,方便大家更深入的学习android

2012-10-13

sqlserver java驱动

java 连接到sqlserver2000上的三个驱动。

2012-07-30

虚拟光驱(iso)好用的一软件

一个好用的软件,装iso格式的文件方便。

2010-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除