正规品牌网站设计推荐做网站开发哪里可以接单

pingmian/2025/11/23 2:13:05/文章来源:
正规品牌网站设计推荐,做网站开发哪里可以接单,安徽专业网站建设创新,android购物商城源码背景#xff1a; 专栏取名为DICOM医学图像处理原因是#xff1a;博主是从医学图像处理算法研究时开始接触DICOM协议的。当初认识有局限性#xff0c;认为DICOM只是一个简单的文件格式约定#xff0c;简而言之#xff0c;我当时认为DICOM协议就是扩展名为DCM文件的格式说明…背景 专栏取名为DICOM医学图像处理原因是博主是从医学图像处理算法研究时开始接触DICOM协议的。当初认识有局限性认为DICOM只是一个简单的文件格式约定简而言之我当时认为DICOM协议就是扩展名为DCM文件的格式说明。其实不然随着对医疗行业的深入对DICOM协议也有了更全面的认识。而今才发现DCM文件只是DICOM协议一部分中的一小节仅仅是整个协议中的一个数据结构而DICOM协议更多的是关于医疗行业各种服务及相关流程的约定因此其实DICOM协议中最主要的是信息流是对医院整体运作流程的约定。依我看来可以将DICOM分为两大类这里只是从DICOM相关从业者日常工作角度出发来分类的1DICOM医学图像处理即DCM文件中具体数据的处理说图像可能有些狭隘广义上还包括波形心电、视频超声等等2DICOM网络传输主要描述信息在医院各系统之间的交互方式及传输格式。像我之前的研究就完全属于第一类“DICOM医学图像处理”一旦解析出DICOM的文件格式其实与常规的图像处理就没有差别。如果仅此而已可以说跟医疗就没有任何关系与医疗行业结合紧密的是第二类“DICOM网络传输”该部分是日常患者到医院就诊等整体流程的抽象是DICOM标准的核心。因此此次博文就重点介绍“DICOM网络传输”中的第一环节网络连接Association在OSI中叫做Connection并结合DCMTK和fo-dicom的源码进行实例介绍。 DICOM网络传输 服务端ServerSCP/客户端ClientSCU DICOM采用C/S模式来描述网络传输客户端Client连接到服务端Server然后使用服务端提供的各项服务Services。不同于传统网络连接中的Server和Client的DICOM中的Server叫做Service Class ProviderClient叫做Service Class User。想要建立DICOM连接Association传统OSI模型中叫做Connection客户端会向服务端发送连接请求消息该消息主要描述客户端此次连接所期望的DICOM服务及相关设置随后服务端会查看客户端发送过来的请求信息确认自己是否支持客户端请求的相关服务并给出反馈信息DICOM中叫做响应信息Response Message。响应信息主要分为以下几类1如果服务端支持客户端请求的某些服务服务端会发送确认信息Association Acknowledge表明此次连接完成2否则发送拒绝信息Association Reject通知客户端SCU连接失败。所有与连接相关的信息在DICOM协议中的ACSEAssociation Control Service Element定义。 一旦网络连接建立客户端SCU和服务端SCP就可以进行信息交互。DICOM标准中的DIMSEDICOM Message Service Element将该类信息分为11类详情可参见DICOM协议中的相关细节也可参见我之前的博文DICOM医学图像处理全面分析DICOM3.0标准中的通讯服务模块_只要踏出一步路就在前方——zssure-CSDN博客_dicom3.0。根据与连接信息ACSE的不同提供的DIMSE信息类型也不同。例如传统一幅DICOM图像到服务端进行归档使用的是C-STORE DIMSE消息如果希望通过病人姓名和病人出生日期来查询病人的档案需要使用DIMSE C-FIND消息。 请求连接 如上所述客户端SCU向服务端SCP发送连接请求请求服务及相关信息。除此以外请求消息中还包括以下信息 请求端实体名称Calling AE Title在DICOM服务中用于指代客户端SCU的符号如同我们的姓名一样被请求实体名称Called AE Title在DICOM服务中用于指代服务端SCP的符号如同我们的姓名一样描述上下文Presentation Contexts是一个服务清单List of Services。清单容量最多不超过128个用于描述客户端希望从服务端获得的各项服务每一项服务主要包括SOP Class和List of Transfer Syntaxes。下面对上述三中信息进行更详细介绍 AE Title在DICOM网络中每一个DICOM系统都会被分配一个名称即Application Entity Title简称AETitle。AE Title用于标识DICOM网络中的唯一UniqueDICOM系统有点类似于互联网中的IP地址因此在一个DICOM网络环境中要确保每一个DICOM系统拥有唯一的名称——这个工作通常由DICOM网络管理员来完成。AE Title最长不超过16个字符通常在实际应用过程中都采用大写字母来表示当然也可以使用小写字母及其他ASCII码。在建立连接过程中客户端SCU会发送自己的AE Title即Calling AE Title以及服务端的AE Title即Called AE Title当然这个只是客户端期望的实际情况有可能并非如此。 Presentation ContextsDICOM协议已经有20多年的历史从1993年DICOM标准提出以来新的网络连接不断地被添加到DICOM协议中。例如1996年引入的MWL服务即Modality Worklist Services关于WML的描述可参见之前的博文。因此大多数DICOM系统只支持DICOM标准中的部分服务例如PACS系统往往就不会提供WML服务。不同的DICOM服务用于不同的目的客户端SCU会向服务端SCP发送其希望从服务端获得的服务而服务端会查看其提供的各项服务是否是客户端期望的来决定是否提供。鉴于以上原因客户端SCU会向服务端发送一系列长度小于128的被称为描述上下文Presentation Contexts的消息列表每一个描述上下文代表一种客户端期望的服务。客户端用DICOM标识符来标识每种服务即SOP Class UIDService Object Pair Class Unique Identifier在DICOM标准的第4部分有详细介绍。在连接上下文中被发送的SOP Class 也被叫做抽象语义Abstract Syntax一定要与Transfer Syntaxes中的Syntaxes区分开来之前在博文DICOM医学图像处理storescp.exe与storescu.exe源码剖析学习C-STORE请求_只要踏出一步路就在前方——zssure-CSDN博客_storescp的知识储备中有过简单的对比介绍。在OFFIS的WIKI中对此的描述原文为In the context of association negotiation, the field where the SOP class is sent is also called Abstract Syntax.因此Abstract Syntax就是SOP Class UID的同义词。在传输SOP Class UID即Abstract Syntax的同时会发送与该服务对应的编码格式即Transfer Syntaxes。以乳腺检查的X光片为例通常乳腺X光片很大需要进行压缩。客户端在向服务端发送上下文信息时会提供给服务端一种乳腺X光片的压缩方式例如JPEG2000同时也会提供一种被大多数图像传输服务端接受的非压缩方式。如下图所示 该客户端SCU向服务端发送了三种上下文信息最多不超过128个每一种上下文信息Presentation Context包含一种客户端期望的服务以及相关的多种传输方式例如Presentation Context ID 1中描述了一种数字乳腺X光片存储服务同时提供了两种编码方式Implicit VR Little Endian和JPEG 2000无损压缩。在客户端用奇数来标示每种上下文信息最小编号为1最大为255通常从1号开始单调递增1、3、5、……。至于上下文信息之间的顺序以及其内部编码格式的顺序可自由设定。通过上图可以看出每种服务都必须提供Implicit VR Little Endian编码格式因为这是DICOM协议中默认的传输编码方式。 接受拒绝连接 服务端SCP会至少接受一种上下文信息Presentation Context以及其他SCU请求的参数例如AE Titles。随后服务端向客户端发送连接响应消息接受该链接请求。链接消息响应有三种状态 接受拒绝短暂的拒绝永久的连接响应消息会直接拷贝连接请求消息中的服务端AE Title即Called AE Title和客户端AE Title即Calling AE Title并返回。此外还会返回响应AE Title即Respponding AE Title该AE Title与服务端AE Title相同这是OSI协议中要求的但是与DICOM协议不同的是OSI协议中并未要求两者相同。 当消息响应结果为接受时即Accepted服务端SCP会对客户端SCU请求的各个上下文信息Presentation Context进行确认是接受还是决绝如下图所示DICOM标准第7部分的附录D中给出了一个示意图作为服务触发端的DICOM-Service-User给出了5种描述上下文ID为1、3、5、7、9然而在SCP端只支持其中的三种ID为1、3、9并且对于每一种AbstractSyntax服务端只支持其中的一种TransferSyntax。   如上图所示如果SCU请求的Presentation Context被拒绝SCP不会进一步发送任何信息如果接受了某个Presentation ContextSCP会选择其中的一个传输语义添加到返回信息对应的Presentation Context中以通知SCU。如果没有Presentation Context被接受那么会发送拒绝消息此时结果代码为Rejected。当连接建立完成后开始准备传输数据体。 如果结果状态码为”Rejectedpermanent“表明服务端SCP通知客户端SCU它的请求被拒绝了后续也会被拒绝。出现这种情况的原因通常由两种一种是请求的AE Title并不存在也就是说网络中并不存在该实体另一种是服务端SCP不支持客户端SCU请求的任何服务即SOP Class。在拒绝情况下SCP可有选择的返回Diagnostic状态码以通知客户端被拒绝的原因最差的情况下服务端SCP只返回”Calling AE Title not recognized“。在拒绝状态下DICOM连接就终止了SCP和SCU无法传输数据与此同时底层的TCP连接也会关闭直到客户端SCU再一次发送连接请求。 释放终止连接 在连接建立之后连接双方开始进行数据交换。如果任何一方想终止连接服务端SCP也可以有两种方式 发送连接释放消息发送连接终止消息第一种情形接收到连接释放消息的一方会向释放方发送一条确认消息。随后TCP连接关闭DICOM连接终止这是DICOM网络连接中正常的关闭方式第二种情况客户端发送完放弃消息后不等到服务端的确认就主动关闭TCP连接。这种关闭是不正常的通常是客户单遇到意外情况后发生的这是DICOM中唯一一种不需要服务端发送响应信息的请求信息。当然还有第三种中断方式就是直接关闭TCP连接这种情况往往是由于硬件错误所导致的。 数据交换Date ExchangeDIMSE 利用ACSE消息成功建立连接后即客户端发送的请求至少有一种上下文描述的服务被服务端接受真正的数据开始交换例如一张或多张CT图像、worklist查询、打印请求等。如上所述DICOM协议规定了11种DIMSE消息每种都可以作为客户端的请求或者服务端的响应。11种DIMSE消息如下C-CTORE、C-GET、C-MOVE、C-FIND、C-ECHO、N-EVENT-REPORT、N-GET、N-SET、N-ACTON、N-CREATE、N-DELETE。所有的消息都可以被不同的服务使用根据Presentation Context的描述你只需要其中的一种或多种。 PDU-Protocol Data Units 在DICOM系统连接中每种DIMSE消息在传输过程中会被分割成多个片段叫做Protocol Data Unit简称PDU。PDU的大小也是连接建立过程中协商的。每一个PDU片段中会包含一个与Presentation Context ID相关的数字。我们可以将每一个Presentation Context看做双方交流的逻辑通道通过在PDU中包含Presentation Context ID接收端才知道PDU属于哪一个通道才能将多个PDU片段进行重组。 DIMSE Message Data 每种DIMSE消息所传输的内容各有不同请求消息request中主要包括 Message ID在连接中每个消息的唯一标示Affected SOP Class UIDDIMSE消息中指定的SOP Class即Presentation Context中指定的Abstract Syntax。Affected SOP Instance UID真正传输的实体数据标识符例如上面例子中提到的乳腺X光片数据Priority消息的优先级分为HIGH 、NORMAL、LOW三种但是大多数接收端都忽略。Data Set传输的数据。响应消息response内容与上述类似。首先包括一个状态信息例如0代表成功另外与Message ID对应的是Message ID Being Responsed To通过拷贝并返回请求端的Message ID使得接收端知道响应消息的目标。 开源库中相应的实现 DCMTK DCMTK开源库更偏重于按照层Layer来实现DICOM应用实体AE之间的连接ACSE及消息传输DIMSE主要分为DIMSE应用层、ACSE属于OSI七层协议中的应用层和DULDicom Upper Layer层该层与OSI中的TCP/IP层对接三大部分。用户通过使用DCMTK提供的DICOM协议中规定的各层的数据结构和操作函数按照DICOM标准中规定的流程来实现自己的DICOM服务。 在dimse.h/dimse.cc中给出了DICOM协议中规定的各种服务对应的结构体以T_DIMSE_为前缀例如T_DIMSE_C_StoreRQ/T_DIMSE_C_StoreRSP、T_DIMSE_FindRQ/T_DIMSE_FindRSP、T_DIMSE_CEchoRQ/T_DIMSE_CEchoRSP等另外给出了各种服务对应的操作函数的声明以DIMSE_为前缀例如DIMSE_echoUser/DIMSE_sendEchoResponse、DIMSE_storeUser/DIMSE_storeProvider/DIMSE_sendStoreResponse等等具体相应的函数定义被分别放在了独立的文件中主要有dimecho.cc、dimfind.cc、dimget.cc、dimmove.cc、dimstore.cc。 在assoc.h/assoc.cc中给出了ACSE应用层的对应结构的封装以T_ASC_为前缀例如T_ASC_Parameters、T_ASC_Association、T_ASC_PresentationContext等等另外给出了相应的连接建立或中断的操作函数以ASC_为前缀例如ASC_initializeNetwork、ASC_dropNetwork、ASC_requestAssociation、ASC_receiveAssociation、ASC_acknowledgeAssociation、ASC_rejectAssociation、ASC_releaseAssociation等等。 在dul.h/dul.cc中给出了Dicom Upper Layer层的相关数据结构以DUL_为前缀例如DUL_ASSOCIATESERVICEPARAMETERS、DUL_PRESENTATIONCONTEXT、DUL_TRANSFERSYNTAX、DUL_PDV、DUL_PDVLIST另外给出了DUL层的操作函数同样以DUL_为前缀例如DUL_InitializeNetwork、DUL_RequestAssociation、DUL_ReleaseAssociation、DUL_ReadPDVs、DUL_WritePDVs、DUL_NextPDV等等。 fo-dicom fo-dicom开源库更偏重于按照DICOM消息流来封装在实现了整体DIMSE消息流框架的基础上给用户预留了各阶段的接口方便用户继续自定义实现。 在PDU.cs中给出了ACSE应用层对应的服务对象主要有RawPDU、PDU、A-Associate-RQ、A-Associate-AC、A-Associate-RJ、A-Release-RQ、A-Release-RP、A-Abort、PDataTF。 以DicomMessage为基类派生出的一系列子类例如DicomRequest/DicomResponse、DicomCEchoRequest/DicomCEchoResponse、DicomCStoreRequest/DicomCStoreResponse等等该部分对DICOM协议中规定的各种消息进行了响应的封装。 在DicomService类中给出了整个DICOM协议中规定的SCP/SCU之间交互的流程但是对于不同的ACSE应用层的连接操作和DIMSE层的消息操作都留出了相应的接口通过调用后续的回调函数来实现用户自己的意图。 以IDicomServiceUser/IDicomServiceProvider、IDicomCStoreProvider、IDicomCEchoProvider等为基础的一系列接口类该部分给出了DicomService中一系列操作的回调函数接口具体的实现由用户自己完成。 以DicomClient/DicomServer为基础的实体类该类是用户自己搭建SCP和SCU两端的必须类可以说DicomClient和DicomServer就是一对简易实现的DICOM服务的SCU和SCP。例如fo-dicom自带的实例中var server new DicomServerDicomCEchoProvider(12345);就开启了一个端口号为12345的接收C-ECHO服务的SCP服务端var client new DicomClient();client.NegotiateAsyncOps();client.AddRequest(new DicomCEchoRequest());就实现了一个简易的发起C-ECHO请求的SCU客户端。 DICOM3.0标准分析 PDU vs PDV DCMTK3.0标准中对于PDUProtocol Data Unit的解释和定义与上面博文中介绍的一致但是对于PDV在标准中有两种解释分别是Protocol Data Value和Presentation Data Value我更偏向于后者。上面博文中介绍的PDU指的是在DICOM连接建立之上传递的消息片段英文原文是“If such a message is transferred on a DICOM connection, they are cut into pieces, so called Protocol Data Unit (PDUs).”——这里需要注意的是message并不仅仅指我们所说的DICOM Message参见图1还包括了ACSE协议中使用的连接消息例如A-ASSOCIATION-RQ、A-ASSOCIATION-RSP、A-ABORT该类消息在DICOM3.0协议的第8部分有详细的介绍参见图2。 在图2中P-DATA-TF PDU结构中的Variable Field可变区域才是PDV即Presentation Data Value。这里PDV指的是DICOM Message在具体传输过程中被分割的多个片段该部分在DICOM3.0标准第8部分的附录E中有详细介绍参见图3其实就是上文中提到的DIMSE Message Data。在fo-dicom中的PDU.cs文件中可验证其中PDU的子类P-DATA-TF的成员中包含一个PDV的链表即ListPDV。 一句话总结PDU指的是DICOM协议中的传输的各种消息包括ACSE和DIMSE的片段PDV专指DICOM Message被分割后的片段属于P-DATA-TF类PDU中的Variable Field部分。 ACSE vs DIMSE ACSE是在DICOM3.0中的第8部分介绍该部分的标题为Network Communication Support for Message Exchange因此可以断定ACSE主要应用户连接建立阶段。 连接Association的建立是两个DICOM实体AE之间进行交互的第一步AEs在建立的连接上进行数据编码格式、传输方式的协商。DICOM AEs利用ACSE-ASSOCIATE服务来建立连接在ACSE-ASSOCIATE服务中主要用到的是Application Context、Presentation Context和User Information Items在DICOM3.0标准第7部分的附录3中有详细的介绍。ACSE服务主要有A-ASSOCIATE、A-RELEASE、A-ABORT、A-P-ABORT、P-DATA五类对应的PDU有A-ASSOCIATE-RQ、A-ASSOCIATE-AC、A-ASSOCIATE-RJ、P-DATA-TF、A-RELEASE-RQ、A-RELEASE-RP、A-ABORT七种。 DIMSE是在DICOM3.0中的第7部分介绍该部分的标题为Message Exchange由此说明DIMSE是对DICOM传输消息的规定。DIMSE服务类型有C-STORE、C-GET、C-MOVE、C-FIND、C-ECHO、N-EVENT-REPORT、N-GET、N-SET、N-ACTION、N-CREATE、N-DELETE如下图。 有上述对比可以看出ACSE是DIMSE的基础DIMSE是在ACSE之上实现的。正如PDU vs PDV中提到的DIMSE Message是在Association建立完成后通过ACSE中的P-DATA-TF服务来传输各种DIMSE 消息会被分割成PDVs放入到P-DATA-TF的Variable Field。如下图所示 最后通过查看fo-dicom中的DicomService.cs中EndPDU和ProcessPDataTF函数可以有一个更形象的理解在EndPDU函数内部通过读取PDU的前6个字节来识别PDU属于ACSE中的哪一种服务例如A-ASSOCIATE-RQ、A-ASSOCIATE-AC、A-ASSOCIATE-RJ、P-DATA-TF、A-RELEASE-RQ、A-RELEASE-RP、A-ABORT当PDU属于P-DATA-TF类型时进入到ProcessPDataTF函数内部。通过提取P-DATA-TF PDU中的Variable Field中的PDVs来判别是哪一种DIMSE消息主要有C-STORE-RQ/C-STORE-RSP、C-FIND-RQ/C-FIND-RSP、C-ECHO-RQ/C-ECHO-RSP、C-MOVE-RQ/C-MOVE-RSP等等。 参考资料 DICOM NetworkingIntroduction - DCMTK - OFFIS DCMTK and DICOM Projects本文英文原文 http://medical.nema.org/medical/dicom/current/output/html/part07.htmlDICOM3.0标准第7部分 http://medical.nema.org/medical/dicom/current/output/html/part08.htmlDICOM3.0标准第8部分 https://github.com/redmoxie/fo-dicomfo-dicom源码 Files - DCMTK - OFFIS DCMTK and DICOM ProjectsDCMTK源码 后续专栏博文介绍 利用PHP Skel结合DCMTK开发WEB PACS应用 利用oracle直接操作DICOM数据 C#的异步编程模式在fo-dicom中的应用 VMWare三种网络连接模式的实际测试 作者zssure163.com 时间2014-11-11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

