ABUMN_公司内资产转移

news2024/11/17 1:46:26
ABUMN_公司内资产转移
一、功能介绍
  1. 使用事务码ABUMN进行公司内资产转移

    在这里插入图片描述

二、程序代码
  1. 程序代码:

    *&---------------------------------------------------------------------*
    *& Report ZFIR218
    *&---------------------------------------------------------------------*
    *&
    *&---------------------------------------------------------------------*
    REPORT zfir218.
    
    
    TABLES :sscrfields.
    TYPE-POOLS: slis,icon.
    
    DATA:gs_functxt TYPE smp_dyntxt.
    DATA:gs_layout   TYPE lvc_s_layo,
         gt_fieldcat TYPE lvc_t_fcat,
         gs_fieldcat TYPE lvc_s_fcat.
    
    TYPES:BEGIN OF ty_tab,
            bukrs         TYPE string,
            anln1         TYPE string,
            anln2         TYPE  string,
            acc_principle TYPE  string,
            afabe_post    TYPE  string,
            blart         TYPE  string,
            monat         TYPE  string,
            bldat         TYPE  string,
            budat         TYPE  string,
            bzdat         TYPE  string,
            sgtxt         TYPE  string,
            panln1        TYPE  string,
            panln2        TYPE  string,
          END OF ty_tab.
    
    TYPES:BEGIN OF ty_data,
            box           TYPE char1,
            tip           TYPE char10,
            msg           TYPE string,
            bukrs         TYPE bukrs,
            anln1         TYPE anln1,
            anln2         TYPE anln2,
            acc_principle TYPE accounting_principle,
            afabe_post    TYPE afabe_post,
            blart         TYPE  blart,
            monat         TYPE  monat,
            bldat         TYPE bldat,
            budat         TYPE budat,
            bzdat         TYPE bzdat,
            sgtxt         TYPE sgtxt,
            panln1        TYPE panl1,
            panln2        TYPE panl2,
    
          END OF ty_data.
    
    DATA:gt_data TYPE STANDARD TABLE OF ty_data,
         gs_data TYPE ty_data,
         gt_tab  TYPE STANDARD TABLE OF ty_tab,
         gs_tab  TYPE ty_tab.
    
    *------------------------------append by hand ylx 20220929 新增  字段 begin-----------------------------------------*
    *&------------------------------------------------*
    *&BDC的定义
    *&------------------------------------------------*
    DATA gt_bdcdata TYPE TABLE OF bdcdata .   "bdc执行内表
    DATA gt_msgtab TYPE TABLE OF bdcmsgcoll . "bdc返回信息表
    DATA gs_bdcdata TYPE   bdcdata .   "bdc执行内表
    DATA gs_msgtab TYPE  bdcmsgcoll . "bdc返回信息表
    DATA p_mode TYPE c VALUE 'N'."bdc运行模式
    
    
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.
    PARAMETERS:p_path TYPE string.
    SELECTION-SCREEN END OF BLOCK b1.
    
    SELECTION-SCREEN:FUNCTION KEY 1.
    
    INITIALIZATION.
      gs_functxt-icon_id = icon_mapped_relation.
      gs_functxt-icon_text = '下载资产数据模板'.
      sscrfields-functxt_01 = gs_functxt.
    
    AT SELECTION-SCREEN.
      IF sscrfields-ucomm = 'FC01'.
        PERFORM frm_download.
      ENDIF.
    
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
      PERFORM f_get_filepath USING p_path.
    
    START-OF-SELECTION.
      "数据处理
      PERFORM frm_check_filepath.
      PERFORM frm_upload_data.
    
      "ALV 显示
      PERFORM frm_set_alv.
      PERFORM frm_dis_alv.
    
    END-OF-SELECTION.
    *&---------------------------------------------------------------------*
    *& Form frm_check_filepath
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_check_filepath .
      IF p_path IS INITIAL.
        MESSAGE '文件地址不能为空!' TYPE 'S' DISPLAY LIKE 'E'.
      ENDIF.
    ENDFORM.
    *&---------------------------------------------------------------------*
    *& Form frm_upload_data
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_upload_data .
      DATA:lt_intern TYPE TABLE OF alsmex_tabline,
           ls_intern TYPE alsmex_tabline,
           l_message TYPE string.
      FIELD-SYMBOLS:<fs> TYPE any..
      DATA:it_raw TYPE truxs_t_text_data.
      DATA lv_file TYPE rlgrap-filename.
      lv_file = p_path.
      "导入数据时,如果电脑中装了福昕PDF阅读器,会导致excel数据没有上传至内表并,同时sy-subrc = 2
      CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
        EXPORTING
          filename                = lv_file
          i_begin_col             = 1
          i_begin_row             = 2
          i_end_col               = 13
          i_end_row               = 65535
        TABLES
          intern                  = lt_intern
        EXCEPTIONS
          inconsistent_parameters = 1
          upload_ole              = 2
          OTHERS                  = 3.
      IF sy-subrc <> 0.
    * Implement suitable error handling here
      ENDIF.
      IF lt_intern IS NOT INITIAL.
        LOOP AT lt_intern INTO ls_intern.
          ASSIGN COMPONENT ls_intern-col OF STRUCTURE gs_tab TO <fs>.
          <fs> = ls_intern-value.
          AT END OF row.
            MOVE-CORRESPONDING gs_tab TO gs_data.
            gs_data-tip = icon_led_red.
            gs_data-msg = ''.
            APPEND gs_data TO gt_data.
            CLEAR:gs_data,gs_tab.
          ENDAT.
          CLEAR:ls_intern.
        ENDLOOP.
      ENDIF.
      LOOP AT gt_tab INTO gs_tab.
    
        MOVE-CORRESPONDING gs_tab TO gs_data.
        gs_data-tip = icon_led_red.
        gs_data-msg = ''.
        APPEND gs_data TO gt_data.
        CLEAR:gs_data,gs_tab.
    
      ENDLOOP.
    
    
    ENDFORM.
    *&---------------------------------------------------------------------*
    *& Form frm_set_alv
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_set_alv .
      DATA: l_colpos TYPE lvc_s_fcat-col_pos VALUE 0.
    *&---------------------------------------------------------------------*
    *&      定义宏
    *&---------------------------------------------------------------------*
      DEFINE  macro_fill_fcat.
        CLEAR gs_fieldcat.
        &1 = &1 + 1.
        gs_fieldcat-col_pos       = &1.
        gs_fieldcat-fieldname     = &2.
        gs_fieldcat-coltext       = &3.
        APPEND gs_fieldcat TO gt_fieldcat.
      END-OF-DEFINITION.
    
      FIELD-SYMBOLS: <fs_fieldcat> TYPE lvc_s_fcat.
    
      CLEAR gt_fieldcat.
    
      macro_fill_fcat:  l_colpos  'TIP'         '状态',
                        l_colpos  'MSG'         '消息提示',
                        l_colpos  'BUKRS'       '公司代码',
                        l_colpos  'ANLN1'       '主资产编号',
                        l_colpos  'ANLN2'       '子资产编号',
                        l_colpos  'ACC_PRINCIPLE'       '会计准则',
                        l_colpos  'AFABE_POST'       '折旧范围',
                        l_colpos  'BLART'       '凭证类型',
                        l_colpos  'MONAT'       '会计期间',
                        l_colpos  'BLDAT'       '凭证日期',
                        l_colpos  'BUDAT'       '过账日期',
                        l_colpos  'BZDAT'       '资产价值日',
                        l_colpos  'SGTXT'       '项目文本',
                        l_colpos  'PANLN1'       '现有主资产'  ,
                        l_colpos  'PANLN2'       '现有子资产'.
    
      CLEAR gs_layout.
      gs_layout-zebra = 'X'.
      gs_layout-box_fname = 'BOX'.
      gs_layout-cwidth_opt = 'X'.
      gs_layout-sel_mode = 'A'.   "设置行模式"
    ENDFORM.
    *&---------------------------------------------------------------------*
    *& Form frm_dis_alv
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_dis_alv .
      DATA: lv_grid TYPE lvc_s_glay.
    
      lv_grid-edt_cll_cb = 'X'.
    
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
        EXPORTING
          i_callback_program       = sy-repid
          i_callback_pf_status_set = 'PF_STATUS_SET'
          i_callback_user_command  = 'FRM_USER_COMMAND'
          i_grid_settings          = lv_grid
          is_layout_lvc            = gs_layout
          it_fieldcat_lvc          = gt_fieldcat
        TABLES
          t_outtab                 = gt_data.
    ENDFORM.
    *&---------------------------------------------------------------------*
    *&      Form  PF_STATUS_SET
    *&---------------------------------------------------------------------*
    *       gui状态
    *----------------------------------------------------------------------*
    *      -->TR_EXTAB   text
    *----------------------------------------------------------------------*
    FORM pf_status_set USING pr_extab TYPE slis_t_extab.
    
      SET PF-STATUS 'STANDARD' .
    
    ENDFORM.
    *&---------------------------------------------------------------------*
    *&      Form  frm_user_command
    *&---------------------------------------------------------------------*
    *       用戶响应事件
    *----------------------------------------------------------------------*
    *      -->R_UCOMM      text
    *      -->RS_SELFIELD  text
    *----------------------------------------------------------------------*
    
    FORM frm_user_command USING r_ucomm LIKE sy-ucomm
                               rs_selfield TYPE slis_selfield.
    *刷新alv
      DATA:lob_grid TYPE REF TO cl_gui_alv_grid.
      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
          e_grid = lob_grid.
      CALL METHOD lob_grid->check_changed_data.
    
      CASE r_ucomm.
        WHEN '&UPD'.
          PERFORM frm_bapi.
      ENDCASE.
      rs_selfield-refresh = 'X'.
      gs_layout-cwidth_opt = 'X'.
      gs_layout-no_toolbar = 'X'.
      CALL METHOD lob_grid->set_frontend_layout
        EXPORTING
          is_layout = gs_layout.
      CALL METHOD lob_grid->refresh_table_display.
    ENDFORM.
    
    *&---------------------------------------------------------------------*
    *& Form f_get_filepath
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *&      --> P_PATH
    *&---------------------------------------------------------------------*
    FORM f_get_filepath  USING     p_path.
      DATA:lv_rc TYPE i.
      DATA:lt_file_table TYPE filetable.
      CALL METHOD cl_gui_frontend_services=>file_open_dialog
        EXPORTING
          window_title = '选择文件'
          file_filter  = 'Microsoft Excel 文件(*.XLS;*.XLSX)|*.XLS;*.XLSX'
        CHANGING
          file_table   = lt_file_table
          rc           = lv_rc.
      IF sy-subrc = 0.
        READ TABLE lt_file_table INTO DATA(wa_file_table) INDEX 1.
        p_path = wa_file_table-filename.
      ENDIF.
    ENDFORM.
    
    *&---------------------------------------------------------------------*
    *& Form frm_download
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_download .
      DATA: lv_fname TYPE string,
            lv_title TYPE string,
            lv_path  TYPE string VALUE 'D:/',
            lv_fpath TYPE string VALUE 'D:/',
            pv_file  TYPE rlgrap-filename   . "下载文件
    
      DATA: p_objid(20) TYPE c.
      DATA: ls_wdatb    LIKE wwwdatatab.
      DATA: lv_subrc    TYPE sy-subrc.
      DATA: gv_msg      TYPE string.
    
    
      p_objid = 'ZFIR218'.
    
      lv_fname = '公司资产转移下载模板'.
    
      CONCATENATE lv_fname '下载' INTO lv_title.
    
      "保存文件
      CALL METHOD cl_gui_frontend_services=>file_save_dialog
        EXPORTING
          window_title         = lv_title
          default_extension    = 'xls'
          default_file_name    = lv_fname
          initial_directory    = 'D:\'
          file_filter          = 'EXCEL文件(*.xls)||全部文件 (*.*)||'
          prompt_on_overwrite  = 'X'
        CHANGING
          filename             = lv_fname
          path                 = lv_path
          fullpath             = lv_fpath
        EXCEPTIONS
          cntl_error           = 1
          error_no_gui         = 2
          not_supported_by_gui = 3
          OTHERS               = 4.
    
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ELSE.
        "判断文件模板是否存在
        SELECT SINGLE
        relid
        objid
        FROM wwwdata
        INTO CORRESPONDING FIELDS OF ls_wdatb
        WHERE srtf2 = 0
        AND relid = 'MI'
        AND objid = p_objid.                        "P_OBJID就是传入模板的参数
    
        IF ls_wdatb IS INITIAL.
          MESSAGE '模板文件不存在!' TYPE 'E'.
        ELSE.
          pv_file = lv_fpath.
          IF pv_file IS NOT INITIAL.
            CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
              EXPORTING
                key         = ls_wdatb
                destination = pv_file
              IMPORTING
                rc          = lv_subrc.
            IF lv_subrc NE 0.
              MESSAGE '模板下载失败!' TYPE 'E'.
            ELSE.
              CLEAR gv_msg.
              CONCATENATE '模板下载到本地文件' pv_file INTO gv_msg.
              MESSAGE gv_msg TYPE 'S' .
            ENDIF.
          ENDIF.
        ENDIF.
      ENDIF.
    
    ENDFORM.
    *&---------------------------------------------------------------------*
    *& Form frm_bapi
    *&---------------------------------------------------------------------*
    *& text
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_bapi .
      DATA lv_message TYPE string.
      LOOP AT gt_data INTO gs_data WHERE box = 'X'.
        "BDC录屏,按照顺序填,在使用BDC录屏的时候需要添加回车,否则会录制失败
        SET PARAMETER ID 'BUK' FIELD gs_data-bukrs.
        PERFORM bdc_dynpro      USING 'SAPLAMDPS2I' '0100'.
        PERFORM bdc_field       USING 'BDC_OKCODE' '/00'.
        PERFORM bdc_field       USING 'RAIFP2-ANLN1' gs_data-anln1.
        PERFORM bdc_field       USING 'RAIFP2-ANLN2' gs_data-anln2.
        PERFORM bdc_field       USING 'RAIFP1-ACC_PRINCIPLE' gs_data-acc_principle.
        PERFORM bdc_field       USING 'RAIFP1-AFABE_POST' gs_data-afabe_post.
        PERFORM bdc_field       USING 'RAIFP1-BLDAT' gs_data-bldat .     " 上线日期
        PERFORM bdc_field       USING 'RAIFP1-BUDAT' gs_data-budat.    " 上线日期
        PERFORM bdc_field       USING 'RAIFP1-BZDAT' gs_data-bzdat.     " 资产价值日
        PERFORM bdc_field       USING 'RAIFP2-SGTXT'  gs_data-sgtxt.
        PERFORM bdc_field       USING 'BDC_CURSOR'  'RAIFP3-ANLN1'.
        PERFORM bdc_field       USING 'RAIFP3-ANLN1' gs_data-panln1.
        PERFORM bdc_field       USING 'RAIFP3-ANLN2' gs_data-panln2.
    
        PERFORM bdc_dynpro      USING 'SAPLAMDPS2I' '0100'.
        PERFORM bdc_field       USING 'BDC_OKCODE' '=TAB02'.
        PERFORM bdc_dynpro      USING 'SAPLAMDPS2I' '0100'.
        PERFORM bdc_field       USING 'BDC_OKCODE' '/00'."回车按钮
        PERFORM bdc_field       USING 'RAIFP2-MONAT' gs_data-monat.
        PERFORM bdc_field       USING 'RAIFP1-BLART' gs_data-blart.
     
    
        PERFORM bdc_dynpro      USING 'SAPLAMDPS2I' '0100'.
        PERFORM bdc_field       USING 'BDC_OKCODE' '=SAVE'.
        PERFORM bdc_field       USING 'BDC_CURSOR' 'RAIFP2-ANLN1'.
        PERFORM bdc_field       USING 'RAIFP2-ANLN1' gs_data-anln1.
        PERFORM bdc_field       USING 'RAIFP2-ANLN2' gs_data-anln2.
    
    
    *然后是调用事物代码:
        CALL TRANSACTION 'ABUMN' USING gt_bdcdata
                                    MODE p_mode
                                    MESSAGES INTO gt_msgtab
                                    UPDATE 'S'.      "批导更新模式(A = '异步',S = '同步')
        READ TABLE gt_msgtab INTO gs_msgtab WITH KEY msgtyp = 'E'.
        IF sy-subrc = 0.
          LOOP AT gt_msgtab INTO gs_msgtab WHERE msgtyp = 'E'.
            CALL FUNCTION 'MESSAGE_TEXT_BUILD'
              EXPORTING
                msgid               = gs_msgtab-msgid
                msgnr               = gs_msgtab-msgnr
                msgv1               = gs_msgtab-msgv1
                msgv2               = gs_msgtab-msgv2
                msgv3               = gs_msgtab-msgv3
                msgv4               = gs_msgtab-msgv4
              IMPORTING
                message_text_output = lv_message.
    
            gs_data-msg = lv_message.
            CLEAR lv_message.
          ENDLOOP.
          gs_data-tip   = icon_led_red.
    
        ELSE.
          LOOP AT gt_msgtab INTO gs_msgtab .
            CALL FUNCTION 'MESSAGE_TEXT_BUILD'
              EXPORTING
                msgid               = gs_msgtab-msgid
                msgnr               = gs_msgtab-msgnr
                msgv1               = gs_msgtab-msgv1
                msgv2               = gs_msgtab-msgv2
                msgv3               = gs_msgtab-msgv3
                msgv4               = gs_msgtab-msgv4
              IMPORTING
                message_text_output = lv_message.
    
            gs_data-msg =  gs_data-msg && ',' && lv_message.
            CLEAR lv_message.
          ENDLOOP.
          gs_data-msg  = '资产转移成功!'.
          gs_data-tip   = icon_led_green.
        ENDIF.
        MODIFY gt_data FROM gs_data.
        CLEAR: gs_bdcdata ,gs_msgtab,gt_bdcdata ,gt_msgtab,gs_data.
      ENDLOOP.
    
    ENDFORM.
    
    *创建一个记录bdc的form
    FORM bdc_field USING fnam fval.
      CLEAR gs_bdcdata.
      gs_bdcdata-fnam = fnam.
      gs_bdcdata-fval = fval.
      APPEND gs_bdcdata TO gt_bdcdata.
    ENDFORM.                    "BDC_FIELD
    
    FORM bdc_dynpro USING program dynpro.
      CLEAR gs_bdcdata.
      gs_bdcdata-program  = program.
      gs_bdcdata-dynpro   = dynpro.
      gs_bdcdata-dynbegin = 'X'.
      APPEND gs_bdcdata TO gt_bdcdata .
    ENDFORM.
    

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

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

