链表是对上一篇博文所说的顺序表的一种实现。
与ArrayList思路截然不同,链表的实现思路是:
- 不同元素实际上是存储在离散的内存空间中的。
- 每一个元素都有一个指针指向下一个元素,这样整个离散的空间就被“串”成了一个有顺序的表。
从链表的概念来讲,它可以算是一种递归的数据结构,因为链表拿掉第一个元素剩下的部分,依然构成一个链表。
more >>形而上者谓之道, 形而下者谓之器
从编程模型的角度来说,使用声明式语言声明样式和布局,使用功能完备的编程语言编写业务逻辑,算是GUI程序的一种最好的实践了。
最近要写一个个人项目,于是我自然想到使用前端来写界面。通过electron就能使用前端技术开发桌面端程序。它实际上就相当于内嵌了一个webkit浏览器核心,只是做了些裁剪和优化。
此外,前端框架使用我所熟悉的vue,无论是界面代码还是核心代码都采用typescript编写,它的静态类型系统很强大,综合了静态语言和动态语言的优点。
more >>并发指在宏观上的同一时间内同时执行多个任务。为了满足这一需求,现代的操作系统都抽象出 线程 的概念,供上层应用使用。
这篇博文不打算详细展开分析,而是对java并发中的概念和工具做一个梳理。
沿着并发模型、并发要解决的问题、基本工具、衍生工具这一思路展开。
学习具体的技术工具的好办法就是些Demo、造轮子。所以,我实现了一个称为BeanMap的类来应用java反射API。
这个BeanMap的功能是将一个Bean包装成Map来使用。对调用者来说,是以操作Map的方式来操作BeanMap,
但是,实际上的数据是存储在被包装的Bean对象中的。
异步IO编程在javascript中得到了广泛的应用,之前也写过一篇博文进行梳理。
js的异步IO即是异步的,也是非阻塞的。非阻塞的IO需要底层操作系统的支持,比如在linux上的epoll系统调用。
从另外一个角度看待的话,底层操作系统对于非阻塞IO的系统调用是一种多路复用机制,js对其进行了比较厚的封装,转换成了异步IO。
但是,也可以进行一层稍微薄点的封装,保留这种多路复用的模型,比如java的NIO,是一种同步非阻塞的IO模型。
非阻塞IO的一大优势是,性能好,快啊!这在对IO性能要求高的场景得到了大量应用,比如SOA框架。
上一篇博文梳理了vue的数据驱动和响应式相关的特性,这一篇博文就来梳理vue的一个很重要的特性,组件化。
自定义组件之于vue,其意义不亚于函数之于C,java之类的编程语言。
函数是计算机科学中的一大重要的发明。
一方面,它代表着一种自顶向下,逐步求精的分而治之的思维,另外一方面,它能够封装复杂实现的细节,提供更高抽象的接口,降低软件工程的复杂度。
在vue中,自定义组件也起着类似的作用。
more >>在公司里帮项目组里开发后台系统的前端项目也有一段时间了。 vue这种数据驱动,组件化的框架和react很像,
从一开始的快速上手基本的开发,到后来开始自定义组件,对element UI的组件二次封装以满足项目需求,期间也是踩了不少坑。
由于将来很长一段时间可能再也不会接触前端了,趁着现在对vue还很熟练的时候,赶紧将这期间的收获记录下来。
按照我的理解,vue的特点在于,高层次的抽象模型,组件化,数据驱动与响应式。
javascript语言的设计有诸多缺陷,当初只是为了完成一些简单的任务。得益于web技术的飞速发展,javascript承担的工作也越来越多。由于javascript在浏览器端运行,有着诸多历史遗留的兼容性问题,也无法爽快的对javascript进行更新换代。
当使用javascript时,现有的语言特性无法满足需求时,第一种解决方式是,使用编译原理等技术,将支持新特性的ES版本编写的代码编译成低版本的ES代码;第二种解决方法是,看看能不能用已经有的语言特性较为直观的去模拟和实现该特性。
幸运的是,js支持函数式编程,函数是一等公民,这就给了它很大的模拟空间。本博文就来介绍如何使用js模拟面向对象编程。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true