Windows 11 连接 hercules zOS Websphere MQ 配置

news2024/9/26 1:27:57

基本配置

zOS v1.10 基本配置可以先参考下面教程

ubuntu 编译 hercules 主机安装 z/OS 教程

zOS MQ 版本为 CSQ700

Windows 11 IBM MQ 版本为最新 9.x

IBM MQ 官网有开发者版本可以免费下载,档名如下

mqadv_dev931_windows.zip (全名为 IBM MQ Advanced for Developers)

另外,可以下载 IBM MQ Explorer,GUI 介面工具用来管理 MQ

9.3.1.0-IBM-MQ-Explorer-Win64.zip

注意: MQ 要用完整的版本,而不是 IBM MQ Client,Client 版本不能建立本地 MQ Manager

目标是配置成 DATACOM 这个支援主从双向架构

 

架构基础类似 IBM 红书的下面例子

WebSphere MQ Primer: An Introduction to Messaging and WebSphere MQ

MQ IP 和 端口

系統 A: Windows 11 192.158.50.17:1414

MQ Manager PLS1

系統 B: zOS 192.168.200.1:1416

MQ Manager CSQ7

详细步骤

Windows 11 先安装 IBM MQ Advanced for Developers 和 IBM MQ Explorer

预设会有一个 实体 Installation1

Windows 防火墙添加 1414 接入允许

 

将当前用户加到 mqm 用户组

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

PS C:\WINDOWS\system32> Get-LocalGroupMember -Name "mqm"

ObjectClass Name                         PrincipalSource
----------- ----                         ---------------
User        LAPTOP-HSBBFRC7\kazuya       Local
User        LAPTOP-HSBBFRC7\MUSR_MQADMIN Local


PS C:\WINDOWS\system32>

zOS 查看 MQ Jobname,da all

CSQ7MSTR,CSQ7CHIN

 查看 CHANNEL 配置 CSQ4INPX

VIEW       ADCD.Z110.PROCLIB(CSQ7CHIN) - 01.00                     Columns 00001 00080 
Command ===>                                                          Scroll ===> CSR  
000097 //******************************************************************            
000098 //* SYSTEM INITIALIZATION INPUT DATA SETS                          *            
000099 //*                                                                *            
000100 //* This sample shows the IBM supplied samples being used for the  *            
000101 //* initialization input data sets.  These data sets               *            
000102 //* should be copied into a user library and tailored.             *            
000103 //******************************************************************            
000104 //CSQINPX   DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4INPX),DISP=SHR                      
000105 //*                                                                             
000106 //******************************************************************            
000107 //* USER EXIT LIBRARY                                              *            
000108 //******************************************************************            

查看 CSQ4INPX 找出 LISTENER 的端口 1416

VIEW       CSQ700.CSQ7.SCSQPROC(CSQ4INPX) - 01.06                  Columns 00001 00080
Command ===>                                                          Scroll ===> CSR 
000043 *****************************************************************              
000044 * Start Listeners                                                              
000045 *****************************************************************              
000046 *                                                                              
000047 * You must start a listener for each communications protocol that              
000048 * you use.                                                                     
000049 *                                                                              
000050 ******                                                                         
000051 START LISTENER TRPTYPE( TCP ) PORT(1416)                                       
000052 * START LISTENER                                                               
000053                                                                                
000054 * START LISTENER TRPTYPE( LU62 ) LUNAME( ++LOCALluname++ )                     

如果修改了配置,要重起 MQ Manager 和 Channel Listener

在 console 使用 d opdata 查看 CSQ 指令前置为 %CSQ7

