SAP GRID-ALV复选框+GRID事件

news2024/9/29 17:32:01

实现功能: 复选框\设置复选框是否可编辑\实现changed_finished事件.

一、ALV增加复选框:

1.1、在输出内表里增加一个SEL的字段:

sel          TYPE c,

1.2、在build_fieldcat FORM里设置checkbox属性和edit属性,并输出SEL字段:

    IF ls_fieldcat-fieldname = 'SEL'.
      ls_fieldcat-checkbox = 'X'.
    ENDIF.

1.3、刷新内表数据,捕获到用户选择的数据

  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = g_grid.
  CALL METHOD g_grid->check_changed_data.

二、控制ALV里的复选框是否可选择:

2.1、在输出内表里增加一个Style字段,控制复选框的样式:

stytle       TYPE lvc_t_styl,     "2.1

2.2、设置ALV的Layout:

gs_layout-stylefname = 'STYTLE'.      "2.2

2.3、在输出内表里设置STYTLE样式,控制复选框是否可行:

  LOOP AT gt_data ASSIGNING .
    AT NEW ebeln.
      l_new_flag = 'X'.
    ENDAT.

    IF l_new_flag = 'X'.
      CLEAR -stytle.
      ls_stytle-fieldname = 'SEL'.
      ls_stytle-style = cl_gui_alv_grid=>mc_style_enabled.
      INSERT ls_stytle INTO TABLE -stytle.
      CLEAR: l_new_flag.
    ELSE.
      CLEAR -stytle.
      ls_stytle-fieldname = 'SEL'.
      ls_stytle-style = cl_gui_alv_grid=>mc_style_disabled.
      INSERT ls_stytle INTO TABLE -stytle.
    ENDIF.
  ENDLOOP.

三、增加CHANGED_FINISHED 事件:

3.1、定义事件接收者:

*&**ALV 事件
DATA: g_grid    TYPE REF TO cl_gui_alv_grid.
DATA: gt_event TYPE slis_t_event WITH HEADER LINE.
CLASS: cl_event_receiver DEFINITION DEFERRED.
DATA:  event_receiver TYPE REF TO cl_event_receiver .

3.2、定义与实现事件:

*&**========================================================================
*&* 事件
*&**========================================================================
CLASS cl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS:
    handle_top_of_page FOR EVENT top_of_page
      OF cl_gui_alv_grid IMPORTING e_dyndoc_id,
*Hotspot click control
    handle_hotspot_click
    FOR EVENT hotspot_click OF cl_gui_alv_grid
    IMPORTING e_row_id e_column_id es_row_no,

    handle_double_click
    FOR EVENT double_click OF cl_gui_alv_grid
    IMPORTING e_row e_column es_row_no sender,

    handle_toolbar
    FOR EVENT toolbar OF cl_gui_alv_grid
    IMPORTING e_object e_interactive sender,

    handle_before_user_command
    FOR EVENT before_user_command OF cl_gui_alv_grid
    IMPORTING e_ucomm sender,

    handle_user_command
    FOR EVENT user_command OF cl_gui_alv_grid
    IMPORTING e_ucomm sender,

    handle_data_changed
    FOR EVENT data_changed OF cl_gui_alv_grid
    IMPORTING er_data_changed sender,

    handle_data_changed_finished
                  FOR EVENT data_changed_finished OF cl_gui_alv_grid
      IMPORTING e_modified et_good_cells sender.

  PRIVATE SECTION.
* This flag is set if any error occured in one of the
* following methods:
    DATA: error_in_data TYPE c.
ENDCLASS. "CL_event_receiver DEFINITION

**------实现事件---------------------------------------------------

CLASS cl_event_receiver IMPLEMENTATION.
  METHOD handle_top_of_page.
*    perform frm_top_of_page  using e_dyndoc_id.
  ENDMETHOD.                    "handle_top_of_page
  METHOD handle_hotspot_click .
*    perform frm_handle_hotspot_click using e_row_id e_column_id es_row_no.
  ENDMETHOD .                    "handle_hotspot_click
  METHOD handle_double_click.