郑州外贸网站建设公司专门下软件的app

目录 实验条件网络拓朴需求 配置实现1. 配置PC1~3, DHCP_Server的vlan2. VLAN10、20的网关为MSW1对应的SVI,VLAN30、40的网关为MSW2对应的SVI;3. 配置5台交换机之间线路均为Trunk4. 配置5台交换机均启用Rapid-PVST(RSTP)5. 配置DHCP Server,创…

傻瓜自助建站软件产品推广渠道有哪些

互联网的发展,的确方便了现代人生活。视频电话、出去买东西你都不用带钱带卡,手机一扫就可以完成支付。很多中小学的家长都会建一个家长群,方便老师和家长的沟通。这个群可以说是家长和学校的桥梁和纽带,家长们为了支持老师的工作…

镇江房地产网站建设网站策划模板

单例模式(Singleton):指在一个系统中某个类只存在一个实例,类中自行实例化,实例向该系统提供统一的访问接口。 单例模式有两种表现形式,饿汉式:类加载时,就进行实例化;懒…

微网站建设图片代做网页设计

1、学之前存在的问题 1、你被JVM伤害过吗? 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一…

做哈尔滨本地门户网站赚钱吗深圳网站建设快速排名

事务 1 )概述 只有 innodb 引擎支持事务,myisam 是不支持的事务的本质是原子性操作,不可分割,打包多个操作成为一个原子 2 )事务的四大特性(ACID) 原子性 Atomicity 原子性是指事务包含的所有操作不可分割要成功一…

