首页 > 最新文献

Программные системы и вычислительные методы最新文献

英文 中文
Algorithm and software implementation of real-time collaborative editing of graphical schemes using Socket.IO library 使用 Socket.IO 库实时协作编辑图形方案的算法和软件实现
Pub Date : 2024-01-01 DOI: 10.7256/2454-0714.2024.1.70173
Aleksey N. Alpatov, Ilia Igorevich Iurov
In the modern world, teamwork is becoming more and more common. Different participants may be in different places, but they still need to work together on the same project, including graphic diagrams. An important aspect of this approach is the ability to observe changes made by other participants in real time. This allows, first of all, to reduce the frequency of conflicts when simultaneously editing the same schema element. However, existing solutions for sharing data in real-time collaborative editing of graphical diagrams face a number of problems, such as delays in data transmission. The subject of research in this article is the development of a minimum viable web application that allows users to perform collaborative graphical editing of a canvas in real time. The object of the study is a model of the process of collaborative editing in real time, taking into account the resolution of emerging conflicts. The research methodology is based on a theoretical approach to identifying mathematical formulas that describe changes in the state of a document when it is jointly edited by users. The characteristics of the use of the HTTP and WebSocket protocols in multi-user client-server applications are given. To use the WebSocket protocol, the Socket.IO library is used. The application server is built using the Express framework. The authors' main contribution to the topic is a model of the real-time collaborative editing process, as well as a mechanism for detecting conflicts for any number of users and a conflict resolution function for each pair of conflicting changes when online collaborative editing of documents. Within the framework of this study, an algorithm for collaborative editing of graphic schemes in real time is additionally proposed and its implementation in the form of a software system is given. The algorithm proposed as a result of the study in the JavaScript programming language can be used as a basis for developing more rich web applications using the Socket.IO library and be the object of future research affecting multi-user interaction and real-time conflict resolution.
在现代社会,团队合作越来越普遍。不同的参与者可能在不同的地方,但他们仍然需要共同完成同一个项目,包括图形图表。这种方法的一个重要方面是能够实时观察其他参与者所做的更改。这首先可以减少同时编辑同一模式元素时发生冲突的频率。然而,现有的图形图表实时协作编辑数据共享解决方案面临着许多问题,如数据传输延迟。本文的研究课题是开发一个最小可行的网络应用程序,允许用户对画布进行实时协作图形编辑。研究对象是实时协作编辑过程的模型,同时考虑到解决新出现的冲突。研究方法基于一种理论方法,即找出描述用户共同编辑文档时文档状态变化的数学公式。本文介绍了在多用户客户端-服务器应用程序中使用 HTTP 和 WebSocket 协议的特点。要使用 WebSocket 协议,需要使用 Socket.IO 库。应用服务器使用 Express 框架构建。作者在这一主题上的主要贡献是建立了一个实时协作编辑过程模型,以及一个检测任意数量用户冲突的机制和一个在线协作编辑文档时每对冲突变更的冲突解决函数。在这项研究的框架内,还提出了一种实时协同编辑图形方案的算法,并以软件系统的形式给出了其实现方法。本研究提出的 JavaScript 编程语言算法可作为使用 Socket.IO 库开发更丰富的网络应用程序的基础,并成为未来影响多用户交互和实时冲突解决的研究对象。
{"title":"Algorithm and software implementation of real-time collaborative editing of graphical schemes using Socket.IO library","authors":"Aleksey N. Alpatov, Ilia Igorevich Iurov","doi":"10.7256/2454-0714.2024.1.70173","DOIUrl":"https://doi.org/10.7256/2454-0714.2024.1.70173","url":null,"abstract":"\u0000 In the modern world, teamwork is becoming more and more common. Different participants may be in different places, but they still need to work together on the same project, including graphic diagrams. An important aspect of this approach is the ability to observe changes made by other participants in real time. This allows, first of all, to reduce the frequency of conflicts when simultaneously editing the same schema element. However, existing solutions for sharing data in real-time collaborative editing of graphical diagrams face a number of problems, such as delays in data transmission. The subject of research in this article is the development of a minimum viable web application that allows users to perform collaborative graphical editing of a canvas in real time. The object of the study is a model of the process of collaborative editing in real time, taking into account the resolution of emerging conflicts. The research methodology is based on a theoretical approach to identifying mathematical formulas that describe changes in the state of a document when it is jointly edited by users. The characteristics of the use of the HTTP and WebSocket protocols in multi-user client-server applications are given. To use the WebSocket protocol, the Socket.IO library is used. The application server is built using the Express framework. The authors' main contribution to the topic is a model of the real-time collaborative editing process, as well as a mechanism for detecting conflicts for any number of users and a conflict resolution function for each pair of conflicting changes when online collaborative editing of documents. Within the framework of this study, an algorithm for collaborative editing of graphic schemes in real time is additionally proposed and its implementation in the form of a software system is given. The algorithm proposed as a result of the study in the JavaScript programming language can be used as a basis for developing more rich web applications using the Socket.IO library and be the object of future research affecting multi-user interaction and real-time conflict resolution.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"28 3","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140519106","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Integration of cloud, fog, and edge technologies for the optimization of high-load systems 整合云、雾和边缘技术,优化高负荷系统
Pub Date : 2024-01-01 DOI: 10.7256/2454-0714.2024.1.69900
Valentin Anatolyevich Cherepenin, Nikolai Olegovich Smyk, Sergei Petrovich Vorob'ev
The study is dedicated to analyzing methods and tools for optimizing the performance of high-load systems using cloud, fog, and edge technologies. The focus is on understanding the concept of high-load systems, identifying the main reasons for increased load on such systems, and studying the dependency of the load on the system's scalability, number of users, and volume of processed data. The introduction of these technologies implies the creation of a multi-level topological structure that facilitates the efficient operation of distributed corporate systems and computing networks. Modern approaches to load management are considered, the main factors affecting performance are investigated, and an optimization model is proposed that ensures a high level of system efficiency and resilience to peak loads while ensuring continuity and quality of service for end-users. The methodology is based on a comprehensive approach, including the analysis of existing problems and the proposal of innovative solutions for optimization, the application of architectural solutions based on IoT, cloud, fog, and edge computing to improve performance and reduce delays in high-load systems. The scientific novelty of this work lies in the development of a unique multi-level topological structure capable of integrating cloud, fog, and edge computing to optimize high-load systems. This structure allows for improved performance, reduced delays, and effective system scaling while addressing the challenges of managing large data volumes and servicing multiple requests simultaneously. The conclusions of the study highlight the significant potential of IoT technology in improving production processes, demonstrating how the integration of modern technological solutions can contribute to increased productivity, product quality, and risk management.
本研究致力于分析利用云、雾和边缘技术优化高负载系统性能的方法和工具。重点是理解高负载系统的概念,确定此类系统负载增加的主要原因,并研究负载对系统可扩展性、用户数量和处理数据量的依赖性。这些技术的引入意味着多层次拓扑结构的建立,有助于分布式企业系统和计算网络的高效运行。本文考虑了现代负载管理方法,研究了影响性能的主要因素,并提出了一个优化模型,以确保高水平的系统效率和对峰值负载的适应能力,同时确保终端用户服务的连续性和质量。该方法基于一种综合方法,包括分析现有问题和提出创新的优化解决方案,以及应用基于物联网、云、雾和边缘计算的架构解决方案,以提高高负荷系统的性能并减少延迟。这项工作的科学新意在于开发了一种独特的多层次拓扑结构,能够整合云、雾和边缘计算来优化高负载系统。这种结构可以提高性能、减少延迟和有效的系统扩展,同时应对管理海量数据和同时服务多个请求的挑战。研究结论强调了物联网技术在改进生产流程方面的巨大潜力,展示了现代技术解决方案的集成如何有助于提高生产率、产品质量和风险管理。
{"title":"Integration of cloud, fog, and edge technologies for the optimization of high-load systems","authors":"Valentin Anatolyevich Cherepenin, Nikolai Olegovich Smyk, Sergei Petrovich Vorob'ev","doi":"10.7256/2454-0714.2024.1.69900","DOIUrl":"https://doi.org/10.7256/2454-0714.2024.1.69900","url":null,"abstract":"\u0000 The study is dedicated to analyzing methods and tools for optimizing the performance of high-load systems using cloud, fog, and edge technologies. The focus is on understanding the concept of high-load systems, identifying the main reasons for increased load on such systems, and studying the dependency of the load on the system's scalability, number of users, and volume of processed data. The introduction of these technologies implies the creation of a multi-level topological structure that facilitates the efficient operation of distributed corporate systems and computing networks. Modern approaches to load management are considered, the main factors affecting performance are investigated, and an optimization model is proposed that ensures a high level of system efficiency and resilience to peak loads while ensuring continuity and quality of service for end-users. The methodology is based on a comprehensive approach, including the analysis of existing problems and the proposal of innovative solutions for optimization, the application of architectural solutions based on IoT, cloud, fog, and edge computing to improve performance and reduce delays in high-load systems. The scientific novelty of this work lies in the development of a unique multi-level topological structure capable of integrating cloud, fog, and edge computing to optimize high-load systems. This structure allows for improved performance, reduced delays, and effective system scaling while addressing the challenges of managing large data volumes and servicing multiple requests simultaneously. The conclusions of the study highlight the significant potential of IoT technology in improving production processes, demonstrating how the integration of modern technological solutions can contribute to increased productivity, product quality, and risk management.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"21 6","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140527425","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Development of an automated system for testing a cloud service for deploying virtual machines using modern monitoring tools 开发一个自动化系统,用于测试使用现代监控工具部署虚拟机的云服务
Pub Date : 2023-02-01 DOI: 10.7256/2454-0714.2023.2.40755
Andrei Marchenko, D. Shchemelinin
The object of this study is a service for managing virtual machines in a cloud environment. When developing and operating such a service, it becomes necessary to assess its availability and reliability for compliance with the selected quality level that the client can count on. This paper presents a developed system that allows testing the availability of a cloud service for managing virtual machines. The method of integration with the existing monitoring system at the enterprise using open source software in order to reduce the cost of development and operation is considered. A test case for deploying and removing a virtual machine using a graphical user interface has been developed and implemented, and triggering criteria have been defined. The requirements for the architecture and implementation of the system based on the production statistics of the virtual machine creation service using the Prometheus monitoring system are collected and analyzed. The novelty of the research lies in the development of a new method of testing a cloud service for managing virtual machines in order to increase its reliability and availability. Based on this method, a system for testing virtual machines is described and implemented, as well as a method for integration into the monitoring system of the Intel cloud service. During the operation of cloud environments with the help of this system, problem areas were identified in the architecture of the virtual machine creation service, which made it possible to optimize the system operation in a timely manner. The described method is an effective way to test cloud services, and can also be used to analyze and improve reliability and availability.
本研究的对象是用于管理云环境中的虚拟机的服务。在开发和操作这样的服务时,有必要评估其可用性和可靠性,以符合客户可以依赖的选定质量水平。本文提出了一个开发的系统,该系统允许测试用于管理虚拟机的云服务的可用性。考虑了利用开源软件与企业现有监控系统集成的方法,以降低开发和运营成本。已经开发并实现了使用图形用户界面部署和删除虚拟机的测试用例,并定义了触发标准。根据使用Prometheus监控系统的虚拟机创建服务的生产统计数据,收集和分析了系统的架构和实现需求。该研究的新颖之处在于开发了一种测试用于管理虚拟机的云服务的新方法,以提高其可靠性和可用性。在此基础上,描述并实现了一个虚拟机测试系统,以及集成到英特尔云服务监控系统中的方法。在使用该系统运行云环境期间,可以在虚拟机创建服务的体系结构中识别出问题区域,从而可以及时优化系统运行。所描述的方法是测试云服务的有效方法,也可用于分析和提高可靠性和可用性。
{"title":"Development of an automated system for testing a cloud service for deploying virtual machines using modern monitoring tools","authors":"Andrei Marchenko, D. Shchemelinin","doi":"10.7256/2454-0714.2023.2.40755","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.2.40755","url":null,"abstract":"\u0000 The object of this study is a service for managing virtual machines in a cloud environment. When developing and operating such a service, it becomes necessary to assess its availability and reliability for compliance with the selected quality level that the client can count on. This paper presents a developed system that allows testing the availability of a cloud service for managing virtual machines. The method of integration with the existing monitoring system at the enterprise using open source software in order to reduce the cost of development and operation is considered. A test case for deploying and removing a virtual machine using a graphical user interface has been developed and implemented, and triggering criteria have been defined. The requirements for the architecture and implementation of the system based on the production statistics of the virtual machine creation service using the Prometheus monitoring system are collected and analyzed. The novelty of the research lies in the development of a new method of testing a cloud service for managing virtual machines in order to increase its reliability and availability. Based on this method, a system for testing virtual machines is described and implemented, as well as a method for integration into the monitoring system of the Intel cloud service. During the operation of cloud environments with the help of this system, problem areas were identified in the architecture of the virtual machine creation service, which made it possible to optimize the system operation in a timely manner. The described method is an effective way to test cloud services, and can also be used to analyze and improve reliability and availability.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"315 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116623781","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Eye-tracking detection of the area of interest in data visualization 眼动追踪检测中感兴趣区域的数据可视化
Pub Date : 2023-02-01 DOI: 10.7256/2454-0714.2023.2.43502
M. V. Laptev, V. Yanchus, V. Laptev
This study examines the features of forming in data visualization. To do this, the authors hypothesize that there are special areas of interest on the charts. The user pays attention to them in order to decode data encrypted with graphics. The presence of such areas, and in some cases, points, are intuitively determined during the formation of the design rules of information graphics. To verify them, the study used the eye-tracking method and the cluster analysis method. The application of interdisciplinary principles and rules of infographics design has been studied on the example of horizontal and vertical bar charts, pie, pictorial and flow charts. The result of experiments with various types of charts showed the presence of additional areas of interest not previously indicated by data visualization specialists. This makes it possible to clarify the features of graphic forms and the formation of diagrams, allows you to verify the use of design rules formulated by the efforts of domestic and foreign specialists in the late XIX — early XX centuries. Such verification can be done using a methodology that includes statistical methods and the tracking method, which allows us to take into account the valuable experience of the past in modern information design. The presented procedure can be extended to other types of charts, diagrams and thematic maps, and have practical application in the analysis of big data visualization.
本研究探讨了数据可视化中成形的特点。为了做到这一点,作者假设图表上有一些特殊的兴趣区域。用户注意它们是为了解码用图形加密的数据。这些区域的存在,在某些情况下,点的存在,是在信息图形的设计规则形成过程中直观地确定的。为了验证它们,本研究使用了眼动追踪法和聚类分析法。以水平和垂直条形图、饼图、图形图和流程图为例,研究了信息图表设计中跨学科原则和规则的应用。对不同类型的图表进行实验的结果表明,数据可视化专家以前没有指出的其他感兴趣的领域的存在。这使得澄清图形形式的特征和图表的形成成为可能,使您能够验证由19世纪末至20世纪初国内外专家努力制定的设计规则的使用。这种核查可以使用一种包括统计方法和跟踪方法在内的方法来完成,这使我们能够在现代信息设计中考虑到过去的宝贵经验。所提出的方法可以扩展到其他类型的图表、图表和专题地图,在大数据可视化分析中具有实际应用价值。
{"title":"Eye-tracking detection of the area of interest in data visualization","authors":"M. V. Laptev, V. Yanchus, V. Laptev","doi":"10.7256/2454-0714.2023.2.43502","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.2.43502","url":null,"abstract":"\u0000 This study examines the features of forming in data visualization. To do this, the authors hypothesize that there are special areas of interest on the charts. The user pays attention to them in order to decode data encrypted with graphics. The presence of such areas, and in some cases, points, are intuitively determined during the formation of the design rules of information graphics. To verify them, the study used the eye-tracking method and the cluster analysis method. The application of interdisciplinary principles and rules of infographics design has been studied on the example of horizontal and vertical bar charts, pie, pictorial and flow charts. The result of experiments with various types of charts showed the presence of additional areas of interest not previously indicated by data visualization specialists. This makes it possible to clarify the features of graphic forms and the formation of diagrams, allows you to verify the use of design rules formulated by the efforts of domestic and foreign specialists in the late XIX — early XX centuries. Such verification can be done using a methodology that includes statistical methods and the tracking method, which allows us to take into account the valuable experience of the past in modern information design. The presented procedure can be extended to other types of charts, diagrams and thematic maps, and have practical application in the analysis of big data visualization.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"194 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121872101","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Development of the security and fire system training stand for student training 开发安防消防系统学员培训台
Pub Date : 2023-02-01 DOI: 10.7256/2454-0714.2023.2.43552
Bulat Zufarovich Yusupov
The article is devoted to the organization of the educational process using a specialized laboratory stand of security and fire systems. The main purpose of the paper is to form professional competencies of students in the field of security and safety systems. The paper describes in detail the structure and components of the laboratory stand, emphasizing the importance of its key elements - the control panel "Astra-812 Pro" and a variety of detectors. This allows students to practically apply theoretical knowledge, studying the functioning and interaction of various components of the security and fire system. The article also presents schemes of connection of detectors to the expander, allowing students to more deeply understand the technical side of the process. The steps of the bench training are disclosed to support step-by-step, sequential learning. The study emphasizes the effectiveness of the proposed learning system, which involves direct student interaction with hands-on equipment. The findings confirm the significance of using such training stands in modern higher professional education, emphasizing their contribution to the formation of the necessary professional competencies in future specialists in the field of safety and security. Scientific novelty of the work consists in the development and application of a specialized training stand for teaching students to work with security and fire systems. This allows students to get direct experience of interaction with the equipment, deepen their understanding of the technical aspects of the systems operation and improve their practical skills. The work also contributes to research on educational approaches in the field of safety and security by proposing an effective teaching methodology through the use of a laboratory bench. This provides a platform for further research and development in this area that can broaden and deepen the educational opportunities in the field.
本文致力于利用一个专门的安全和消防系统实验室来组织教育过程。本文的主要目的是培养学生在安全与安全系统领域的专业能力。本文详细介绍了实验台的结构和组成,强调了其关键元件——“Astra-812 Pro”控制面板和各种探测器的重要性。这使学生能够实际应用理论知识,研究安全和消防系统各组成部分的功能和相互作用。本文还介绍了探测器与扩展器的连接方案,使学生更深入地了解该过程的技术方面。板凳训练的步骤是公开的,以支持一步一步,顺序学习。该研究强调了所提出的学习系统的有效性,该系统涉及学生与动手设备的直接互动。调查结果证实了在现代高等专业教育中使用这种培训站的重要性,强调它们有助于培养安全和安保领域未来专家的必要专业能力。这项工作的科学新颖性在于开发和应用一个专门的培训台,用于教授学生使用安全和消防系统。这让学生获得与设备互动的直接体验,加深他们对系统操作技术方面的理解,提高他们的实践技能。这项工作还通过提出一种通过使用实验室工作台的有效教学方法,有助于研究安全和安保领域的教育方法。这为该领域的进一步研究和发展提供了一个平台,可以拓宽和深化该领域的教育机会。
{"title":"Development of the security and fire system training stand for student training","authors":"Bulat Zufarovich Yusupov","doi":"10.7256/2454-0714.2023.2.43552","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.2.43552","url":null,"abstract":"\u0000 The article is devoted to the organization of the educational process using a specialized laboratory stand of security and fire systems. The main purpose of the paper is to form professional competencies of students in the field of security and safety systems. The paper describes in detail the structure and components of the laboratory stand, emphasizing the importance of its key elements - the control panel \"Astra-812 Pro\" and a variety of detectors. This allows students to practically apply theoretical knowledge, studying the functioning and interaction of various components of the security and fire system. The article also presents schemes of connection of detectors to the expander, allowing students to more deeply understand the technical side of the process. The steps of the bench training are disclosed to support step-by-step, sequential learning. The study emphasizes the effectiveness of the proposed learning system, which involves direct student interaction with hands-on equipment. The findings confirm the significance of using such training stands in modern higher professional education, emphasizing their contribution to the formation of the necessary professional competencies in future specialists in the field of safety and security. Scientific novelty of the work consists in the development and application of a specialized training stand for teaching students to work with security and fire systems. This allows students to get direct experience of interaction with the equipment, deepen their understanding of the technical aspects of the systems operation and improve their practical skills. The work also contributes to research on educational approaches in the field of safety and security by proposing an effective teaching methodology through the use of a laboratory bench. This provides a platform for further research and development in this area that can broaden and deepen the educational opportunities in the field.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131126766","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Ambiguous Results when Using Parallel Class Methods within the .NET Framework 在。net框架中使用并行类方法时产生模棱两可的结果
Pub Date : 2023-02-01 DOI: 10.7256/2454-0714.2023.2.39801
R. Gibadullin, I. Viktorov
Parallel programming is a way of writing programs that can run in parallel on multiple processors or cores. This allows programs to process large amounts of data or perform more complex calculations in a reasonable amount of time than would be possible on a single processor. The advantages of parallel programming: increased performance, load sharing, processing large amounts of data, improved responsiveness, increased reliability. In general, parallel programming has many advantages that can help improve the performance and reliability of software systems, especially with the increasing complexity of computational tasks and data volumes. However, parallel programming can also have its own complexities related to synchronization management, data races, and other aspects that require additional attention and experience on the part of the programmer. When testing parallel programs, it is possible to get ambiguous results. For example, this can happen when we optimize concatenation of float- or double-type data by means of For or ForEach methods of the Parallel class. Such behavior of a program makes you doubt about the thread safety of the written code. Such a conclusion can be incorrect and premature. The article reveals a possible reason for ambiguity of the results received by a parallel program and offers a concise solution of the question.
并行编程是一种编写可以在多个处理器或核心上并行运行的程序的方法。这使得程序可以在合理的时间内处理大量数据或执行比单个处理器更复杂的计算。并行编程的优点:提高性能、分担负载、处理大量数据、提高响应能力、提高可靠性。一般来说,并行编程有许多优点,可以帮助提高软件系统的性能和可靠性,特别是随着计算任务和数据量的日益复杂。然而,并行编程也有其自身的复杂性,涉及同步管理、数据竞争和其他需要程序员额外注意和经验的方面。在测试并行程序时,可能会得到模棱两可的结果。例如,当我们通过Parallel类的For或ForEach方法优化浮点型或双类型数据的连接时,就会发生这种情况。程序的这种行为使您怀疑所编写代码的线程安全性。这样的结论可能是不正确和不成熟的。本文揭示了并行程序接收结果模糊的可能原因,并给出了问题的简明解决方案。
{"title":"Ambiguous Results when Using Parallel Class Methods within the .NET Framework","authors":"R. Gibadullin, I. Viktorov","doi":"10.7256/2454-0714.2023.2.39801","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.2.39801","url":null,"abstract":"\u0000 Parallel programming is a way of writing programs that can run in parallel on multiple processors or cores. This allows programs to process large amounts of data or perform more complex calculations in a reasonable amount of time than would be possible on a single processor. The advantages of parallel programming: increased performance, load sharing, processing large amounts of data, improved responsiveness, increased reliability. In general, parallel programming has many advantages that can help improve the performance and reliability of software systems, especially with the increasing complexity of computational tasks and data volumes. However, parallel programming can also have its own complexities related to synchronization management, data races, and other aspects that require additional attention and experience on the part of the programmer. When testing parallel programs, it is possible to get ambiguous results. For example, this can happen when we optimize concatenation of float- or double-type data by means of For or ForEach methods of the Parallel class. Such behavior of a program makes you doubt about the thread safety of the written code. Such a conclusion can be incorrect and premature. The article reveals a possible reason for ambiguity of the results received by a parallel program and offers a concise solution of the question.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129458762","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Principles of developing a limited-queue mass service system on the .NET platform 在。net平台上开发有限队列海量服务系统的原理
Pub Date : 2023-02-01 DOI: 10.7256/2454-0714.2023.2.43403
P. Antonova
The paper is the result of the thorough research aimed at studying the principles of creation, modeling and practical use of queue-limited mass service systems (MSS) based on the .NET technology platform and implemented using the C# programming language. In the course of the paper, special attention is paid to both single-channel and multi-channel systems. In the introductory part of the article the fundamental concepts of the theory of mass service are considered. The basic characteristics of systems, such as fixed queue length systems, single-channel and multi-channel systems with probability of service failure, systems with unlimited and limited wait times, closed systems, and multi-channel systems with channel-to-channel interaction, are discussed. Detailed examples of C# code are presented to illustrate the class structures used to model both single-channel and multi-channel MSS. Specific scenarios for the use of the presented structures within the framework of MSS modeling are considered. The paper highlights the practical application of mass service systems in solving real-world problems. Using examples from banking and traffic management in telecommunications, it is demonstrated how MSS can contribute to optimizing waiting times and efficient resource management. Prospects for further research in the field of mass service systems are suggested. Given the importance of MSS in various industries such as banking, telecommunications, logistics and many others, the high relevance of the topic is due to the need to find new approaches and methods to improve the efficiency and optimization of these systems. In general, the article is a valuable research material for specialists involved in modeling and practical application of mass service systems.
本文是基于。net技术平台,使用c#编程语言实现的队列限制型群众服务系统(MSS)的创建、建模和实际应用原理的深入研究的结果。在本文的过程中,对单通道和多通道系统都进行了特别的关注。在文章的导论部分,对大众服务理论的基本概念进行了思考。讨论了固定队列长度系统、具有服务故障概率的单通道和多通道系统、具有无限和有限等待时间的系统、封闭系统和具有通道间交互的多通道系统等系统的基本特征。给出了c#代码的详细示例来说明用于建模单通道和多通道MSS的类结构。考虑了在MSS建模框架内使用所呈现结构的具体场景。本文重点介绍了大众服务系统在解决现实问题中的实际应用。本文以电信行业的银行和交通管理为例,演示了MSS如何有助于优化等待时间和有效的资源管理。展望了在大众服务系统领域进一步研究的前景。鉴于MSS在银行、电信、物流和许多其他行业中的重要性,该主题的高度相关性是由于需要找到新的方法和方法来提高这些系统的效率和优化。总的来说,这篇文章对于参与大众服务系统建模和实际应用的专家来说是一份有价值的研究材料。
{"title":"Principles of developing a limited-queue mass service system on the .NET platform","authors":"P. Antonova","doi":"10.7256/2454-0714.2023.2.43403","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.2.43403","url":null,"abstract":"\u0000 The paper is the result of the thorough research aimed at studying the principles of creation, modeling and practical use of queue-limited mass service systems (MSS) based on the .NET technology platform and implemented using the C# programming language. In the course of the paper, special attention is paid to both single-channel and multi-channel systems. In the introductory part of the article the fundamental concepts of the theory of mass service are considered. The basic characteristics of systems, such as fixed queue length systems, single-channel and multi-channel systems with probability of service failure, systems with unlimited and limited wait times, closed systems, and multi-channel systems with channel-to-channel interaction, are discussed. Detailed examples of C# code are presented to illustrate the class structures used to model both single-channel and multi-channel MSS. Specific scenarios for the use of the presented structures within the framework of MSS modeling are considered. The paper highlights the practical application of mass service systems in solving real-world problems. Using examples from banking and traffic management in telecommunications, it is demonstrated how MSS can contribute to optimizing waiting times and efficient resource management. Prospects for further research in the field of mass service systems are suggested. Given the importance of MSS in various industries such as banking, telecommunications, logistics and many others, the high relevance of the topic is due to the need to find new approaches and methods to improve the efficiency and optimization of these systems. In general, the article is a valuable research material for specialists involved in modeling and practical application of mass service systems.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134549439","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Markdown File Converter to LaTeX Document 标记文件转换器到LaTeX文档
Pub Date : 2023-01-01 DOI: 10.7256/2454-0714.2023.1.39547
Marat Gumerovich Nuriev, E. Belashova, K. Barabash
Common text editors such as Microsoft Word, Notepad++ and others are cumbersome. Despite their enormous functionality, they do not eliminate the risk of incorrectly converting the document, for example, when opening the same Word files on older or, conversely, newer versions of Microsoft Word. The way out is the use of markup languages, which allow you to mark up text blocks in order to present them in the desired style. Currently, very popular are LaTeX (a set of macro-extensions of the TeX typesetting system) and Markdown (a lightweight markup language, designed to denote formatting in plain text). So the question of converting a Markdown document into a LaTeX document is relevant. There are various tools to convert Markdown files to LaTeX document, such as Pandoc library, Markdown.lua, Lunamark and others. But most of them have redundant steps to generate the output document. This paper highlights a solution method by integrating a Markdown file into a LaTeX document, which will potentially reduce the output document generation time unlike existing solutions. The developed Markdown to LaTeX document converter will automatically generate the output document and reduce the possibility of errors when manually converting text from Markdown format to LaTeX format.
常见的文本编辑器,如Microsoft Word、notepad++等都很麻烦。尽管它们功能强大,但它们并不能消除错误转换文档的风险,例如,在旧版本或新版本的Microsoft Word上打开相同的Word文件时。解决方法是使用标记语言,它允许您标记文本块,以便以所需的样式显示它们。目前,非常流行的是LaTeX (TeX排版系统的一组宏扩展)和Markdown(一种轻量级标记语言,旨在以纯文本表示格式)。因此,将Markdown文档转换为LaTeX文档的问题是相关的。有各种工具可以将Markdown文件转换为LaTeX文档,例如Pandoc库,Markdown。lua, lunmark等。但是它们中的大多数都有多余的步骤来生成输出文档。本文重点介绍了一种通过将Markdown文件集成到LaTeX文档中的解决方案,与现有的解决方案不同,这可能会减少输出文档的生成时间。开发的Markdown to LaTeX文档转换器将自动生成输出文档,并减少手动将文本从Markdown格式转换为LaTeX格式时出现错误的可能性。
{"title":"Markdown File Converter to LaTeX Document","authors":"Marat Gumerovich Nuriev, E. Belashova, K. Barabash","doi":"10.7256/2454-0714.2023.1.39547","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.1.39547","url":null,"abstract":"\u0000 Common text editors such as Microsoft Word, Notepad++ and others are cumbersome. Despite their enormous functionality, they do not eliminate the risk of incorrectly converting the document, for example, when opening the same Word files on older or, conversely, newer versions of Microsoft Word. The way out is the use of markup languages, which allow you to mark up text blocks in order to present them in the desired style. Currently, very popular are LaTeX (a set of macro-extensions of the TeX typesetting system) and Markdown (a lightweight markup language, designed to denote formatting in plain text). So the question of converting a Markdown document into a LaTeX document is relevant. There are various tools to convert Markdown files to LaTeX document, such as Pandoc library, Markdown.lua, Lunamark and others. But most of them have redundant steps to generate the output document. This paper highlights a solution method by integrating a Markdown file into a LaTeX document, which will potentially reduce the output document generation time unlike existing solutions. The developed Markdown to LaTeX document converter will automatically generate the output document and reduce the possibility of errors when manually converting text from Markdown format to LaTeX format.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117199825","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Direct Rendering of Three-Dimensional Objects Based on Perturbation Functions Using GPUs 基于gpu摄动函数的三维物体直接绘制
Pub Date : 2023-01-01 DOI: 10.7256/2454-0714.2023.1.38263
S. Vyatkin, B. Dolgovesov
The object of the study is a method of direct rendering of complex three-dimensional objects based on perturbation functions using graphics processors, using a variety of streaming multiprocessors. Direct rendering means that the visualization of functionally defined models takes place without their preliminary conversion to other formats, for example, into triangle grids. The research method is based on analytical geometry in space, differential geometry, interpolation theory and matrix theory, based on mathematical modeling and the theory of computing systems. The main conclusions of the study are: the possibility of direct rendering of functionally specified objects, when rendering it is important that the computing processors are not idle. The first problem that was solved was that different GPUs have different numbers of streaming multiprocessors. Therefore, it was necessary to choose during execution the optimal stage from which the work began. Thus, you can partially get rid of the problem with unused computing resources. The second problem, the balancing problem, was solved by using a large number of computing processors. For implementation, the CUDA parallel programming model was used, which, together with a set of software tools, allows implementing programs in the C language for execution on a GPU. The resulting system visualizes complex functionally defined objects with high resolution interactively. The dependence of performance on the computing power of graphics processors is investigated.
本研究的对象是一种基于摄动函数的复杂三维物体的直接渲染方法,使用图形处理器,使用多种流多处理器。直接呈现意味着对功能定义的模型进行可视化,而无需将其初步转换为其他格式,例如转换为三角形网格。研究方法以空间解析几何、微分几何、插值理论和矩阵理论为基础,以数学建模和计算系统理论为基础。研究的主要结论是:直接渲染功能指定对象的可能性,在渲染时重要的是计算处理器不是空闲的。解决的第一个问题是不同的gpu有不同数量的流多处理器。因此,有必要在执行过程中选择工作开始的最佳阶段。因此,您可以部分地摆脱未使用计算资源的问题。第二个问题,平衡问题,是通过使用大量的计算处理器来解决的。为了实现,使用了CUDA并行编程模型,它与一组软件工具一起,允许在GPU上使用C语言实现程序。由此产生的系统以高分辨率交互方式可视化复杂的功能定义对象。研究了性能对图形处理器计算能力的依赖关系。
{"title":"Direct Rendering of Three-Dimensional Objects Based on Perturbation Functions Using GPUs","authors":"S. Vyatkin, B. Dolgovesov","doi":"10.7256/2454-0714.2023.1.38263","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.1.38263","url":null,"abstract":"\u0000 The object of the study is a method of direct rendering of complex three-dimensional objects based on perturbation functions using graphics processors, using a variety of streaming multiprocessors. Direct rendering means that the visualization of functionally defined models takes place without their preliminary conversion to other formats, for example, into triangle grids. The research method is based on analytical geometry in space, differential geometry, interpolation theory and matrix theory, based on mathematical modeling and the theory of computing systems. The main conclusions of the study are: the possibility of direct rendering of functionally specified objects, when rendering it is important that the computing processors are not idle. The first problem that was solved was that different GPUs have different numbers of streaming multiprocessors. Therefore, it was necessary to choose during execution the optimal stage from which the work began. Thus, you can partially get rid of the problem with unused computing resources. The second problem, the balancing problem, was solved by using a large number of computing processors. For implementation, the CUDA parallel programming model was used, which, together with a set of software tools, allows implementing programs in the C language for execution on a GPU. The resulting system visualizes complex functionally defined objects with high resolution interactively. The dependence of performance on the computing power of graphics processors is investigated.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132781443","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Restrictive language semantics in the Multioberon system Multioberon系统中的限制性语言语义
Pub Date : 2023-01-01 DOI: 10.7256/2454-0714.2023.1.36217
The Oberon-based language and systems in implementation demonstrate a minimalist approach to achieving reliability, significantly different from most software systems that seek to maximize the number of supported functions. The requirements for critical systems for Category A nuclear power plants prohibit the use of even more programming practices. In order to meet the category A requirement of a stable number of iterations, the use of conditional loop operators is prohibited. To ensure ergodicity, the prohibition of the use of dynamic memory and recursion is used. A buffer overflow type vulnerability is closed by prohibiting the system operations module SYSTEM. Restrictions can be set to identify the problem of a fragile base class, type change operations, and the use of nested procedures. It is noted that the transition to the Oberon-07 dialect mainly concerned additional restrictions and fits well into the framework of restrictive semantics. Instead of languages and dialects for each set of requirements, the author proposes an approach of restrictive semantics, in which one language with a system of restrictions is used. A single RESTRICT statement has been introduced into the language as a declaration of restrictions on this module. The Multioberon compiler is implemented with one frontend, including a system of restrictions, and several replaceable backends. The syntactic analysis of the compiler is demonstrated by examples. The strategy of scaling the compiler depending on the system requirements is shown. The novelty of the restrictive semantics approach is the achievement of a set of minimum necessary properties that meet the requirements for the system. The use of the "from limitations" approach by system developers is an advantage, because it declares the really necessary properties of the system, linked to the requirements.
实现中的基于oberon的语言和系统展示了一种实现可靠性的极简方法,这与大多数寻求最大化支持功能数量的软件系统明显不同。A类核电站的关键系统要求禁止使用更多的编程实践。为了满足A类对稳定迭代次数的要求,禁止使用条件循环操作符。为了确保遍历性,禁止使用动态内存和递归。通过禁止系统操作模块system来关闭缓冲区溢出类型漏洞。可以设置限制来识别脆弱基类、类型更改操作和使用嵌套过程的问题。值得注意的是,向Oberon-07方言的过渡主要涉及额外的限制,并且很好地符合限制语义的框架。作者提出了一种限制语义的方法,即使用一种具有限制系统的语言,而不是针对每一组需求的语言和方言。在语言中引入了一条RESTRICT语句,作为对该模块的限制声明。Multioberon编译器由一个前端(包括一个限制系统)和几个可替换的后端实现。通过实例说明了编译器的语法分析。本文展示了根据系统需求扩展编译器的策略。限制语义方法的新颖之处在于实现满足系统需求的一组最小必要属性。系统开发人员使用“来自限制”方法是一种优势,因为它声明了与需求相关联的系统的真正必要的属性。
{"title":"Restrictive language semantics in the Multioberon system","authors":"","doi":"10.7256/2454-0714.2023.1.36217","DOIUrl":"https://doi.org/10.7256/2454-0714.2023.1.36217","url":null,"abstract":"\u0000 The Oberon-based language and systems in implementation demonstrate a minimalist approach to achieving reliability, significantly different from most software systems that seek to maximize the number of supported functions. The requirements for critical systems for Category A nuclear power plants prohibit the use of even more programming practices. In order to meet the category A requirement of a stable number of iterations, the use of conditional loop operators is prohibited. To ensure ergodicity, the prohibition of the use of dynamic memory and recursion is used. A buffer overflow type vulnerability is closed by prohibiting the system operations module SYSTEM. Restrictions can be set to identify the problem of a fragile base class, type change operations, and the use of nested procedures. It is noted that the transition to the Oberon-07 dialect mainly concerned additional restrictions and fits well into the framework of restrictive semantics. Instead of languages and dialects for each set of requirements, the author proposes an approach of restrictive semantics, in which one language with a system of restrictions is used. A single RESTRICT statement has been introduced into the language as a declaration of restrictions on this module. The Multioberon compiler is implemented with one frontend, including a system of restrictions, and several replaceable backends. The syntactic analysis of the compiler is demonstrated by examples. The strategy of scaling the compiler depending on the system requirements is shown. The novelty of the restrictive semantics approach is the achievement of a set of minimum necessary properties that meet the requirements for the system. The use of the \"from limitations\" approach by system developers is an advantage, because it declares the really necessary properties of the system, linked to the requirements.\u0000","PeriodicalId":155484,"journal":{"name":"Программные системы и вычислительные методы","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114504594","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Программные системы и вычислительные методы
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1