*    PERFORM frm_handle_double_click USING e_row e_column es_row_no sender.

  ENDMETHOD.                    "HANDLE_DOUBLE_CLICK
  METHOD handle_toolbar.
  ENDMETHOD.                    "handle_toolbar
  METHOD handle_before_user_command.
  ENDMETHOD.                    "handle_before_user_command
  METHOD handle_user_command.
  ENDMETHOD.                           "handle_user_command
  METHOD handle_data_changed.
  ENDMETHOD.                    "handle_data_changed
  METHOD   handle_data_changed_finished.
    DATA: ls_data LIKE ty_data.
    DATA: ls_stable TYPE lvc_s_stbl.
    DATA: ls_modi TYPE lvc_s_modi.
    BREAK-POINT.
    error_in_data = space.
    READ TABLE et_good_cells INTO ls_modi INDEX 1.
    IF ls_modi-fieldname = 'SEL'.
      READ TABLE gt_data INTO ls_data INDEX ls_modi-row_id.
     MODIFY gt_data FROM ls_data TRANSPORTING sel WHERE ebeln = ls_data-ebeln.

      "刷新内表
      ls_stable-row = 'X'.
      ls_stable-col = 'X'.
      CALL METHOD g_grid->refresh_table_display
        EXPORTING
          is_stable = ls_stable.
    ENDIF.
  ENDMETHOD.                    "HANDLE_DATA_CHANGED_FINISHED
ENDCLASS. "CL_event_receiver IMPLEMENTATION

3.3、追加事件并设置事件参数:

  "3.3 

 gt_event-name = 'CALLER_EXIT'.          "CALLER_EXIT 不能改变
  gt_event-form = 'FRM_CHANGED_FINISHED'.  " FORM
  APPEND gt_event .

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program       = sy-repid
      i_callback_pf_status_set = 'ALV_GUI_STATUS'
      i_callback_user_command  = 'ALV_USER_COMMAND'
      it_events                = gt_event[]
      is_layout_lvc            = gs_layout
      it_fieldcat_lvc          = gt_fieldcat
    TABLES
      t_outtab                 = gt_data
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 2.

3.4、注册事件:

FORM FRM_CHANGED_FINISHED USING e_grid TYPE slis_data_caller_exit.
 
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = g_grid.
 
* 设置enter事件
  CALL METHOD g_grid->register_edit_event
    EXPORTING
      i_event_id = cl_gui_alv_grid=>mc_evt_enter.
  CALL METHOD g_grid->register_edit_event
    EXPORTING
      i_event_id = cl_gui_alv_grid=>mc_evt_modified.
 
 
  CREATE OBJECT event_receiver.
  SET HANDLER   event_receiver->handle_data_changed_finished FOR g_grid.
ENDFORM.                    "FRM_CHANGED_FINISHED
 
 
程序完事代码(新建一个GUI_1000可直接运行):
*&---------------------------------------------------------------------*
*& Report ZFIRP004
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zfirp005_test.
 
TABLES: ekpo.
 
TYPE-POOLS:slis.
*&*ALV
DATA:gt_fieldcat TYPE lvc_t_fcat,
     gs_layout   TYPE lvc_s_layo.
 
*&**ALV 事件
DATA: g_grid    TYPE REF TO cl_gui_alv_grid.
DATA: gt_event TYPE slis_t_event WITH HEADER LINE.
CLASS: cl_event_receiver DEFINITION DEFERRED.
DATA:  event_receiver TYPE REF TO cl_event_receiver .
 
DATA: BEGIN OF ty_data,
        ebeln        LIKE ekpo-ebeln,
        ebelp        LIKE ekpo-ebelp,
        loekz        LIKE ekpo-loekz,
        matnr        LIKE ekpo-matnr,
        bukrs        LIKE ekpo-bukrs,
        werks        LIKE ekpo-werks,
        lgort        LIKE ekpo-lgort,
        menge        LIKE ekpo-menge,
        meins        LIKE ekpo-meins,
        netwr        LIKE ekpo-netwr,
 
        sel          TYPE c,              "1.1
        stytle       TYPE lvc_t_styl,     "2.1
        message(100) TYPE c,
      END OF ty_data,
      gt_data LIKE TABLE OF ty_data.
 
 
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: s_bukrs FOR ekpo-bukrs DEFAULT '8000',
                s_matnr FOR ekpo-matnr,
                s_werks FOR ekpo-werks.
PARAMETERS: p_mtart LIKE mara-mtart DEFAULT 'Z400'.
SELECTION-SCREEN END OF BLOCK b1.
 
 
AT SELECTION-SCREEN OUTPUT.
 
