自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T Yuan

上帝点头给你想要的,摇头给你更好的,他让你等,就给你最棒的

  • 博客(262)
  • 资源 (23)
  • 收藏
  • 关注

转载 JVM类加载机制

从类被加载到虚拟机内存中开始,到卸载出内存为止,类的生命周期包括 加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段其中验证、准备和解析三部分称为连接,在Java语言中,类型的加载和连接过程都是在程序运行期间完成的(Java可以动态扩展

2016-05-17 18:32:50 252

转载 缓存淘汰算法--LRU算法

原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 新数据插入到链表头部; 每当缓存命中(即缓存数据被访问),则将数据移到链表头部; 当链表满的时候,将链表尾部的数据丢弃。分析【命中率】 当存在热点数据时

2016-05-17 15:09:06 938

转载 JVM堆内存和常用参数

堆内存 堆大小 = 新生代 + 老年代。 默认的,新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 )。即:新生代 ( Young ) = 1/3 的堆空间大小。老年代 ( Old ) = 2/3 的堆空间大小。其中,新生代 ( Young ) 被细分为 Eden 和 两个 Survivor 区域,这两个 Surv

2016-05-17 12:40:07 637

转载 Java Annotation

注解意思就是提供除了程序本身逻辑外的额外的数据信息。Annotation对于标注的代码没有直接的影响,它不可以直接与标注的代码产生交互,但其他组件可以使用这些信息。Annotation信息可以被编译进class文件,也可以保留在Java 虚拟机中,从而在运行时可以获取。甚至对于Annotation本身也可以加Annotation。哪些对象可以加Annotation类,方法,变量,参数,包内置的Ann

2016-05-17 11:50:29 296

转载 dubbo-admin管理平台搭建

一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo 当然,这里小宝鸽也上传到

2016-05-17 09:56:19 711 1

转载 Zookeeper注册中心的搭建

一、Zookeeper的介绍Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。之所以把本文归类为Dubbo是因为,博主关于Dubbo的学习笔记都是以Zookeeper作为注册中心的。Zookeeper作

2016-05-17 09:50:03 399

转载 Spring 事务属性

Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务

2016-05-17 08:56:07 321

原创 ConcurrentHashMap封装的红黑树操作