File      Options   Keypad

    -  started
    - 21.19.28 STC00026  IEF404I BPXAS - ENDED - TIME=21.19.28
    - 21.19.28 STC00024  IEF404I BPXAS - ENDED - TIME=21.19.28
    - 21.19.28 STC00025  IEF404I BPXAS - ENDED - TIME=21.19.28
    - 21.19.28 STC00042  IEF404I BPXAS - ENDED - TIME=21.19.28
    - 21.19.28 STC00041  IEF404I BPXAS - ENDED - TIME=21.19.28
    - 21.21.52 STC00043  +CSQX202E %CSQ7 CSQXRCTL Connection or remote listener
    -  unavailable,
    -  channel CAMQTS.HB.WRKLD03,
    -  connection (192.168.50.17)
    -  TRPTYPE=TCP RC=00000467 (ETIMEDOUT) reason=00000000
    - 21.21.52 STC00043  +CSQX599E %CSQ7 CSQXRCTL Channel CAMQTS.HB.WRKLD03
    -  ended abnormally
    - 21.23.10 TSU00044  $HASP373 IBMUSER  STARTED
    - 21.33.10 STC00043  +CSQX500I %CSQ7 CSQXRESP Channel CAMQTS.HA.WRKLD03
    -  started
    - 21.39.47 STC00043  +CSQX500I %CSQ7 CSQXRCTL Channel CAMQTS.HB.WRKLD03
    -  started
      21.47.53           IWM063I WLM POLICY WAS REFRESHED DUE TO A PROCESSOR
       SPEED CHANGE
    - 21.50.47 STC00043  +CSQX004I %CSQ7 CSQXSPRM Channel initiator is using 30
    -  MB of local
    -  storage, 1532 MB are free
    - 22.04.01 TSU00045  $HASP373 IBMUSER  STARTED
    - 22.04.45 TSU00046  $HASP373 IBMUSER  STARTED
    - 22.20.06 TSU00047  $HASP373 IBMUSER  STARTED
    - 22.29.07           d opdata
    - 22.29.12           D A,L
  00- 22.29.17           d opdata
   IEE603I 22.29.17 OPDATA DISPLAY      FRAME LAST   F      E   SYS=ADCD
    PREFIX     OWNER      SYSTEM     SCOPE     REMOVE   FAILDSP
    $          JES2       ADCD       SYSTEM    NO       SYSPURGE
    -DB9G      DB9GMSTR   ADCD       SYSTEM    NO       SYSPURGE
    %CSQ7      CSQ7       ADCD       SYSTEM    NO       PURGE
    REXX1A     AXR        ADCD       SYSTEM    NO       PURGE




  IEE612I CN=L700     DEVNUM=0700 SYS=ADCD


  IEE163I MODE= RD

重起指令

%CSQ7 STOP CHINIT
%CSQ7 STOP QMGR MODE=FORCE

%CSQ7 START QMGR
%CSQ7 START CHINIT

注意: 如果是已经 DEFINE 定义的 QUEUE 或 CHANNEL,重起也还会在的,要手动 DELETE 才行

在 CSQ7MSTR 里定义新的 CSQ4MTM1

VIEW       ADCD.Z110.PROCLIB(CSQ7MSTR) - 01.02                     Columns 00001 00080
Command ===>                                                          Scroll ===> CSR 
000091 //******************************************************************           
000092 //BSDS1     DD DSN=CSQ700.CSQ7.BSDS01,DISP=SHR                                 
000093 //BSDS2     DD DSN=CSQ700.CSQ7.BSDS02,DISP=SHR                                 
000094 //*                                                                            
000095 //******************************************************************           
000096 //* SYSTEM INITIALIZATION INPUT FILES                              *           
000097 //*                                                                *           
000098 //* This sample shows the IBM supplied samples being used for the  *           
000099 //* initialization input data sets.  These data sets               *           
000100 //* should be copied into a user library and tailored.             *           
000101 //******************************************************************           
000102 //CSQINP1   DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4INP1),DISP=SHR                     
000103 //CSQINP2   DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4INSG),DISP=SHR                     
000104 //          DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4INSX),DISP=SHR                     
000105 //          DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4INSS),DISP=SHR                     
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   13 Line(s) not Displayed
000119 //          DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4MTM1),DISP=SHR                     
000120 //*         DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4WRK),DISP=SHR                      
000121 //          DD DSN=CSQ700.CSQ7.SCSQPROC(CSQ4DISP),DISP=SHR                     
000122 //CSQOUT1   DD SYSOUT=*                                                        
000123 //CSQOUT2   DD SYSOUT=*                                                        
000124 //*                                                                            