相关文章

如何确保UDP文件传输工具有最低稳定的传输速度?

在当前日新月异的数字时代背景下&#xff0c;文件传输工具已经成为我们日常生活与工作中不可或缺的一部分&#xff0c;尤其针对那些频繁涉及即时数据交互与多媒体流通的场景。 UDP协议&#xff0c;以其突出的高速传输与低延迟特性&#xff0c;脱颖而出成为众多用户的首选。不过…

通过自适应提示提升大语言模型的零样本推理能力

随着大模型&#xff08;LLMs&#xff09;的快速发展&#xff0c;它们在自然语言处理&#xff08;NLP&#xff09;任务上取得了前所未有的成就。特别是&#xff0c;LLMs展现出了强大的推理和规划能力&#xff0c;这得益于它们的少样本和零样本学习能力。然而&#xff0c;现有的方…

校验--ECC详细分析

ECC介绍 ECC 以下是针对瑞萨MCU的应用的ECC检测的详细分析。 当前公认安全有效的三大类公钥密钥体制分别为基于大数因子分解难题(RSA)、离散对数难题(DSA)和椭圆曲线离散对数&#xff08;ECC&#xff09;难题的密码体制。 保证RSA的安全性&#xff0c;则必须要增加密钥长度…

影响视频视觉质量的因素——各类视觉伪影

