- 系统架构师学习笔记_第二章_连载
柳晛
进步的脚印网络数据库数据仓库存储服务器负载均衡
《计算机网络基础知识》计算机系统由硬件和软件组成,软件通常分为系统软件和应用软件。系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。常用的系统软件有操作系统、语言处理程序、连接程序、诊断程序、数据库等。应用软件指计算机用户利用软硬件资源为某一专门的应用目的而开发的软件。2.1操作系统基础知识操作系统OperatingSystem,是计算机系统的核心系统软件。
- 系统架构师学习笔记-操作系统(三)
IT1995
软考笔记
目录存储管理地址变换机构分页和分段的主要区别段页式存储管理页面置换算法作业管理存储管理段表:为使程序正常运行,须在系统中为每个进程建立一张段映射表,简称“段表”。每个段在表中占有一个表项。段表结构:段号;段在内存中的起始地址(基址);段长。段表可以存放在寄存器中,但更多的是存放在内存中。段表用于实现从逻辑段到物理内存区的映射。地址变换机构在系统中设置段表寄存器,用于存放段表始址和段表长度,以实现从
- 系统架构师学习笔记-操作系统(一)
IT1995
软考笔记
目录进程互斥锁与信号量进程进程的定义:程序关于某个数据集合的一次执行过程。结构特征:进程控制块(PCB)+程序+数据=进程实体进程的三种基本状态(1)就绪状态(Ready):进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权,立即可以运行。(2)运行状态(Running):进程已获得运行所必需的资源,它正在处理机上执行。(3)阻塞状态(Blocked):正在执行的进程由于发生某事件而暂时
- 系统架构师学习笔记_第十二章_连载
柳晛
进步的脚印
第十二章系统安全架构设计12.1信息系统安全架构的简单描述信息安全的特征是为了保证信息的机密性、完整性、可用性、可控性、不可抵赖性。以风险策略为基础。12.1.1信息安全的现状及其威胁计算机和网络的普及,会产生两个方面的效应:其一,各行各业的业务运转几乎完全依赖于计算机和网络。其二,大多数人对计算机的了解更加全面。常见的安全威胁有如下几种:1、信息泄露。2、破坏信息的完整性。3、拒绝服务。4、非法
- 系统架构师学习笔记-多媒体基础知识
IT1995
软考笔记
目录多媒体基础压缩编码技术音频数据颜色空间多媒体基础媒体可分为感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体。1.感觉媒体:直接作用于人的感官,产生感觉(视、听、嗅、味、触觉)的媒体,语言、音乐、音响、图形、动画、数据、文字等都是感觉媒体。2.表示媒体:是指用来表示感觉媒体的数据编码。如图像编码(JPEG、MPEG)、文本编码(ASCII)和声音编码等。感觉媒体转换成表示媒体后,能够在计算机上进
- 系统架构师学习笔记-论文摘要部分的写法
IT1995
软考笔记
目录各种例子总结各种例子首先说明下注意点:凡是题目上提到的关键字,在摘要中都要体现;举下面这个例子:论软件需求管理注意:题目中要求的地方,一定要在摘要中进行体现摘要部分:要写近2年的时间(因为最后可能会写经过2年多的实际运行)然后我作为系统架构设计师参加了某公司与某省公安厅(研究院)的xxxx系统。如果是和需求有关的就是:需求分析与需求管理、系统规划设计等工作;在项目开发的过程中,我们通过面谈、召
- 系统架构师学习笔记-嵌入式系统
IT1995
软考笔记
目录嵌入式系统概论嵌入式操作系统嵌入式系统概论嵌入式系统定义:嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。嵌入式系统是一种以应用为中心,以计算机技术为基础,可以适应不同应用对功能、可靠性、成本、体积、功耗等方面的要求,集可配置可裁减的软、硬件于一体的专用计算机系统。实时系统:指能够对外部事件及时响应的系统。嵌入式操作系统嵌入式操作系统(EOS)分类:1.实时嵌入式操
- 系统架构师学习笔记_第十七章_连载
柳晛
进步的脚印
第十七章企业集成架构设计企业集成平台的核心是企业集成架构,包括信息、过程、应用集成的架构。17.1企业集成平台企业集成平台(EnterpriseIntegrationPlatform,EIP)目的是:能够根据业务模型的变化快速地进行信息系统的配置和调整,保证不同系统、应用、服务、操作人员之间顺畅地互操作,进而提高企业适应市场变化的能力,使企业能够在复杂多变的市场环境中生存。良好的软件支持工具可以帮
- 系统架构师学习笔记-基于构件的开发
IT1995
软考笔记
目录构件与软件重用中间件技术应用服务器J2EE与.NET平台构件与软件重用一个构件由一组对象构成,包含了一些协作的类的集合,它们共同工作来提供系统功能。是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。软件重用:软件重用(软件复用)是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。软件重用的范围:项目计划、成本估计、体系结构、需求模型和规格说明、设
- 系统架构师学习笔记
Zhouchenyu
1.系统架构师的职责主要有如下4条:1、确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。2、系统分解依据用户需求,架构师将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务。随后,架构师会确定各层的接口,层与层相互之间的关系。架构师不仅要对整个系统分层,进行“纵向”分解,
- 系统架构师学习笔记_第十七章
学习笔记
第十七章 企业集成架构设计
企业集成平台的核心是企业集成架构,包括 信息、过程、应用集成的架构。
17.1 企业集成平台
企业集成平台(Enterprise Integration Platform,EIP)目的是:
能够根据业务模型的变化 快速地进行信息系统的配置和调整,保证不同系统、应用、服务、操作人员 之间 顺畅地互操作,进而提高企业适应市场变化的能力,使企业
- 系统架构师学习笔记_第十六章
学习笔记
第十六章 层次式架构设计
16.1 体系结构设计
整个软件系统结构的设计与规格说明 比算法选择和计算问题的数据结构 更为重要。
因此,代码级别的软件复用已经远远不能满足大型软件开发的需求。
软件体系结构可定义为:为软件系统提供了 结构、行为、属性 的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。
不仅指定了系统的组织
- 系统架构师学习笔记_第十五章
学习笔记
第十五章 架构师的管理实践
软件架构师的主要障碍 往往在于组织方面 而非技术,技术上出色的架构往往由于 没有全面地处理好组织管理因素而失效。
15.1 VRAPS 组织管理原则
VRAPS 包括 构想、节奏、预见、协作、简化 5个相关联的原则。
受益人 是指 建立并长期保持 架构的价值 有重要影响的人或组织。
1、构想原则:描述一副 一致的、有约束力和灵活的未来图
- 系统架构师学习笔记_第十四章
学习笔记
http://www.cnblogs.com/hack/archive/2010/08/25/1808561.html
第十四章 基于ODP的架构师实践
14.1 基于ODP的架构开发过程
系统架构 反映了功能在系统系统构件中的 分布、基础设施相关技术、架构设计模式 等,它包含了架构的 原则 和 方法、构件关系 与 约束,并能支持 迭加或增量开发。
以软件架构为中心
- 系统架构师学习笔记_第十三章(下)
学习笔记
13.2 软件可靠性建模
13.2.1 影响软件可靠性的因素
软件可靠性模型(Software Reliability Model)是指 为预计或估算软件的可靠性 所建立的可靠性框图和数学模型。
模型 将复杂系统的可靠性 逐级分解为简单系统的可靠性,以便 定量预计、分配、估算、评价 复杂系统的可靠性。
影响软件可靠性的主要因素:缺陷的引入、发现、清除。
缺陷的引入
- 系统架构师学习笔记_第十三章(上)
学习笔记
http://www.cnblogs.com/hack/archive/2010/08/22/1806021.html
第十三章 系统的可靠性
13.1 软件可靠性
目前,硬件可靠性测试技术和评估手段日趋成熟,已经得到了业界的认可。
软件可靠性模型的研究多集中在 开发阶段、测试阶段、评估阶段 的可靠性模型。
13.1.2 软件可靠性的定义
可靠性(R
- 系统架构师学习笔记_第五章(下)
学习笔记
5.3 软件架构风格
体系结构设计 核心目标是 重复的体系结构模式,体系结构级的 软件重用。
5.3.1 软件架构风格概述
一个体系结构 定义 一个词汇表 和 一组约束。词汇表中包含 构件和连接件类型约束指出 如何 组合起来。
体系结构风格 反映了 共有的结构和语义特性,并指导如何 组织成一个完整的系统。
5.3.2 经典软件体系结构风格
每个构件都
- 系统架构师学习笔记_第五章(上)
学习笔记
第五章 软件架构设计
Software Architecture 简称 SA
5.1.2 软件架构设计与生命周期
1、需求分析阶段
需求 和 SA设计 面临的是不同的对象:一个是问题空间;另一个是解空间。保持二者的可跟踪性和转换。
2、设计阶段
1.传统的设计概念只包括 构件,随着研究的深入,构件间的 互联机制 逐渐独立出来,成为与构件同等级别的实体,称为 连接
- 系统架构师学习笔记_第四章(下)
学习笔记
4.2 需求管理
需求 最终文档 经过评审批准后,则定义了需求基线 Baseline;构筑了 功能需求 和 非功能需求 的一个 约定Agreement。约定是需求开发和需求管理之间的桥梁。
需求管理是一个 对系统 需求变更、了解和控制 的过程,初始需求导出的同时 就启动了需求管理规划。
4.2.1 需求管理原则
过程能力成熟度模型 CMM,指导软件过程改进,5个成熟
- 系统架构师学习笔记_第三章
学习笔记
1975年,意大利学者 朗高(G·Longo)提出:信息是反映事物的形式、关系相差别的东西,它包含在事物的差异之中,而不在事物本身。
目前,关于信息 比较科学和统一的定义是:信息是对客观事物 变化和特征 的反映,是客观事物之间 互相作用和联系 的表征,是客观事物经过 感知或认知后 的再现。
3.1.2 信息的特征
1、客观性:反映了事物的 运动状态和方式,既事实性。
- 系统架构师学习笔记_第四章(上)
学习笔记
4.1 软件开发方法
4.1.1 软件开发生命周期
传统的软件生命期 是指软件产品 从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。
可以把软件生命期划分为 软件定义、软件开发、软件运行与维护,三个阶段。
1、软件定义时期
1.问题定义,目标系统“是什么”,系统的定位以及范围。
2.可行性研究,技术可行性、经济可行性、操作可行性、社会可行性。
- 系统架构师学习笔记_第一章
学习笔记
1.1.1 系统架构师的概念
现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡献中最重要的。
架构本质上存在两个层次:概念层,物理层。
1.2.1 系统架构师的定义
负责 理解、管理 并最终确认和评估 非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口 进行总体设计 并澄清关键技术细节。
- 系统架构师学习笔记_第十二章
学习笔记
http://www.cnblogs.com/hack/archive/2010/08/20/1805032.html
第十二章 系统安全架构设计
12.1 信息系统安全架构的简单描述
信息安全的特征 是为了保证信息的 机密性、完整性、可用性、可控性、不可抵赖性。
以风险策略为基础。
12.1.1 信息安全的现状及其威胁
计算机和网络的普及,会产生两
- 系统架构师学习笔记_第十一章(下)
学习笔记
文章源自:http://www.cnblogs.com/hack/archive/2010/08/19/1803838.html
11.1.4 访问控制
自动、有效 地 防止 对 系统资源进行 非法访问或者不当使用。
它是建立在身份认证的基础之上的。
1、身份认证技术
识别用户的身份有两种不同形式:身份认证、身份鉴定。
认证的方法 归结为 3大类:知道什么、拥有什么、是什么
- 系统架构师学习笔记_第十一章(上)
学习笔记
文章源自:http://www.cnblogs.com/hack/archive/2010/08/19/1803838.html
第十一章 信息安全技术
11.1 信息安全关键技术
11.1.1 加密和解密
有意的计算机犯罪 和 无意的数据破坏
被动攻击:非法地从传输信道上截取信息,或从存储载体上 偷窃、复制 信息。
主动攻击:对传输或存储的数据进行
- 系统架构师学习笔记_第十章
学习笔记
第十章 构建平台与典型架构
10.1 OMG 方式
对象管理组 OMG,通过规范化对象 开放市场的 所有层次上的互操作性。
10.1.1 对象请求代理
CORBA 的主要目标就是 使用不同语言、不同实现、不同平台 能进行交互。
CORBA 三个基本部分:一套调用接口、对象请求代理 ORB、一套对象适配器。
10.1.2 公共对象服务规范
- 系统架构师学习笔记_第九章
学习笔记
第九章 面向构件的软件设计
9.1.1 术语、概念
1、构件
构件的特征如下:
独立部署单元。
作为第三方的组装单元。
没有(外部的)可见状态。
独立可部署,意味着 必须能 跟他所在的环境 及 其他构件 完全分离。
原子性,构件不但必须具备足够好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。
缓存具有这样的特征:当它被清空时,除了可能会降低性能
- 系统架构师学习笔记_第八章
学习笔记
8.1 XML 概述
可扩展标记语言(xml)是标准通用标记语言(SGML)的一个子集;可以用XML来开发一种标记语言,它的元素和属性多是为专门行业和产业而定义的。
支持统一字符编码 UCS,使得 XML 成为了国际标准,XML 和 HTML 都支持 样式表(style sheet)。
8.1.2 标签语法
XML 元素的结构与 HTML基本相同,使用尖括号来界定标
- 系统架构师学习笔记_第七章
学习笔记
7.1 设计模式概述
重复遇到的典型问题,描述这些共同问题 和 解决这些问题的方案 就形成了所谓的 模式。
7.1.1 设计模式的历史
模式分为几个部分:特定的情景(Context),指模式在 何种情况下发生作用;动机(System of Force),指问题或预期的目标;解决方案(Solution),平衡各动机 或 解决所阐述问题的 构造或配置。
每个模式描述了一
- 系统架构师学习笔记_第六章(下)
学习笔记
http://www.cnblogs.com/hack/archive/2010/08/25/1808561.html
6.3 基于 UML 的软件开发过程
6.3.1 开发过程概述
UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用。迭代的渐进式软件开发过程包含四个阶段:初启、细化、构件、部署。
1、初启
项目的发起人 确定项目的 主要目标 和 范围,初步
- 算法 单链的创建与删除
换个号韩国红果果
c算法
先创建结构体
struct student {
int data;
//int tag;//标记这是第几个
struct student *next;
};
// addone 用于将一个数插入已从小到大排好序的链中
struct student *addone(struct student *h,int x){
if(h==NULL) //??????
- 《大型网站系统与Java中间件实践》第2章读后感
白糖_
java中间件
断断续续花了两天时间试读了《大型网站系统与Java中间件实践》的第2章,这章总述了从一个小型单机构建的网站发展到大型网站的演化过程---整个过程会遇到很多困难,但每一个屏障都会有解决方案,最终就是依靠这些个解决方案汇聚到一起组成了一个健壮稳定高效的大型系统。
看完整章内容,
- zeus持久层spring事务单元测试
deng520159
javaDAOspringjdbc
今天把zeus事务单元测试放出来,让大家指出他的毛病,
1.ZeusTransactionTest.java 单元测试
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import
- Rss 订阅 开发
周凡杨
htmlxml订阅rss规范
RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.0与2.0走的是两个体系)。
RSS
- 分页查询实现
g21121
分页查询
在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每次查询一定数量减少数据库压力等等。
按实现形式分前台分页和服务器分页:
前台分页就是一次查询出所有记录,在页面中用js进行虚拟分页,这种形式在数据量较小时优势比较明显,一次加载就不必再访问服务器了,但当数据量较大时会对页面造成压力,传输速度也会大幅下降。
服务器分页就是每次请求相同数量记录,按一定规则排序,每次取一定序号直接的数据
- spring jms异步消息处理
510888780
jms
spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下:
- highCharts柱状图
布衣凌宇
hightCharts柱图
第一步:导入 exporting.js,grid.js,highcharts.js;第二步:写controller
@Controller@RequestMapping(value="${adminPath}/statistick")public class StatistickController { private UserServi
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
springmvcSpring 教程spring3 教程Spring 入门
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- TLS java简单实现
antlove
javasslkeystoretlssecure
1. SSLServer.java
package ssl;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.KeyStore;
import
- Zip解压压缩文件
百合不是茶
Zip格式解压Zip流的使用文件解压
ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件;
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
&n
- underscore.js 学习(一)
bijian1013
JavaScriptunderscore
工作中需要用到underscore.js,发现这是一个包括了很多基本功能函数的js库,里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。 学
- java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)
bijian1013
javajvmjstatd
1.介绍
jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。
jstatd是基于RMI的,所以在运行jstatd的服务
- 【Spring框架三】Spring常用注解之Transactional
bit1129
transactional
Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义:
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version
- 我(程序员)的前进方向
bitray
程序员
作为一个普通的程序员,我一直游走在java语言中,java也确实让我有了很多的体会.不过随着学习的深入,java语言的新技术产生的越来越多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....
- nginx lua开发经验总结
ronin47
使用nginx lua已经两三个月了,项目接开发完毕了,这几天准备上线并且跟高德地图对接。回顾下来lua在项目中占得必中还是比较大的,跟PHP的占比差不多持平了,因此在开发中遇到一些问题备忘一下 1:content_by_lua中代码容量有限制,一般不要写太多代码,正常编写代码一般在100行左右(具体容量没有细心测哈哈,在4kb左右),如果超出了则重启nginx的时候会报 too long pa
- java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶
bylijinnan
java
import java.util.Stack;
public class ReverseStackRecursive {
/**
* Q 66.颠倒栈。
* 题目:用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。
* 颠倒之后的栈为{5,4,3,2,1},5处在栈顶。
*1. Pop the top element
*2. Revers
- 正确理解Linux内存占用过高的问题
cfyme
linux
Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上:
Mem: 3889836k total, 3341868k used, 547968k free, 286044k buffers
Swap: 6127608k total,&nb
- [JWFD开源工作流]当前流程引擎设计的一个急需解决的问题
comsci
工作流
当我们的流程引擎进入IRC阶段的时候,当循环反馈模型出现之后,每次循环都会导致一大堆节点内存数据残留在系统内存中,循环的次数越多,这些残留数据将导致系统内存溢出,并使得引擎崩溃。。。。。。
而解决办法就是利用汇编语言或者其它系统编程语言,在引擎运行时,把这些残留数据清除掉。
- 自定义类的equals函数
dai_lm
equals
仅作笔记使用
public class VectorQueue {
private final Vector<VectorItem> queue;
private class VectorItem {
private final Object item;
private final int quantity;
public VectorI
- Linux下安装R语言
datageek
R语言 linux
命令如下:sudo gedit /etc/apt/sources.list1、deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/ precise/ 2、deb http://dk.archive.ubuntu.com/ubuntu hardy universesudo apt-key adv --keyserver ke
- 如何修改mysql 并发数(连接数)最大值
dcj3sjt126com
mysql
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppass
- 单一功能原则
dcj3sjt126com
面向对象的程序设计软件设计编程原则
单一功能原则[
编辑]
SOLID 原则
单一功能原则
开闭原则
Liskov代换原则
接口隔离原则
依赖反转原则
查
论
编
在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有
- POJO、VO和JavaBean区别和联系
fanmingxing
VOPOJOjavabean
POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被
- SpringSecurity3.X--LDAP:AD配置
hanqunfeng
SpringSecurity
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。
将配置文件中的如下部分删除:
<!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密-->
- mac mysql 修改密码
IXHONG
mysql
$ sudo /usr/local/mysql/bin/mysqld_safe –user=root & //启动MySQL(也可以通过偏好设置面板来启动)$ sudo /usr/local/mysql/bin/mysqladmin -uroot password yourpassword //设置MySQL密码(注意,这是第一次MySQL密码为空的时候的设置命令,如果是修改密码,还需在-
- 设计模式--抽象工厂模式
kerryg
设计模式
抽象工厂模式:
工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。
总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,
- 评"高中女生军训期跳楼”
nannan408
首先,先抛出我的观点,各位看官少点砖头。那就是,中国的差异化教育必须做起来。
孔圣人有云:有教无类。不同类型的人,都应该有对应的教育方法。目前中国的一体化教育,不知道已经扼杀了多少创造性人才。我们出不了爱迪生,出不了爱因斯坦,很大原因,是我们的培养思路错了,我们是第一要“顺从”。如果不顺从,我们的学校,就会用各种方法,罚站,罚写作业,各种罚。军
- scala如何读取和写入文件内容?
qindongliang1922
javajvmscala
直接看如下代码:
package file
import java.io.RandomAccessFile
import java.nio.charset.Charset
import scala.io.Source
import scala.reflect.io.{File, Path}
/**
* Created by qindongliang on 2015/
- C语言算法之百元买百鸡
qiufeihu
c算法
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何?
代码如下:
#include <stdio.h>
int main()
{
int cock,hen,chick; /*定义变量为基本整型*/
for(coc
- Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode
wyz2009107220
NameNode
正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋。本文讨论一下为了解决这个问题而存在的几个solution。
1. Secondary NameNode
原理:Secondary NN会定期的从NN中读取editlog,与自己存储的Image进行合并形成新的metadata image
优点:Hadoop较早的版本都自带,