JRT1.5发布演示

embedded/2024/11/14 12:53:52/

JRT1.5演示视频

这是一次思想的解放,这是一次自我的挑战,这是一次涅槃重生。信创、安可、Linux、麒麟、UOS、King、PGSQL、ARM、Java围绕在我周围。JRT在DotNetCore的基础上完成了重生。对我而言,它不仅仅是一套框架那么简单;它更是我的理想、我的事业、我的孩子。为了实现在Java上绽放DotNetCore架构的愿景,我倾注了所有的心血。

JRT挑战的是Spring的低效、MyBatis写SQL的原始性、开发环境的复杂性、级联查询的困境、多数据库支持的真实性、客户端的跨平台性,以及部署和维护的复杂性。JRT极大地降低了信创的难度,同时也大幅减少了成本消耗。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在Spring还在以G级别的内存要求的时候,JRTWeb已经和数据库、SVN、Rsync一起以700兆内存稳定的在云服务器上运行了,而且效率很高。
在这里插入图片描述

在别人还在琢磨Spring学习的时候JRT已经敲敲的完成linux桌面三件套测试
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

演示的仪器接口配置
在这里插入图片描述

演示的仪器接口后台代码

java">import JRT.Core.Dto.CmdDto;
import JRT.Core.Dto.OutValue;
import JRT.Core.Util.LogUtils;
import JRT.Core.Util.MakeCmdUtil;
import JRT.Core.Util.TimeParser;
import JRT.Model.Bussiness.Parameters;
import JRTBLLBase.BaseHttpHandlerNoSession;
import JRTBLLBase.Helper;import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;/*** 监听模式的仪器测试,监听实现CMD模式,返回符合CMD的数据监听即可按约定执行*/
public class JRTMachineTest extends BaseHttpHandlerNoSession {/*** 记录已经上传的数据*/private static HashMap<String, Boolean> hasUpData = new HashMap();/*** 保存仪器数据** @param Param        参数* @param Session* @param Output* @return* @throws Exception*/public String SaveData(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi=Param.P0;String data=Param.P1;String epis=Param.P2;String fileName=Param.P3;String DBColName=Param.P4;String index=Param.P5;mi=Param.P0;//先写Log测试LogUtils.WriteDebugLog("mi:" + mi + ",data:" + data + ",epis:" + epis + ",fileName:" + fileName + ",DBColName:" + DBColName);//返回的数据List<CmdDto> cmdList = new ArrayList<>();//MakeCmdUtil.AddGetImageCmd(cmdList, "998", "P2", "D:\\OUT\\2.bmp", "");//监听jpg等,取文件,配置了图片后缀就会把图路径用file~加全路径调用保存if(data.indexOf("file~")>-1){String [] arr=data.split("~");String filePath=arr[1];File fi=new File(filePath);//取图MakeCmdUtil.AddGetImageCmd(cmdList, "998", fi.getName(), filePath, "");//删图MakeCmdUtil.AddRMCmd(cmdList,filePath);}//取PDF小图,PDF小图解析后调用的图片数据格式image~序号~图片全路径else if(data.indexOf("image~")>-1){String [] arr=data.split("~");String fileIndex=arr[1];String filePath=arr[2];File fi=new File(filePath);//取图MakeCmdUtil.AddGetImageCmd(cmdList, "998", fileIndex, filePath, "");//删图MakeCmdUtil.AddRMCmd(cmdList,filePath);}//取PDF的大图,PDF页图解析后调用的图片数据格式page~序号~图片全路径else if(data.indexOf("page~")>-1){String [] arr=data.split("~");String fileIndex=arr[1];String filePath=arr[2];File fi=new File(filePath);//取图MakeCmdUtil.AddGetImageCmd(cmdList, "998", "page"+fileIndex, filePath, "");//删图MakeCmdUtil.AddRMCmd(cmdList,filePath);}return Helper.Object2Json(cmdList);}/*** 得到文件服务地址供接口上传图片* @param Param* @param Session* @param Output* @return* @throws Exception*/public String GetFileService(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi=Param.P0;//返回文件服务路径return "https://101.33.230.103:8081/jrtlis/FileService/^/zlzmach/" + TimeParser.GetNowDate();}/*** 保存文件到数据库* @param Param* @param Session* @param Output* @return* @throws Exception*/public String SaveImage(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi=Param.P0;String epis=Param.P1;String ImageClass=Param.P2;String fileName=Param.P3;String FullName=Param.P4;//先写Log测试LogUtils.WriteDebugLog("mi:" + mi + ",epis:" + epis + ",ImageClass:" + ImageClass + ",fileName:" + fileName + ",FullName:" + FullName);return "";}/*** 查询要上传的指令* @param Param* @param Session* @param Output* @return* @throws Exception*/public String QryUpdata(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi=Param.P0;//先写Log测试LogUtils.WriteDebugLog("mi:" + mi + ",调用上传查询");//返回的数据List<CmdDto> cmdList = new ArrayList<>();//读文本仪器if (mi.equals("1")) {if (!hasUpData.containsKey("0947809")) {MakeCmdUtil.AddTxtCmd(cmdList, "0947809", "D:\\OUT\\uptxt.dttmp", "这是JRT上传的文本串", "0", "");MakeCmdUtil.AddCPCmd(cmdList, "D:\\OUT\\uptxt.dttmp", "D:\\OUT\\uptxt.dt");MakeCmdUtil.AddRMCmd(cmdList, "D:\\OUT\\uptxt.dttmp");}}//读数据库仪器else if (mi.equals("2")) {if (!hasUpData.containsKey("0947810")) {MakeCmdUtil.AddSqlCmd(cmdList, "0947810", "insert into DBUpHistory(DataCode,KeyData,DateStr,Data) values('0947809','1','这是JRT用SQL插入的数据','1')");}}MakeCmdUtil.AddGetImageCmd(cmdList, "999", "P1", "D:\\OUT\\1.bmp", "");return Helper.Object2Json(cmdList);}/*** 设置上传指令执行状态* @param Param* @param Session* @param Output* @return* @throws Exception*/public String SetQryStatus(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi=Param.P0;String setStatusKey=Param.P1;//先写Log测试LogUtils.WriteDebugLog("mi:" + mi + ",setStatusKey:" + setStatusKey + "设置状态");hasUpData.put(setStatusKey, true);return "";}
}

认认真真做产品、踏踏实实写代码、耐耐心心等风口


http://www.ppmy.cn/embedded/11805.html

相关文章

AAAI-24 | EarnHFT:针对高频交易的分层强化学习(RL)框架 附代码实现

AAAI-24 | EarnHFT:针对高频交易的分层强化学习&#xff08;RL&#xff09;框架 摘要(Abstract):高频交易&#xff08;HFT&#xff09;使用计算机算法在短时间内&#xff08;例如秒级&#xff09;做出交易决策&#xff0c;在加密货币市场&#xff08;例如比特币&#xff09;中…

2233: 【数学】因子游戏

题目描述 桐桐把一个自然数N的正因子个数记为F(N)&#xff0c;例如18的所有正因子为1、2、3、6、9、18&#xff0c;所以F(18)6。现在给出K&#xff0c;桐桐想求出所有满足F(N)K的N中最小的数&#xff0c;你能帮助她吗&#xff1f; 输入 第1行为K&#xff0c;其中0<K<8…

大模型引领未来:探索其在多个领域的深度应用与无限可能【第五章、广告营销与文化娱乐:AI与大模型创造无限可能】

大模型引领未来&#xff1a;探索其在多个领域的深度应用与无限可能【第五章、广告营销与文化娱乐&#xff1a;大模型创造无限可能】 五、广告营销与文化娱乐&#xff1a;大模型创造无限可能1.广告创意与内容生成的自动化2.精准广告投放与营销效果的提升3.文化娱乐产业的创新与丰…

Linux复习提纲2

Linux复习提纲 Linux概述 shell&#xff1a;交互式命令解释程序&#xff1b;用户和内核间交互的桥梁Shell不仅是交互式命令解释程序&#xff0c;还是一种程序设计语言shell是一种命令解释程序&#xff0c;批处理shell是linux的外壳&#xff0c;默认是bash2.1 Linux基础概念 log…

xxl-job使用自动注册节点,ip不对,如何解决????

很明显这时我们本机的ip和我们xxl-job自动注册的ip是不一致的&#xff0c;此时该如何处理呢&#xff1f;&#xff1f;&#xff1f;&#xff1f; 方法一&#xff1a;在配置文件中&#xff0c;将我们的ip固定写好。 ### xxl-job executor server-info xxl.job.executor.ip写你的…

python常见语法

变量赋值&#xff1a; my_var 10 基本数据类型&#xff1a; 整数&#xff08;int&#xff09;、浮点数&#xff08;float&#xff09;、字符串&#xff08;str&#xff09;、布尔值&#xff08;bool&#xff09;、列表&#xff08;list&#xff09;、元组&#xff08;tuple&…

标准化,信息化,数字化,智能化

随着科技的飞速发展&#xff0c;标准化、信息化、数字化和智能化已经成为当今社会的主要发展趋势。这些趋势正在改变我们的生活、工作和社会&#xff0c;带来了前所未有的机遇和挑战。在这个快速变化的时代&#xff0c;我们是否已经做好了迎接未来的准备呢&#xff1f; 标准化…

谈谈Python在机器学习和人工智能领域的应用

谈谈Python在机器学习和人工智能领域的应用 Python&#xff0c;作为一种解释型、面向对象、动态数据类型的高级程序设计语言&#xff0c;近年来在机器学习和人工智能领域的应用越来越广泛。其简洁易懂的语法、强大的第三方库支持以及灵活的开发环境&#xff0c;使得Python成为…