模糊效应&#xff08;Blurring Artifact&#xff09; 图像模糊&#xff08;blurring&#xff09;&#xff1a;平滑图像的细节和边缘产生的现象&#xff0c;模糊对于图像来说&#xff0c;是一个低通滤波器&#xff08;low-pass filter&#xff09;。一般而言&#xff0c;用户更…

Layer1 公链竞争破局者:Sui 生态的全面创新之路

随着 Sui 生态逐渐在全球范围内树立起声望&#xff0c;并通过与 Revolut 等前沿金融科技平台合作&#xff0c;推广区块链教育与应用&#xff0c;Sui 生态的未来发展方向已成为业界瞩目的焦点。如今&#xff0c;Sui 的总锁定价值已攀升至 5.93 亿美元&#xff0c;充分展示了其在…

python如何整体缩进

python自带编辑器的缩进和取消缩进快捷键&#xff1a; 整体缩进 Ctrl【 整体取消缩进 Ctrl】 pycharm编辑器的缩进和取消缩进快捷键&#xff1a; 整体缩进&#xff1a; tab 整体取消缩进&#xff1a; tabshift

【ZIP技巧】ZIP分卷压缩包如何解压?

经过压缩的文件仍然过大&#xff0c;大家可能都会选择“分卷压缩”来压缩ZIP文件&#xff0c;但是当我们将压缩包分卷之后&#xff0c;解压的时候该如何解压&#xff1f;今天我们分享两个ZIP分卷压缩包如何解压的方法给大家。 一、 我们可以直接点击第一个分卷压缩包&#xf…

