结合实例,解读华为云数字工厂信息模型配置器

摘要:结合一个实际的“生产执行管理”场景涉及的相关业务数据对象,系统介绍了华为云数字工厂平台的“信息模型”配置器的使用方法,实现对相关业务对象的数据建模。

本文分享自华为云社区《数字工厂深入浅出系列(二):信息模型配置器的使用方法介绍》,作者: 云起MAE 。

华为云数字工厂平台,采用业内先进的元数据驱动架构,将应用功能解构为:数据信息、逻辑流程、数据分析、前端视图4个核心构建要素,提供相应的元数据配置器和运行引擎:用户根据实际业务需求,使用平台提供的元数据配置器快速图形化地完成相应业务对象的元数据建模,然后元数据模型通过平台的元数据模型运行引擎,动态生成相应的业务应用功能的运行实例。

华为云数字工厂平台将生产制造场景涉及的业务对象抽象封装为9类业务模型,一个业务模型( Business Model)实例化为一个应用功能组件:

其中“信息模型”用于对业务功能涉及的业务对象进行数据建模,它是开发任何类型业务功能的数据基础。华为云数字工厂平台,提供图形化的信息模型配置器,能够让不懂技术的业务人员,也能自助式定义数据模型,实现真正的业务驱动数字化应用开发。信息模型可自动生成多种常用类型(列表/卡片/日历/甘特图等)的数据视图,生成的视图支持在PC Web端和H5移动端使用。

用户配置完成信息模型后,点击“发布”按钮,实现免部署一键发布上线。

本期基于实现一个简化的“生产执行管理”场景案例,来详细介绍华为云数字工厂平台的“信息模型”配置器的使用方法。

(一)案例场景说明

“生产执行管理”案例场景,需要搭建应用功能,实现以下2点需求:

  • 对生产执行相关的业务对象进行信息数据建模,实现对相关的业务数据进行管理,相关业务对象主要有以下活动事务:生产订单、工序任务单、生产物料需求单等等;以及配置相关事务单据的业务编码规则,实现自动生成单号流水;
  • 匹配实际的生产执行业务活动流程,实现相关业务对象之间的信息数据的自动流转,比如生产订单根据产品的生产工艺路线自动生成相应的工序任务单,以及根据产品的制造BOM清单自动生成相应的物料需求信息等等。

本期介绍如何在华为云数字工厂平台实现该案例场景的第1点需求。

(二)正式搭建步骤

1.相关主数据准备:

在生产执行管理场景,需要提前维护制造资源(产品、物料及物料清单等)主数据、以及制造工艺(标准工序、工艺路线等)主数据。

用户在华为云数字工厂平台的“数据工作台>制造资源与过程”功能路径下,通过操作以下功能完成所需的主数据维护:

  • 物料主数据:
  • 产品及物料清单(制造BOM)主数据:
  • 标准工序主数据:
  • 工艺路线主数据:

2.对生产执行相关的业务对象进行数据建模:

本期生产执行管理场景案例,涉及的业务对象主要有以下活动事务:生产订单、工序任务单和物料需求单。用户在华为云数字工厂平台的“协同工作台”上使用业务活动事务类功能,“协同工作台”按业务活动事务在建模时所归属的“业务领域”、以及“业务场景”来组织布局业务活动事务的功能使用路径。

用户在华为云数字工厂平台的“建模工作台”,使用“事务”模型构建器,来首先完成对相关业务活动事务对象的数据建模:

  • 生产订单建模

在“事务”模型构建器,选择“生产”领域页签,然后新建或者使用已有的业务场景“生产管理”,在业务场景下新建事务模型“生产订单”,点击信息模型右侧的编辑图标,打开信息模型配置器,配置“生产订单”需要的信息字段:

此处展开介绍“信息配置器”的使用方法:

(1)字段元件库说明:

(2)字段属性配置说明:

(3)关联模型类型字段配置示例:

