自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱看书的昌 的博客

要学编程,先做苦行僧

  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

原创 分布式消息队列RocketMq入门安装和使用教程

下载与安装:提示:下面以Mac为例,windows用户可参考。1. 进入官网 点击Getting Started2. 找到下载入口3. 下载binary包这里推荐下载binary包。不推荐下载source包,还得需要自己再编译一遍。启动RocketMq和RockerMq Dashboard:1.启动nameServer和BrokerMac上启动nameServer的命令如下nohup ./bin/mqnamesrv &Mac上启动Broker的命令如下nohup ./

2022-05-05 12:02:22 942

原创 二分法实现开平方(JAVA实现)

二分法实现开平方二分法实现开平方,可以指定精度。(ps: 就这么一个问题,现存的都是些什么答案) /** * @param num 对一个整数进行开平方操作 * @return 返回指定精度的平方根, */ public static double Sqrt(int num){ //使用二分法进行检测 double low=0,high=num,accury=1e-5; double middle=(low+high)/2;

2020-12-04 19:51:26 1351

原创 关于Leetcode T698. 划分为k个相等的子集的详细递归思路讲解

题目给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。示例 1:输入: nums = [4, 3, 2, 3, 5, 2, 1], k = 4输出: True说明: 有可能将其分成 4 个子集(5),(1,4),(2,3),(2,3)等于总提示:1 <= k <= len(nums) <= 160 < nums[i] < 10000解题思路我一直秉持的一个观点的是“其实递归本身就是完成一种重复功能

2020-07-09 18:33:52 421

原创 关于递归思路的详细个人见解(带图)

由来这是一道在leetcode上的687题,由这个题我想谈一谈我对递归写法的个人见解。题目描述给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。注意:两个节点之间的路径长度由它们之间的边数表示。示例 1:输入: 5 / \ 4 5 / \ \ 1 1 5输出:2解题思路我看了官方给的答案,但是官方给

2020-07-04 16:37:12 645 1

原创 深入浅出ArrayDeque的设计和实现

说在前面,阅读本篇文章需要了解循环队列的数组实现,我想你都已经开始看JAVA容器类源代码的文章了,应该已经掌握了。一、避轻就重,抓住核心ArrayDeque容器类可能大家平时用得很少,但是其代码的设计和实现真比我们平常经常用的ArrayList,Stack(Vector)要深刻的多!ArrayDeque容器类的方法里有许多,但是核心的方法其实就4个,下面我们会具体介绍,但是要稍有一些耐心,因为...

2020-03-04 21:35:06 437

原创 MacOS上Latex论文写作最佳实践

零、对于Latex的理解latex是一种论文写作语言,和编程语言是一个意思,latex和java很像,至于为什么很像,且看下文,就会知晓。一、Latex运行环境MacTexMacTex对于Latex相当于JDk对于JAVA语言般的存在。MacTex的下载与安装,这里不细讲,自己找资料动手,动手实践才是硬道理。二、Latex编辑器VScode+LatexWorkshop插件至于...

2020-02-11 21:20:44 1237

原创 详谈我对闭包的真正的理解

写在前面百度上有很多种文章解释闭包的,但90%的文章对闭包都解释不清,我之所以敢这么说,肯定是有这么说的底气的。原因如下:1.有能解释得清闭包的形式是什么? 2.有能真正解释得清为什么会出现闭包的吗?3.有能真正解释得清闭包背后的形成机制吗?闭包的形式是什么关于闭包,有一句话是“所有的函数都是闭包”,这句话我实在不敢苟同,那干脆函数直接叫闭包得了,或许这句话从某种意义上说得通,但对于开发人员来说,你

2018-03-18 17:37:13 617

原创 彻底弄懂原型链,不懂来找我

写在前面对于初学者而言,原型链是一个比较难懂的概念,而且百度上解释原型链的五花八门,看得越多就越觉得不懂,我就是这样,看得越多,就越觉得原型链这个概念深不可测,但幸好,看到最后,自己可以融会贯通了。弄懂原型链的作用原型链的作用是用来继承的,很多文章都在讲原型链的原理是怎么样,但对如何使用原型链实现继承都只字未提。在看这篇文章前,我希望读者们对原型链已经有一定程度的了解了,至于接不接受我对原型链的看法

2018-03-17 11:46:50 1233

原创 CSS 主干知识梳理

写在前面最近要找前端实习了,作为一名大三狗,心里很慌,又把CSS重新复习了一遍,这时候写博客的好处就可以看见了,以前写过的博客可以当复习资料了,在复习的过程中,我觉得有必要要把CSS主干知识梳理一下,毕竟CSS是一门包罗万象的语言。元素+模型+布局为什么在开头中说“元素+模型+布局”呢?个人觉得,CSS的骨干知识就是“两种元素分类+盒子模型+布局”,其他的CSS特性都是围绕这些展开的。两种元素分类第

2018-03-15 19:46:57 368

原创 float之文字环绕问题

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

2018-03-14 22:39:51 3816

原创 Mac上发布本地文件到Github仓库最快的方法!

准备工作安装Git(推荐由homebrew安装Git)注册Github账号开始上传1.登录Github2.如下图所示,点击Your profile,进入仓库管理3.如下图所示,输入仓库名字(Repository name)新建仓库注意不要勾选上Inistialize this respository with a README框!(这个很重要,因为勾选后会出现很多意料之外的问题!而且后面可以自己再创

2018-02-26 22:46:46 1322

原创 JavaFx and SceneBuilder (Mac 版)编程入门---从安装到实现

说在前面首先,说一说我和JavaFx and SceneBuilder的一段缘分。在2016年Java实训的时候,当时刚过完大一,刚学会Java,过完暑假我们就迎来了JavaFx可视化编程实训,当时我们实训老师让我们用JavaFx的可视化编程工具SceneBuilder完成本次实训,因为SceneBuilder 是刚出不久的技术,网上可查的资料太少,只能全靠自己摸索了,摸索的结果是表面上用Scene

2017-12-05 22:52:27 7949 12

转载 web开发入门课---web技术发展历程

讨论Web开发技术的历史,当然要先说说Web的起源。Web的前身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称)项目。1990年11月,第一个Web服务器nxoc01.cern.ch开始运行,Tim Berners-Lee在自己编写的图形化Web浏览器”WorldWideWeb”上看到了最早的Web页面。1991年,

2017-11-24 21:30:22 959

原创 总结篇---闭包问题从此再不难

在阅读完前两个系列文章,终于要厚积薄发了,这里,你将会发现,闭包真的很简单!仍旧是一个简单的例子:function foo() { var a=1; function plus(){ var b=2; alert(a+b); } return plus; } var f=foo(); f();//3在前面的积累后,你会有如下的分析过程:函数plus的[scope

2017-11-08 17:57:30 521

原创 厚积薄发---从此再也不用担心闭包问题

说在前面至此,关于JavaScript闭包问题我已经写了两个系列的文章。可能你会很惊讶,为了一个知识点,写了两个系列文章,有必要吗? 我会回答有必要,而且很有必要,因为它不仅仅是一个知识点。两个系列文章+一个总结篇第一个系列的文章是参考了网上流行的博客,比如阮文峰老师的闭包系列文章,王福朋的闭包系列文章,还有搜索排名在百度前三页的各个博客文章。但我得说句实话,这个系列的文章大多数的观点是正确的,但不

2017-11-08 17:19:54 690

翻译 [JavaScript]ECMA-262-3 深入解析.第五章.闭包

概要本文将介绍一个在JavaScript经常会拿来讨论的话题 —— 闭包(closure)。闭包其实已经是个老生常谈的话题了; 有大量文章都介绍过闭包的内容(其中不失一些很好的文章,比如,扩展阅读中Richard Cornford的文章就非常好), 尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。正如在此前文章中提到的,这些文章都是系列文章,相互

2017-11-08 16:32:56 540

翻译 [JavaScript]ECMA-262-3 深入解析.第四章.函数

概要本文将给大家介绍ECMAScript中的一般对象之一——函数。我们将着重介绍不同类型的函数以及不同类型的函数是如何影响上下文的变量对象以及函数的作用域链的。 我们还会解释经常会问到的问题,诸如:“不同方式创建出来的函数会不一样吗?(如果会,那么到底有什么不一样呢?)”:var foo = function () { ...};上述方式创建的函数和如下方式创建的有什么不同?function

2017-11-08 15:37:56 460

翻译 [JavaScript]ECMA-262-3 深入解析.第三章.作用域链

概要在第二章变量对象的时候, 已经介绍过执行上下文的数据是以变量对象的属性的形式进行存储的。还介绍了,每次进入执行上下文的时候,就会创建变量对象,并且赋予其属性初始值,随后在执行代码阶段会对属性值进行更新。本文要与执行上下文密切相关的另外一个重要的概念——作用域链(Scope Chain)。定义若要简单扼要对作用域脸做个解释,那就是:作用域链和内部函数息息相关。众所周知,ECMAScript允许创建

2017-11-08 09:19:42 516

翻译 [JavaScript]ECMA-262-3 深入解析.第二章.变量对象

写在前面ECMA-263(全称:ECMAScript-263)是现行javascript语法规范,全系列文章中,ECMAScript都可以理解为JavaScript。介绍我们在创建应用程序的时候,总免不了要声明变量和函数。那么,当我们需要使用这些东西的时候,解释器(interpreter)是怎么样、从哪里找到我们的数据(函数,变量)的,这个过程究竟发生了什么呢?大部分ECMAS...

2017-11-07 15:28:15 486

翻译 [JavaScript]ECMA-262-3 深入解析.第一章.执行上下文

说在前面ECMA-263(全称:ECMAScript-263)是现行javascript语法规范,全系列文章中,ECMAScript都可以理解为JavaScript。介绍这篇文章我们主要探讨ECMAScript执行上下文和相关的ECMAScript可执行代码。定义每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文。执行上下文(简称-EC)是一个抽象概念,ECMA-262标

2017-11-07 15:01:29 600

转载 浅谈Javascript引擎的工作原理

javascript解析引擎javascript解析引擎(简称javascript引擎),是一个程序,是浏览器引擎的一部分。每个浏览器的javascript解析引擎都不一样(因为每个浏览器编写Javascript解析引擎的语言(C或者C++)以及解析原理都不相同)。标准的Javascript解析引擎会按照 ECMAScript文档来实现。虽然每个浏览器的Javascript解析引擎不同,但Javas

2017-11-05 22:39:02 901

原创 javascript自动垃圾回收机制详解

Javascript具有自动垃圾回收机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。在编写JavaScript程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用的内存的回收完全实现了自动管理。这在垃圾回收机制的原理很简单:找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔周期性地执行这一操作。垃圾收集器必须跟踪哪个变量有用,哪个变量无用,对

2017-11-05 21:00:24 1054

原创 Javascript包含哪些内容

Javascript作为前端领域一门最重要的一门语言,从事软件行业的人几乎都知道,但是如果你问他Javascript是什么呢? 他就可能回答说一门前端语言啊,如果你再问他Javascript包含哪些内容呢?他就可能回答不上来了,而这个问题如果去问一些前端工程师,他可能也回答不出来。如果这个问题你拿来问我,之前的我也回答不上来,但是现在我可以告诉你说我回答的出。Javascript包含哪些内容?jav

2017-11-04 21:23:38 2641 1

原创 优秀的前端程序员与菜鸟差别在哪里?(javascript篇)

大家都知道,前端程序员一项重要的技能就是能写出优秀的javascript代码。一个优秀的前端程序员与一个菜鸟程序员在写javascript代码上的差别在哪里呢?下面就来谈一谈我在学习Javascript中的一些心得。前言我一直很认同一句话:优秀和平凡就在于习惯。 所以,我认为一个优秀的前端程序员和菜鸟程序员的差别就在编程习惯上。大家都知道对于程序员来说,熬夜是家常便饭,但一个好的编程习惯可以让你不

2017-10-27 16:38:40 2197

原创 DOM、HTML DOM、XML DOM关系的深度解析

首先讲一讲DOM是什么。W3C(万维网联盟)定义了访问 HTML 和 XML 文档的标准—DOM。 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。DOM“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式

2017-10-24 22:07:10 2708

原创 全面解析javascript事件流模型以及各事件流模型在浏览器中的兼容性情况

首先,讲一下为什么会有事件流模型。举个简单的例子来说,当你看着纸上一组同心圆的时候,你拿着笔点着同心圆里最小的那个圆的时候,是不是也可以说你也在点着这组同心圆的所有圆?显然是可以说的。所以,当你点击页面上的一个button,你是不是也在点击着包含这个button的父级元素?同样,是的。这便是为什么会有事件流以及事件流模型。事件流事件流有两种:一种是微软公司提出的冒泡事件流,一种是网景公司提出捕获事件

2017-10-22 22:22:10 568

原创 javascript事件处理--关于事件的一些基础定义

当web浏览器加载完文档,用户把鼠标指针移到超链接上或者敲击键盘时,web浏览器都会产生事件。请注意,事件本身不是一个需要定义的技术名词。简而言之,事件就是web浏览器通知应用程序发生了什么事情。事件不是javascript对象,然后会有一些与事件相关的对象出现在源代码中,它们需要技术说明,因此,本章从一些重要的定义开始。事件类型(event type)是一个用来说明发生什么类型事件的字符串。例如:

2017-10-21 21:31:34 480

原创 javascript DOM和DOM操作的四种基本方法

在了解了javascript的语言特性后,javascript真正大放光彩的地方来了——这就是javascript DOM.Javascript DOMDOM(Document Object Model),文档对象模型。简单的说就是一套操作文档内容的方法。文档:DOM的D 如果没有document(文档),DOM就无从谈起。当创建了一个网页并把它加载到web浏览器中,DOM就悄然而生,它将根据你

2017-10-21 20:24:14 10926

原创 再也不用担心javascript的this---从代码去理解(第三篇)--关于this的典型例子

在看了本系列文章的前两篇之后,我收集了一些关于this的典型例子,和大家分享,也可以检查是否掌握了this。例1:var obj = { func: function () { alert("func():this=" + this); } }; obj.func();//func

2017-10-19 09:50:22 502

转载 再也不用担心javascript的this---从代码去理解(第二篇)---引用类型

上一篇中是不是对引用类型不太清楚?这一篇就主要来讲一讲引用类型。引用类型引用类型是javascript中一种内部类型。它主要是当做一个指代,代替一个变量或者函数,当然在需要真实值时,又可以通过它寻找到真实值。引用类型的结构引用类型由两部分构成,一是引用类型的值指代对象的所属对象,这里我们把它叫做base,二是base中的指代对象的对象名称。用伪代码来表示:var valueOfReferenceTy

2017-10-19 09:32:08 366

转载 再也不用担心javascript的this---从代码去理解(第一篇)---深析this原理

介绍在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。 (如果在本篇有不懂的地方,一定要看第二篇)定义this是执行上下文中的一个属性:activeExecutionContext = { VO: {...}, this: thisValue};这里VO是我们在执行上下文讨论的变量对象。this与上下文中可执行代码的类型直接相关。this的值在进入上下

2017-10-18 17:19:16 496

原创 javascript执行上下文、作用域与闭包(第七篇)---关于闭包典型例子的理解

在上一篇里,我留下了一个例子,如果理解了这个例子,我觉得闭包对你已经不是问题了。这个例子如下:function A(){ var count=0; function B(){ count++; alert(count); } return B;} var c=A(); c();//1 c();//2 c();//3咱们一步一步地

2017-10-15 11:10:40 695 3

转载 javascript执行上下文、作用域与闭包(第六篇)---闭包

终于讲到闭包了,当你在百度上搜索闭包时,你会被搜索出来的结果吓一跳,我的天,为什么说得都不一样?直到把所有的解释都看过了,我就只想说一句,到底谁说的是对的…在这么多的不同解释里,我认真思考了很久,到底该相信谁?最后我选择相信大道至简,因为我始终觉得理论来源于实践,而实践一定不是在象牙塔里,而是可以摸得到的简单的东西。下面就来讲最原始的闭包的示例:function fn(){var...

2017-10-15 10:01:20 826 1

原创 javascript执行上下文、作用域与闭包(第五篇)---一个例子的理解

在上一篇里,留下了一个例子,如果对那个例子不是太懂,没关系,我会在这一篇里详细讲一下我对这个例子的理解。下面是这个例子:function a(){var age=21;var height=178;var weight=70;function b(){ alert(age);//undefined alert(height);//178 var age=25;

2017-10-14 21:02:36 2057 2

原创 javascript执行上下文、作用域与闭包(第四篇)---作用域与执行上下文

上一篇我们讲了作用域,也留了一个问题,我们是真的在作用域里取到变量的值吗?在上一篇里也给出了答案,我们不是在作用域里取到变量的值,而是在作用域所对应的执行上下文取到变量的值,并且可能同样的作用域,相同的变量取到的值是不同的。在这里,提一句很重要的话,作用域在函数创建的时就已经确定了,而不是在函数调用时确定。下面我们将按照程序执行的顺序,一步一步把各个上下文环境加上。第一步,在加载程...

2017-10-14 19:43:16 2870 2

翻译 javascript执行上下文、作用域与闭包(第三篇)---自由变量与作用域链

首先解释一下,什么是自由变量。在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。简单的说,凡是跨了自己的作用域的变量都叫自由变量。如:var x=10;function foo(){var b=20;alert(x+b); //这里x就是自由变量}foo();//30在调用fn()函数时,函数体中第6行。取b的值就直接可以在

2017-10-14 17:18:49 803 2

翻译 javascript执行上下文、作用域与闭包(第二篇)---作用域

首先,提到作用域,要了解一个常识: javascript中没有块级作用域,只有函数作用域和全局作用域。什么是块级作用域?块级作用域就是定义在{}之内的范围,比如if(){}或者for(){}里那个{}里的范围就叫做块级作用域。如:if(){} if(0 < 2) { var name = "jeri"; } ale

2017-10-14 16:47:38 977 2

原创 javascript执行上下文、作用域与闭包(第一篇)---执行上下文

在这个系列文章里,我首先要说的是,闭包是和执行上下文,作用域是有紧密的联系的,不能单独的去理解闭包,否则就容易走入死胡同。这篇讲执行上下文。一、什么是执行上下文我们可以将执行上下文看作代码当前运行的环境。代码的运行环境分为三种:全局级别的代码 – 这个是默认的代码运行环境,一旦代码被载入,js引擎最先进入的就是这个环境函数级别的代码 – 当执行一个函数时,运行函数体中的代码...

2017-10-13 21:57:41 1931 4

原创 javascript回调函数

首先,我要告诉大家,回调函数不复杂。 然后,我再告诉大家,回调函数是一个简单的概念。 A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.这是google对回调函数给出的概念。如果想要

2017-10-12 10:30:40 303

翻译 javascript原型继承(第五篇)---几种继承方式的优缺点

在讲几种继承方式的优缺点之前,先给大家介绍一下在javascript中对各种属性的分类 在javascript中,数据分为简单数据和复杂数据,简单数据在对象里称为基本属性,而数组,函数在对象里称为引用属性(数组,函数其实都是对象)对此不太清楚的,可以参考我之前的博客 javascript数据类型下面具体介绍一下在对象里各种属性的分类function Fun(){ // 私有属性

2017-10-10 22:45:51 1282 1

精通css 高级web标准解决方案(第二版)中文版PDF

本书汇集了最有用的CSS技术,介绍了CSS的基本概念和最佳实践,结合实例探讨了图像、链接和列表的操纵,还有表单设计、数据表格设计、纯CSS布局等核心CSS技术。此外,书中着眼于创建跨浏览器的技术,讨论了bug及其捕捉和修复技术,还将所有技术组合成两个精彩的实例,讲述这些技术的工作原理和实际用法。 本书适合具有HTML和CSS基础知识的读者阅读。

2017-10-19

css的秘密(中文版)高清PDF

基于作者Lea Verou的CSS3的两次秘密会谈:10件你可能不知道的CSS”这本实用的指南提供了中级到高级的CSS开发者超过40非法的技巧和提示使用CSS3创建更好的网站。 这本书的讨论在出席的每一次会议上都得到了最高的评价,并在诸如《网络杂志》这样的行业媒体中得到好评。 获取你在其他书中找不到的信息 通过小而易消化的章节学习 帮助您更深入地理解CSS,从而改进自己的解决方案。 把Lea的技巧应用到你面对的每一个CSS问题上。

2017-10-19

CSS权威指南中文第三版(电子书)PDF高清

CSS权威指南》(第3版)是著名的CSS专家Eric A.Meyer他招牌式的智慧和无与伦比的经验引领读者探索了CSS的各个部分,包括属性、标记、特性和实现。此外,他还就现实应用中的一些问题,例如浏览器的支持和设计方针,发表了看法。你所要知道的就是HTML 4.0的知识,这样就可以创建整洁、易于维护的脚本,以与桌面出版系统同样的优雅和控制能力管理网站布局和分页。你将会学到: ·精妙地设计文本风格 ·用户界面、表格布局、列表以及自动生成的内容 ·浮动和定位的细节 ·Font familv和Fallback机制 ·盒模型(box model)的工作机制 ·IE7、Firefox及其他一些浏览器所支持的最新CSS3的选择器(selector) 经过彻底地更新,新版的《CSS权威指南》已经适用于IE7。它详细讲述TESS的各个属性,告诉你怎样同其他属性交互,怎样在编写CSS时避免常见的错误。不管你是一个有经验的Web开发人员还是一个彻底的初学者,这《CSS权威指南》(第3版)都是你的CSS学习源泉。

2017-10-19

空空如也

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

TA关注的人

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