USB系列四:USB数据传输类型(重要)

本章包括知识点如下&#xff0c;也是学习USB比较重要的一部分。 USB的块传输方式 USB的中断传输方式 USB的同步传输方式 USB的控制传输方式 USB3.0与USB2.0数据传输对比 USB总线技术协议具有极大的灵活性&#xff0c;可以针对不同的应用场合需求来采用最适合的…

分布式链路追踪工具Sky walking详解

1&#xff0c;为什么要使用分布式链路追踪工具 随着分布式系统和微服务架构的出现&#xff0c;且伴随着用户量的增加&#xff0c;项目的体量变得十分庞大&#xff0c;一次用户请求会经过多个系统&#xff0c;不同服务之间调用关系十分复杂&#xff0c;一旦一个系统出现错误都可…

逆向中webpack需要补充的模块很多怎么办

如下面这种典型的形式 进入i找到加载器 找到加载器所在函数r,在 return e[a].call(c.exports, c, c.exports, r),打上断点。 在控制台打印e,会发现它总共有的模块&#xff0c;这些模块需要我们在别的webpack中复制&#xff0c;有时很多&#xff0c;很麻烦。 我们可以注入代码在…

性能优化的核心思路,纯干货分享!

前言 平时技术交流的时候&#xff0c;很多同学都会问一些性能优化方面的问题。 比如&#xff1a; 有一张订单表为了保持订单记录&#xff0c;更新数据时不能删除&#xff0c;需要打算加上版本号&#xff0c;查询时取版本号最新的给前端&#xff0c;还有场景是查询订单历史给前…