定义 x1 Tranmission Queue,x2 Local Queue,x2 Remote Queue

VIEW       CSQ700.CSQ7.SCSQPROC(CSQ4MTM1) - 01.10                  Columns 00001 00080 
Command ===>                                                          Scroll ===> CSR  
****** ********************************* Top of Data **********************************
000001 DEFINE QLOCAL( 'CAMQTS.XQ.WRKLD03' ) +                                          
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   35 Line(s) not Displayed 
000037                                                                                 
000038 DEFINE CHANNEL( 'CAMQTS.HB.WRKLD03' ) +                                         
000039 QSGDISP( QMGR ) +                                                               
000040 CHLTYPE( SDR ) +                                                                
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   21 Line(s) not Displayed 
000062 CONNAME( '192.168.50.17(1414)')                                                 
000063                                                                                 
000064 DEFINE CHANNEL( 'CAMQTS.HA.WRKLD03' ) +                                         
000065 QSGDISP( QMGR ) +                                                               
000066 CHLTYPE( RCVR ) +                                                               
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   19 Line(s) not Displayed 
000086                                                                                 
000087 DEFINE QLOCAL( 'CAMQTS.SID.WRKLD03' ) +                                         
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   35 Line(s) not Displayed 
000123                                                                                 
000124 DEFINE QREMOTE( 'CAMQTS.SOD.WRKLD03' ) +                                        
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 6 Line(s) not Displayed 
000131 RNAME( 'CAMQTS.TID.WRKLD03' ) +                                                 
000132 RQMNAME( PLS1 ) +                                                               
000133 XMITQ( 'CAMQTS.XQ.WRKLD03' )                                                    
000134                                                                                 
000135 DEFINE QREMOTE( 'CAMQTS.TOD.WRKLD03' ) +                                        
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 6 Line(s) not Displayed 
000142 RNAME( 'CAMQTS.SID.WRKLD03' ) +                                                 
000143 RQMNAME( PLS1 ) +                                                               
000144 XMITQ( 'CAMQTS.XQ.WRKLD03' )                                                    
000145                                                                                 
000146 DEFINE QLOCAL( 'CAMQTS.TID.WRKLD03' ) +                                         
- - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -   35 Line(s) not Displayed 
****** ******************************** Bottom of Data ********************************

在 Windows 11 IBM MQ Explorer 定义相对应的 MQ Manager PLS1

定义 Queue

定义 Channel

确定 Windows MQ 的 Listener 端口 1414

成功起动 zOS CSQ 和 Windows MQ 后,状态为 Running

 

測試

在 Windows MQ Explorer,对 Remote Queue Put test message Test123454321

使用 zOS 自带的 12 MQ 程序查看 MQ 当前 Queue Depth

12 MQ          WMQ Series Operations and Control

输入 Action 1,Object type: QUEUE, Target queue manager: CSQ7

.                      IBM WebSphere MQ for z/OS - Main Menu                       .
.                                                                                  .
.  Complete fields. Then press Enter.                                              .
.                                                                                  .
.  Action  . . . . . . . . . . 1     0. List with filter   4. Manage               .
.                                    1. List or Display    5. Perform              .
.                                    2. Define like        6. Start                .
.                                    3. Alter              7. Stop                 .
.                                    8. Command                                    .
.  Object type . . . . . . . . QUEUE         +                                     .
.  Name  . . . . . . . . . . . *                                                   .
.  Disposition . . . . . . . .    Q=Qmgr, C=Copy, P=Private, G=Group,              .
.                                 S=Shared, A=All                                  .
.                                                                                  .
.  Connect name  . . . . . . . CSQ7  - local queue manager or group                .
.  Target queue manager  . . . CSQ7                                                .
.             - connected or remote queue manager for command input                .
.  Action queue manager  . . . CSQ7  - command scope in group                      .
.  Response wait time  . . . . 30    5 - 999 seconds                               .
.                                                                                  .
.  (C) Copyright IBM Corporation 1993,2007. All rights reserved.                   .

在 Windows MQ 相对应的 zOS Remote Queue 前 输入1