教学网站建设计划广州天河娱乐场所最新通知

题目描述 题目描述 输出列表的平均值。题中有一个包含数字的列表 [19, 39, 130, 48, 392, 101, 92],使用 for 循环输出这个列表中所有项的平均值。 输入描述 无输入。 输出描述 输出列表的平均值。 示例 示例 ① 输出: 列表的平均值是&#xf…

广东制冷设备网站建设费用wordpress信息搜集

要做什么Steiner:[Selenium] 简单介绍​zhuanlan.zhihu.com我们用刚才学到的知识去用selenium来模拟与表单交互,还好有个可以练习的网站 test website 拿这个网站来试试输入用户名,密码ps: 其实这个自己在本地写个网页就行了,ajax…

英文网站的首页怎么做大连建设网煤气查询

如何正确的显示随机信息? 我们来模拟在英语单词app当中随机出现三个英语单词的情况,我们首先创建一张表words,然后给这个表当中插入10000条信息进行量化。 select word from words order by rand() limit 3; order by rand&…

公司网站建设代理怎么做开发者选项在哪里关闭

(1)回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 当初选择计算机专业是因为之前看大佬们参加信息竞赛,觉得很厉害、很有意思,而且也希望能自己做一款游戏出来,所以就选…

app展示网站模板免费下载重庆巴南区网站开发公司