以“生产订单”模型配置“产品”、“工艺路线”字段举例说明关联模型类型的字段的配置方法:

  • “产品”字段,我们需要在创建生产订单时,从产品主数据中选择所需的加工产品:

第一步选择目标模型:在右侧“字段属性配置”窗口,点击关联模型“配置”按钮,弹出配置关联模型窗口进行以下配置:

a.从关联模型所属的模型类型中选择目标模型,比如从“产品”类模型中选择目标模型“产品”;

b.从目标模型中选择所需关联的主模型(比如产品信息)或者子模型(比如产品下的BOM)。

第二步配置在录入“关联模型”字段值时,关联模型的“数据选择”窗口视图内容以及关联模型字段录入后与其他字段的联动处理:

a.勾选需要选择产品主数据时,在数据选择窗口所需对用户展示的表格字段;

b.选择某产品主数据后,默认会把产品主数据的“数据标题”字段值带到前端用户界面,这里支持勾选其他需要带到前端用户界面的字段内容,比如需要把产品的“规格”、“型号”等字段内容带到前端界面;

c.选择某产品主数据后,需要把产品的“计量单位”字段值默认带给“生产订单”的“产量单位”字段,在“目标字段映射”下方添加一个“赋值”类的映射关系,选择“生产订单”的“计量单位”字段,然后拖动左侧产品的“计量单位”字段。

  • “工艺路线”字段,我们需要在创建生产订单时,根据用户选择的某个“产品”主数据来过滤可选的“工艺路线”主数据,并且限制工艺路线的数据状态为“有效”:

在“配置关联模型”窗口的“目标字段映射”下方添加一个“过滤”类映射关系,拖动左侧工艺路线的“产品”字段到“过滤字段”输入框,然后选择过滤条件运算符“等于”,以及选择“生产订单”的“产品”字段值作为条件值。

在“配置关联模型”窗口的“目标字段映射”下方添加一个“高级过滤条件”类映射关系,拖动左侧工艺路线的“状态”字段到“过滤字段”输入框,然后选择过滤条件运算符“等于”,手工输入“enabled”作为条件值。

(4)配置数据标识的编码规则:

“生产订单号”字段值,通常在创建生产订单时,需要按用户的业务需求自动生成编码流水。使用“建模工作台”的“标识”模型构建器,配置“生产订单号”编码流水号:

新建一个“数据标识”模型,“数据模型”选择“生产订单”,“数据字段”选择“生产订单号”:

按实际业务需求,配置标识的编码规则:

标识编码的结构支持以下段值类型组合:固定字符、系统日期、系统变量、模型字段、流水号、随机值和分隔符。

  • 工序任务单建模

在“事务”模型构建器,选中“生产”领域页签,新建或者使用已有的业务场景“生产管理”,在业务场景下新建事务模型“工序任务单”,勾选“过程工序事务”,然后关联相应的过程工序模型,表示“工序任务单”是一个过程工序级的活动事务,在模型创建后自动预置“过程工序”关联模型字段:

点击“工序任务单”信息模型右侧的编辑图标,打开信息模型配置器,配置“工序任务单”需要的信息字段:

“工序任务单”的信息模型字段的配置方法与“生产订单”类似,这里不再展开说明。

  • 物料需求单建模

在“事务”模型构建器,选择“仓储”领域页签,然后新建或者使用已有的业务场景“库存管理”,在业务场景下新建事务模型“物料需求单”:

(1)配置“物料需求单”的信息模型字段,配置方法与“生产订单”类似,这里不再展开说明。

(2)在“物料需求单”的“逻辑模型”的“明细”页签下,新建一个“需求明细”子模型,用来承载物料需求明细行:

其中“手工编辑”勾选时,支持在前端用户界面手工创建和编辑事务明细数据,不勾选时,在前端用户界面只允许查看数据(数据通过后台逻辑生成)。

配置“需求明细”子模型的字段,配置方法与“生产订单”类似,这里不再展开说明。

(3)“关联计算”配置示例:

假设需要在“物料需求单”上自动汇总统计“需求明细”行的物料“需求数量”,则在“物料需求单”信息模型中增加一个字段“需求数量总和”,然后配置其默认值的“关联计算”逻辑:

在配置“关联计算公式”窗口,点击子模型“需求明细”的“需求数量”,然后选择“统计方式”:汇总、计数或者平均值:

在配置“关联计算公式”窗口,支持配置统计的子模型数据需要满足某种条件:

(三)运行效果验证

1.生产订单

“生产订单”模型发布后,最终业务用户在“协同工作台”,选择“生产管理”应用卡片,可以看到和使用相应的功能实例:

  • 列表视图
  • 快速创建视图
  • 编辑视图

在“快速创建视图”和“编辑视图”,可以验证以下“关联模型”字段相关配置的运行效果:

  • “产品”、“工艺路线”等关联模型类型字段的“数据选择视图”窗口展示的数据列表字段;
  • “产品”字段,在用户选择某个产品主数据后,自动将产品主数据的“型号”、“规格”字段值也带到前端页面展示;
  • “工艺路线”字段的可选数据过滤:根据“产品”字段值来过滤“工艺路线”字段的“数据选择视图”窗口中可选的工艺路线主数据;
  • “产品”字段选中后,自动将产品主数据的字段值赋值给其他字段,比如产品主数据的计量单位自动赋值带给“生产订单”的“产量单位”字段。

2.工序任务单

“工序任务单”模型发布后,最终用户在“协同工作台”,选择“生产管理”应用卡片,可以看到和使用相应的功能实例。

“工序任务单”的“列表视图”、“快速创建视图”、“编辑视图”的运行效果与“生产订单”类似,这里不再展开说明。

3.物料需求单

“物料需求单”模型发布后,最终用户在“协同工作台”,选择“库存管理”应用卡片,可以看到和使用相应的功能实例。

“物料需求单”的“列表视图”、“快速创建视图”的运行效果与“生产订单”类似,这里不再展开说明。

以下是“物料需求单”的“编辑视图”运行效果,可以验证物料需求单的“需求数量汇总”字段的关联计算结果,以及查看与添加子模型“需求明细行”的数据:

以上是结合一个实际的“生产执行管理”场景涉及的相关业务数据对象,比较系统地介绍了使用华为云数字工厂平台“事务”模型的信息模型配置器,如何完成相关业务数据建模和使用,下期将系统介绍华为云数字工厂平台的“逻辑”模型的使用方法,实现不同的业务对象基于一定的触发条件自动进行数据交互流转或者主动发送消息通知(比如“生产订单”与“工序任务单”、“物料需求单”的数据自动流转)。

添加华为云IoT小助手微信hwc-iot,回复“数字工厂”,申请体验华为云数字工厂

 

点击关注,第一时间了解华为云新鲜技术~

本文转载于网络 如有侵权请联系删除