.                               List Queues - CSQ7                    Row 1 of 42  
.                                                                                  
.  Type action codes, then press Enter.  Press F11 to display queue status.        
.   1=Display   2=Define like   3=Alter   4=Manage                                 
.                                                                                  
.                                                                                  
.      Name                                              Type      Disposition     
.  <>  *                                                 QUEUE     PRIVATE CSQ7    
.      CAMQTS.SID.WRKLD03                                QLOCAL    QMGR    CSQ7    
.      CAMQTS.SOD.WRKLD03                                QREMOTE   QMGR    CSQ7    
.  1   CAMQTS.TID.WRKLD03                                QLOCAL    QMGR    CSQ7    
.      CAMQTS.TOD.WRKLD03                                QREMOTE   QMGR    CSQ7    
.      CAMQTS.XQ.WRKLD03                                 QLOCAL    QMGR    CSQ7    
.      CICSA.INITQ                                       QLOCAL    QMGR    CSQ7    

Current queue depth 为 1 显示有 1 个 MQ Message

CSQ700.SCSQCLST,CSQ700.SCSQCOBS 自带很多 MQ 程序,例如 CSQ4RCH1

VIEW       CSQ700.SCSQCLST(CSQ4RCH1) - 01.00                       Columns 00001 00080 
Command ===>                                                          Scroll ===> CSR  
000044 ISPEXEC LIBDEF ISPLLIB DATASET ID('++USER.LOAD++')                              
000045 ISPEXEC LIBDEF ISPPLIB DATASET ID('++THLQUAL++.SCSQPNLA')                       
000046 ISPEXEC LIBDEF ISPMLIB DATASET ID('++THLQUAL++.SCSQMSGE')                       
000047                                                                                 
000048 /*********************************/                                             
000049 /* ISPF variable initialization  */                                             
000050 /*********************************/                                             
000051                                                                                 
000052 SET USERID = &SYSUID                                                            
000053 ISPEXEC VPUT (USERID) SHARED                                                    
000054                                                                                 
000055 /********************************************************************/          
000056 /* Call CSQ4TCH1 to start the message handler sample.               */          
000057 /* For COBOL version call CSQ4TVH1.                                 */          
000058 /********************************************************************/          
000059 ISPEXEC SELECT PGM(CSQ4TCH1)                                                    
000060                                                                                 
000061 END                                                                             
****** ******************************** Bottom of Data ********************************

复例一套到自己的 LIBRARY,然后,修改相对应路径,这里使用 CSQ4RCH1 去调 CSQ4TVH1

VIEW       MTMAPRD.BATCH.CLIST(CSQ4RCH1) - 01.09                   Columns 00001 00080 
Command ===>                                                          Scroll ===> CSR  
000056 /****************************/                                                  
000057 /* LIBDEFS                  */                                                  
000058 /****************************/                                                  
000059                                                                                 
000060 ISPEXEC LIBDEF ISPLLIB DATASET ID('CSQ700.SCSQAUTH' +                           
000061                                   'MTMAPRD.BATCH.LOAD' +                        
000062                                   'CSQ700.SCSQLOAD')                            
000063                                                                                 
000064 ISPEXEC LIBDEF ISPPLIB DATASET ID('MA17.ISPPENU' +                              
000065                                   'CSQ700.SCSQPNLE')                            
000066                                                                                 
000067 ISPEXEC LIBDEF ISPMLIB DATASET ID('CSQ700.SCSQMSGE')                            
000068                                                                                 
000069 /*********************************/                                             
000070 /* ISPF variable initialization  */                                             
000071 /*********************************/                                             
000072                                                                                 
000073 SET USERID = &SYSUID                                                            
000074 ISPEXEC VPUT (USERID) SHARED                                                    
000075                                                                                 
000076 SET QMGR = UNDEFINED                                                            
000077 ISPEXEC VPUT (QMGR) SHARED                                                      
000078                                                                                 
000079 /********************************************************************/          
000080 /* Call CSQ4TCH1 to start the message handler sample.               */          
000081 /* For COBOL version call CSQ4TVH1.                                 */          
000082 /********************************************************************/          
000083 ISPEXEC SELECT PGM(CSQ4TVH1)                                                    
000084                                                                                 
000085 END                                                                             
****** ******************************** Bottom of Data ********************************

