分享
Albert Yang
一代歌神,阿尔伯特·杨,一名Java程序员,正在学习前端。真正能让你走远的,从来都是积极自律与勤奋。
展开
-
JavaScript进阶教程(6)—硬核动图让你轻松弄懂递归与深浅拷贝
目录一、递归1.1 概念1.2 出口1.3 递归经典问题:递归求斐波那契数列1.4 递归经典问题:递归求阶乘1.5 递归求一个数字各个位数上的数字的和1.6 递归遍历DOM树二 深浅拷贝2.1 浅拷贝2.2 深拷贝2.3 如何区分深拷贝与浅拷贝?2.3.1 浅拷贝:仅复制了引用,彼此之间的操作会互相影响2.3.2 深拷贝:在堆中重新分配内存,不同的地址,互不影响三 总结一、递归1.1 概念递归简单的来说就是程序自己调用自己,就像下面这幅图一原创 2020-09-13 19:47:49 · 11490 阅读 · 38 评论 -
JavaScript进阶教程(5)-一文让你搞懂作用域链和闭包
1 作用域在JS中变量可以分为局部变量和全局变量,对于变量不熟悉的可以看一下我这篇文章:https://blog.csdn.net/qq_23853743/article/details/106946100作用域就是变量的使用范围,分为局部作用域和全局作用域,局部变量的使用范围为局部作用域,全局变量的使用范围是全局作用域。在 ECMAScript 2015 引入let 关键字之前,js中没有块级作用域---即在JS中一对花括号({})中定义的变量,依然可以在花括号外面使用。{ var num2原创 2020-09-12 19:26:40 · 8530 阅读 · 36 评论 -
JavaScript进阶教程(4)-函数内this指向解惑call(),apply(),bind()的区别
目录1 函数的定义方式1.1 函数声明1.2 函数表达式1.3 函数声明与函数表达式的区别1.4 构造函数Function(了解即可,一般不用)2 函数的调用方式3 函数内 this 的指向4 call、apply、bind4.1 call,apply4.1.1 新的函数调用方式apply和call方法4.1.2 apply和call可以改变this的指向4.2 call,apply使用4.3 bind4.4 总结5 函数的其它成员(了解)6原创 2020-09-06 20:44:40 · 17477 阅读 · 44 评论 -
设计模式(9)[JS版]-JavaScript设计模式之如何实现桥接模式???
1什么是桥接模式Bridge模式允许两个组件,即客户端和服务一起工作,每个组件都有自己的接口。Bridge是一种高级架构模式,它的主要目标是通过两级抽象来编写更好的代码。它有利于对象之间非常松散的耦合,有时也被称为双适配器模式。 桥接模式的作用在于将实现部分和抽象部分分离, 以便两者可以独立的变化。 这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。Bridge模式弱化了代码之间的耦合,将抽象和其实现分离,便于二者独立变化、让API更加健壮,有利于分层,提高组.原创 2020-08-03 22:53:18 · 4787 阅读 · 45 评论 -
Java反编译器JD-GUId的安装与使用
1、Java 反编译器JD-GUIJD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse、IntelliJ的插件JD-IntelliJ。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。官方网站:http://java-decompiler.github.io/2.JD-Eclipse下载JD-..原创 2020-07-06 15:21:01 · 2997 阅读 · 12 评论 -
JS+CSS实现左右文字滚动
<!doctype html><html> <head> <meta charset="UTF-8"> <title>文字滚动:公众号AlbertYang</title> <script src="js/jquery-1.11.3.min.js"></script> <style type="text/css"> * { margin: 0; padding.原创 2020-07-28 17:50:04 · 3454 阅读 · 0 评论 -
设计模式(7)[JS版]-JavaScript设计模式之原型模式如何实现???
目录1.什么是原型模式2 参与者3实例讲解4使用 Object.create实现原型模式4.1Object.create()的用法4.2 用Object.create实现继承4.2.1 单继承4.2.2 多继承4.3 propertyObject参数4.4 Polyfill4.5改写原型模式实现5 总结1.什么是原型模式原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式不单是一种设...原创 2020-07-27 22:18:55 · 6965 阅读 · 24 评论 -
如何更聪明地学习:20种让你更高效学习的科学方法
目录1. 以多种方式学习某个知识2. 每天学习多个科目,而不是只学习一个科目3. 定期复习,而不是死记硬背4. 坐在最前面(对于学生来说)5.只专注于一件事6.学会简化、归纳7. 用手而不是使用笔记本电脑做笔记8. 写下你的烦恼9. 经常测试自己10. 将你所学的知识与你已经知道的东西联系起来11. 大声读出来12. 定期休息13.在学习结束时奖励自己14. 专注于过程,而不是结果15. 每天喝八杯水16. 每周至少锻炼三次17. 每...原创 2020-07-25 14:36:56 · 14830 阅读 · 79 评论 -
设计模式(6)[JS版]-JavaScript如何实现抽象工厂模式?
目录1 学习目标2 什么是抽象工厂模式?3 抽象工厂模式作用4工厂模式参与者5 代码实现1 学习目标通过本篇文章的学习,你应当掌握以下知识:1 知道什么是抽象工厂模式?2 掌握抽象工厂模式的作用以及什么时候需要使用抽象工厂模式3 掌握使用JS实现抽象工厂模式的代码编写。2 什么是抽象工厂模式?抽象工厂模式提供了一种封装一组具有相同主题的单个工厂而无需指定其具体类的方法。即工厂的工厂;一个将单个但相关/从属工厂分组在一起的工厂,但未指定其具体类别。一个抽象工.原创 2020-07-24 21:28:39 · 4222 阅读 · 22 评论 -
设计模式(5)[JS版]-JavaScript如何实现工厂方法模式?
目录1 什么是工厂方法模式?2工厂方法模式作用3工厂方法模式参与者4 代码实现1 什么是工厂方法模式?在基于类的编程中,工厂方法模式是一种创建模式,该模式使用工厂方法来处理创建对象的问题,而不必指定将要创建的对象的确切类。这是通过调用工厂方法来创建对象的,而不是通过调用构造函数,该工厂方法在接口中指定并由子类实现,或者在基类中实现,并且可以选择由派生类覆盖。它提供了一种将实例化逻辑委托给子类的方法。工厂方法按照客户端的指示创建新对象。在JavaScript中创建对象的一种方法..原创 2020-07-23 20:52:03 · 5745 阅读 · 20 评论 -
程序员常用网站和工具(持续更新)
1.画图工具1.1ProcessOnProcessOn是一个面向垂直专业领域的作图工具和社交网络,成立于2011年6月并于2012年启动。支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等等。官网:https://www.processon.com/1.2Draw.io非常强大,Draw本身不保存图表文件,而是把文件保存到你的Dropbox或者Google云端硬盘里。支持多种格式导出,可与Jira连接使用,而且完全免费。官网:https://www.dra原创 2020-07-08 09:33:31 · 9951 阅读 · 65 评论 -
破解版百度云【亲测好用】完美解决限速
现在百度云由于各种限制,下载速度非常的慢,今天用百度下载东西,感觉太慢,在网上无意间发现了一款不限速版的百度云,好的工具在这里一定要和大家分享了。,咱们先来看看下载速度,我这里应该是10M的带宽,稳定之后基本保持在2MB/s的下载速度,最重要的是这个软件完全免费。教程什么的这个软件里面都有,而且在一直更新。整理不易,请多多支持☺☺☺☺ 关注我的公众号:AlbertYang,后台...原创 2019-06-05 15:57:14 · 13943 阅读 · 5 评论 -
什么是SVN?SVN的简介安装和使用
目录 1.SVN1.1什么是SVN1.2SVN的作用1.3常见的版本控制工具1.4SVN的使用1.4.1SVN基本使用原理1.4.2SVN使用模式1.4.3SVN工作方式1.5SVN的服务器安装1.5.1下载:1.5.2图形化服务端1.5.3安装图形化服务端1.5.4创建仓库1.5.4创建工程目录1.6SVN的客户端安装1.6....原创 2018-12-10 21:05:44 · 34349 阅读 · 1 评论 -
Java生成二维码小程序
(源码地址:链接: https://pan.baidu.com/s/16SGJ5h9KLjsbwuRgqVl_TA 提取码: 96mr ,如果失效请在下方留言,我重新分享。)用Java写的生成二维码得桌面小程序: 生成的二维码如下: BufferedImageLuminanceSource类:import java.awt.Graphics2D;import ja...原创 2018-12-09 22:31:28 · 2656 阅读 · 0 评论 -
Word中增加仿宋GB-2312字体
直接下载:fangsong_GB2312_Downza.Cn直接点击仿宋_GB2312.ttf选择安装即可 文件下载链接:https://pan.baidu.com/s/1ZRepTibdGsAPZ0qdWlRfzQ 提取码:s5ug原创 2018-11-14 11:51:02 · 12749 阅读 · 6 评论 -
MyEclipseSVN插件百度云下载
MyEclipseSVN插件百度云下载-------------------------------------------------------------------------------------------下载地址:链接:https://pan.baidu.com/s/1uNcC26jIDW6LtpmTXh4Amw 密码:981p...原创 2018-11-15 20:03:13 · 7798 阅读 · 2 评论 -
SpringBoot视频教程 百度云
SpringBoot视频教程 百度云史上最全最精辟的SpringBoot视频教程 百度云保存地址链接:https://pan.baidu.com/s/1A4LEDgqmwXJl6On7ifnXNQ 提取码:qskd 复制这段内容后打开百度网盘手机App,操作更方便哦--------------------- 作者:Albert 来源:CSDN ...原创 2018-11-13 17:11:44 · 8059 阅读 · 3 评论