1.c im Դ??
2.QAD cim load的详细介绍?
3.在JSP中写代码,实现过两秒中更换一张特定路径下的,3-5张左右。
4.好玩的开源项目推荐
c im Դ??
æå两个é¨åæ¥è§£éå§,MDAåPIM.PSMçèç³»åå±å为ä¸ä¸ª,CIM为å¦ä¸ä¸ª,å°±ä¸ç¿»è¯æè±æäº..
MDA(Model Driven Architecture)æ¯æ¨¡å驱å¨æ¶æï¼å®æ¯ç±OMGå®ä¹çä¸ä¸ªè½¯ä»¶å¼åæ¡æ¶ãå®æ¯ä¸ç§åºäºUML以åå ¶ä»å·¥ä¸æ åçæ¡æ¶ï¼æ¯æ软件设计å模åçå¯è§åãåå¨å交æ¢ãåUMLç¸æ¯ï¼MDAè½å¤å建åºæºå¨å¯è¯»åé«åº¦æ½è±¡ç模åï¼è¿äºæ¨¡åç¬ç«äºå®ç°ææ¯ï¼ä»¥æ ååçæ¹å¼å¨åãMDAæ建模è¯è¨ç¨ä½ä¸ç§ç¼ç¨è¯è¨èä¸ä» ä» æ¯è®¾è®¡è¯è¨ãMDAçå ³é®ä¹å¤æ¯æ¨¡åå¨è½¯ä»¶å¼åä¸æ®æ¼äºé常éè¦çè§è²ã
MDAçå½å¨æåä¼ ç»çå½å¨æ没æ大çä¸åï¼ä¸»è¦çåºå«å¨äºå¼åè¿ç¨å建ç工件ï¼å æ¬PIMï¼Platform Independent Modelï¼å¹³å°æ å ³æ¨¡åï¼ãPSMï¼Platform specific Modelï¼å¹³å°ç¸å ³æ¨¡åï¼å代ç ãPIMæ¯å ·æé«æ½è±¡å±æ¬¡ãç¬ç«ä»»ä½å®ç°ææ¯ç模åãPIM被转æ¢ä¸ºä¸ä¸ªæå¤ä¸ªPSMãPSMæ¯ä¸ºæç§ç¹å®å®ç°ææ¯é身å®åãä¾å¦ï¼EJB PSMæ¯ç¨EJBç»æ表达çç³»ç»æ¨¡åãå¼åçæåä¸æ¥æ¯ææ¯ä¸ªPSMåå为代ç ï¼ PSMååºç¨ææ¯å¯åç¸å ³ãä¼ ç»çå¼åè¿ç¨ä»æ¨¡åå°æ¨¡åçåæ¢ï¼æè ä»æ¨¡åå°ä»£ç çåæ¢æ¯æå·¥å®æçãä½æ¯MDAçåæ¢é½æ¯ç±å·¥å ·èªå¨å®æçãä»PIMå°PSMï¼åä»PSMå°ä»£ç é½å¯ä»¥ç±å·¥å ·å®ç°ãPIM, PSM,åCode 模å被ä½ä¸ºè½¯ä»¶å¼åçå½å¨æä¸ç设计工件ï¼å¨ä¼ ç»çå¼åæ¹å¼ä¸æ¯ææ¡£åå¾è¡¨ãéè¦çæ¯ï¼å®ä»¬ä»£è¡¨äºå¯¹ç³»ç»ä¸åå±æ¬¡çæ½è±¡ï¼ä»ä¸åçè§è§æ¥çå¾ æ们çç³»ç»ï¼å°é«å±æ¬¡çPIM 转æ¢å°PSM çè½åæåäºæ½è±¡çå±æ¬¡ãè½å¤ä½¿å¾å¼å人åæ´å æ¸ æ°å°äºè§£ç³»ç»çæ´ä¸ªæ¶æï¼èä¸ä¼è¢«å ·ä½çå®ç°ææ¯æâ污æâï¼åæ¶å¯¹äºå¤æç³»ç»ï¼ä¹åå°äºå¼å人åçå·¥ä½éã
MDAçå®ç°ä¸»è¦éä¸å¨ä»¥ä¸3个æ¥éª¤ï¼
1 é¦å ï¼æ¨ç¨UML对æ¨çåºç¨é¢åè¿è¡é«åº¦æ½è±¡ç建模ï¼è¿ä¸ªæ¨¡ååå®ç°å®çææ¯ï¼æè åºå±ææ¯ï¼å®å ¨æ²¡æå ³ç³»ãè¿ä¸ªæ¨¡åæ们称ä¹ä¸ºå¹³å°æ å ³æ¨¡å(PIM)ã
2 ç¶åï¼PIMå°è¢«è½¬æ¢ä¸ºä¸ä¸ªæå¤ä¸ªå¹³å°ç¸å ³æ¨¡å(PSM)ãè¿ä¸ªç¿»è¯çè¿ç¨ä¸è¬æ¯èªå¨å®ç°çãPSMå°ç¨ä¸ä¸ªç¹å®çå®ç°ææ¯æ¥æè¿°æ¨çç³»ç»ãå®å°ç¨å°è¿ç§ææ¯ææä¾çç§ç§æ¶æï¼æ¯å¦EJB, æ°æ®åºæ¨¡åï¼COMç»ä»¶ççã
3 æåï¼PSMå°è¢«ç¿»è¯ææºä»£ç ãå 为æ¯ä¸ªPSMå·²ç»å®å ¨ä¾é æç§ç¹å®çææ¯ï¼è¿ä¸ªæ¥éª¤ä¸è¬æ¯æ¯è¾ç®åçã
MDAæµç¨ä¸æé¾çä¸æ¥ï¼æ¯ä»PIMçæä¸ä¸ªPSMãå®è¦æ±æ¨å¯¹æ¨è¦åºç¨çåºç¡ææ¯å ·æ丰å¯ä¸å·©åºçç¥è¯ï¼å¦ä¸æ¹é¢ï¼æºæ¨¡å(PIM)å¿ é¡»å ·å¤èªå¨çæPSMæè¦æ±ç足å¤ä¿¡æ¯éã
éè¿æ¨¡æ¿çæï¼MDA-light
MDAçåºç°ï¼ä¸ºæé«è½¯ä»¶å¼åæçï¼å¢å¼ºè½¯ä»¶çå¯ç§»æ¤æ§ãååå·¥ä½è½ååå¯ç»´æ¤æ§ï¼ä»¥åææ¡£ç¼å¶ç便å©æ§ææäºè§£å³ä¹éãMDA被é¢å对象ææ¯çé¢è¨ä¸ºæªæ¥ä¸¤å¹´éæéè¦çæ¹æ³å¦ãå½ä»å»ºæ¨¡ç主è¦é®é¢å¨äºï¼å¯¹äºå¾å¤ä¼ä¸æ¥è¯´å®åªæ¯çº¸é¢ä¸çç»ä¹ ãè¿å°±é æäºæ¨¡åå代ç ä¸åæ¥çé®é¢ï¼ä»£ç ä¼è¢«ä¸æä¿®æ¹ï¼è模åä¸ä¼è¢«æ´æ°ï¼è¿æ ·æ¨¡å就失å»äºæä¹ã弥补建模åå¼åä¹é´ç鸿æ²çå ³é®å°±å¨äºå°å»ºæ¨¡å为å¼åçä¸ä¸ªå¿ ä¸å¯å°çé¨åãMDA æ¯æ¨¡å驱å¨å¼åçæ¡æ¶ï¼MDA çæ¿æ¯æ¯å®ä¹ä¸ç§æè¿°åå建系ç»çæ°çéå¾ãMDA 使å¾UML çç¨éèµ°å¾æ´è¿ï¼èä¸ä» ä» æ¯ç¾ä¸½çå¾ç»ãå¾å¤ä¸å®¶é¢è¨MDA æå¯è½ä¼å¸¦é¢æ们è¿å ¥è½¯ä»¶å¼åçå¦ä¸ä¸ªé»éæ¶ä»£ã
CIMçå ¨ç§°æ¯Computer Integrated Manufacturingå³è®¡ç®æºéæå¶é ãé常æå¨è®¡ç®æºè¾ å©è®¾è®¡ï¼CADï¼ã计ç®æºè¾ å©å¶é ï¼CAMï¼ï¼è®¡ç®æºè¾ å©å·¥ç¨çé¢åï¼ä¸åæ¯è®¾è®¡åå¶é åå°çµèåï¼è¿åå¨æçæ¶å货管çãç产管çï¼ä»¥åå·¥æ°ç®¡ççï¼å¡æ¯ä¸å¶é æå ³çä¸åå·¥ç¨å ¨é¢ä¾é 计ç®æºç»ä¸ç®¡ççè§åä¹æãå¹´æ¥ï¼CIMæ¦å¿µä¸æå¾ä»¥ä¸°å¯ååå±ãCIMå¨ä¸çåå·¥ä¸å½çæ¨å¨ä¸ï¼åç»äºç¾å®¶äºé¸£çæ¦å¿µæ¼åèè¿å ¥è¬ååå±æ¶æã年代åï¼ç¾å½åæ¥æ¬å ³äºCIMçå®äº¤åºæ¬ä¸é½æ¯ç´§å¯å´ç»å¶é å产åå¼åè¿ä¸èå´ãå¾·å½èªå¹´ä»£åæå¼å§æ³¨ç æ¢ è®¨CIMAè¿ä¸ä¸»é¢ï¼åºç°äºåç§ä¸åçæ¦å¿µå®ä¹ï¼ç´å°å¹´(èé¦)德车ç»æµåå¹³å§åä¼(AWFA)æåºäºCIMçæ¨èæ§å®ä¹ï¼æè®åå¾äºä¸å®ç¨åº¦ä¸çç»ä¸ãå ¶æ¨è çå®ä¹æ¯ï¼CIMæ¯æå¨ææä¸ç产æå ³ ä¼ä¸é¨é¨ä¸éæå°ç¨çµåæ°æ®å¤çï¼CIMå æ¬äºå¨ç产计ååæ§å¶ã计ç®æºè¾ å©è®¾è®¡ã计ç®æºè¾ å©å·¥èºè§åã计ç®æºè¾ å©å¶é ã计ç®æºè¾ å©è´¨é管çä¹é´ä¿¡æ©ææ¯ä¸çååå·¥ä½ï¼å ¶ä¸ä¸ºç产产åæå¿ éçåç§ææ¯åè½å管çåè½åºå®çç±éæãå¹´ç¾å½IBMå ¬å¸å¯¹CIMçå®ä¹æ¯åºç¨ä¿¡æ¯ææ¯æé«ç»ç»çç产çåååºè½åãå¹´æ¥æ¬è½çåä¼æåºCIMçå®ä¹ä¸ºï¼ä¸ºå®ç°ä¼ä¸éåºä»åä¼ä¸ç¯å¢çç»è¥æç¥ï¼æå¿ è¦ä»éå®å¸åºå¼å§å¯¹å¼åãç产ãç©æµãæå¡è¿è¡æ´ä¼ä¼åç»åãCIMæ¯ä»¥ä¿¡æ¯ä½ä¸ºåªä»ï¼ç¨è®¡ç®æºæä¼ä¸æ´»å¨èå¤ç§ä¸å¡é¢ååå ¶èè½éæèµ·æ¥ï¼è¿½æ±æ´ä½æççæ°åç产系ç»ãæè¿æ¬§å ±ä½CIM-OSA(å¼æ¾ç³»ç»ç»æ)课é¢å§åä¼(个欧洲èªå¨åå ¬å¸åç 究æºæï¼å æ¬IBMï¼DECï¼HPå ¬å¸å¨æ¬§æ´²çåå ¬å¸ï¼æ¦æ¬äºä¸è¿°åå½CIMå®ä¹çåºæ¬è¦ç¹ï¼å ¶ä¸æ¯ ä¸çå个ç产ç¯èæ¯ä¸å¯åå²çï¼éè¦ç»ä¸èèï¼äºæ¯æ´ä¸ªå¶é ç产è¿ç¨å®è´¨ä¸æ¯ä¿¡æ¯çééãä¼ éåå å·¥å¤ççè¿ç¨ãå®å¯¹CIMçå®ä¹æ¯ï¼âCIMæ¯ä¿¡æ¯ææ¯åç产è¯ç»¼ååºç¨ï¼å ¶ç®çæ¯æé«å¶é åä¼ä¸çç产çåååºè½åï¼ç±æ¤ï¼ä¼ä¸çææåè½ãä¿¡æ¯ãç»ç»ç®¡çæ¹é¢é½æ¯ä¸ä¸ªéæèµ·æ¥çæ´ä½çå个é¨åâãæå½ç»è¿7å¹´å¤è®¡å对CIMçå®è·µï¼è®¤ä¸ºâCIMæ¯ä¸ç§ç»ç»ã管çä¸è¿è¡ä¼ä¸ç产çæ°å²çï¼å®å©è®¡ç®æºç¡¬ã软件ï¼ç»¼åè¿ç¨ç°ä»£ç®¡çææ¯ãå¶é ææ¯ãä¿¡æ¯ææ¯ãèªå¨åææ¯ãç³»ç»å·¥ç¨ææ¯ï¼å°ä¼ä¸çäº§å ¨é¨è¿ç¨ä¸æå ³äººãææ¯ãç»è¥ç®¡çä¸è¦ç´ éæèµ·æ¥ï¼å¹¶å°å ¶ä¿¡æ¯æµä¸ç©æµææºå°éæåä¼åè¿è¡ï¼ä»¥å®ç°äº§åé«è´¨ãä¸å¸å¿«ãé¢æ¬ä½ãæå¡å¥½..
QAD cim load的详细介绍?
源码分析:
好了,废话了这么多,现在进入正题吧,源码熊智能编程先看下面的代码:(代码是从..2这个画面中提取出来的,对应文件名为 mgbdpro.p )
PROCEDURE process_all:
......
/*以下为第一部分功能*/
input from value(work_i_file) no-echo.
output to value(work_o_file) keep-messages.
batchrun=yes.
do on stop undo aloop,leave aloop:
{ gprun.i execname}/*这里才是真正的在做Cimload*/
end.
output close.
input close.
......
......
/*以下为第二部分功能*/
input from value(work_o_file) no-echo.
repeat:
linefield = ""./*linefield是字符类型的数组*/
set linefield with width .
if linefield[1] = "**" or
linefield[1] = "ORACLE" or
linefield[1] = (getTermLabel("WARNING",) + ":") or
linefield[1] = (getTermLabel("ERROR",8) + ":")
then do:
/*中间是错误记录的代码*/
end.
end.
process_all这个过程,就是执行Cimload的核心代码(其实,还有个过程process_by_screen,功能和process_all差不多,差异好像是process_by_screen直接从Cimload文件中读数据执行,不经过bdl_mstr、bdld_det这2个表的处理吧,不过其具体代码懒得研究了,只是猜测而已,呵呵),python string源码分析她内部大致分为2个部分,第一部分执行Cimload,第二部分对前面生成的临时文件作分析,判断错误情况。
第一部分,Cimload功能分析:
<a 首先,work_i_file存的是要执行的Cimload数据,其格式实际上就是我们导入的Cimload原始资料,但去掉了@@batchload和@@end这两行,而且,只包含一条数据(也就是..1中生成的一个Group ID对应的数据,所有数据是通过循环调用这个过程来导入的);
<b 然后,设置batchrun这个全局变量,其功能应该是告诉系统环境现在是在批处理模式下运行吧;
<c 通过调用{ gprun.i execname},就可以把数据写到系统中了,其实这句话实际上就是信用盘源码演示一个run命令,execname实际上就是@@batchload后面的程序名(从这里看,Cimload功能应该是被系统给集成了,像update、prompt-for这类函数可能会根据batchrun的设置而自动选择是显示一个界面让用户输入,还是从当前的输入流中读取数据吧),注意,这条语句被包含在一个do语句中,do语句会捕捉在运行过程中产生的所有stop消息,换句话说,也就是如果我们在写程序时发现录入的数据有错误,则可以调用stop命令,这样,就可以停止Cimload的运行了;
<d 对于运行过程中生成的所有消息,都会被写入到work_o_file所对应的文件中,而这个文件,则是json.parse 源码第二部分功能的主要数据源;
第二部分,Cimload错误分析:
这部分比较简单,没什么可说的,只要记住,如果想生成错误消息,只要在要输出的消息前面加上“WARNING: ”或“ERROR: ”就可以了,注意最后的空格不能省。
在JSP中写代码,实现过两秒中更换一张特定路径下的,3-5张左右。
JSP请求到Controller,Contr6oller可以请求到Service里处理,或者自己处理,构造WebService客户端实例,然后调用Webservice。
Webservice里获得数据库连接,打开并查询数据库信息,dragger mvp 项目源码就是你的那张“cim_subscrb_”表,然后返回。
然后再返回给JSP显示出来。
好玩的开源项目推荐
欢迎光临,今日为您推荐一系列趣味十足的开源项目,让工作之余也能享受科技带来的乐趣。
项目一:Spleeter。一款音轨分离软件,只需输入一段命令,即可轻松分离音乐中的人声与乐器声,支持多种常见音频格式,由 Python 语言编写,并利用 TensorFlow 进行模型训练。
项目地址:github.com/deezer/spleeter...
项目二:FlutterBoost。由阿里系闲鱼团队开源的框架,提供快速便捷的原生应用与 Flutter 混合集成方案,最新版本为 v3.0-preview,目前仍持续维护中。
项目地址:github.com/alibaba/flutterboost...
项目三:Orika。一个基于字节码技术栈实现的高性能 Java 对象映射框架,以其简单易用、高效的特点成为众多映射框架中的佼佼者。
项目地址:github.com/orika-mapper...
项目四:hotkey。京东 APP 后台热数据探测开源框架,经过多次高压压测和京东 大促的考验,精确探测热门商品并快速推送到服务端,大幅减轻数据层查询压力,提升应用性能。
项目地址:gitee.com/jd-platform-hotkey...
项目五:PaddleOCR。基于飞桨的 OCR 工具库,提供超轻量级中文 OCR,支持中英文数字组合识别、竖排文本识别、长文本识别,同时包含多种文本检测、识别的训练算法。
项目地址:gitee.com/paddlepaddle/...
项目六:XXL-JOB。一个轻量级分布式任务调度平台,设计目标是开发迅速、学习简单、轻量级、易扩展,现已开放源代码,并在多家公司线上产品线中应用。
项目地址:github.com/xuxueli/xxl-job...
项目七:CIM。基于 Netty 框架的即时消息推送系统,支持多端接入,适用于移动应用、物联网、智能家居等领域。
项目地址:gitee.com/farsunset/cim...
项目八:DevSidecar。为开发者提供辅助的边车工具,通过本地代理将 HTTP 请求代理到加速通道,解决网站和库无法访问或访问速度慢的问题。
项目地址:github.com/docmirror/devsidecar...
项目九:Jsoup。一款 Java 的 HTML 解析器,可直接解析 URL 或 HTML 文本,提供简单易用的 API,支持 DOM、CSS 以及类似 jQuery 的操作方法。
项目地址:github.com/jhy/jsoup...
项目十:Knife4j。为 Java MVC 框架集成 Swagger 生成 API 文档的增强解决方案,前身是 swagger-bootstrap-ui,取名 knife4j,旨在小巧、轻量、功能强大。
项目地址:github.com/xiaoymin/swagger-bootstrap-ui...
项目十一:Arthas。阿里巴巴开源的 Java 诊断工具,支持 JDK 6+,适用于 Linux/Mac/Windows,提供命令行交互模式与丰富的 Tab 自动补全功能。
项目地址:github.com/alibaba/arthas...
项目十二:El-admin。基于 Spring Boot、Jpa、Spring Security、redis、Vue 的前后端分离的开源后台管理系统,采用 RBAC 权限控制方式,支持数据字典、数据权限管理与代码生成。
项目地址:github.com/elunez/eladmin...
项目十三:Halo。使用 Java 开发的开源博客系统,基于 Spring Boot 框架,通过一行命令即可完成安装。
项目地址:github.com/halo-dev/halo...
项目十四:Hutool。一个功能全面的 Java 工具类库,提供静态方法封装,降低学习成本,提高工作效率。
项目地址:github.com/dromara/hutool...
希望以上推荐能满足您的需求,若感兴趣,不妨前往 GitHub 上探索更多好玩的开源项目,每日都有更新!