输入 ex 或 tso exec 'MTMAPRD.BATCH.CLIST(CSQ4RCH1)'

VIEW              MTMAPRD.BATCH.CLIST                       Row 00001 of 00001 
Command ===>                                                  Scroll ===> CSR  
           Name     Prompt       Size   Created          Changed          ID   
ex_______ CSQ4RCH1                 85  1996/01/16  2022/12/27 16:37:20  IBMUSER

在版面输入 CSQ7 和 CAMQTS.TID.WRKLD03

显示有 1 个 MQ Message

.  ---------------------- Websphere MQ for z/OS - Samples ------- Row 1 to 1 of 1  .
.  COMMAND ==>                                                                     .
.                                                                                  .
.   Queue Manager    : CSQ7                                             :          .
.   Queue            : CAMQTS.TID.WRKLD03                               :          .
.                                                                                  .
.   Message number   01 of 01                                                      .
.                                                                                  .
.   Msg  Put Date  Put Time  Format     User      Put Application                  .
.   No   MM/DD/YY  HH:MM:SS   Name   Identifier   Type     Name                    .
.   01   12/30/20  15:06:53 MQSTR    KAZUYA       00000011 MQ Explorer 9.3.1       .
.  ******************************* Bottom of data ******************************** .

注意: 这里显示的 Timestamp 有点差别,后期再处理

可以使用 F Action 去转发 MQ Message

---------------------- Websphere MQ for z/OS - Samples ----- Row 1 to 29 of 29 
COMMAND ==>                                                                    
                                                                               
 Queue Manager    : CSQ7                                              :        
 Queue            : CAMQTS.TID.WRKLD03                                :        
 Forward to Q Mgr : CSQ7                                              :        
 Forward to Queue : CAMQTS.SOD.WRKLD03                                :        
                                                                               
 Action :   :   (D)elete  (F)orward                                            
                                                                               
 Message Content :                                                             
-------------------------------------------------------------------------------
 Message Descriptor                                                            
   StrucId          : `MD  `                                                   
   Version          : 000000001                                                
   Report           : 000000000                                                
   MsgType          : 000000008                                                
   Expiry           : -00000001                                                
   Feedback         : 000000000                                                
   Encoding         : 000000546                                                
   CodedCharSetId   : 000001208                                                
   Format           : `MQSTR   `                                               
   Priority         : 000000000                                                
   Persistence      : 000000000                                                
   MsgId            : `414D5120504C5331202020202020202086E8AE63012C0140`X      
   CorrelId         : `000000000000000000000000000000000000000000000000`X      
   BackoutCount     : 000000000                                                
   ReplyToQ         : `                                                `       
   ReplyToQMgr      : `PLS1                                            `       
   UserIdentifier   : `KAZUYA      `                                           
   AccountingToken  :                                                          
          `1601051500000024E90379E4FF5A71F7FB6271EA03000000000000000000000B`X  
   ApplIdentityData : `                                `                       
   PutApplType      : 000000011                                                
   PutApplName      : `MQ Explorer 9.3.1           `                           
   PutDate          : `20221230`                                               
   PutTime          : `15065365`                                               
   ApplOriginData   : `    `                                                   
                                                                               
 Message Buffer :       13 byte(s)                                             
 00000000 :  5465 7374 3132 3334 3534 3332 31         `.............   `       
******************************* Bottom of data ********************************

转发到 CAMQTS.SOD.WRKLD03 (Remote Queue)

.  ---------------------- Websphere MQ for z/OS - Samples ----- Row 1 to 29 of 29 
.  COMMAND ==>                                                                    
.                                                                                 
.   Queue Manager    : CSQ7                                              :        
.   Queue            : CAMQTS.TID.WRKLD03                                :        
.   Forward to Q Mgr : CSQ7                                              :        
.   Forward to Queue : CAMQTS.SOD.WRKLD03                                :        
.                                                                                 
.   Action : F :   (D)elete  (F)orward                                            
.                                                                                 
.   Message Content :                                                             
.  -------------------------------------------------------------------------------

