12 2019 档案
摘要:经常碰到undefined的错误,然后感觉一般都是值没取到,查阅看到undefined报错有如下三种原因 前端页面出现undefind错误只有三种原因 1.拼写错误 不管是文件名拼写错误,或是路径拼写错误。不管是字母打错了,或是符号打错了。总而言之,你打出来的东西和你想要的东西有差别,导致浏览器无法
阅读全文
摘要:其实我们写代码的时候一直都在使用for循环,但是偶尔还是会纠结用哪一个循环。 一、基础的for循环 0、使用while也是一种循环方式,此处探究for相关的循环,就不做拓展了。 1、遍历数组的时候,初学时是使用的如下样式的for循环: 2、而遍历集合的时候使用的都是Iterator迭代器: 给定一组
阅读全文
摘要:不得不说 idea 真的很强大,认真花一些时间,好好研究研究 idea 可以让你编写代码更加的高效,并且 idea 时不时会给你一些惊喜的,比如今天要分享的这个,就非常的惊喜; 背景 前几天,忽然又一个朋友问了一个问题: idea 里面怎么找出全部未被使用的代码??? 我的第一反应是 idea 应该
阅读全文
摘要:几乎所有重要的大脑功能都从注意力开始。注意力,决定了我们在任何时刻意识到的东西是大脑要做的最重要的事情之一。 我们随时随地都需要对周围的一切信息进行筛选,将注意力集中于我们所关注的相关信息,不然,我们将会被周围的海量信息所淹没。不仅如此,大脑注意力集中程度对我们的学习和记忆也至关重要,如果你能提高注
阅读全文
摘要:对于学习临界知识而言,首先要掌握的是底层思维和方法,其次才是具体的知识和技能。 ——成甲 今日继续研读成甲老师的畅销书《好好学习》第二章“掌握临界知识的底层思维与方法”,对应原书的23-109页。承接第一章抛出的概念“临界知识”,本章详细讲述了临界知识的底层思维及方法。 为什么99%的人学习层次上不
阅读全文
摘要:看了几篇成甲的《好好学习》 1)什么是知识 数据、信息、知识 例如知乎上的文章,如果你不看,就是数据 如果看了,就获得了信息 如果看了并且get到什么,对思考方式和做事方式产生了影响,改变了你的行动,这才是知识。 2)什么是临界知识 由某种现象而总结出来的经验,是知识; 由某种现象总结出来经验,并且
阅读全文
摘要:不知道你有没有思考过,你是怎么学习的? 我身边爱学习的人有很多,我问他们这个问题。 多数人的回答是,先确定要学什么,然后上网买教程/线下上培训班/找书单自学。 一般来说就这么三种。 好像很多人都习惯了这种学习方法,从上学开始就是这么学的, 和看书一样,从头到尾读一遍,已经习惯了。 我觉得这样学习效率
阅读全文
摘要:MECE原则,表达精准分类与全面性的有效利器 结构化思维的本质就是逻辑,其目的在于对问题的思考更完整、更有条理,它帮助我们一个一个找到线头,理清思路,探求事物之间的相互联系。MECE分析法是一种结构化思维的具体直观表述, 是“结构化思维”的基本功。 在我们分析事实、创建假设、证明或证伪假设的每一步路
阅读全文
摘要:这是一个信息泛滥的社会,我们无处不被越来越琐碎的信息包围,然而信息的泛滥导致我们逻辑能力越来越差,大部分人拥有的都只是一种获取信息的能力,而不是思考的能力,结果成了人云亦云的泛泛之辈。 然而那些依然具备独立思考能力的人,却保持着清醒头脑和判断,他们依然可以一眼看透事物的本质,从而作出更加正确/长远的
阅读全文
摘要:概念 策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。 一个基于策略模式的程序至少由两部分
阅读全文
摘要:高度的抽象性是数学学科理论的基本特点之一.数学以现实世界的空间形式和数量关系作为研究对象,所以数学是将客观对象的所有其他特性抛开,而只取其空间形式和数量关系进行系统的、理论的研究。因此,数学具有比其他学科更显著的抽象性,这种抽象性还表现为高度的概括性。 一般说来,数学的抽象程度越高,其概括性越强。
阅读全文
摘要:Excel作为一种常用的数据存储格式,在很多项目中都会有相应的导入导出的功能。这篇文章会介绍如何使用Java操作Excel,以及如何解决大文件读写时内存溢出的问题。 1、OpenXML标准 Word、Excel、PPT是Office办公套件中最常用的三个组件。早期的Office套件使用二进制格式,这
阅读全文
摘要:合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如
阅读全文
摘要:迪米特法则的定义 迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian
阅读全文
摘要:接口隔离原则的定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clie
阅读全文
摘要:单一职责原则的定义 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它
阅读全文
摘要:依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,
阅读全文
摘要:里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and
阅读全文
摘要:在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下面的几节中依次来介绍这 7 条原则,本节首先介绍开闭原则。 开闭原则的定义 开闭原则(Open Closed Princ
阅读全文
摘要:统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 统一建模语言能为软件开发的所有
阅读全文
摘要:本节是后面各章学习的基础,从整体上介绍软件设计模式的概念与特点、软件设计模式的基本要素,以及 GoF 的 23 种设计模式简介。 软件设计模式的产生背景 “设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主
阅读全文
摘要:设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础
阅读全文
摘要:1.浏览器的主要构成部分 1.用户界面 2.浏览器引擎(负责窗口管理、Tab进程管理等) 3.渲染引擎(有叫内核,负责HTML解析、页面渲染) 4.JS引擎(JS解释器,如Chrome和Nodejs采用的V8) 这里面最核心的就是渲染引擎和JS引擎,后面会详细介绍这两个引擎的相关内容。 常见浏览器的
阅读全文
摘要:抽象的艺术才有生命力 高层与底层组件之间都应该依赖于抽象的组件。这一条深刻揭示了抽象的生命力,抽象的对象才是最有表达能力的对象,因为它通常是“无形”的,可以随时填充相关的细节。 英文缩写DIP(Dependence Inversion Principle)。 原始定义:High level modu
阅读全文
摘要:xmind还是方便的. 打开注册表,展开HKEY_CLASSES_ROOT,展开.xmind(如果没有请新建)。在里面新建ShellNew项,并展开,在里面新建NullFile这个字符串值。 如果还是没有,则需要把explorer.exe这个进程杀掉,然后再新建一个这样的进程任务.这样就可以了.
阅读全文