关于奎享雕刻软件单线字书写操作步骤的简要说明特别提醒!设备完全调试好以后再练习写字,调试好的标志是用微雕管家刀路雕刻界面能顺利画出一张........&#…

网络推广网站怎么做免费的网站空间

目录 一、# 符号和$ 符号区别: # 符号: $ 符号: 二、使用场景: # 符号 $ 符号: 三、XML代码示例 四、总结: 五、扩展:sql注入介绍及危害 在 MyBatis 中,$ 和 # 都是用于参数…

简单的网站制作网页设计与网站建设有区别吗

最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90旋转,弄得焦头烂额。在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在绘图的时…

企业网站建设会计分录杭州手机软件开发

One-to-Few Label Assignment for End-to-End Dense Detection阅读笔记 Abstract 一对一(o2o)标签分配对基于变换器的端到端检测起着关键作用,最近已经被引入到全卷积检测器中,用于端到端密集检测。然而,o2o可能因为…

国内外知名建设设计网站海兴县网站建设公司

点击上方亿元程序员关注和★星标 引言 大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》,让糟糕的代码在潜移默化中升华,欢迎大家关注分享收藏订阅。 享元模式&#xff08…

网站开发免费课程建设项目竣工环保验收公示网站

一:背景 类加载机制是在我们的真个java的运行阶段中的其中一个阶段。 二:什么是快乐星球(类加载机制) 我们编写的 Java 文件都是以.java 为后缀的文件,编译器会将我们编写的.java 的文件编译成.class 文件,简单来说类加载机制就是jvm从文件系统将一系…