Message has been forwarded.

到 Windows IBM MQ Explorer

 使用 Browse Message 查看 MQ Message Data

再次查看 queue depth 显示没有 Message

 

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

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

相关文章

kafka — 2、基础环境搭建

前述 kafka的运行依赖于zooKeeper&#xff0c;所以在搭建kafka的环境之前需要搭建zookeeper环境。 zooKeeper&#xff1a; ZooKeeper是一个分布式协调服务&#xff0c;它的主要作用是为分布式系统提供一致性服务&#xff0c;可以保证数据在集群间的事务一致性&#xff0c;提供…

Volatile不保证原子性

目录 前言 原子性 代码测试 为什么出现数值丢失 如何解决 其它解决方法 字节码指令表 前言 通过前面对JMM的介绍&#xff0c;我们知道&#xff0c;各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存进行操作后在写回到主内存中的。 这就可能存在一…

Java Iterator(迭代器)

Java Iterator&#xff08;迭代器&#xff09;不是一个集合&#xff0c;它是一种用于访问集合的方法&#xff0c;可用于迭代 ArrayList 和 HashSet 等集合。 Iterator 是 Java 迭代器最简单的实现&#xff0c;ListIterator 是 Collection API 中的接口&#xff0c; 它扩展了 I…

微信小程序和ros2进行通信

微信小程序和ros2进行通信环境配置ubuntu下安装ros2ubuntu安装mqtt库windows安装微信开发者工具主要功能模块介绍ROS2基础程序讲解微信小程序基础程序讲解编译及运行ros2程序编译及运行微信小程序主要事项ROS2做为一款优秀的机器人操作系统软件&#xff0c;其搭载了丰富的机器人…

深耕低代码领域20年,这个老牌低代码平台有多靠谱

编者按&#xff1a;市面上低代码平台多如牛毛&#xff0c;用户在选型低代码平台时该如何甄别&#xff1f;本文通过介绍20年的老品牌低代码平台的特性&#xff0c;展示了优秀第低代码平台的魅力。 关键词&#xff1a;老厂商&#xff0c;私有化部署&#xff0c;源码交付&#xf…

实现effect的stop和onStop功能

06_实现effect的stop和onStop功能 一、实现stop &#xff08;一&#xff09;单元测试 it(stop, () > {let dummy;const obj reactive({ prop: 1 });const runner effect(() > {dummy obj.prop;});obj.prop 2;expect(dummy).toBe(2);stop(runner);obj.prop 3;expe…

zookeeper学习笔记1(小D课堂)

win和linux双环境安装zookeeper 我们不点击这个download。 进行解压&#xff1a; 我们进入到conf目录。 我们给这个文件进行重命名。 接下来我们去打开它&#xff0c;去修改一下配置&#xff1a; 我们先去掉这部分注释。 去掉注释&#xff0c;一共就这些内容。 tickTime是我们的…

如何开通阿里云语音通知服务?

阿里云语音服务是阿里云为用户提供的一种通信服务的能力。支持快速发送语音通知服务。 安全级别更高&#xff0c;难窃取。支持大容量、高并发&#xff0c;稳定可靠。 一、如何开通阿里云语音服务&#xff1f; 注册阿里云平台账户&#xff1b;实名登记认证&#xff1b;阿里云语…

手把手教你 如何利用github搭建个人网站 无需服务器

目录 前言 准备工作 教程来啦&#xff01;&#xff01;&#xff01; 第一部分 第二部分 链接说明 前言 哈喽&#xff0c;大家好&#xff0c;我是木易巷。 今天给大家分享一下&#xff1a;如何使用GitHub创建自己的个人网站&#xff1f; 准备工作 需要使用GitHub&#xff0c;当…

【python】语法分析-化学分子式解析「编译原理」

题目 编写程序&#xff0c;计算化学分子式中元素的数目&#xff0c;并完成以下测试&#xff1a; atom_count(“He”) 1 atom_count(“H2”) 2 atom_count(“H2SO4”) 7 atom_count(“CH3COOH”) 8 atom_count(“NaCl”) 2 atom_count(“C60H60”) 120 参考语法 specie…