AT SELECTION-SCREEN.
 
INITIALIZATION.
 
 
START-OF-SELECTION.
  PERFORM frm_get_data.
 
END-OF-SELECTION.
  PERFORM alv_display.
 
*&**========================================================================
*&* 事件
*&**========================================================================
CLASS cl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS:
    handle_top_of_page FOR EVENT top_of_page
      OF cl_gui_alv_grid IMPORTING e_dyndoc_id,
*Hotspot click control
    handle_hotspot_click
    FOR EVENT hotspot_click OF cl_gui_alv_grid
    IMPORTING e_row_id e_column_id es_row_no,
 
    handle_double_click
    FOR EVENT double_click OF cl_gui_alv_grid
    IMPORTING e_row e_column es_row_no sender,
 
    handle_toolbar
    FOR EVENT toolbar OF cl_gui_alv_grid
    IMPORTING e_object e_interactive sender,
 
    handle_before_user_command
    FOR EVENT before_user_command OF cl_gui_alv_grid
    IMPORTING e_ucomm sender,
 
    handle_user_command
    FOR EVENT user_command OF cl_gui_alv_grid
    IMPORTING e_ucomm sender,
 
    handle_data_changed
    FOR EVENT data_changed OF cl_gui_alv_grid
    IMPORTING er_data_changed sender,
 
    handle_data_changed_finished
                  FOR EVENT data_changed_finished OF cl_gui_alv_grid
      IMPORTING e_modified et_good_cells sender.
 
  PRIVATE SECTION.
 
* This flag is set if any error occured in one of the
* following methods:
    DATA: error_in_data TYPE c.
 
ENDCLASS. "CL_event_receiver DEFINITION
 
**------实现事件---------------------------------------------------
CLASS cl_event_receiver IMPLEMENTATION.
  METHOD handle_top_of_page.
*    perform frm_top_of_page  using e_dyndoc_id.
  ENDMETHOD.                    "handle_top_of_page
  METHOD handle_hotspot_click .
*    perform frm_handle_hotspot_click using e_row_id e_column_id es_row_no.
  ENDMETHOD .                    "handle_hotspot_click
  METHOD handle_double_click.
*    PERFORM frm_handle_double_click USING e_row e_column es_row_no sender.
  ENDMETHOD.                    "HANDLE_DOUBLE_CLICK
  METHOD handle_toolbar.
  ENDMETHOD.                    "handle_toolbar
  METHOD handle_before_user_command.
  ENDMETHOD.                    "handle_before_user_command
  METHOD handle_user_command.
  ENDMETHOD.                           "handle_user_command
  METHOD handle_data_changed.
  ENDMETHOD.                    "handle_data_changed
  METHOD   handle_data_changed_finished.
 
    DATA: ls_data LIKE ty_data.
    DATA: ls_stable TYPE lvc_s_stbl.
    DATA: ls_modi TYPE lvc_s_modi.
    BREAK-POINT.
    error_in_data = space.
    READ TABLE et_good_cells INTO ls_modi INDEX 1.
    IF ls_modi-fieldname = 'SEL'.
      READ TABLE gt_data INTO ls_data INDEX ls_modi-row_id.
 
      MODIFY gt_data FROM ls_data TRANSPORTING sel WHERE ebeln = ls_data-ebeln.
 
      "刷新内表
      ls_stable-row = 'X'.
      ls_stable-col = 'X'.
      CALL METHOD g_grid->refresh_table_display
        EXPORTING
          is_stable = ls_stable.
    ENDIF.
 
  ENDMETHOD.                    "HANDLE_DATA_CHANGED_FINISHED
 
ENDCLASS. "CL_event_receiver IMPLEMENTATION
 
 
 
