摘要:
一、前言 接着看设计模式,今天介绍的是适配器模式,适配器对于大家应该不陌生,就是适配两种不同类型的物体。如两孔插座和三孔插头之间就需要用到适配器才能正常工作,而在程序世界中,也存在着适配器,下面来分析适配器模式。 二、适配器模式定义 定义:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口 阅读全文
posted @ 2017-04-21 21:57
唐世光
阅读(123)
评论(0)
推荐(0)
摘要:
一、前言 分析完适配器模式后,接着看外观模式,外观模式很简单,可以理解为在复杂系统上封装了一层,提供了统一的接口,而让客户端只需要与该接口通信便可控制背后复杂的系统。 二、外观模式定义 定义:提供了统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 从定义可知,外观 阅读全文
posted @ 2017-04-21 21:56
唐世光
阅读(147)
评论(0)
推荐(0)
摘要:
一、前言 之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。 二、进程的基本概念 在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行;在多道程序环境下,则允许多个程序并发执行。也正是程序的并发执行,才导致引入进程。 2.1 程序 阅读全文
posted @ 2017-04-21 21:55
唐世光
阅读(535)
评论(0)
推荐(0)
摘要:
一、前言 前面介绍了进程与线程的相关概念,现在继续学习处理机调度,处理机是系统最重要的资源,提高处理机的利用率和改善系统性能,在很大程度上取决于处理机调度性能的好坏,下面来介绍处理的调度以及死锁的问题。 二、处理机调度的层次 2.1 高级调度 高级调度又称为作业调度或长程调度,主要功能是根据某种算法 阅读全文
posted @ 2017-04-21 21:55
唐世光
阅读(454)
评论(0)
推荐(0)
摘要:
一、前言 在分析了处理器调度后,接着分析存储器管理,如何对存储器进行有效的管理,直接影响着存储器的利用率和系统性能。下面,开始存储器管理的学习。 二、存储器的层次结构 2.1 主存储器 主存储器是计算机系统中的一个主要部件,用于保存进程运行时的程序和数据,CPU的控制部件只能从主存储器中取得指令和数 阅读全文
posted @ 2017-04-21 21:53
唐世光
阅读(926)
评论(0)
推荐(0)
摘要:
一、前言 学习了存储器管理后,继续学习设备管理,设备管理的主要功能有缓冲区管理、设备分配、设备处理、虚拟设备及实现设备独立性等,由于I/O设备不仅种类繁多,而且他们的特性和操作方式往往相差甚大,使得设备管理称为操作系统中最繁杂且与硬件最紧密的部分,下面开始正式的学习。 二、I/O系统 2.1 I/O 阅读全文
posted @ 2017-04-21 21:53
唐世光
阅读(9725)
评论(0)
推荐(0)
摘要:
一、前言 本篇是操作系统系列的最后一篇,文件管理,由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件进行管理是操作系统实现的目标。 二、文件和文件系统 现代OS几乎都是通过文件系统来组织和管理在计算机中所存储的大量程序和数据的。文件 阅读全文
posted @ 2017-04-21 21:52
唐世光
阅读(5292)
评论(0)
推荐(3)
摘要:
一、前言 为什么要学习了解Java虚拟机 1.我们需要更加清楚的了解Java底层是如何运作的,有利于我们更深刻的学习好Java。 2.对我们调试错误提供很宝贵的经验。 3.这是合格的Java程序必须要了解的内容。 基于此,笔者打算出一个Java虚拟机的系列,加深自己对知识点的理解,同时也方便各位有需 阅读全文
posted @ 2017-04-21 21:51
唐世光
阅读(156)
评论(0)
推荐(0)
摘要:
一、题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空 汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满 的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶 阅读全文
posted @ 2017-04-21 21:50
唐世光
阅读(586)
评论(0)
推荐(0)
摘要:
一、问题描述 1.遍历二叉树指定层次的所有结点 2.统计指定层的搜索结点个数 3.对二叉树进行层次遍历 4.找到二叉树中每一层的第一个结点或最后一个结点 二、问题分析 对树结构的问题我们首先会想到使用递归来解决,因为树结构完美适合递归,树的前序、中序、后序遍历使用递归很容易就可以解决,并且很容易理解 阅读全文
posted @ 2017-04-21 21:49
唐世光
阅读(214)
评论(0)
推荐(0)
摘要:
一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要进行垃圾回收 对于虚拟机中线程私有的区域,如程序计数器、虚拟机栈、本地方法栈都不需要进行 阅读全文
posted @ 2017-04-21 21:48
唐世光
阅读(188)
评论(0)
推荐(0)
摘要:
一、需求分析 1. 显示候选人照片和姓名。 2. 可以使用多种模式进行抽奖,包括一人单独抽奖、两人同时抽奖、三人同时抽奖。 3. 一个人可以在不同的批次的抽奖中获取一、二、三等奖,但是不能在同一批次抽奖中获取多个奖项。 二、系统总体框架 系统需求比较简单,采用Java Swing技术可以很好的实现, 阅读全文
posted @ 2017-04-21 21:47
唐世光
阅读(1958)
评论(1)
推荐(0)
摘要:
一、引言 很多时候我们的程序可能需要在运行时识别对象和类的信息,比如多态就是基于运行时环境进行动态判断实际引用的对象。在运行时识别对象和类的信息主要有两种方式:1.RTTI,具体是Class对象,它假定我们在编译时已经知道了所有类型。2.反射机制,运行我们在运行时发现和使用类的信息。 二、RTTI 阅读全文
posted @ 2017-04-21 21:47
唐世光
阅读(116)
评论(0)
推荐(0)
摘要:
三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div一般是四边形,要画个三角形并不是那么直观。你可以贴一张png,但是这种办法有点low,或者是用svg的形式,但是太麻烦。三角形其实可以用CSS画出来。如上图提到,可以分为两种三角形,一种是纯色的三角形,第二种是有边框色的三角形,先 阅读全文
posted @ 2017-04-21 21:45
唐世光
阅读(274)
评论(0)
推荐(0)
摘要:
由于前端是不能直接操作本地文件的,要么通过<input type="file">用户点击选择文件或者拖拽的方式,要么使用flash等第三方的控件,但flash日渐衰落,所以使用flash还是不提倡的。同时html5崛起,提供了很多的api操控,可以在前端使用原生的api实现图片的处理,这样可以减少后 阅读全文
posted @ 2017-04-21 21:45
唐世光
阅读(641)
评论(0)
推荐(0)
摘要:
在上一篇《webpack从入门到上线》介绍了wepack的配置和相关的概念,这一篇介绍怎样写一个webpack loader. 通过写一个js的html模板为例子。 上篇文章已提及,loader加载器就是对各种非正常资源的解析,转化成浏览器可以识别的js/css文件等,甚至可以说loader就是一个 阅读全文
posted @ 2017-04-21 21:44
唐世光
阅读(319)
评论(0)
推荐(0)
摘要:
webpack是目前一个很热门的前端打包工具,官网说得很清楚,webpack的出现就是要把requirejs干掉。同时它还提供了十分便利的本地开发的环境。网上并不容易找到一个讲解得比较详细完整的教程,本文结合实践经验,总结一套可用的开发和上线的配置和流程。 首先,Require JS有什么问题 Re 阅读全文
posted @ 2017-04-21 21:44
唐世光
阅读(186)
评论(0)
推荐(0)
摘要:
伪元素是一个好东西,但是很多人都没怎么用,因为他们觉得伪元素太诡异了。其实使用伪元素有很多好处,最大的好处是它可以简化页面的html标签,同时用起来也很方便,善于使用伪元素可以让你的页面更加地简洁优雅。 更好的阅读体验移步:http://yincheng.site/using-before-afte 阅读全文
posted @ 2017-04-21 21:44
唐世光
阅读(192)
评论(0)
推荐(0)
摘要:
借用Effective之名,开始写Effective系列,总结一些前端的心得。 为什么说能使用html/css解决的问题就不要使用JS呢?两个字,因为简单。简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验,下面介绍几个实例。 1. 导航高亮 导航高亮是一种很常见的问题,包括当前页面 阅读全文
posted @ 2017-04-21 21:43
唐世光
阅读(317)
评论(0)
推荐(0)
摘要:
JS虽然是一个面向对象的语言,但是不是典型的面向对象语言。Java/C++的面向对象是object - class的关系,而JS是object - object的关系,中间通过原型prototype连接,父类和子类形成一条原型链。本文通过分析JS的对象的封装,再探讨正确实现继承的方式,然后讨论几个问 阅读全文
posted @ 2017-04-21 21:42
唐世光
阅读(155)
评论(0)
推荐(0)
摘要:
借用Effective之名,开始写Effective系列,总结一些前端的心得。 有些人写页面会走向一个极端,几乎页面所有的标签都用div,究其原因,用div有很多好处,一个是div没有默认样式,不会有margin、background等初始化设置,另外可能会觉得不用div还能用啥。所以看他的页面,一 阅读全文
posted @ 2017-04-21 21:42
唐世光
阅读(222)
评论(0)
推荐(0)
摘要:
信息比较丰富的网站通常会以分页显示,在点“下一页”时,很多网站都采用了动态请求的方式,避免页面刷新。虽然大家都是ajax,但是从一些小的细节还是 可以区分优劣。一个小的细节是能否支持浏览器“后退”和“前进“键。本文讨论两种方法,让浏览器可以后退和前进,或者说让ajax就像重定向到新页面一样 拥有能够 阅读全文
posted @ 2017-04-21 21:41
唐世光
阅读(155)
评论(0)
推荐(0)
摘要:
一个交互比较多的UI图里面可能会有很多小图标,一般可用sprites图将多个小图标弄成一张大图,或者其它的办法,各种方法的比较可参见博主的另外一篇博客使用css3新属性clip-path制作小图标,本文深入讨论使用icon-font的的制作方法:在PS里面导出svg,制作字体图标。这种方法既有spr 阅读全文
posted @ 2017-04-21 21:40
唐世光
阅读(430)
评论(0)
推荐(0)
摘要:
如何实现一个三栏自适应布局,左右各100px,中间随着浏览器宽度自适应? 第一个想到的是使用table布局,设置table的宽度为100%,三个td,第1个和第3个固定宽度为100px,那么中间那个就会自适应了,下面是一个实时的demo: 但是table布局是不推荐的,table布局是css流行之前 阅读全文
posted @ 2017-04-21 21:39
唐世光
阅读(160)
评论(0)
推荐(0)
摘要:
视觉格式化模型 1. 简介 在视觉格式化模型中,文档树中的每个元素都将会根据盒模型产生零到多个盒子。这些盒子的布局由如下因素决定: 盒子的尺寸和类型 定位策略(正常文档流,浮动或者绝对定位) 和文档树中其他元素的关系 额外的信息(比如视口的大小,图片的原始尺寸等) 1.1 视口(viewport) 阅读全文
posted @ 2017-04-21 21:38
唐世光
阅读(288)
评论(0)
推荐(0)
摘要:
JQuery中的回调对象 回调对象(Callbacks object)模块是JQuery中的一个很基础的模块,很多其他的模块(比如Deferred、Ajax等)都依赖于Callbacks模块的实现。本文主要描述回调对象的基本功能、具体实现,以及使用到的设计思想。 1. 基本功能 从jquery的AP 阅读全文
posted @ 2017-04-21 21:29
唐世光
阅读(853)
评论(0)
推荐(0)
摘要:
需求背景 我所在的项目组主要负责公司的A产品A1模块的界面开发。经过上半年紧锣密鼓、加班加点地开发之后,终于在7月份在国内的L局点成功上线。当时那个激动啊,苦逼的生活终于过去了,大家都跟我high起来!可是到了下半年,由于公司市场人员的给力表现,又在海外开拓了D局点和T局点,真是喜(yu)大(ku) 阅读全文
posted @ 2017-04-21 21:28
唐世光
阅读(193)
评论(0)
推荐(0)
摘要:
CSS的盒模型描述了一些长方形盒子,这些长方形盒子被用来表示文档树中的元素,并根据视觉格式化模型进行定位。 1. 盒子的尺寸 每个盒子都有一个content区域(比如文本、图片等)和可选的包围content区域的padding、borde、margin区域。这些区域的大小由下面定义的属性决定。下图这 阅读全文
posted @ 2017-04-21 21:01
唐世光
阅读(250)
评论(0)
推荐(0)

浙公网安备 33010602011771号