学习周报-20221230

文章目录一 如何设置字符集二 NFS配置文件父目录权限影响子目录三 对IP分组可以批量管理NFS客户端首先查看系统环境 [rootnfs-server ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.7 (Ootpa) [rootnfs-server ~]# uname -r 4.18.0-425.3.1.el8.x86_64这是…

JAVA零基础小白学习免费教程day13-Collection数据结构

day13_JAVAOOP 课程目标 1. 【理解】集合的体系结构 2. 【掌握】Collection集合中常用的方法 3. 【理解】Iterator迭代器 4. 【掌握】增强for的使用 5. 【理解】List集合的特点 6. 【掌握】List集合中特有的方法 7. 【理解】LinkedList集合的特点 8. 【理解】LinkedList集合中…

解读YOLO v7的代码(二)训练数据的准备

在上一篇文章解读YOLO v7的代码(一)模型结构研究_gzroy的博客-CSDN博客&#xff0c;我对Yolo v7的模型结构进行了分析&#xff0c;那么这次我们将进一步研读代码的关键部分&#xff0c;学习是如何对模型进行训练的。 训练数据的准备是模型训练的关键&#xff0c;通常我们需要对…

保姆教程系列一、什么?Redis部署 so easy

系列文章目录 &#xff01;&#xff01;&#xff01;是的没错&#xff0c;胖友们&#xff0c;保姆教程系列又更新了&#xff01;&#xff01;&#xff01; 保姆教程系列一、Redis部署 so easy 保姆教程系列二、Redis高可用&#xff08;主从同步哨兵模式&#xff09; 保姆教程系…

(3)Qt中的变体数据类型(QVariant)

QVariant的使用 QVariant(变体数据类型)这个类很神奇&#xff0c;或者说方便。很多时候&#xff0c;需要几种不同的数据类型需要传递&#xff0c;如果用结构体&#xff0c;又不大方便&#xff0c;容器保存的也只是一种数据类型&#xff0c;而QVariant则可以统统搞定。QVariant …

ceph-mds文件系统操作指南

前言&#xff1a;ceph-mds文件系统操作&#xff0c;常规操作汇总&#xff0c;看这一篇就够了 一、文件系统简介 Ceph 文件系统 (CephFS) 是兼容 POSIX 标准的文件系统&#xff0c;在 Ceph 的分布式对象存储基础上构建&#xff0c;称为 RADOS&#xff08;可靠的自主分布式对象存…

用户级线程和内核级线程

线程的实现可以分为两类&#xff1a;用户级线程和内核级线程&#xff0c;后者又称为内核支持的线程或轻量级进程。在多线程操作系统中&#xff0c;各个系统的实现方式并不相同&#xff0c;在有的系统中实现了用户级线程&#xff0c;有的系统中实现了内核级线程。 用户级线程&am…

Python数据分析案例13——文本特征抽取(TfidfVectorizer)

在做机器学习的时候&#xff0c;构建特征变量有很多时候都是文本型的&#xff0c;比如电影分类的时候的电影标题&#xff0c;房价预测的时候房子地址&#xff0c;股吧评论等......都是文本类型的数据。 文本型数据怎么构建特征&#xff0c;它又不是分类变量不能直接独立热编码…

【再学Tensorflow2】TensorFlow2的模型训练组件(2)

TensorFlow2的模型训练组件&#xff08;2&#xff09;损失函数损失函数和正则化项Tensorflow2内置的损失函数自定义损失函数评估指标常用的内置评估指标自定义评估指标优化器优化器的使用使用optimizer.apply_gradients使用optimizer.minimize使用model.fitTensorflow2内置的优…

【nowcoder】笔试强训Day14

目录 一、选择题 二、编程题 2.1计算日期到天数转换 2.2幸运的袋子 一、选择题 1.定义学生、教师和课程的关系模式 S (S#,Sn,Sd,Dc,SA &#xff09;&#xff08;其属性分别为学号、姓名、所在系、所在系的系主任、年龄&#xff09;&#xff1b; C &#xff08; C#,Cn,P# &…