AI日报|Stack Overflow和OpenAI达成合作,Apple正在为数据中心开发人工智能芯片...

欢迎大家在 GitHub 上 Star 我们&#xff1a; 分布式全链路因果学习系统 OpenASCE: https://github.com/Open-All-Scale-Causal-Engine/OpenASCE 大模型驱动的知识图谱 OpenSPG: https://github.com/OpenSPG/openspg 大规模图学习系统 OpenAGL: https://github.com/TuGraph-…

自注意力架构大成者_Transformer(Pytorch 17)

1 模型简介 在上节比较了 卷积神经网络&#xff08;CNN&#xff09;、循环神经网络&#xff08;RNN&#xff09;和 自注意力&#xff08;self‐attention&#xff09;。值得注意的是&#xff0c; 自注意力同时具有并行计算和最短的最大路径长度这两个优势。因此&#xff0c;使…

linux 性能监控命令之dstat

1. dstat 系统默认为安装&#xff0c;直接安装阿里源后&#xff0c;yum install -y dstat安装即可&#xff0c;该命令整合了 vmstat &#xff0c; iostat 和 ifstat&#xff0c;我们先看下效果&#xff1a; 我们先看看具体参数&#xff1a; [rootk8s-master ~]# dstat --help …

解决ModuleNotFoundError: No module named ‘skfuzzy‘,这个库全名可不叫skfuzzy哦,否则直接报错!!