红黑树操作封装在TreeBin的构造函数中了:TreeBin(TreeNode<K,V> b) { super(TREEBIN, null, null, null); this.first = b; TreeNode<K,V> r = null; for (TreeNode<K,V> x = b, next; x != null; x = next) {

2016-05-16 10:42:27 754

转载 ConcurrentHashMap Java 8源码分析

涉及到的数据结构1.8 版本的 ConcurrentHashMap 不再采用 Segment 实现,而是改用 Node,Node 是一个链表的结构,每个节点可以引用到下一个节点(next):/** * The array of bins. Lazily initialized upon first insertion. * Size is always a power of two. Acces

2016-05-16 00:01:04 3530 1

原创 HashMap根据value排序

思路先转化成list,然后用Collections.sort(),参数中要重写public int compare(Object o1, Object o2);代码package cn.mitsuhide.Algorithm.basic.sort;import java.util.*;/** * Created by zly on 2016/5/15. * 学习如何排序HashMapSort

2016-05-15 21:10:50 587

转载 idea每次编译设置工程的默认jdk版本1.5问题

出现这样的原因应该是Maven插件的默认配置有问题。解决方法是在”pom.xml”里加入如下代码:<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target></properties>然后按”Ctrl+Shift+A

2016-05-15 21:08:25 20319 6

转载 洗牌算法:随机打乱一个数组的顺序

给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。这其实是个洗牌算法,首先从所有元素中随机选取一个与第一个元素进行交换,然后在第二个之后选择一个元素与第二个交换,直到最后一个元素。这样能确保每个元素在每个位置的概率都是1/n。当时面Vmware的时候,面试官说的是给出长度100的数组,然后打乱。 一开始说的是随机数生成100次,面试官说还有没有更好的算法。 然后说 先在

2016-05-15 19:13:31 5395

原创 StringBuffer扩容

扩容策略(2*n + 2) StringBuffer在内部维护一个字符数组,当你使用缺省的构造函数来创建StringBuffer对象的时候,因为没有设置初始化字符长度,StringBuffer的容量被初始化为16个字符,也就是说缺省容量就是16个字符。 当StringBuffer达到最大容量的时候,它会将自身容量增加到当前的2倍再加2,也就是(2旧值+2)。 如果你使用缺省

2016-05-15 17:09:00 3184

转载 反转链表

思路从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾 代码ActList* ReverseList3(ActList* head){ ActList* p; ActList* q; p=head->next; while(p->next!=NULL){ q=p->next; p

2016-05-15 16:56:47 316

转载 为什么MyISAM是表锁

MyISAM和InnoDB是MySQL两种最常用的存储引擎,最近几次面试都有问到区别,感觉答得不好,今天专门抽时间研究下。设计目标InnoDB设计目标是处理大容量的数据,而MyISAM追求的是性能,两者产生的差异也是基于这点。 InnoDB是MySQL的默认存储引擎。事务处理InnoDB支持事务和外键,MyISAM不支持。MyISAM强调的是性能,InnoDB支持的功能更加完整。InnoDB支持事务

2016-05-15 16:33:28 5605 8

原创 Java 程序中执行update返回结果

HibernateHibernate中execute、executeQuery和executeupdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多

2016-05-15 14:24:27 21443

转载 Spring 双亲容器

应用场景Spring中父子容器的实现实例Spring的父子容器可以通过ConfigurableApplicationContext或ConfigurableBeanFactory来实现。这两个接口中分别有setParent及setParentBeanFactory方法,可以与当前的子容器进行父子容器关联。这个时候子容器就可以引用父容器中的bean,但是父容器是不能够引用子容器中的bean的,并且各个

2016-05-15 11:18:17 3918 2

原创 Spring AOP源码分析(拦截器调用的实现)

在Spring AOP通过JDK或者Cglib的方式生成代理对象的时候,相关的拦截器已经配置到代理对象中去了,拦截器在代理对象中的作用是通过对这些方法的回调完成的。JDKDynamicAopProxy的invoke拦截@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable

2016-05-14 14:24:59 10498

转载 Spring MVC教程

导入包用的idea,maven中配置pom.xml<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version></dependency><dependency> <grou

2016-05-13 12:08:00 572

原创 IOC容器其他相关特性设计与实现

ApplicationContext和Bean初始化、销毁 启动过程在AbstractApplicationContext中 准备过程在prepareBeanFactory方法,为容器配置了ClassLoader、PropertyEditor和BeanPostProcessorprotected void prepareBeanFactory(ConfigurableListableBeanFa

2016-05-12 23:35:40 689

原创 Spring IOC(依赖注入,getBean)

入口DefaultListableBeanFactory的getBean类继承图流程总体流程 DefaultListableBeanFactory的getBean、doGetBeanpublic <T> T getBean(String name, Class<T> requiredType, Object... args) throws BeansException { return d

2016-05-12 12:51:17 10376

转载 Spring 中的 FactoryBean

FactoryBean(通常情况下,bean无须自己实现工厂模式,Spring容器担任工厂 角色;但少数情况下,容器中的bean本身就是工厂,其作用是产生其它bean实例),作用是产生其他bean实例。通常情况下,这种bean没有什么特 别的要求,仅需要提供一个工厂方法,该方法用来返回其他bean实例。由工厂bean产生的其他bean实例,不再由Spring容器产生,因此与普通 bean的配置不同,

2016-05-12 08:58:40 384

原创 BeanDefinition在IOC容器中的注册

注册过程概览注册存放位置HashMap//BeanName,BeanDefinitionprivate final Map<String, BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<String, BeanDefinition>(256);注册过程首先需要完成Resource的定位和载入(前文) 假设目前执行到XmlBe

2016-05-11 23:24:48 2224 1

原创 Spring 事务

支持的事务策略全局事务和局部事务全局事务由应用服务器管理,需要底层服务器的JTA支持局部事务和底层所采用的持久化技术有关,采用JDBC持久化技术时,需要Connection对象操作事务;采用Hibernate时,需要Session操作事务全局事务可以跨多个事务性资源(关系型数据库和消息队列);使用局部事务,应用服务器不需要参加事务管理,不保证跨多个事务性资源的正确性。大部分应用都使用单一的事务源。

2016-05-09 21:40:05 307

原创 Spring AOP源码分析(生成代理对象)

AOP基本概述Advice(通知)BeforeAdvicepackage org.springframework.aop;import java.lang.reflect.Method;public interface MethodBeforeAdvice extends BeforeAdvice { void before(Method method, Object[] args, Obje

2016-05-08 23:36:55 3809 1

转载 SQL 索引最左前缀原理

表结构和索引列假设数据库中表是这样的: 我们只考虑一张表employees.titles: 索引是(emp_no,title,from_date)SHOW INDEX FROM employees.titles;+--------+------------+----------+--------------+-------------+-----------+-------------+---

2016-05-06 13:42:51 11659

原创 银联

关键知识点jsp作用域通信对象request session applicationjava文件中能有多个类吗可以,但是public的类只能有一个,必须和文件名一样垃圾回收能用程序控制吗应该是不能,当时想到的System.gc(),这里附上解释: 其实这个gc()函数的作用只是提醒虚拟机:程序员希望进行一次垃圾回收。但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具

2016-05-05 20:10:45 465

原创 Spring IOC (Bean的载入和注册)

本文以FileSystemXmlApplicationContext为例说明FileSystemXmlApplicationContext继承关系:FileSystemXmlApplicationContext AbstractXmlApplicationContextAbstractRefreshableConfigApplicationContextAbstractRefreshableAppl

2016-05-03 14:11:25 1781 2

原创 Spring IOC(整体流程)

IOC容器基本分成BeanFactory和ApplicationContext两类 BeanFactory是基本,ApplicationContext多用在框架 继承结构如图: BeanFactory接口方法/** 根据bean的名字获取Bean*/Object getBean(String name) throws BeansException;/** 根据bean的名字获取Bean

2016-05-03 00:07:23 6032 1

原创 垃圾收集器与内存分配策略

垃圾回收主要针对堆区程序计数器,本地方法栈,虚拟机栈是随着线程生死的,在线程结束之后内存就会被回收了,所以不需要特殊的垃圾收集。 一个栈帧,存的局部变量表在类结构确定之后就确定了(编译期已知)。 栈帧在方法结束或线程结束之后就内存回收了。 而堆区的内存分配和回收全是动态的,所以需要有一个收集策略。如何判断对象已死1、引用计数 有一个引用指向这个对象,引用加一。减少一个引用指向这个对象,引用减

2016-04-30 10:53:17 3619

原创 Java内存区域与内存溢出异常

《深入理解Java虚拟机》第二章运行时数据区域 1、程序计数器 当前线程正在执行的字节码的行号指示器 字节码解释器工作时是改变这个计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循环、异常处理、线程恢复等功能都需要依赖这个指示器。 任何时刻,只会有一个线程在执行,(多核处理器其实就是一个内核,通过轮换处理器时间来实现)。为了在线程切换后回到正确的位置,需要一个行号指示器,各个线程之间

2016-04-29 22:25:53 494

转载 MapReduce\Tez\Storm\Spark四个框架的异同

1) MapReduce:是一种离线计算框架,将一个算法抽象成Map和Reduce两个阶段进行处理,非常适合数据密集型计算。2) Spark:MapReduce计算框架不适合迭代计算和交互式计算,MapReduce是一种磁盘计算框架,而Spark则是一种内存计算框架,它将数据尽可能放到内存中以提高迭代应用和交互式应用的计算效率。3) Storm:MapReduce也不适合进行流式计算、实时分析,比如

2016-04-28 16:56:36 4814

原创 Hadoop框架初学

问题的产生主要是为了解决并行计算和分布式存储问题,因为一台计算机的处理能力有限,所以想着把一个很大的计算任务分成很多小任务,分发给各个机器。这些机器需要共享一个分布式文件系统,才能把结果写入文件。同时,目前的文件,硬盘都非常大,但是访问的带宽却跟不上容量的速度。 这样,就想这把一个大文件拆成很多小文件,分别存储在不同机器上,这样带宽就是所有机器的带宽加和,提高了访问速度。我理解的是这样,可能有误。

2016-04-28 16:07:16 529

原创 Mysql cluster初学

Mysql cluster 总览MySQL cluster中有三种节点: 管理节点、数据节点和SQL节点。 群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。管理节点(也可以称管理服务器) 主要负责管理数据节点和SQL节点,还有群集配置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送

2016-04-26 23:14:34 634

转载 抽象类和接口异同

接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它. 所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但

2016-04-26 09:39:08 1562

原创 win防火墙阻止程序

RT

2016-04-25 22:51:12 496

原创 完美世界笔试题

算法编程 思路dp算法,但是题目需要多组输入,所以动归不是关键啦 题目的样例有误导性,没有负数啊。。。。 还有,输出最长数组就行了,不用输出一个数字表示长度代码第一题,88%package Alibaba;import java.util.ArrayList;import java.util.Scanner;import java.util.regex.Matcher;import j

2016-04-25 22:01:31 3689

原创 右线性文法

优酷笔试题思路用栈实现: 1、在输入1*0*0*1*这样的,#入栈 2、在输入(,|,,直接入栈。在输入 |时候需要判断,前一个必须是# 3、在输入)时候弹出栈,把(。。。)之间的全部弹出,()中应该是#|#|#|#|#这种间隔状的,出栈之后把#入栈。 4、在输入不为上面几种情况时,判断不符合该文法。代码package third;import java.util.Stack;import

2016-04-24 21:29:06 5554

原创 优酷 Java笔试题(摘要)

优酷土豆package com.java;class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println("I am in A class"); } static { System.out.println(

2016-04-23 22:43:55 1202

原创 求数组最大等差数列

问题(优酷笔试题)求一个数组的一些值,使这些值满足等差数列。 注意:数组可以选出来的值不一定按照原有顺序。 比如:1,2,3,7,5,4,6,12 最长等差为:1,2,3,4,5,6,7 返回7思路O(n*n)解法: 1、快速排序 nlogn 2、dp算法dp[i][j]: 以A[i]A[j]开始的数列的长度(数列的前两项)dp[i][j]的子结构: dp[i][j]=

2016-04-23 22:15:54 2449

足球俱乐部程序C++北邮第三版(2)

socket,java,可用,从同学那要的,服务器部分代码

2021-12-18

足球俱乐部管理程序企业版

足球俱乐部管理程序(企业版) 足球俱乐部 管理程序 北邮C++作业 足球俱乐部包括球员、普通行政人员。球员有姓名、年龄、能力、年薪、转会费、进球总数、服役年限等重要参数;普通行政人员有姓名、年龄、能力、年薪等参数。你需要给相关管理机构开发一个管理程序,实现对众多足球俱乐部管理的基本功能。具体功能包括:  俱乐部的增删改查,俱乐部的属性包括名称、现金、其下人员;  可以对所有球员的各项属性进行简单搜索,支持输入多个条件,条件之间用&&连接,例如: 1. “年龄不大于25且服役年限大于5年且进球数大于100的球员”,查询表达式:!(@age>25) && @experience>5 && @kick>100  支持球员在不同俱乐部间的买卖,买卖需符合以下条件:作为买方的俱乐部的现金>=球员的转会费,交易完成后,卖方将得到转会费。

2021-12-18

北邮_大三下_数据库实验一_Sybase版本

北邮_大三下_数据库实验一_Sybase版本

2021-12-18

分布式温控系统,北邮软件工程作业,有运行效果

分布式温控系统,北邮软件工程作业,有运行效果 客户端版本

2021-12-18

文兄3 trainX.rar

2台火车的调度,包括程序界面,使用了win32工程,运行trainX.exe可以看到效果,界面中距离是基于像素的

2021-12-18

北邮_大三下_数据库实验三_Sybase版本

实验三 数据查询实验 一. 实验目的 通过对实验二中建立的学生数据库关系表和视图的各种查询的操作,加深对SQL查询语言的了解,掌握相关查询语句的语法和使用方法。 二. 实验要求 (1) 用SQL语句完成以上操作 (2) 要求学生独立完成以上内容。 (3) 实验完成后完成要求的实验报告内容。 三. 实验环境 操作系统:Microsoft Windows 7旗舰版 (32位)。 硬件:容量足以满足Sybase 12.5.1安装及后续实验的使用。 软件:数据库版本:Sybase 12.5.1 。 四. 实验内容 1. 数据库关系表查询: (1) 简单的查询操作,包括单表的查询、选择条件、结果排序等的练习; (2) 多表的连接查询,包括等值连接、自然连接等; (3) 复杂的查询操作,包括使用分组函数等库函数的查询操作; (4) 练习带有IN、比较符的嵌套查询。 具体内容包括: (1)在简单查询实验中,在sql语句完成以下查询操作: 查询“数据库原理”课程的学分; 查询选修了课程编号为“C01”的学生的学号和成绩,并将成绩按降序输出; 查询学号为“31401”的学生选修的课程编号和成绩; 查询选修了课程编号为“C01”且成绩高于85分的学生的学号和成绩。 (2)在多表连接的查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL语句完成以下查询操作: 查询选修了课程编号为“C01”且成绩高于85分的学生的学号、姓名和成绩; 查询所有学生的学号、姓名、选修的课程名称和成绩; (3)在复杂查询实验中,用 SQL语句完成以下查询操作: 查询至少选修了三门课程的学生的学号和姓名; 查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。 (4)在嵌套查询实验中,在MySQL 5.5提供的交互式语言环境下用iSQL语句完成以下查询操作,要求写嵌套查询语句 查询选修了数据库原理的学生的学号和姓名; 查询没有选修数据库原理的学生的学号和姓名; 查询至少选修了学号为“31401”的学生所选修的所有课程的学生的学号和姓名。 2. 视图查询: 对实验二建立的视图进行相关的查询操作,如: 查询选修了课程编号为“C01”的学生的学号和成绩; 查询所有学生的学号、姓名、选修的课程名称和成绩; 查询选修了数据库原理的学生的学号和姓名。

2021-12-18

北邮_大三下_现代交换原理_实验一_时间表调度实验报告

1. 实验目的 驱动交换网络实验用来考查学生对时间表调度原理的掌握情况。 2. 实验原理及设计 在程控数字交换的体系结构中,周期级程序(例如摘挂机检测程序、脉冲识别程序、位间隔识别程序)是由时间表调度实现的。所谓时间表调度,是指每经过交换系统的最短有效时间(这通常是指各周期性程序周期的最大公约数),都会检查调度表的调度要求,如果某个程序在这时需要执行,则调度程序开始执行它。 在我们设计的时间表调度实验中,这个调度表的调度是静态的。所谓静态,是指我们的调度表是在系统初始化的时候就建立起来的,在系统运行的情况下不再改动。 实验要求的就是这个调度表的初始化。这个调度表如下: 时间(10ms) \任务 0:摘挂机检测任务 1:脉冲检测任务 2:位间隔检测任务 0 0/1 0/1 0/1 1 0/1 0/1 0/1 ..... .... ..... 18 0/1 0/1 0/1 19 0/1 0/1 0/1 我们这个交换系统提供了三个周期性调度程度(摘挂机检测程序、脉冲识别程序和位间隔识别程序),它们的调用周期分别为200ms、10ms和100ms,所以我们系统的最小调度时间为10ms。如图所示,每隔10ms,我们就会检查这个表的一行,如果该行上某一列为1,我们就执列所对应的任务,如果为0,就什么都不做。每当执行到这个表的最后一行,调度任务会返回第一行循环执行。而你所要做的就是按照你的理解来填写这个调度表。

2021-12-18

分布式温控系统,北邮软件工程作业,主控机,有运行效果

分布式温控系统基本要求 假定,某快捷廉价酒店响应节能绿色环保理念,推行自助式房间温度调节的空调系统,经过初步分析该系统的基本需求如下: 1. 空调系统由中央空调和房间空调两部分构成; 2. 中央空调是冷暖两用,根据季节进行模式调整。 a) 当设置为供暖时,供暖温度控制在25°C~30°C之间; b) 当设置为制冷时,制冷温度控制在18°C~25°C之间。 3. 中央空调具备开关按钮,只可人工开启和关闭,中央空调正常开启后处于待机状态。 a) 中央空调开机后,无论哪一种工作模式,缺省工作温度为25°C; b) 当关闭后,不响应来自房间的任何温控请求; c) 当有来自从控机的温控要求时,中央空调开始工作; d) 当所有房间都没有温控要求时,中央空调的状态回到待机状态。 4. 房间内有独立的从控空调机,但没有冷暖控制设备。 a) 从控机具有一个温度传感器,实时监测房间的温度,并与从控机的目标设置温度进行对比,并向中央空调机发出温度调节请求。 b) 如果从控机发出的请求和中央空调设置的冷暖控制状态发生矛盾时,以中央空调机的状态优先,否则中央空调机不予响应。 5. 从控机只能人工方式开闭,并通过控制面板设置目标温度,目标温度有上下限制。 a) 从控机开机后动态获取房间温度,并将温度显示在控制面板上; b) 从控机开机后与中央空调连接获取工作模式,并将工作模式显示在控制面板上; 6. 控制面板的温度调节可以连续变化也可以断续变化: a) 温度调节按钮连续两次或多次指令的时间间隔小于1s时,从控机只发送最后一次的指令参数; b) 如果温度调节按钮连续两次的时间间隔大于1s时,从控机将发送两次指令参数; 7. 房间目标温度达到后,从控机自动停止工作。 a) 房间温度随着环境温度开始变化,当房间温度超过目标温度1 °C时,重新启动; b) 房间不考虑大小和管道的分布及大小问题,在达到目标温度后,房间温度每分钟上下变化X°C(各小组自行定义环境温度的变化曲线)。 8. 中央空调能够实时监测各房间的温度和状态,并要求实时刷新的频率能够进行配置; 9. 要求分控机的控制面板能够发送高、中、低风速的请求,要求各小组自定义高、中、低风情况下的温度变化值;比如以中风为基准,高速风的温度变化曲线可以提高25%,低速风的温度变化曲线可以降低25%。 10. 系统中央空调部分具备计费功能:可根据中央空调对分控机的请求时长及高中低风速的供风量进行费用计算; a) 每分钟中速风的能量消耗为一个标准功率消耗单位; b) 低速风的每分钟功率消耗为0.8标准功率; c) 高速风的每分钟功率消耗为1.3标准功率; d) 并假设,每一个标准功率消耗的计费标准是5元。 11. 中央空调监控具备统计功能,可以根据需要给出日报表、周报表和月报表;报表内容如下:房间号、开关机的次数、温控请求起止时间、温控请求的起止温度及风量大小 12. 中央空调同时只能处理三台分控机的请求,为此主机要有负载均衡的能力,能够保证所有房间的请求都能进行温度调整。 该程序的配置环境文档: http://download.csdn.net/detail/zly9923218/6328843 有问题咨询作者qq:1632310768 该程序是温控的主控机,空调运行效果如下: http://hi.baidu.com/123ktjt/item/03e7047170f95a2b6cc37cea

2021-12-18

Quartz定时调度样例

Quartz定时调度

2021-12-18

北邮大三下数据库实验二实验报告sybase版本

北邮大三下数据库实验二实验报告sybase版本 一. 实验目的 1. 通过进行数据库表的建立操作,熟悉并掌握MySQL 5.5 数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。 2. 通过进行数据库表数据的增加、删除和插入等维护操作,熟悉并掌握MySQL 5.5数据库数据的操作方法,巩固SQL中关于数据维护的语句 3. 通过对MySQL 5.5中建立、维护视图的实验,熟悉MySQL 5.5中对视图的操作方法和途径,理解和掌握视图的概念

2013-04-23

数据链路层滑动窗口协议的设计与实现——北邮计算机网络实验

数据链路层滑动窗口协议的设计与实现 选择重传,计算机网络实验,C文件datalink。c CRC校验,效率60%

2012-11-29

北邮计算机网络数据链路层实验滑动窗口协议的设计与实现——选择重传协议

北邮计算机网络实验 选择重传 实验一:数据链路层滑动窗口协议的设计与实现 效率大于60%,采用CRC校验技术,网络层分组长度固定为256字节

2012-11-29

足球俱乐部程序C++北邮第三版(1)

足球俱乐部程序C++北邮第三版,可用,socket,从别人那拿的

2012-11-25

VHDL交通灯文档

模拟十字路口交通灯的控制情况,支持紧急情况 设计相关的有限状态自动机,状态转移图为 用实验台上4个红灯,4个绿灯,4个黄灯模拟4个路口的交通灯情况; 数时钟源的脉冲个数,当大于5000时,将一信号CLK1置‘1’,并复位计数;否则将该信号CLK1置‘0’,继续计数;

2012-11-25

VHDL交通灯

模拟十字路口交通灯的控制情况,支持紧急情况 用实验台上4个红灯,4个绿灯,4个黄灯模拟4个路口的交通灯情况; 数时钟源的脉冲个数,当大于5000时,将一信号CLK1置‘1’,并复位计数;否则将该信号CLK1置‘0’,继续计数;

2012-11-25

词法分析器

词法分析,编译原理 将要进行词法分析的程序放在和词法分析程序相同目录的in.c中,运行词法分析程序,在屏幕和out.txt文件中分别输出分析结果。

2012-11-25

语法分析器

语法分析,自顶向下,LL(1)文法,用C语言编写,程序中有差错控制,便于初学者学习

2012-11-25

01背包C语言

0 1背包 C,使用动态规划算法,复杂度O(N*N) 非递归,代码简洁,便于初学者学习,C语言入门学习

2012-11-25

信号系统北邮08-10考研

信号与系统北邮08-10考研题 傅里叶变换,拉氏变换,Z变换等 答案正确,便于备考

2012-11-25

哈夫曼编码-文件压缩

哈夫曼编码-文件压缩,数据结构作业,C语言 用哈夫曼树对ASCII文件进行压缩,编码后得到实际压缩的文件,同时还有解码功能,界面的效果 文件夹中含程序的多个版本,分别是代表程序编写是的不同阶段 程序使用C编写,代码功能完善

2012-11-25

java web 整合开发 刘斌 程序书源代码

java web 整合开发 刘斌 程序书源代码 第11章 充分利用Spring 3.0的IoC利器统管Bean世界第12章 基于Annotation注解技术的SSH2整合开发第13~16章 综合实例-免费电子商务平台第14章 通用新闻采集系统第17章 JAVA EE应用安装打包利器—InstallAnywhere 2010.

2012-11-25

java web 整合开发程序书源代码

第11章 充分利用Spring 3.0的IoC利器统管Bean世界 第12章 基于Annotation注解技术的SSH2整合开发 第13~16章 综合实例-免费电子商务平台 第14章 通用新闻采集系统 第17章 JAVA EE应用安装打包利器—InstallAnywhere 2010

2012-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除