*&---------------------------------------------------------------------*
*&      Form  FRM_GET_DATA
*&---------------------------------------------------------------------*
*      获取 主数据
*----------------------------------------------------------------------*
FORM frm_get_data .
 
  FIELD-SYMBOLS <fs> LIKE ty_data.
  DATA: l_new_flag TYPE c,
        ls_stytle  TYPE lvc_s_styl.
 
  SELECT *
    INTO CORRESPONDING FIELDS OF TABLE gt_data
    FROM ekpo
    WHERE bukrs IN s_bukrs
      AND matnr IN s_matnr
      AND werks IN s_werks.
 
  SORT gt_data BY ebeln ebelp .
 
  "2.3
  LOOP AT gt_data ASSIGNING <fs>.
 
    AT NEW ebeln.
      l_new_flag = 'X'.
    ENDAT.
 
    IF l_new_flag = 'X'.
      CLEAR <fs>-stytle.
      ls_stytle-fieldname = 'SEL'.
      ls_stytle-style = cl_gui_alv_grid=>mc_style_enabled.
      INSERT ls_stytle INTO TABLE <fs>-stytle.
      CLEAR: l_new_flag.
    ELSE.
      CLEAR <fs>-stytle.
      ls_stytle-fieldname = 'SEL'.
      ls_stytle-style = cl_gui_alv_grid=>mc_style_disabled.
      INSERT ls_stytle INTO TABLE <fs>-stytle.
    ENDIF.
 
  ENDLOOP.
 
ENDFORM.
 
 
FORM alv_display .
 
  PERFORM alv_build_fieldcat .
 
  gs_layout-cwidth_opt = abap_true.     "优化列宽设置
  gs_layout-no_toolbar = 'X'.
  gs_layout-stylefname = 'STYTLE'.      "2.2
 
  "3.3
  gt_event-name = 'CALLER_EXIT'.          "CALLER_EXIT 不能改变
  gt_event-form = 'FRM_CHANGED_FINISHED'.
  APPEND gt_event .
 
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program       = sy-repid
      i_callback_pf_status_set = 'ALV_GUI_STATUS'
      i_callback_user_command  = 'ALV_USER_COMMAND'
      it_events                = gt_event[]
      is_layout_lvc            = gs_layout
      it_fieldcat_lvc          = gt_fieldcat
    TABLES
      t_outtab                 = gt_data
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 2.
  IF sy-subrc <> 0.
    MESSAGE e001(00) WITH '系统错误' space space space.
  ENDIF.
 
ENDFORM.
 
FORM alv_gui_status USING fu_extab TYPE slis_t_extab.
  SET PF-STATUS 'GUI_1000'.
ENDFORM.
 
FORM alv_user_command USING fu_ucomm LIKE sy-ucomm
                           fu_selfield TYPE slis_selfield.
 
  DATA:
    ls_stable LIKE lvc_s_stbl.
 
* 1.3 刷新內表
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = g_grid.
  CALL METHOD g_grid->check_changed_data.
 
  CASE fu_ucomm.
    WHEN 'POST'.
      CLEAR:fu_ucomm.
    WHEN 'CHECK'.
      CLEAR:fu_ucomm.
  ENDCASE.
 
*&**重新设置ALV显示布局
  CALL METHOD g_grid->set_frontend_layout
    EXPORTING
      is_layout = gs_layout.
*&**刷新显示数据 row col 为X刷新后保持位置不变
  ls_stable-row = 'X'.
  ls_stable-col = 'X'.
  CALL METHOD g_grid->refresh_table_display
    EXPORTING
      is_stable = ls_stable.
 
  fu_selfield-refresh    = 'X'.
  fu_selfield-row_stable = 'X'.
  fu_selfield-col_stable = 'X'.
ENDFORM.
 
FORM alv_build_fieldcat .
 
  DATA: ls_fieldcat TYPE lvc_s_fcat.
 
  DEFINE set_fieldcatalog.
    CLEAR ls_fieldcat.
    ls_fieldcat-col_pos      = &1.      "列位置
    ls_fieldcat-edit         = &2.      "可编辑
    ls_fieldcat-just         = &3.      "对齐方式
    ls_fieldcat-ref_table    = &4.      "引用表
    ls_fieldcat-ref_field    = &5.      "引用字段
    ls_fieldcat-fieldname    = &6.      "要显示的字段
    ls_fieldcat-coltext      = &7.      "字段名
    IF ls_fieldcat-fieldname = 'SEL'.   "1.2
      ls_fieldcat-checkbox = 'X'.
    ENDIF.
    APPEND ls_fieldcat TO gt_fieldcat.
  END-OF-DEFINITION.
 
  set_fieldcatalog:
      1 'X ' 'L'  ' ' ' ' 'SEL'  '选择',
      1 ' ' 'L'  ' ' ' ' 'EBELN'  '采购订单',
      1 ' ' 'L'  ' ' ' ' 'EBELP'  '采购订单项目',
      1 ' ' 'L'  ' ' ' ' 'BUKRS'  '公司代码',
      1 ' ' 'L'  ' ' ' ' 'WERKS'  '工厂',
      1 ' ' 'L'  ' ' ' ' 'LGORT'  '库位',
      1 ' ' 'L'  ' ' ' ' 'MATNR'  '物料编码',
      1 ' ' 'L'  ' ' ' ' 'LOEKZ'  '删除标识',
      1 ' ' 'L'  ' ' ' ' 'MENGE'  '数量',
      1 ' ' 'L'  ' ' ' ' 'MEINS'  '单位',
      1 ' ' 'L'  ' ' ' ' 'NETWR'  '净值'.
 