ModuleNotFoundError: No module named skfuzzy 在这里插入图片描述在这里插入图片描述如何解决 ModuleNotFoundError: No module named skfuzzy 的问题&#xff1f;skfuzzy 模块介绍什么是模糊C均值聚类&#xff1f;skfuzzy 的应用如何使用 skfuzzy 进行模糊聚类 结论 如何解决…

电子学会C/C++编程等级考试2024年03月(二级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:满足条件的数的累加2 现有n个整数,将其中个位数为k的数进行累加求和 输入 第一行一个整数n。第二行n个非负整数,以空格分割,每个数不大于100000。第三行一个整数k。 输出 输出满足题目要求的累加和 样例输入 10 2 5 7 17 11 18 4…

YOLOv8独家改进:backbone改进 | 轻量化之王MobileNetV4 开源 | Top-1 精度 87%,手机推理速度 3.8ms,原地起飞!

💡💡💡创新点:轻量化之王MobileNetV4 开源 | Top-1 精度 87%,手机推理速度 3.8ms,原地起飞! MobileNetV4(MNv4),其特点是针对移动设备设计的通用高效架构。创新1):引入了通用倒瓶颈(UIB)搜索块,这是一个统一且灵活的结构,它融合了倒瓶颈(IB)、ConvNext、…

