`
jgsj
  • 浏览: 959740 次
文章分类
社区版块
存档分类
最新评论
文章列表
我所用的是centos linux系统,但apache的服务在linux系统都大同小异,像ubuntu redhat等等。now let us go! 如有问题, 欢迎直邮: zhe-jiang.he@hp.com<何哲江。> 1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz 2.安装步骤: 解压 ...
设计模式笔记10-状态模式 1 引言 基本常识:策略模式和状态模式是双胞胎,在出生时才分开。你已经知道了,策略模式是围绕可以互换的算法来创建成功业务的。然而,状态走的是更崇高的路,他通过改变对象内部的状态来 ...
刚刚完了公司HR系统的升级,系统实现了从单一公司使用到多公司使用的转变,在升级的一个多月的时间内,虽然很苦,但感觉自已在系统架构上受益非浅,具体有以下感悟: 一、MVC还是很重要 系统框架是五年前用delphi设计的,采用的基类加扩展类的模式来扩充新业务表单,表单内充满了业务逻辑,由于没有采用MVC模式,以至于我看完并改完了10万源代码,还未包含108支SQL脚本写的报表,若采用了MVC模式,我想我只要改M层就可以了,当系统越大,模式就越重要,不然,系统修改会将软件开发由智力劳动变成体力劳动。在以后的开发中,我想只要系统达到模块级了,就应该采用MVC模式设计,设计前要想清楚、看 ...
序列图(Sequence Diagram) 亦称为时序图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。 序列图展示对象之间的交互,这些交互是指在场景或用例的时间流中发生的。序列图属于动态建模。 序列图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。序列图中的事物 参与者:与系统、子系统或类发生交互作用的外部用户。 对象:序列图的横轴上时与 ...
中转传输概要设计 中转传输的消息架构为模拟MFC的消息架构,请参考我的上一篇文章。 1.概述 中转服务器采用事件驱动的方式,与socket结合。其层次如下: 在事件驱动层中,将相关消息发送给对应的用户事件处理函数处理。 在命令解析层中发送和接收数据。在接收到数据时,需要验证数据合法性,收到一帧完整的数据后调用消息驱动层的send相关方法,调用该类方法后会将消息传递给用户事件处理中。 在命令解析层中,会引入socket控制,同时管理多个socket的读。 在用户事件处理中,需要像MFC那样,定义消息处理的映射表。只有在用户层定义了消息映射表,命令解析层接收到的命令才能 ...
Apache采用IBM HTTPServer,内核为Apache/2.0.47 Server version: IBM_HTTP_Server/6.1.0.13 Apache/2.0.47 查看IBM HTTPServer的版本的命令 apache.exe -V ./apachectl -V 4 注:IBM HTTPServer是包装Apache后增强了部分功能 普通Apache下的版本查看命令 ./apachectl –v 若新配置Apache,建议安装最新版本的Apache 目前最新版本:2.2.26,可用Apache网站提供源码在linux下进行编译 最 ...
[PHP] ;PHP还是一个不断发展的工具,其功能还在不断地删减 ;而php.ini的设置更改可以反映出相当的变化, ;在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ;关于这个文件; ;;;;;;;;;;;;;;;;;;; ;这个文件控制了PHP许 ...
结构体中最后一个成员为[0]长度数组的用法:这是个广泛使用的常见技巧,常用来构成缓冲区。比起指针,用空数组有这样的优势:(1)、不需要初始化,数组名直接就是所在的偏移;(2)、不占任何空间,指针需要占用int长度空间 ...
前言: RFID电子客票具有检阅速度快、信息量大、安全性高和快速物理定位的独特优势,随着标准的统一和成本的降低,它在铁路上有着巨大的应用前景,同时鉴于车站对物联网化的需求,我们设想出新一代的检票机,它有着比 ...
摘要: 随着智能家居的普及,安全性问题的研究已成当务之急。针对物联网网关自身的易受攻击性和网络传输过程中的信息,我们分别采用SHA-1和AES算法对网关中的操作系统和节点采集的信息进行验证和加密,在一定程度上实现 ...
继续设计模式的文章,今天给大家带来观察者模式。 先来看看观察者模式的定义: 定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 好了,对于定义的理解总是需 ...
RDD RDD初始参数:上下文和一组依赖 abstract class RDD[T: ClassTag]( @transient private var sc: SparkContext, @transient private var deps: Seq[Dependency[_]] ) extends Serializable 以下需要仔细理清: A list of Partitions Function to compute split (sub RDD impl) A ...
DAGScheduler 面向stage的调度层,为job生成以stage组成的DAG,提交TaskSet给TaskScheduler执行。 每一个Stage内,都是独立的tasks,他们共同执行同一个compute function,享有相同的shuffledependencies。DAG在切分stage的时候是依照出现shuffle为界限的。 private[spark] class DAGScheduler( taskScheduler: TaskScheduler, listenerBus: LiveListenerBus, mapOutputTrack ...
概述 一个Spark的Job分为多个stage,最后一个stage会包括一个或多个ResultTask,前面的stages会包括一个或多个ShuffleMapTasks。 ResultTask执行并将结果返回给driver application。 ShuffleMapTask将task的output根据task的partition分离到多个buckets里。一个ShuffleMapTask对应一个ShuffleDependency的partition,而总partition数同并行度、reduce数目是一致的。 Task Task的代码在scheduler package ...
23种GOF设计模式一般分为三大类:创建型模式、结构型模式、行为模式。 创建型模式包括:1、FactoryMethod(工厂方法模式);2、Abstract Factory(抽象工厂模式);3、Singleton(单例模式);4、Builder(建造者模式、生成器模式);5、Prototype(原 ...
Global site tag (gtag.js) - Google Analytics