![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
M 使用方案
文章平均质量分 95
M 使用方案
yaoxin521123
创造价值,分享学习,一起成长,相伴前行。
展开
-
如何通过IHE测试,Gazelle使用
IHE,医疗卫生一体化)是一个国际性的组织,致力于促进和支持医疗信息技术()系统之间的互操作性,以实现医疗信息的集成和共享。IHE成立于1998年,是一个由医疗行业专业人士、医院管理者、医疗设备制造商、软件开发人员和其他相关领域专家组成的联盟。IHE测试标准作为IHE的一部分,用于评估和验证医疗信息技术系统的符合性和互操作性。原创 2024-01-09 08:26:27 · 1272 阅读 · 0 评论 -
开源预约挂号平台 - 从0到上线
开源预约挂号平台 - 从0到上线,是一个开源项目帮助大家学习如何使用M开发一个完整的项目原创 2023-12-28 20:50:39 · 3689 阅读 · 8 评论 -
百讲知识点索引
B站已更新截止到2023.12.31之前的所有百讲课程,总计261讲。什么是百讲?百讲是一个主要介绍IRISCache编程知识的免费课程。课程的特点是,将每一个知识点,都会用示例演示出来、了解原理,而不是仅仅告诉有这个功能。每周一期,每期会请到有多年开发经验的老师来给大家讲解课程。百讲观看地址:https://www.bilibili.com/video/BV1cw41147xr/原创 2023-12-27 22:02:08 · 1054 阅读 · 0 评论 -
IRIS、Cache系统类汉化
帮助小伙伴更加容易理解后台系统程序方法使用,降低代码的难度。符合本土化中文环境的开发和维护,有助于在中文区域推广和使用IRIS。系统类全部人工校对翻译,超长描述尽量折叠在一屏上显示方便查看。每个系统类按功能打上标签,降低学习成本。汉化标准为IRIS2023目前最新版本,保证向下兼容。类中方法如果包含关键字Internal的方法均没有汉化。注:为系统类添追加中文注释,不会对现在有系统类进行编译,所以不会影响系统类,可放心使用。原创 2023-12-26 22:14:31 · 1700 阅读 · 0 评论 -
仿`gRPC`功能实现像调用本地方法一样调用其他服务器方法
仿`gRPC`实现无感知调用其他服务器方法原创 2023-09-02 13:04:58 · 1044 阅读 · 0 评论 -
什么是例程,子例程,标签,函数,标签,过程,类方法,静态方法,实例方法,对象方法
相信有很多小伙伴在刚接触编程语言(语言)的时候,对一些“方法”的概念感到困惑,不同的人称呼这些“方法”各有不同。这些“方法”在功能上大体调用的都差不多,但是还有一些细微的区别。称呼“方法”的方式有很多,让人感到非常困惑,到底这些“方法”的区别是什么。这篇文章就带领大家搞清楚这些“方法”的概念与定义。了解了这些“方法”的概念之后,就可以搞清楚关键字的原理与使用。如果不清楚作用,稍不注意就可能在使用方法过程当中引起一些严重的故障,例如死循环导致临时无限增长把磁盘撑爆,导致正常业务宕机。这里先明确一个概念,我们使原创 2023-08-27 13:14:06 · 1222 阅读 · 1 评论 -
一篇文章了解编译类成员定义
注:文章示例可在一篇文章了解定义类成员定义表结构查找新建类或更改类定义会修改此表字段。增加类关键字。查询该表,可以观察到字段为示例:表结构字检类型描述位置检索码指定类不能有实例;对于数据类型,指定该类不能用作属性类型。编译此类的版本。如果出现错误,则编译此类的状态代码如果序列化类时出现问题,则设置为 ,以便编译器知道不要编译该类。指定如何使用该类。由此类生成的项目数组。对于数原创 2023-08-20 11:09:37 · 252 阅读 · 0 评论 -
关于`IRIS/Caché`进程内存溢出解决方案
在`IRIS/Caché`中,进程内存溢出错误是指一个进程(例如运行中的作业`JOB`、应用程序或服务)在执行过程中消耗了超过其分配内存限制的内存资源,导致操作系统无法继续为其提供足够的内存空间。这可能会导致进程崩溃、运行缓慢或产生不稳定的行为。原创 2023-08-13 11:49:22 · 402 阅读 · 1 评论 -
一篇文章了解定义类成员结构
新建类或更改类关键字时会修改此表字段。该表为子表。新建或更改外键时会修改此表字段。该表为子表。新建或修改索引时会修改此表字段。该表为子表。新建或修改方法时会修改此表字段。该表为子表。新建或修改类参数时会修改此表字段。该表为子表。新建或修改类映射时会修改此表字段。该表为子表。新建或修改类属性时会修改此表字段。该表为子表。该表为子表。新建或修改Query定义时会修改此表字段。该表为子表。新建或修改Storage定义时会修改此表字段。该表为子表。新建或修改定义时会修改此表字段。该表为子表。原创 2023-08-06 15:16:56 · 274 阅读 · 1 评论 -
一篇文章了解`IRIS/Caché`编码方案
通过了解常见的编码格式与原理,可以在遇到乱码时,知道如何去处理。在国内环境中,使用手动解析UTF8与GB18030两种解码方法,可以满足日常遇到的99%乱码问题。以上是个人对常见编码的一些理解,由于个人能力有限,欢迎大家提出意见,共同交流。原创 2023-07-16 12:15:59 · 792 阅读 · 0 评论 -
傻瓜式一键生成主子表
很多同学在创建主子表时,都会可能遇到如下一些问题例如编译不过去,创建得子表ID每次不重新自增。编译关系时逻辑搞不清,编译不通过。主子表数据Global,索引Global使用混乱。下面介绍如何一键生成标准的主子表。再也不用为创建主子表而烦恼。通过使用傻瓜方式创建主子表,可以方便开发避免之前在开头所描述的一些问题:例如编译不过去,创建得子表ID每次不重新自增。编译关系时逻辑搞不清,编译不通过。主子表数据Global,索引Global使用混乱。原创 2023-07-09 13:45:51 · 415 阅读 · 0 评论 -
数据生成实体类解决方案
在我们做接口时,都会遇到各种格式的数据文档,每次都要解析文档,拆分数据、并按需要保存到我们自己的表结构中。对于开发来说工作量还是比较大的,基于此,笔者通过这篇文章介绍一下数据生成实体类的使用方法,类似于数据映射JavaBean的功能。例如生成 对应结构的实体类。直接将xml导入到Studio里即可。下载文件连接:CSDN链接阿里云盘。原创 2023-07-04 17:25:23 · 566 阅读 · 0 评论 -
`JOB`的正确打开方式
JOB命令用于在操作系统级别启动一个新的进程。该进程可以执行特定的方法。本篇由浅入深讲解了Job命令的使用方式,了解Job命令的原理,可防止一些意外的情况,并推荐使用ZSAFEJOB命令使用JOB命令功能。以上是个人对JOB命令的一些理解,由于个人能力有限,欢迎大家提出意见,共同交流。原创 2023-05-24 17:28:33 · 1755 阅读 · 1 评论 -
基于`IRIS`,动态解析`HL7`消息
HL7是的简称,是一种用于在医疗信息系统中传输和交换健康信息的国际标准。HL7最初于1987年由医疗设备和系统供应商共同开发,并且成为医疗领域中最广泛使用的信息交换标准之一。HL7的目标是促进医疗信息系统之间的互操作性,确保不同系统之间可以有效地共享和传输健康数据。它定义了一组标准化的消息格式和协议,以便医疗信息可以在不同的系统之间进行传递和解释。这些消息可以涉及患者的基本信息、诊断结果、医嘱、医疗事件等。通过使用HL7。原创 2023-05-10 22:09:27 · 1680 阅读 · 0 评论 -
基于`IRIS`列存储,我们能做什么
列存储是一种数据存储方式,与传统的行存储数据库(如关系数据库)不同。在列存储中,数据被存储在列中,而不是行中。这种存储方式的主要优点在于,它可以更有效地存储和查询结构化数据,特别是需要执行大量聚合查询的数据。列存储数据库通常具有高性能,可以快速处理大量数据,并且适用于分析型数据仓库,时序数据,设备数据等。列存储数据库通常使用NoSQL)数据库技术,并且不需要严格的数据模式。因此,它们更加灵活,可以快速适应数据变化,并且适用于处理大量数据。选择正确的存储方式可以将查询性能提高一个数量级。原创 2023-05-08 21:07:53 · 474 阅读 · 0 评论 -
拓展系统变量
拓展系统变量原创 2023-05-07 11:28:57 · 345 阅读 · 0 评论 -
拓展系统函数
按照分隔符分割的字符串列表匹配目标字符串,成功返回。格式化日期,将一种日期格式转换为另一种日期格式。该函数可以作为快捷调用类方法,或初始化对象使用。错误调用冗长,也不好记忆,可以此系统拓展函数获取。测试Query程序运行效率,返回运行时间。获取程序运行时间,测试程序运行效率。方法,根据ID,通用获取持久类数据。,增加按位置次数替换字符串。去除字符串首尾空格。高效重复目标字符串。原创 2023-04-18 11:32:01 · 275 阅读 · 0 评论 -
拓展系统命令
在调试程序时,可能会遇到不能将数据提交与生产库时。调试方法输入要监视的变量,可将变量的值在终端进行输出。命令,可以拦截任何系统错误,并且将错误信息进行输出。命令,可以拦截任何系统错误,并且将错误信息进行输出。命令,可以在调试方法结束后,进行是否回滚操作。防止加锁时没有设置超时,将程序一直阻塞。命令会判断当前可开启进程数,也会判断。防止错误操作把数据进行错误删除。命令每次调用会开启新的进程,调用。去除一些固定的关键字。快速运行Query方法。安全运行Query方法。原创 2023-04-14 17:05:23 · 682 阅读 · 0 评论 -
M通用版代码规范 - 持续更新
代码规范合集原创 2023-04-05 19:02:01 · 783 阅读 · 0 评论 -
`Caché/IRIS` 代码优化效率提升十一条 - 持续更新
定义全局常量时,可以使用参数也可以使用宏,由于宏为编译时直接替换代码,所以效率更高。反例正例效率测试取参数常量w "取参数常量:" _(t2 - t1) ,!取宏常量w "取宏常量:" _(t2 - t1) ,!USER > d ## class(M . Optimize) . OptimizeParameter() 取参数常量: .024702 取宏常量: .013341。原创 2023-04-05 18:36:19 · 877 阅读 · 2 评论 -
Util.EncryptionUtils - 加密、解密,编码,解码相关
重新整理目前为止常用的加密、解密,编码,解码方式。原创 2023-04-02 15:39:11 · 2113 阅读 · 3 评论 -
基于`Caché/IRIS`实现`Socket`解决方案
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。原创 2023-03-27 17:47:58 · 703 阅读 · 0 评论 -
一篇文章了解`SQL`架构表结构
`INFORMATION_SCHEMA` - 开头的表均为数据库信息库,是用来存储数据库的元数据,比如数据库,表的名称,列的数据类型或者访问权限等。保存了维护的所有数据库的信息。原创 2023-03-02 12:33:14 · 778 阅读 · 0 评论 -
关于监控服务器指标、CPU、内存、警报的一些解决方案
Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,可以独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入 云计算本地计算基金会,作为继Kubernetes之后的第二个托管项目。Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。原创 2023-02-20 10:32:37 · 2404 阅读 · 0 评论 -
通用`Query`解决方案
Query是一种查询方法,用于查找满足条件的数据,将结果以数据集的形式展现出来。原创 2023-01-30 21:23:30 · 3787 阅读 · 17 评论 -
基于M实现的JWT解决方案
在讲解之前我们先来看一个问题。我们都知道互联网服务的身份验正过程是这样的,客户端向服务器发送登录名和登录密码,服务器验证后将对应的相关信息保存到当前会话中,这些信息包括权限、角色等数据。 服务器向客户端返回 , 信息都会写入到客户端的 中,后面的请求都会从 中读取 发送给服务器,服务器在收到 后会对比保存的数据来确认客户端身份。 但是上述模式存在一个问题,无法横向扩展。在服务器集群或者面向服务且跨域的结构中,需要数据库来保存 会话,实现服务器之间的会话数据共享。 在单点登录原创 2023-01-18 14:42:27 · 1500 阅读 · 2 评论 -
浅谈一下个人基于IRIS后端业务开发框架的理解
由于国内使用基于 M 语言 IRIS 平台几乎都在医疗行业。医疗系统又非常的庞大和复杂。前期由于快速占领市场,系统数量越来越多,到了临界点后就产生了质变,所以前期基于功能的线性开发注重效率,所以导致大量的产品业务代码有如下集中情况:原创 2022-12-27 12:40:56 · 1394 阅读 · 6 评论 -
通用的异常处理程序机制与处理返回值方案
先看一下大多数返回值的几种写法:这是我们最常见的错误返回值代码。这种返回值有以下问题:支付方法直接返回错误描述。返回值判断比按分隔符方便一些,只需要判断不等于,即可判断是否成功。这种返回值有以下问题:处理库存方法直接返回处理错误描述。使用规避了分隔符问题,也规避了判断不一直的方式。这种返回值有以下问题:模拟业务方法。如果业务逻辑,每个方法的返回值处理都不一致。那么主业务逻辑的方法看起来会非常的混乱。一旦发生报错也非常不好定位。陷阱错误处理程序也没有记录错误信息原创 2022-12-06 23:35:37 · 717 阅读 · 0 评论 -
编译时进行版本控制
按照上述方法,我们就实现在服务端或本地的一个版本控制。可能有小伙伴想提交到本地库之后,还想Push到远程仓库。其实也是可以的,下面我们来实现一下。原创 2022-11-28 23:13:49 · 598 阅读 · 0 评论 -
只需要改造一下实体类,以后再也不用写SQL了
前情提要:此篇文章写的比较详细,可能会给各位读者一些启发。以上会用大量的时间花费在写SQL,对照字段,绑定字段,增加了许多重复的工作量。2. 新增一条数据,也就是插入的情况。传统的操作方式是:3. 获取单条数据内容,也是就是根据获取该行数据信息。一般用于更新数据前读取该条数据。传统的操作方式是:4. 更新数据,也就是也需要把对应的字段和传入后端进行匹配。传统的操作方式是:5. 删除数据,也就是根据删除数据。传统的操作方式是:6. 查询列表数据传统的操作方式是:现状总结首先以上步,介原创 2022-11-23 10:27:33 · 792 阅读 · 0 评论 -
通用工具类
通用工具类合集原创 2022-11-14 23:22:08 · 7733 阅读 · 2 评论 -
字符转字节数组与Base64
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。小写字母a-z、大写字母A-Z、数字0-9、符号"+“、”/“(再加上作为垫字的”=",实际上是65个字符)。, -> ASCII码 -> 二进制 -> 按位数读取二进制再转十进制为索引表索引 -> 转为索引对应字符。编码值的字符,转换为字节时,第一个字节中连续1的个数表示该字符对应字节的长度。开头,字符对应的编码值转换为。开头,字符对应的编码值转换为。原创 2022-11-09 10:56:54 · 1693 阅读 · 0 评论 -
开放性事务
长时间打开没有关闭的事务。每30秒检测一次,所以30秒内没有完成的事务,被检测为开放性事务。原创 2022-11-02 17:28:22 · 775 阅读 · 0 评论 -
如何通过日志恢复被删除的数据
本节只是抛砖引玉,具体完善实现细节可根据此代码个性化定制。原创 2022-10-26 18:36:27 · 2832 阅读 · 2 评论 -
CORS请求Request携带Cookie失败占用License解决方案
Strict 最为严格,完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。换言之,只有当前网页的 URL 与请求目标一致,才会带上 Cookie。Lax 规则稍稍放宽,大多数情况也是不发送第三方 Cookie,但是导航到目标网址的 Get 请求除外。这时,网站可以选择显式关闭 SameSite 属性,将其设为 None。不过,前提是必须同时设置 Secure 属性(Cookie 只能通过 HTTPS 协议发送),否则无效。,只有少部分请求需要带上的情况,一般没有。原创 2022-10-18 21:22:26 · 1410 阅读 · 1 评论 -
自动备份本地库程序并自动进行版本控制
通过portal挂任务执行导出程序,windows挂任务执行脚本git命令,从而实现自动备份本地库程序并自动版本控制。相信每个人都遇到过本地库突发崩溃导致程序没有及时备份,这个令人崩溃的问题。点击任务,查看具体运行时间,上次运行时间,下次运行时间。每次手动,导入导出。按照如下操作即可避免一定的损失,将风险进一步缩小。路径修改为备份的文件路劲。本地库版本控制,远程库版本控制,双保险。推荐使用,因为可以私有部署。在项目上程序被覆盖,找不到之前的程序。修改为你的私有代码远程仓库连接。交流群:410039091。原创 2022-10-08 12:08:49 · 581 阅读 · 0 评论