`
yansuihehe
  • 浏览: 1475 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

mostdao

 
阅读更多
package com.inspur.pmv5.dao.api.momgt;

import java.util.List;
import java.util.Map;

import com.inspur.pmv5.pojo.momgt.KeyValueVO;
import com.inspur.pmv5.pojo.momgt.MOAttribute;
import com.inspur.pmv5.pojo.momgt.MOEntity;
import com.inspur.pmv5.pojo.momgt.MOType;
import com.inspur.pmv5.pojo.momgt.Othersys;
import com.inspur.pmv5.pojo.momgt.OthersysAttribute;

/**
* Most接口
*
* @author user
*
*/
public interface MOSTDao {
/**
* 查询可用的othersys
*
* @param othersysId OthersysID信息
* @return List<Othersys>
*/
public List<Othersys> getEnableOthersys(String othersysId);

/**
* 根据othersysId在MDL_OTHERSYSMODELMAPPING查询数据
*
* @param othersysId OthersysID信息
* @return List<Othersys>
*/
public List<Othersys> getOthersysModel(String othersysId);

/**
* 根据模型Id查询属性
*
* @param moTypeId MOST的ID信息
* @param isRelation 是关系还是模型
* @return List<OthersysAttribute>
*/
public List<OthersysAttribute> getPMAttribute(String moTypeId, String isRelation);

/**
* 查询记录是否存在
*
* @param othersysId
*            OthersysID
* @param isRelation
*            是关系还是模型
* @param otherMotypeCode MOST名称信息
* @return 记录条数
*/
public List<Othersys> checkOthersysExist(String othersysId,
String otherMotypeCode, String isRelation);

/**
* 根据code查询Othersys
*
* @param othersysId
*            OthersysID
* @param otherMotypeCode
*            模型CODE
* @return 封装好的Othersys信息
*/
public List<Othersys> getOthersysByCode(String othersysId,
String otherMotypeCode);

/**
* 对Othersys进行修改
*
* @param othersys
*            封装好的MOST模型信息
* @return 修改成功条数
*/
public int updateOthersys(Othersys othersys);

/**
* 对OthersysAttribute进行修改
*
* @param attr
*            属性信息
* @return 修改成功条数
*/
public int updateOthersysAttr(OthersysAttribute attr);

/**
* 修改MOST对应的主键
*
* @param othersys
*            封装好的MOST模型信息
* @return 修改成功条数
*/
public int updateOthersysKeyAttributeId(Othersys othersys);

/**
* 添加一个Othersys
*
* @param othersys
*            封装好的MOST模型信息
* @return 添加成功条数
*/
public int addOthersys(Othersys othersys);

/**
* 判断OthersysAttribute是否存在
*
* @param othersysId
*            Othersys的ID信息
* @param otherMotypeId
*            外部模型ID
* @param othersysAttributeId
*            属性ID
* @return 存在的Attribute的集合
*/
public List<OthersysAttribute> checkOthersysAttributeExist(
String othersysId, String otherMotypeId, String othersysAttributeName);

/**
* 添加OthersysAttribute
*
* @param attr
*            封装好的属性信息
* @return 添加成功条数
*/
public int addOthersysAttr(OthersysAttribute attr);

/**
* 判断关系是否存在
*
* @param otherMotypeId MOST的ID信息
* @param othersysAttributeId 源ID
* @param othersysLabelName 目标ID
* @param othersysId Othersys的ID信息
* @return 存在的relation的集合
*/
public List<OthersysAttribute> checkOthersysAttrRelationExist(
String otherMotypeId, String othersysAttributeId,
String othersysLabelName,
String othersysId);

/**
* 新增Relation
*
* @param oa
*            待新增的Relation
* @return int 修改成功的条数
*/
public int addRelation(OthersysAttribute oa);

/**
* 修改Relation
*
* @param oa
*            待修改的Relation
* @return int 修改成功条数
*/
public int updateOthersysAttrRelation(OthersysAttribute oa);

/**
* 根据域id查询模型映射对象
*
* @param domainId
*            模糊查询的字符串
* @return List<Othersys>
*/
public List<Othersys> getOthersysByDomainId(String domainId);

/**
* 根据mostModelId查询属性
*
* @param mostModelId
*            most的模型ID
* @return List<OthersysAttribute>
*/
public List<OthersysAttribute> getMostAttributeByModelId(String mostModelId);

/**
* 根据modelName 和 domainId进行模糊查询
*
* @param domainId
*            域Id
* @param name
*            moTypeName
* @return 封装好的Othersys信息
*/
public List<Othersys> getOthersysByDomainIdFuzzy(String domainId,
String name);

/**
* 对某些Attribute的Enable属性
*
* @param othersysId
*            OthersysID
* @param otherMotypeId
*            模型表的ID
* @param attrIds
*            属性ID的集合
* @return 更新的记录数
*/
public int setAttributeEnableToZero(String othersysId,
String otherMotypeId, List<String> attrIds);

/**
* 修改某些Relation的Enable
*
* @param pathList
*            属性的source和target集合
* @param moTypeId
*            上级的motypeId
* @param othersysId
*   Othersys的ID信息
* @return 修改的记录数
*/
public int setRelationEnableToZero(List<String> pathList, String moTypeId,
String othersysId);

/**
* 将某些Othersys的Enable置为0
*
* @param othersysId Othersys的ID信息
* @param othersysIds
*            motypeId的集合
* @return 修改的条数
*/
public int setOthersysEnableToZero(String othersysId,
List<String> othersysIds);

/**
* 根据MOSTID将属性Enable置空
*
* @param othersysId
*            othersysID信息
* @param othersysIds
*            封装好的MOSTID
* @return 返回修改成功条数
*/
public int setOthersysEnableToZeroByMoTypeId(String othersysId,
List<String> othersysIds);

/**
* 根据ID删除modleMapping
*
* @param mappingId
*            主键
* @return 删除成功条数
*/
public int deleteOthersysModelMapping(String mappingId);

/**
* 更新一条OthersysMapping信息
*
* @param othersys
*            封装好的mapping信息
* @return 修改成功条数
*/
public int updateOthersysMapping(Othersys othersys);

/**
* 新增一条OthersysModelMapping记录
*
* @param othersys
*            封装好的mapping信息
* @return 插入成功条数
*/
public int addOthersysModelMapping(Othersys othersys);

/**
* 新增一条MOST属性Mapping信息
*
* @param oa
*            封装好的Mapping信息
* @return 插入成功条数
*/
public int addOthersysAttrMapping(OthersysAttribute oa);

/**
* 根据主键删除一条AttributeMapping
*
* @param attrMappingId
*            主键信息
* @return 删除条数
*/
public int deleteOthersysAttrMapping(String attrMappingId);

/**
* 修改AttributeMapping
*
* @param oa
*            封装好的AttributeMapping信息
* @return 修改条数
*/
public int updateAttrMapping(OthersysAttribute oa);

/**
* 修改删除mapping的modelEnable属性
*
*
*/
public void changeDeleteModelEnable();

/**
* 修改mapping的modelEnable属性
*
*
*/
public void changeModelEnable();

/**
* 修改删除mapping的AttributeEnable属性
*
*
*/
public void updateDeleteAttrEnable();

/**
* 修改删除mapping的AttributeEnable属性
*
*
*/
public void updateAttrEnable();

/**
* 根据CIName获取othersys对象
*
* @param ciName 名称信息
* @return Othersys
*/
public List<Othersys> getMOSTMOTypeByCIName(String ciName);

/**
* 获得所有Enable属性为1的Othersys
*
* @param othersysId Othersys的ID信息
*
* @return 封装好的Othersys集合
*/
public List<Othersys> getAllEnableModel(String othersysId);

/**
* 根据most模型id获取属性
* @param othersysMOTypeId
* @return List<OthersysAttribute>
*/
public List<OthersysAttribute> getMOSTAttributeByMostMOTypeId(String othersysMOTypeId);

/**
* 获得Model的Mapping信息
*
* @param otherModelId
*            需要的otherModelId信息
* @return 封装好的ModelMapping信息
*/
public List<Othersys> getOthersysModelMappings(String otherModelId);

/**
* 根据传入的MOST的属性ID和本地的属性ID获得属性Mapping信息
*
* @param attrIds
*            本地属性ID
* @param otherAttrIds
*            MOST属性ID
* @return Mapping集合
*/
public List<OthersysAttribute> getAttrMapping(List<String> attrIds,
List<String> otherAttrIds);

/**
* 获得OthersysAttribute的所有AttributeId
*
* @param otherModelId
*            MOST模型ID
* @param othersysId
*            OthersysID
* @return 获得的ID的集合
*/
public List<String> getAttrByModelId(String otherModelId, String othersysId);

/**
* 根据主键值判断该表中是否有数据
*
* @param tableName
*            表名
* @param columnName
*            列名
* @param value
*            列值
* @return 数量
*/
public int getMOCount(String tableName, String columnName, String value);

/**
* 根据属性ID获得属性名称
*
* @param attrID
*            属性ID
* @return 属性名称
*/
public String getMOAttrName(String attrID);

/**
* 根据MOST属性ID获得属性名称
*
* @param mostAttrID
*            MOST属性ID
* @return MOST属性名称
*/
public String getMOSTAttrName(String mostAttrID);

/**
* 修改实体数据
*
* @param sql
*            拼装好的sql语句
*/
public void updateEntity(String sql);

/**
* 新增实体数据
*
* @param sql
*            拼装好的sql语句
*/
public void addEntity(String sql);

/**
* 查询基础属性是否存在
*
* @param othersysId
*            othersysId信息
* @param otherModelId
*            MOST模型ID
* @param basicAttrName
*            该属性名称
*           
* @return 属性集合信息
*/
public List<OthersysAttribute> checkBasicAttributeExist(String othersysId,
String otherModelId, String basicAttrName);

/**
* 修改MOST的同步时间
*
* @param othersys
*            封装好的Where条件
* @return 修改条数
*/
public int changeOthersysUpdateDate(Othersys othersys);

/**
* 获得所有Enable为1的Relation
* @param othersyId othersysID信息
* @return Relation的集合
*/
public List<Othersys> getAllEnableRelation(String othersyId);

/**
* 更新MOST模型同步时间
* @param otherModelId 模型唯一标识
*/
public void updateMOSTSynDate (String otherModelId);

/**
* 更新MOST模型同步时间
* @param ciName 参数网元
*/
public void updateMOSTSynDateByCiName (String ciName);

/**
* 获得关系的mapping信息
* @param otherModelId MOST的ID信息
* @return 关系的Mapping信息的集合
*/
public List<Othersys> getRelationMappings(String otherModelId);

/**
* 判断实体表中是否有数据
* @param objId 主键
* @param tableName 表名
* @param keyAttrColumnName 主键ColumnName
* @return 是否存在
*/
public boolean checkEntityExist(String objId, String tableName, String keyAttrColumnName);

/**
* 添加或者更新MOST的信息
* @param moEntity 实体信息数据
*
*/
public void addOrUpdateMOSTEntity(MOEntity moEntity) throws Exception;

/**
* 更新实体关系信息
* @param objId 实体ID
* @param tableName 表名
* @param columnName 列名
* @param columnValue 列值
*/
public void updateEntityRelation(String objId, String tableName,
String columnName, String columnValue);

/**
* 检查两个模型是否已经映射过
* @param pmModelId 模型ID信息
* @param mostCIName MOST的名称信息
* @return 是否映射过
*/
public boolean checkMappingExist(String pmModelId, String mostCIName);

/**
* 查询
* @param pmModelId 模型ID信息
* @param mostCIName 名称信息
* @return String
*/
public String getIDColumnNameByMOSTMOType(String mostCIName, String pmModelId);

/**
* 根据ciid查询objid
* @param tableName 表名
* @param ciID ciID信息
* @param columnName TODO 列名
* @return String
*/
public String getObjIdByCIID(String tableName, String ciID, String columnName);

/**
* 查询实体中有无该记录
* @param tableName 表名
* @param columnName 列名
* @param primaryValue 值
* @return 数据
*/
public List<com.inspur.pmv5.pojo.momgt.MOEntity> getMOEntityByMOSTId(
String tableName, String columnName, String primaryValue);

/**
* 查询基础属性的ID
* @param motypeId 模型ID
* @return ID集合
*/
public List<String> getBasicAttributeId (String motypeId);

/**
* 查询普通属性的columnname
* @param attributeId 属性ID
* @return 属性名称
*/
public String getSimpleMOAttrName(String attributeId);

/**
* 查询源模型实例化的属性
* @param moTypeId
* @return List<MOAttribute>
*/
public List<MOAttribute> getMetaModelAttribute(String moTypeId);

/**
* 根据ciname查询Othersys(不包含mapping信息)
* @param ciName 名称信息
* @return 返回不含Mapping的Othersys
*/
public Othersys getOthersysByCIName(String ciName);

/**
*
* @param modelId
* @return
*/
public List<MOType> getPMParamModel(String modelId);

/**
*
* @param modelId
* @return
*/
// public List<Othersys> getMOSTParamModel(String modelId);

/**
* 检查属性是否已存在
* @param oa 属性信息
* @return 存在个数
*/
public int checkOthersysAttrHasOne(OthersysAttribute oa);
/**
* 根据模型Id获取该模型属性与MOST属性的映射关系列表
* @param modelId
* @return 映射关系列表
*/
public List<Othersys> getAllOthersysModelAttrMapping(String modelId);
/**
* 删除该模型下所有的属性映射关系
* @param modelId 模型Id
*/
public int deleteAllOthersModelAttrMapping(String modelId);


/**
* 需要根据mapping id 删除原有的映射属性
* @param mappingId
* @return
*/
public int deleteMappingAttributesByMappingId(String mappingId);
/**
* 插入该模型的所有映射关系
* @param otherSysList 模型属性映射关系
*/
public boolean addAllOthersModelAttrMapping(List<Othersys> otherSysList);

/**
*
* @return
*/
public List<Othersys> getMOSTParamModel();

/**
*
* @param modelId
* @return
*/
public List<OthersysAttribute> getParamAttrByMOTypeId(String modelId);

/**
* 获取映射的模型
* @param modelId
* @return
*/
public List<Othersys> getMappedModel(String modelId);

/**
* 根据modelId查询属性
* @param otherModelId
* @return
*/
public List<OthersysAttribute> getMOSTParamAttribute(String otherModelId);

/**
* 如果othersys有most模型id和most属性id的话,就返回内部系统模型id和属性id
* 反之,如果othersys有内部系统模型id和属性id,则返回most模型id和
* most属性id
* @param othersys  othersys
* @return othersys othersys
*/
public Othersys getModelAndAttributeByMOST(Othersys othersys);
/**
* 根据othersysMotypeId返回most该模型的indexKeyAttributeId的list,
* 对应Othersys的othersAttributeId属性
* @param othersysMotypeId othersysMotypeId
* @return List<Othersys>
*/
public List<Othersys> getIndexKeyAttributeIdList(String othersysMotypeId);
/**
* 根据模型idMOid获取objid或根据模型idobjid获取moid
* @param othersysMotypeId
* @param moId
* @param objId
* @return Map<String,String> key为:modelId,moId,objId
*/
public List<Map<String,String>> getMOSTModelEnityIdByModelIdObjId(String othersysMotypeId,
String moId,String objId);

/**
* 根据小网元模型ID获取大网元模型ID
* @param lowerNEModelId 小网元模型ID
* @return 大网元模型ID
*/
public String getUpperNEModelIdByLowerNEModelId(String lowerNEModelId);

public void deleteModelAttrMappingByOtherAttrId(String otherAttrId);

/**
* 新增模型映射
* @param othersys
*/
public void addModelMappingByModelIdAndOtherModelId(Othersys othersys);
/**
* 更新属性映射关系
* @param othersys
* @return int int
*/
public int updateOtherModelAttrMapping(OthersysAttribute othersys);

public int addOtherModelAttrMapping(OthersysAttribute othersys);
public int updateModelMappingById(Othersys othersys);

public int deleteModelAttrMappingByAttrMappingId(String mappingId);
/**
* 根据otherAttributeId获取相关的映射信息
* @param otherAttributeId
* @return
*/
public List<Map<String,String>> validateAttrMappingByOtherAttrId(String otherAttributeId);

/**
* 查看有无映射上的instanceselect类型的字段
* @param ciName
* @return
*/
public List<OthersysAttribute> getMappedInstanceSelectAttribute(String ciName);

public Othersys getMappingOthersysByCIName(String ciName);

public String getColumnNameByOthersysAttributeId(String attrId, String ciName);

public List<String> getDistinctedValue(String tableName, String columnName);

public void updateToObjId(String tableName, String columnName, String oldValue, String objId);

public List<Map<String,String>> getPrimaryKeyAttributeMapping(String otherMOTypeId);

public List<com.inspur.pmv5.pojo.momgt.MOEntity> getMOEntityByPrimaryKey(String tableName, List<KeyValueVO> keyValueList);

public String getRelationColumnByOthersysAttributeName(String otherMOTypeCode, String otherAttributeCode);

public String getLabelNameRelatedTabelName(String otherMOTypeCode, String otherAttributeCode);

public String getLabelName(String otherMOTypeCode, String otherAttriubteCode);

public boolean isExistN2NRelation(String objAId, String objBId, String tableName);

public void insertN2NRelation(String objAId, String objBId, String tableName);

public void updateCurSyncDate(String ciName, Long systemTime);

public void updateCurTotalPage(String ciName, int totalPage);

public void updateCurPage(String ciName, int currentPage);

public void updateTwoDate(String ciName, Long totalMaxDate);

public void updateCurPageAndTotalPageToNull(String ciName);

public Othersys getOthersysMappingByPMModelId(String modelId);

public List<Othersys> getAllOthersysParamMappingFor12n(String ciName);

public List<OthersysAttribute> getAllOthersysAttrParamMappingFor12n(String ciName);

}
分享到:
评论

相关推荐

    基于Retinex模型与多尺度融合的低光照图像增强算法及其应用

    内容概要:本文介绍了一种基于Retinex模型和多尺度融合的低光照图像增强算法。首先,通过对原图像进行光照图分解并利用Retinex模型进行估计,再经过伽马矫正获得亮度均衡的图像。接着,为补偿伽马矫正当中的过曝细节丢失,进行了锐化处理以提升图像细节。最后,在多尺度融合金字塔模型下,根据不同输入图像的权重进行融合,从而得到最终的增强图像。文中还详细介绍了五个非参考图像质量评价指标(BRISQUE,CEIQ,ENIQA,NIQE,PIQE),用以评估算法的效果。 适合人群:从事计算机视觉、图像处理领域的研究人员和技术人员。 使用场景及目标:适用于需要在低光照条件下获取高质量图像的各种应用场景,如安防监控、自动驾驶、医疗影像等领域。目的是提高图像的亮度、对比度和细节,确保后续图像处理任务的有效性和准确性。 其他说明:该算法不仅提高了低光照环境拍摄照片的质量,也为其他计算机视觉应用提供了更好的图像素材,具有重要的社会和经济价值。

    scratch少儿编程逻辑思维游戏源码-奔跑吧!忍者.zip

    scratch少儿编程逻辑思维游戏源码-奔跑吧!忍者.zip

    基于人工蜂群算法的智能路径规划系统:全局搜索、鲁棒性强、灵活多用的路径规划解决方案

    内容概要:本文详细介绍了基于人工蜂群算法的路径规划系统。该算法模拟蜜蜂觅食行为,通过多个个体的并行搜索,实现了全局搜索能力强、鲁棒性和适应性强、适用范围广、算法设计灵活以及具有分布式计算能力等特点。文中还提供了简化的代码片段,展示了如何实现地图创建、保存和起始地点更改等功能,进一步解释了算法的具体实现方法。 适合人群:对路径规划算法感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于复杂环境下的单目标或多目标路径规划问题,旨在帮助研究人员和开发者更好地理解和应用人工蜂群算法,提升路径规划系统的性能和效率。 其他说明:该算法不仅在理论上具有较高的研究价值,还在实际应用中展现了广泛的潜力,特别是在智能交通、机器人导航等领域。

    基于鲸鱼算法优化LSSVM回归模型:提高预测准确率与全局优化能力

    内容概要:本文介绍了如何使用鲸鱼算法优化最小二乘支持向量机(LSSVM)的回归预测模型。通过模拟鲸鱼群体的行为,优化LSSVM中的惩罚参数和核惩罚参数,提高了预测的准确性和可靠性。鲸鱼算法具有广泛的适用性、强大的全局优化能力和高效的计算特点,使其成为解决各类回归预测问题的有效工具。文中还提供了具体的Python代码实现,展示了从基本LSSVM预测到参数优化的具体步骤,并通过实验数据验证了优化后的模型在训练时间和预测精度上的显著优势。 适合人群:对机器学习、优化算法感兴趣的开发者和技术研究人员,尤其是希望深入了解和支持向量机优化的人群。 使用场景及目标:适用于需要提高回归预测准确性的应用场景,如金融预测、气象预报等领域。目标是通过优化模型参数,获得更高的预测精度和更快的计算速度。 其他说明:鲸鱼算法不仅在理论上具有优越性,在实际应用中也能显著提升模型性能。建议根据具体的数据规模调整算法参数,以达到最佳效果。

    scratch少儿编程逻辑思维游戏源码-超级猫.zip

    scratch少儿编程逻辑思维游戏源码-超级猫.zip

    scratch少儿编程逻辑思维游戏源码-超级马里奥世界 多人游戏.zip

    scratch少儿编程逻辑思维游戏源码-超级马里奥世界 多人游戏.zip

    scratch少儿编程逻辑思维游戏源码-丛林探险跑酷.zip

    scratch少儿编程逻辑思维游戏源码-丛林探险跑酷.zip

    【java】智能自助式停车场管理系统后台web管理服务器javaweb项目.zip

    【java】智能自助式停车场管理系统后台web管理服务器javaweb项目

    二阶系统PID控制器设计与仿真的灵活性及性能优化研究

    内容概要:本文详细介绍了二阶系统的PID控制器设计与仿真方法,展示了如何通过MATLAB进行系统建模和控制器参数调整。首先构建了一个典型的二阶系统作为例子,通过设置不同的PID参数(比例P、积分I、微分D),演示了如何优化系统的阶跃响应特性。文中还讨论了不同参数对系统稳定性的影响,以及如何应对非线性环节带来的挑战。此外,作者强调了PID控制器参数调整的重要性,并提供了几种实用技巧,如使用MATLAB内置工具pidTuner进行参数整定,以及尝试更换不同的被控对象来测试控制器的适应性和鲁棒性。 适合人群:自动化工程专业学生、从事工业控制系统设计的技术人员、对PID控制感兴趣的科研工作者。 使用场景及目标:① 学习如何利用MATLAB搭建二阶系统并设计PID控制器;② 掌握PID参数调整的基本方法及其对系统性能的影响;③ 提升解决实际工业控制问题的能力,特别是在面对复杂动态环境时。 阅读建议:读者可以通过跟随文中的步骤,在自己的环境中重现实验结果,从而加深对PID控制理论的理解。同时,鼓励读者尝试修改系统参数或引入新的干扰因素,进一步探索PID控制器的应用边界。

    少儿编程scratch项目源代码文件案例素材-扫雷.zip

    少儿编程scratch项目源代码文件案例素材-扫雷.zip

    少儿编程scratch项目源代码文件案例素材-圣诞老人VS机器人.zip

    少儿编程scratch项目源代码文件案例素材-圣诞老人VS机器人.zip

    基于AT89C51单片机交通灯课程设计

    【基于AT89C51单片机的交通灯系统】是电子工程领域中的一个经典实践项目,尤其适合初学者进行单片机编程和硬件控制的学习。AT89C51是一款广泛应用的8位微处理器,由美国Atmel公司生产,具有4KB的可编程Flash存储器,可以执行各种控制任务,包括交通灯系统的控制。 交通灯控制系统是城市交通管理的重要组成部分,通过红绿黄三色灯的变化来指示行人和车辆何时通行。在本项目中,交通灯系统采用AT89C51单片机作为核心控制器,通过编程实现红绿黄灯的定时切换,确保交通流畅且安全。 DSN(Design Suite Notation)文件,如`C51交通灯.DSN`,通常是在电路设计软件,如Keil uVision或Proteus中创建的工程文件。这种文件包含了整个项目的配置信息,包括源代码、元器件库、仿真设置等,使得开发者可以在虚拟环境中对交通灯系统进行仿真测试。Proteus是一款强大的电子电路仿真软件,可以直观地模拟硬件电路的行为,无需物理硬件即可验证设计的正确性。 数码管(7段显示器)是显示倒计时的关键部件。在这个项目中,数码管用于显示每个灯组的剩余时间,增强用户交互体验,使驾驶员和行人能够清晰了解何时转换灯色。AT89C51通过串行或并行接口与数码管连接,并通过特定的驱动程序代码控制数码管的显示内容。 编程方面,AT89C51使用C51语言编写,这是一种为8051系列单片机定制的C语言变体。代码中包含的详细注释对于初学者理解程序逻辑至关重要,通过注释可以学习如何设置定时器、中断服务子程序以及I/O端口操作,这些都是单片机编程的基础知识。 交通灯的控制通常基于定时器中断,例如,可以设置一个定时器在特定周期后触发中断,然后在中断服务程序中改变灯的状态。此外,为了实现数码管显示,可能需要用到移位寄存器和译码器等外围设备,这些都需要在代码中进行编程控制。 这个项目涵

    基于MATLAB的改进带记忆模拟退火算法求解TSP问题(多普勒型降温曲线)

    内容概要:本文介绍了一种基于MATLAB的改进带记忆模拟退火算法用于求解旅行商问题(TSP)。该算法引入了多普勒型降温曲线和记忆功能,使得算法在前期进行全局搜索而在后期进行精细调整。文中详细展示了算法的核心代码片段,如多普勒型降温曲线的实现和记忆功能的具体实现方式。此外,作者提供了对多个经典数据集(如att48、中国31/64/144城市数据)的测试结果,证明了该算法的有效性和优越性。同时,还给出了自定义数据集的测试方法和路径可视化的代码。 适合人群:对优化算法感兴趣的研究人员和技术爱好者,尤其是那些希望深入了解模拟退火算法及其应用的人群。 使用场景及目标:适用于需要解决复杂组合优化问题的场景,特别是涉及路径规划、物流配送等领域。目标是提供一种高效、稳定的解决方案,帮助用户快速获得高质量的解。 其他说明:本文不仅提供了完整的代码实现,还包括详细的解释和测试实例,便于读者理解和实践。对于想要进一步探索或修改算法的人来说,这是一个很好的起点。

    MMC-HVDC电能质量调节系统及其背靠背模块化多电平换流器在电网与粒子加速器中的应用

    内容概要:本文详细介绍了MMC-HVDC电能质量调节系统及其背靠背模块化多电平换流器(MMC)的工作原理和技术优势。MMC-HVDC系统主要用于保护敏感电网免受瞬态电压骤降的影响,通过内部能量存储和整流器控制线路电流,确保电网的稳定性。此外,该系统还具备无功功率补偿、低谐波失真和高冗余性的特点。文中特别提到MMC-HVDC在粒子加速器领域的应用和发展前景,强调了其在复杂环境中的适应性和可靠性。 适合人群:从事电力系统工程、电能质量管理、粒子加速器设计的研究人员和技术人员。 使用场景及目标:适用于需要解决瞬态电压骤降问题的电力系统,特别是在粒子加速器等对电能质量有较高要求的场合。目标是提高电网的稳定性和效率,减少设备损坏和系统不稳定性。 其他说明:文章还讨论了MMC-HVDC的设计和开发过程,包括模块化结构设计、能量存储优化和控制算法改进等方面的内容。

    少儿编程scratch项目源代码文件案例素材-侵略者.zip

    少儿编程scratch项目源代码文件案例素材-侵略者.zip

    scratch少儿编程逻辑思维游戏源码-暴徒危机.zip

    scratch少儿编程逻辑思维游戏源码-暴徒危机.zip

    少儿编程scratch项目源代码文件案例素材-收缩剑.zip

    少儿编程scratch项目源代码文件案例素材-收缩剑.zip

    少儿编程scratch项目源代码文件案例素材-忍者传奇.zip

    少儿编程scratch项目源代码文件案例素材-忍者传奇.zip

    scratch少儿编程逻辑思维游戏源码-抽象世界.zip

    scratch少儿编程逻辑思维游戏源码-抽象世界.zip

    scratch少儿编程逻辑思维游戏源码-登山者.zip

    scratch少儿编程逻辑思维游戏源码-登山者.zip

Global site tag (gtag.js) - Google Analytics