ENDFORM.
 
 
FORM FRM_CHANGED_FINISHED USING e_grid TYPE slis_data_caller_exit.
 
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = g_grid.
 
* 设置enter事件
  CALL METHOD g_grid->register_edit_event
    EXPORTING
      i_event_id = cl_gui_alv_grid=>mc_evt_enter.
  CALL METHOD g_grid->register_edit_event
    EXPORTING
      i_event_id = cl_gui_alv_grid=>mc_evt_modified.
 
 
  CREATE OBJECT event_receiver.
  SET HANDLER   event_receiver->handle_data_changed_finished FOR g_grid.
ENDFORM.                    "FRM_CHANGED_FINISHED

 

 

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

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

相关文章

机器学习——logistic回归

在之前实验接触到的机器学习算法都是的目的都是对数据集进行分类&#xff0c;即预测得到的结果是数据样本所属的类别&#xff0c;预测输出结果是离散的集合&#xff0c;比如{‘是’&#xff0c;‘不是’}。这次实验学习的是回归模型&#xff0c;与分类模型不同的是&#xff0c;…

基于springboot+vue的景区民宿预约系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

xxljob入门案例与配置

1 配置执行器 在任务调度中心&#xff0c;点击进入”执行器管理”界面, 如下图: 1、此处的AppName,会在创建任务时被选择&#xff0c;每个任务必然要选择一个执行器。 2、”执行器列表” 中显示在线的执行器列表, 支持编辑删除。 以下是执行器的属性说明&#xff1a; 属性名…

postgresql pg_hba.conf 配置详解

配置文件之pg_hba.conf介绍 该文件用于控制访问安全性&#xff0c;管理客户端对于PostgreSQL服务器的访问权限&#xff0c;内容包括&#xff1a;允许哪些用户连接到哪个数据库&#xff0c;允许哪些IP或者哪个网段的IP连接到本服务器&#xff0c;以及指定连接时使用的身份验证模…

Redis部署-哨兵模式

目录 redis sentinel相关名词 redis sentinel架构 故障转移流程 基于docker搭建redis哨兵 准备工作 搭建过程 模拟主节点宕机,观察哨兵节点的工作流程 哨兵重新选取主节点的流程 1.主观下线 2.客观下线 3.哨兵节点推举出一个leader节点 4.leader选举完毕,leader挑选…

JDK8新特性——Stream流

文章目录 一、Stream流体验二、Stream流的创建三、Stream流中间方法四、Stream流终究方法 Stream流&#xff08;也叫Stream API&#xff09;。它是从JDK8以后才有的一个新特性&#xff0c;是专业用于对集合或者数组进行便捷操作的 一、Stream流体验 需求&#xff1a;有一个Lis…

【动手学深度学习】(十)PyTorch 神经网络基础

文章目录 一、层和块1.自定义块2.顺序块3.在前向传播函数中执行代码 二、参数管理1.参数访问2.参数初始化3.参数绑定 三、自定义层1.不带参数的层2.带参数的层 四、读写文件1.加载和保存张量2.加载和保存模型参数 [相关总结]state_dict() 一、层和块 为了实现复杂神经网络块&am…

FacetWP Hierarchy Select网站内容层次结构选择插件

点击阅读FacetWP Hierarchy Select网站内容层次结构选择插件原文 FacetWP Hierarchy Select网站内容层次结构选择插件可让您基于分层分类法创建引导下拉菜单。 FacetWP Hierarchy Select网站内容层次结构选择插件功能 通过引导式下拉菜单过滤结果&#xff0c;一次一个深度级…

现在的00后,实在是太卷了......