网站信息建设总结网站内容有什么

NLP 一、什么是自然语言处理(NLP)二、NLP的发展三、相关理论1 语言模型2 词向量表征和语义分析3 深度学习 一、什么是自然语言处理(NLP) 什么是自然语言处理 二、NLP的发展 三、相关理论 1 语言模型 序列数据形式多样&#xf…

牡丹江哈尔滨网站建设做网站用什么ps软件

🎈 博主:一只程序猿子 🎈 博客主页:一只程序猿子 博客主页 🎈 个人介绍:爱好(bushi)编程! 🎈 创作不易:喜欢的话麻烦您点个👍和⭐! 🎈…

大学电子商务网站建设网页设计的类型有哪些

一,继承 前面我们将项目拆分成各个小模块,但是每个小模块中有很多相同的依赖于是我们创建一个父工程将模块中相同的依赖定义在父工程中,然后子工程继承父工程Maven作用:简化依赖配置,统一依赖管理,可以实现多重继承像J…

房地产网站开发毕业设计个人介绍网页

名字叫:公益大米网​​​​​​​ Freerice 这个网站是以做题的形式来记忆单词,题干是一个单词,给出4个选项,需要选出其中最接近题干单词的选项。 答对可以获得10粒大米,网站的创办者负责捐赠。如图 触发某些条件&a…

挂别人公司做网站可以吗免费网站100m

01 背包 题目描述:有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 二维dp数组01背包: 确定dp数组以及下标的含义 …