相关文章

  • laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?[通俗易懂]

    大家好,又见面了,我是全栈君。/** *CombinesSQLanditsbindings * *@param\Eloquent$query *@returnstring */ publicstaticfunctiongetEloquentSqlWithBindings($query) { returnvsprintf(str_replace('?','%s',$query->toSql()),collect($query->getBindings())->map(function($binding){ returnis_numeric($binding)?$binding:"'{$binding}'"; })->toArray()); }复制对于调试来说,这可能非常方便,因为它返回带有绑定的SQL,因此您可以立即将其放入数据库控制台。把这个语句放在公共方法中使用时,直接调用即可$manUser=User::where('id',$params['use

  • 【线上直播】大咖云集,共同探讨区块链开源最佳实践及场景应用

    众所周知,区块链技术的起源和发展都与开源社区有着紧密的联系,很多优质的区块链项目都发源于开源社区,并在社区中发展壮大。如今,区块链技术及开源区块链项目正在吸引着越来越多开发者的目光,那么在区块链火热发展的背后,究竟有哪些需要重点关注的关键技术及应用场景,又有哪些开源最佳实践能够助力区块链项目更好的发展?10月23日,腾源会将联合ChainMaker、Hyperledger开展基于区块链与开源的线上研讨会,与你共话区块链开源之路。 亮点抢先看大佬云集,分享区块链前沿技术及发展方向;共同探讨开源项目运营的最佳实践;参与直播间互动,不定时放送腾讯短鹅、牛年定制公仔、开源书籍等精美好礼?。 活动时间10月23日(周六)下午(13:30-17:30)线上直播报名方式扫描下方二维码添加腾小源微信,回复关键字“区块链”,即可加入直播群预约直播立即预约活动日程主题一:超级账本项目和超级账本中国社区发展经验综述内容介绍:介绍超级账本中国社区的发展现状和未来。从社区运营角度分享TWGC的成立、成长和过程中碰到的困难。分享嘉宾:郭剑南,TWGC联席组长,Fabric维护者,树根格致Rootchain技术负责

  • 基于移动端的视频监控系统如何实现?

    视频监控已经融入了民众生活的方方面面,生活中有小区安全监控,通信行业有基站监控,银行系统有柜台监控,林业部门有火情监控,交通方面有违章和流量监控。从功能上讲,视频监控的运用是非常广阔了,而其中,基于手机的视频监控业务也属于视频监控的一个重要领域,且该领域仍处于起步阶段,还需要网络、终端、传输技术的发展和配合。去年5G时代到来,为手机实现视频监控又扫平了一个新的障碍,与之前相比,近几年的手机视频监控情况已经有了很大改变,移动终端的处理能力也越来越强。对于手机端的视频直播传输,有数据大、实时要求高、无线网络的不稳定性等特点,因此无线视频传输面临着巨大挑战。而TSINGSEE青犀视频在移动视频监控技术方面也在积极探索,现在已有多款产品能够实现手机的移动视频监控,如EasyNVR具备手机APP,下载后即可通过APP来对接入的视频通道进行实时监控,EasyGBS、EasyCVR等也可通过IP地址直接从手机网页进行视频监控直播的在线观看。拿EasyNVR来举例,基于网页中内嵌控件的B/S架构,平台能够独立完成视频捕获、手机端播放、实时/录像视频传输几个重要模块,这是移动手机用户端与前端间通讯的重要

  • GitHub 上竟然有这么多可以赚钱的小程序

    文章来源我的个人技术博客 前言今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。项目介绍这个项目分为两部分,第一部分是开源微信小程序列表的列表,什么是列表的列表,就是说以下图片中的每个项目都是一个列表,这个列表里包含很多小程序;第二部分是有赚钱能力的小程序开源代码。具体内容接下来主要介绍一下可以拿来变现的小程序,想通过小程序赚钱,关键在运营,也不必过于在意所谓的idea和源码。1、知乎日报用小程序做内容,找准话题,做好小程序的SEO。开源项目地址:https://github.com/Data-Camp/WeApp_Demos/blob/master/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5/zhihu.gif2、返利优惠券小程序模板电商优惠券方向,离钱很近。在未来10年尺度上都可以持续赚钱。开源项目地址:https://github.com/AmateurEvents/coupon3、基于淘客助手API和淘宝官方API的领优惠券小程序看名字就知道,当前最火的全

  • (Leetcode 2021 刷题计划) 59. 螺旋矩阵 II

    每日一题时间:2020-03-16 题目链接:59.螺旋矩阵II 官方题解链接:螺旋矩阵II题目给你一个正整数 n,生成一个包含1到 n^2 所有元素,且元素按顺时针顺序螺旋排列的 nxn正方形矩阵matrix。示例1: 输入:n=3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例2: 输入:n=1 输出:[[1]]复制提示:1<=n<=20解题方法与(Leetcode2021刷题计划)54.螺旋矩阵解法类似,仅是反向思考按层模拟classSolution{ public: vector<vector<int>>generateMatrix(intn){ vector<vector<int>>matrix(n,vector<int>(n)); intleft=0,right=n-1,top=0,bottom=n-1; intindex=1; while(left<=right&&top<=bottom){ for(intcolumn=left;column<=ri

  • 机器学习入门 6-5 梯度下降的向量化和数据标准化

    本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍梯度下降法的向量化,并引入对使用梯度下降法非常重要的数据归一化。一线性回归中梯度下降法的向量化前几个小节实现梯度下降法的时候是通过for循环方式,前面也提到过for循环的方式效率低下,因此如果想要提高效率的话只需要将其转换成向量化的方式,借助Numpy模块的优势提高算法的效率。此时在使用梯度下降法求解线性回归的时候,向量化处理主要集中在求梯度的过程,相对应的就是前面使用for循环一项一项的把梯度求出来的部分。 接下来,主要将上面的式子实现向量化,把他转换成矩阵运算的方式。首先看第0项和其他项不一样(第0项用于求解截距,其他项用于求解样本特征的系数),所以首先要做的就是对第0项和其余项进行统一。 接下来就是对在第0项添加X0的式子进行向量化的处理,其实前面实现梯度下降的时候已经实现了部分向量化,在求梯度的式子中每一个元素对应的式子看作是两个向量对应的点乘,在代码中使用"dot"的来实现。此时由于梯度中每一个元素都是点乘一个向量,那么将这些向量合在一起组成一个矩阵,就将上面求解梯度的式子转换成了矩阵的乘法,具

  • Facebook远程调用框架thrift入门示例

    和谷歌的gRPC类似,Facebook的thrift也是个优秀的远程调用框架,来入个门。安装thriftmacbrewinstallthrift安装完成检查thrift--version新建maven项目pom.xml<dependencies> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>0.11.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.thrift</groupId> <artifactId>thrift-maven-plugin</artifactId> <version>0.10.0&l

  • Linux/Mac的目录切换

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢!https://blog.csdn.net/Quincuntial/article/details/52906011文章作者:Tyan 博客:noahsnail.com|CSDN|简书无论是Mac还是Linux,其实都一样,在终端下经常都需要进行目录的切换,但每次都用cd命令有点太繁琐了,特别是在目录很长,文件夹名字很长的情况下。本文主要是对终端下的一些目录切换名字的总结。1.两个目录之间的切换-代表的是前一个目录,如果只在两个目录中切换,这个命令就够了,-等价于$OLDPWD,$OLDPWD也是前一个目录。其目录切换的形式如下:$cd~/MyEclipse/ $cd- /Users/***/Hexo $cd- /Users/***/MyEclipse $cd- /Users/***/Hexo $cd- /Users/***/MyEclipse复制2.多个目录之间的切换多个目录的切换要用到pushd,popd,dirs命令,下面是三个命令的解释:dirs:显示目录栈pushd:将目录压入目录栈,并切换目录(虚拟堆栈)popd:

  • QCon 2019:云安全大咖们聚在一起都聊了啥?

    5月6-8日,QCon全球软件开发大会(北京)2019在北京国际会议中心举办,100+国内外资深技术大咖带来涉及26+热门领域的重磅议题分享。大会第二天的“云安全攻与防”专题论坛上,腾讯安全云鼎实验室负责人董志强(Killer)作为专题出品人,携手业内经验丰富的安全专家共同带来了一场干货满满的议题分享,内容包含对云上数据泄露问题探讨、对网络黑产的透视、对中小互联网公司落地云安全的建议、以及使用流量分析解决业务安全问题,希望帮助企业在云环境下构建更好的防护。姚威:云上数据安全取决于企业自身的角色(凌晨网络科技CEO姚威)数据作为企业的核心资产,云端数据安全的关注程度越来越高,把数据放到云上是否安全成为各个企业思考最多的问题。姚威认为:“云安全的‘现实问题’在于要认识到‘角色’的重要性,云厂商扮演什么角色?云用户扮演什么角色?就像买了个云主机后是买了一套住宅还是租用了一套商铺?住宅被盗大多数是物业不行和自身门锁防盗出现问题,而商铺天然要对外做生意,来往人流很多,那么店主自身的安全意识就尤为重要了。 ”云的安全性毋庸置疑,目前主流云厂商几乎都通过了行业内的权威安全认证,并建立了完善的基础安

  • 移动网站应用设计:速度至关重要!

    以下内容由Mockplus(摹客)团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具。在2016年,全球的移动互联网使用率首次超过台式电脑。根据谷歌英国地区研究:“如今,65%的英国成年人都使用智能手机作为他们上网的主要设备。”人们搜索信息,购买商品,订阅服务都是使用移动设备。用户偏好的转变导致用户对产品的期望也大大增加。如今,大多数用户对于糟糕的手机性能几乎没有耐心-如果他们不能立即获取他们想要的东西,他们就会转投其他产品的怀抱(这对于一款应用来说简直是重击)。设计一款移动网站应用,如何才能抓住用户的心?首先,设计师应该规避设计中一些常见的错误,提高运行速度。在这里,我将会提供一些解决页面加载缓慢,登录墙用户体验差和支付过程耗时久这些常见问题的方法,以供参考。页面加载缓慢由于目前的技术支持实现更快的体验,用户的等待意愿开始下降。“其中三分之二的移动网络用户表示,加载页面所需的速度对他们的整体体验影响最大。”Google在全球范围内对90万个移动网站进行了测试,发现完全加载移动网页所需的平均时间为22秒。与此同时:如果加载时间超过3秒,53%的用户将离开移动网站。解

  • ncnn笔记_cnn代码

    大家好,又见面了,我是你们的朋友全栈君。最近看了ncnn的源码,代码风格清爽,遂想先抛开VULKAN记录一下它的推理流程。1.先看个yolov2democsdn上的帖子https://blog.csdn.net/sinat_31425585/article/details/83243961,其文末还附了福利直接可用的模型https://download.csdn.net/download/sinat_31425585/10737783,超赞的良心博主。yolov2.cpp //constructnet  ncnn::Netyolov3;yolov3.load_param("mobilenetv2_yolov3.param");yolov3.load_model("mobilenetv2_yolov3.bin");//readinimgncnn::Matin=ncnn::Mat::from_pixels_resize(bgr.data,ncnn::Mat::PIXEL_BGR,bgr.cols,bgr.rows,target_size,target

  • 【Axure】母版引发事件

    引发事件是指你将母版中某一元件的事件从母版中提升出来,以使其在页面的级别可用。通过引发事件,可以对在不同页面上母版实例的同一个元件设置不同的交互。 设置引发事件 打开一个母版; 选择其中一个组件; 新建交互,在事件的动作列表底部,选择引发事件,如下图所示: 此处应注意引发事件与触发事件的不同。 事件名称需使用英文。 引发事件的使用 一旦你在上一步中设置了引发事件,则在每个实例中,可以在新建交互中选择上一步中新建的事件,来设置。这样你可以在不同的页面中为当前使用的实例设置不同的页面级事件交互。    

  • RequireJS

    JavaScript模块化实现方案:CommonJS、CMD规范、AMD规范、ES6-module CommonJS:node.js模块机制参照者,用于服务端编程,模块是同步加载的,因为在服务器本机所以模块间读写速度快。 CMD规范:sea.js,推崇依赖就近原则,CMD的依赖是按需加载的,定义一个模块时不需要立即声明依赖模块,在模块中需要使用其他依赖模块时require该依赖就可以了。 AMD规范:require.js,推崇依赖前置原则。AMD定义一个模块时需要声明依赖模块,并将模块ID以形参方式传入factory函数中,当然在AMD模块中也能使用CMD的语法,依赖模块在运行中使用require来加载使用。 ES6-module:是ES6推出后前端常用的模块化实现方案。 本文详细介绍AMD规范及require.js(JS模块化工具、模块加载器) · 客户端前端文件是部署在服务器上的,如果使用common.js同步加载模块,受网速等影响使模块加载缓慢导致页面白屏无响应等情况出现,JS加载阻塞页面的渲染,为解决该问题推出了AMD规范(异步模块定义)浏览器客户端模块化的实现。 ·

  • pat甲级1008 Elevator

    题意:先给一个数字n,代表有n层楼按下电梯,我们只有一台电梯,在0层楼,每上一层楼需要6秒,下一层楼需要4秒,到达预定的楼层会停留5秒,求把所有按下电梯的操作都响应需要多少秒。 分析:基础模拟题,没啥好说的,送分题。 1#include<iostream> 2#include<cstring> 3#include<algorithm> 4usingnamespacestd; 5inta[10010]; 6intmain() 7{ 8intn; 9while(cin>>n) 10{ 11intnow=0,sum=0; 12for(inti=0;i<n;i++) 13{ 14cin>>a[i]; 15if(a[i]>now) 16{ 17sum+=(a[i]-now)*6; 18now=a[i]; 19sum+=5; 20} 21elseif(a[i]==now) 22{ 23sum+=5; 24} 25else 26{ 27sum+=(now-a[i])*4; 28now=a[i]; 29sum+=5; 30} 3

  • 随笔

      看了好多人发帖,什么过去2016的成长收获啊,又读了啥啥啥书,学了什么技术啊,自己就觉得有一种被甩了好远的感觉。现在暂时实习在上海这边,出差北京,有时候不忙的时候也该在空余的时间来搞点正事儿学习学习了。看书呀,视频啊,新的技术啊,好多好多额。   对了,还有英语。不过现在这种情形下英语要咋学呀 jeyfang

  • Oracle手工创建数据库

    1,确定数据库全局变量名和实例名 DB_NAME=ORCL SID=ORCL 2,确定数据库管理员的认证方式;  管理员的认证方式包括操作系统认证和口令认证两种,本例采用操作系统认证 3,创建初始化参数文件 可以拷贝一个文件修改下 oracle11g提供的参数文件位于C:\app\Administrator\admin\orcl\pfile下,具体内容如下,可根据自己需要修改,修改后放在C:\app\Administrator\admin\orcl\pfile文件夹下,命名为initorcl.ora。 ############################################################################## #Copyright(c)1991,2001,2002byOracleCorporation ############################################################################## ##################################

  • 【Centos】Centos7.5取消自动锁屏功能

    00.目录 @目录00.目录01.问题描述02.问题分析03.解决办法04.附录 参考博客:【Centos】Centos7.5取消自动锁屏功能 01.问题描述 Centos7.5系统在用户闲置一段时间(默认为5分钟)后,会启动屏幕保护程序(默认的屏保为黑屏),并要求重新输入密码才能回到原来桌面。如果是管理员,建议开启自动锁屏功能。如果是开发人员,可以关闭自动锁屏功能。 02.问题分析 Centos7.5默认开启了自动锁屏功能,关闭自动锁屏功能即可。 03.解决办法 第一步:打开设置 第二步:选择隐私 第三步:关掉自动锁屏 以后就不会自动锁屏了,注意该方法适用于Centos7.5系统,不适用于Centos6. 04.附录 宝剑锋从磨砺出,梅花香自苦寒来。

  • AutoMapper实现自动CreapMap

    标题是个噱头,完全不写代码自动是不现实的,只是简化了CreateMap。方法也是很粗糙的,看看吧。 我想在使用AutoMapper的时候最恶心的一定是写了一个Profile,里边有n行 Mapper.CreateMap<T1,T2>(),也可能是我没有用对?求指教啊~! 解决思路 CreateMap得分两类,80%只是纯创建CreateMap。20%是带自定义映射的。自定义映射我觉得没必要省了,省个80%也足够了 既然要在初始化的时候解决掉这80%,那么如何加载这些类?如何识别TSourceTDestination呢? 显然配置不能少啊,无论如何TSource/TDestination跑不掉,那么干脆写到TSource上去吧?用什么呢?Attribute?Interface?显然Interface更好处理一些。Attribute看起来会蛋疼一些。 那么不妨来个接口定义: publicinterfaceIMapperTo<TDestination>{} 复制 然后同样来个Profile集中处理这些interface typeof(SaveBuyer

  • web服务器-nginx反向代理

    web服务器-nginx反向代理 一.代理介绍 代理是网络中使用比较常见的,比如我们说的最多的就是FQ软件,比如ss,蓝灯等这些大家常用的软件,他们就是能改代理大家访问的国内无法访问的一些国外网站,比如fecebook,youtube等网站,其原理也比较简单 用户将请求发给代理服务器 代理服务器代用户去访问数据 代理服务器将数据给用户 正常没有代理情况上网 代理服务器场景 代理服务器扮演的就是一个中间人的角色。 代理服务器分为正向代理和反向代理俩种类型: 正向代理:代理用户访问其他网站,比如ss,蓝灯 反向代理:用来发布服务器,比如nginx 二应用场景 堡垒机:堡垒机承担所有的外部访问,保护后端服务器的安全 业务发布服务器:将多个服务器通过虚拟主机的方式发布到公网 缓存服务器:CDN加速 三.反向代理的原理 客户端通过浏览器,发起请求,代理服务器 代理服务器,接受请求 代理服务器给业务服务器发起请求 业务服务器接受请求 业务服务器处理请求 业务服务器响应请求给代理服务器 代理服务器给客户端响应请求 客户端通过浏览器渲染请求并展示给用户

  • 帆布指纹识别(canvas fingerprinting)

    广告联盟或许网站运营者都希望能够精准定位并标识每一个个体,通过对用户行为的分析(浏览了哪些页面?搜索了哪些关键字?对什么感兴趣?点了哪些按钮?用了哪些功能?看了哪些商品?把哪些放入了购物车等等),为用户推送更加精准的广告(精准化营销)。同时,通过对用户的标识,可以将不同站点的用户进行关联。 在过去,实现上述cookie是最受欢迎的一种。但由于移动互联网的发展,移动设备限制、用户禁用cookie。使得cookie愈来愈不受待见。伴随着html5的成熟,通过canvasfingerprinting技术标识一个唯一的浏览器逐渐被接受。它的特点是不通过cookie,用户基本无法屏蔽它。 其实现原理: 1varcanvas=document.createElement('canvas'); 2varctx=canvas.getContext('2d'); 3vartxt='http://security.tencent.com/'; 4ctx.textBaseline="top"; 5ctx.font="14px'Arial'"; 6ctx.textBaseline="tencent"; 7c

  • Centos复制的系统无法获取IP地址

    本文主要是解决自己玩虚拟机时遇到的问题,网上查询了很多资料,最好综合多方的资料进行如下总结,如果无法解决您得问题,不要着急慢慢梳理总会解决的,加油~~~ 1、添加一块新的虚拟机的网卡2、删除rm-rf/etc/udev/rules.d/70-persistent-net.rules作用是解除所有网卡与mac地址的绑定,重启系统3、打开打开/etc/udev/rules.d/70-persistent-net.rules目录下的文件,记录对应的网卡信息4、修改网卡的配置文件cd/etc/sysconfig/network-scripts/ifcfg-eth1,将步骤3获取的网卡信息,在配置文件中进行修改5、修改完成后重启网卡服务,看是否正常,如果不正常将虚拟机的连接方式改为仅主机方式,在重启看是否正确6、步骤5没有问题的话,基本就能实现主机与虚拟机的链接了,如果想通过主机访问网络,可以通过恭喜主机网络的方式进行外网的访问,设置的方式如下https://www.cnblogs.com/linjiaxin/p/6476480.html----本篇文章详细介绍了虚拟机的三中联网方式,总结的很详

相关推荐

推荐阅读