现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的&#xff0c;工作没两年&#xff0c;跳槽到我们公司起薪18K&#xff0c;都快接近我了。后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了。 最近和他聊了一次天&#xff0c;原来这位小老弟家里条…

[Unity数据管理]自定义菜单创建Unity内部数据表(ScriptableObject)

Unity 在开发的时候如果数据量比较大&#xff0c;或者一部分数据需要存在云端&#xff0c;那么就需要一些数据库 轻量型到大型的包括&#xff1a; 数组-内存存储读取 列表-内存存储读取 List<T> tList new List<T>(); XML-硬盘存储读取 JSON-硬盘存储读取 …

时间序列预测实战(二十三)进阶版LSTM多元和单元预测(课程设计毕业设计首选)

一、本文介绍 本篇文章给大家带来的是利用我个人编写的架构进行LSTM模型进行时间序列建模&#xff08;专门为了时间序列领域新人编写的架构&#xff0c;简单且不同于市面上大家用GPT写的代码&#xff09;&#xff0c;包括结果可视化、支持单元预测、多元预测、模型拟合效果检测…

Tecplot绘制涡结构(Q准则)

文章目录 目的步骤1步骤2步骤3步骤4步骤5步骤6结果 目的 Tecplot绘制涡结构(Q准则判别)并用温度进行染色 Q准则计算公式 步骤1 步骤2 步骤3 步骤4 步骤5 步骤6 结果

网络初识:局域网广域网网络通信基础

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、局域网LAN是什么&#xff1f;二、广域网是什么&#xff1a;三. IP地址四.端口号五.认识协议5.1五元组 总结 前言 一、局域网LAN是什么&#xff1f; 局域网…

k8s安装学习环境

目录 环境准备 配置hosts 关闭防火墙 关闭交换分区 调整swappiness参数 关闭setlinux Ipv4转发 时钟同步 安装Docker 配置Yum源 安装 配置 启动 日志 安装k8s 配置Yum源 Master节点 安装 初始化 配置kubectl 部署CNI网络插件 Node节点 检查 环境准备 准…

Leetcode1038. 从二叉搜索树到更大和树(每日一题)

目录 ⚽题目&#xff1a; &#x1f3d0;题目分析&#xff1a; &#x1f3c0;题目解答&#xff1a; &#x1f94e;代码如下&#xff1a; ⚽题目&#xff1a; 给定一个二叉搜索树 root (BST)&#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值…

五、分支和循环

目录 1. if 语句 1.1 if 1.2 else 1.3 分支中包含多条语句 1.4 嵌套 if 1.5 悬空 else 问题 2. 关系操作符 3. 条件操作符 4. 逻辑操作符&#xff1a; &&&#xff0c;|| &#xff0c;&#xff01; 4.1 逻辑取反运算符 &#xff01; 4.2 与运算符 &&…

家政服务预约小程序系统的开发;

家政服务预约小程序系统的开发&#xff0c;既是对传统加盟服务模式的创新&#xff0c;也是家政商家企业营销推广服务的升级。它推动整个家政服务行业实现线上线下深度融合&#xff0c;提升用户消费体验&#xff0c;实现了雇主、服务提供者、家政企业商家三者之间的无缝衔接&…

新媒体营销教学模拟实训平台解决方案

一、背景与目标 随着新媒体的快速发展&#xff0c;营销人才需求旺盛&#xff0c;而具备新媒体营销能力的人才供给却相对不足。为了解决这一矛盾&#xff0c;本方案旨在构建一个新媒体营销教学模拟实训平台&#xff0c;帮助学生掌握新媒体营销的实际操作技能&#xff0c;提高就…

JSP项目中集成mybatis查询数据库表 将数据库数据渲染到jsp界面中

首先 我们需要两个JAR包 这里 我们在项目 pom.xml 文件dependencies标签下加入代码如下 导入mybatis与mysql-connector-java <dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version&g…

Python3 GUI 自制音乐播放器 图片浏览 图片轮播 PyQt5(附下载地址)

目录 Part1&#xff1a; 介绍 Part2: create window Part2: create window Adv Part4: Music Play Part5&#xff1a; 图片加载&#xff1a; Part1&#xff1a; 介绍 在这篇文章中&#xff0c;我们将学习如何使用PyQt 库创建一个基本的窗口应用程序&#xff0c;并进行一些…