如何用mathtype7? MathType7数学公式编辑器使用图文教程2024最新

在我们的日常工作中&#xff0c;经常会使用和编辑到数学公式&#xff0c;那么我们该怎么编辑数学公式呢&#xff1f;今天我们就来看看 MathType7的使用方法 强大的MathType软件是一款适用于Windows和Mac的交互式方程编辑器&#xff0c;你可以为网页、出版物、说明以及TeX、LaT…

用HAL库改写江科大的stm32入门例子_1、按键控制led灯

使用STM32CubeMX生成Keil工程并完成流水灯 ,就不重复了&#xff1a;直接参考&#xff1a; 使用STM32CubeMX生成Keil工程并完成流水灯 进入主题&#xff0c;用中断实现&#xff0c;操作步骤如下&#xff1a; 1 如下图设置PB11 管脚 2 设置PB11为下降沿中断&#xff1a; 3 PA…

使用 electron-vite-vue 构建 electron + vue3 项目并打包

文章目录 一、使用 electron-vite-vue 构建 Vue3 项目1、创建项目并安装相关依赖2、安装依赖时报错 (operation not permitted) 二、项目打包1、执行打包命令2、下载失败处理3、手动方式下载后&#xff0c;将文件放至指定路径下4、打包成功后 参考资料 一、使用 electron-vite-…