RedHat Linux 7.5 安装 mssql-server
RedHat Linux 7.5 安装 mssql-server
1、安装部署所需的依赖包
 [root@localhost ~]# yum -y install libatomic bzip2 gdb cyrus-sasl cyrus-sasl-gssapi 
 Loaded plugins: ulninfo
 Resolving Dependencies
 --> Running transaction check
 ---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed
 ---> Package cyrus-sasl.x86_64 0:2.1.26-23.el7 will be installed
 ---> Package cyrus-sasl-gssapi.x86_64 0:2.1.26-23.el7 will be installed
 ---> Package gdb.x86_64 0:7.6.1-110.el7 will be installed
 ---> Package libatomic.x86_64 0:4.8.5-28.0.1.el7 will be installed
 --> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
  Package                                            Arch                                    Version                                           Repository                                  Size
 ===============================================================================================================================================================================================
 Installing:
  bzip2                                              x86_64                                  1.0.6-13.el7                                      oel-media                                   51 k
  cyrus-sasl                                         x86_64                                  2.1.26-23.el7                                     oel-media                                   88 k
  cyrus-sasl-gssapi                                  x86_64                                  2.1.26-23.el7                                     oel-media                                   41 k
  gdb                                                x86_64                                  7.6.1-110.el7                                     oel-media                                  2.4 M
  libatomic                                          x86_64                                  4.8.5-28.0.1.el7                                  oel-media                                   48 k
Transaction Summary
 ===============================================================================================================================================================================================
 Install  5 Packages
Total download size: 2.6 M
 Installed size: 7.3 M
 Downloading packages:
 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Total                                                                                                                                                           67 MB/s | 2.6 MB  00:00:00     
 Running transaction check
 Running transaction test
 Transaction test succeeded
 Running transaction
   Installing : bzip2-1.0.6-13.el7.x86_64                                                                                                                                                   1/5 
   Installing : cyrus-sasl-2.1.26-23.el7.x86_64                                                                                                                                             2/5 
   Installing : cyrus-sasl-gssapi-2.1.26-23.el7.x86_64                                                                                                                                      3/5 
   Installing : libatomic-4.8.5-28.0.1.el7.x86_64                                                                                                                                           4/5 
   Installing : gdb-7.6.1-110.el7.x86_64                                                                                                                                                    5/5 
   Verifying  : gdb-7.6.1-110.el7.x86_64                                                                                                                                                    1/5 
   Verifying  : libatomic-4.8.5-28.0.1.el7.x86_64                                                                                                                                           2/5 
   Verifying  : cyrus-sasl-gssapi-2.1.26-23.el7.x86_64                                                                                                                                      3/5 
   Verifying  : cyrus-sasl-2.1.26-23.el7.x86_64                                                                                                                                             4/5 
   Verifying  : bzip2-1.0.6-13.el7.x86_64                                                                                                                                                   5/5 
Installed:
   bzip2.x86_64 0:1.0.6-13.el7     cyrus-sasl.x86_64 0:2.1.26-23.el7     cyrus-sasl-gssapi.x86_64 0:2.1.26-23.el7     gdb.x86_64 0:7.6.1-110.el7     libatomic.x86_64 0:4.8.5-28.0.1.el7    
Complete!
2、安装 mssql-server
 [root@localhost ~]# rpm -ivh mssql-server-14.0.1000.169-2.x86_64.rpm 
 warning: mssql-server-14.0.1000.169-2.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
 error: Failed dependencies:
        libsss_nss_idmap is needed by mssql-server-14.0.1000.169-2.x86_64.rpm
         lsof is needed by mssql-server-14.0.1000.169-2.x86_64.rpm
 [root@localhost ~]# 
         
这里提示依赖包未安装,安装即可:
 [root@localhost ~]# yum -y install lsof libsss_nss_idmap
 Loaded plugins: ulninfo
 Resolving Dependencies
 --> Running transaction check
 ---> Package libsss_nss_idmap.x86_64 0:1.16.0-19.el7 will be installed
 ---> Package lsof.x86_64 0:4.87-5.el7 will be installed
 --> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
  Package                                            Arch                                     Version                                         Repository                                   Size
 ===============================================================================================================================================================================================
 Installing:
  libsss_nss_idmap                                   x86_64                                   1.16.0-19.el7                                   oel-media                                   147 k
  lsof                                               x86_64                                   4.87-5.el7                                      oel-media                                   330 k
Transaction Summary
 ===============================================================================================================================================================================================
 Install  2 Packages
Total download size: 477 k
 Installed size: 1.0 M
 Downloading packages:
 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Total                                                                                                                                                           15 MB/s | 477 kB  00:00:00     
 Running transaction check
 Running transaction test
 Transaction test succeeded
 Running transaction
   Installing : libsss_nss_idmap-1.16.0-19.el7.x86_64                                                                                                                                       1/2 
   Installing : lsof-4.87-5.el7.x86_64                                                                                                                                                      2/2 
   Verifying  : lsof-4.87-5.el7.x86_64                                                                                                                                                      1/2 
   Verifying  : libsss_nss_idmap-1.16.0-19.el7.x86_64                                                                                                                                       2/2 
Installed:
   libsss_nss_idmap.x86_64 0:1.16.0-19.el7                                                               lsof.x86_64 0:4.87-5.el7                                                              
Complete!
 解决完依赖包后继续安装:
 [root@localhost ~]# rpm -ivh mssql-server-14.0.1000.169-2.x86_64.rpm
 warning: mssql-server-14.0.1000.169-2.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
 Preparing...                          ################################# [100%]
 Updating / installing...
    1:mssql-server-14.0.1000.169-2     ################################# [100%]
+--------------------------------------------------------------+
 Please run 'sudo /opt/mssql/bin/mssql-conf setup'
 to complete the setup of Microsoft SQL Server
 +--------------------------------------------------------------+
[root@localhost ~]#
3、配置并启动数据库
 [root@localhost ~]# sudo /opt/mssql/bin/mssql-conf setup
 Choose an edition of SQL Server:
   1) Evaluation (free, no production use rights, 180-day limit)
   2) Developer (free, no production use rights)
   3) Express (free)
   4) Web (PAID)
   5) Standard (PAID)
   6) Enterprise (PAID)
   7) Enterprise Core (PAID)
   8) I bought a license through a retail sales channel and have a product key to enter.
Details about editions can be found at
 https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409
Use of PAID editions of this software requires separate licensing through a
 Microsoft Volume Licensing program.
 By choosing a PAID edition, you are verifying that you have the appropriate
 number of licenses in place to install and run this software.
Enter your edition(1-8): 2
 The license terms for this product can be found in
 /usr/share/doc/mssql-server or downloaded from:
 https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x409
The privacy statement can be viewed at:
 https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409
Do you accept the license terms? [Yes/No]:Yes
Enter the SQL Server system administrator password: 
 Confirm the SQL Server system administrator password: 
 Configuring SQL Server...
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
 Setup has completed successfully. SQL Server is now starting.
 [root@localhost ~]# 
4、检查mssql-server的服务启动状态
 [root@localhost ~]# systemctl status mssql-server
 ● mssql-server.service - Microsoft SQL Server Database Engine
    Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
    Active: active (running) since Fri 2024-07-26 14:53:41 CST; 2min 17s ago
      Docs: https://docs.microsoft.com/en-us/sql/linux
  Main PID: 10457 (sqlservr)
    CGroup: /system.slice/mssql-server.service
            ├─10457 /opt/mssql/bin/sqlservr
            └─10478 /opt/mssql/bin/sqlservr
Jul 26 14:53:47 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:47.50 spid6s      8 transactions rolled forward in database 'msdb' (4:0). This is an informational messag...s required.
 Jul 26 14:53:47 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:47.52 spid6s      0 transactions rolled back in database 'msdb' (4:0). This is an informational message o...s required.
 Jul 26 14:53:47 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:47.57 spid9s      Polybase feature disabled.
 Jul 26 14:53:47 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:47.57 spid9s      Clearing tempdb database.
 Jul 26 14:53:48 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:48.22 spid9s      Starting up database 'tempdb'.
 Jul 26 14:53:48 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:48.59 spid9s      The tempdb database has 1 data file(s).
 Jul 26 14:53:48 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:48.60 spid24s     The Service Broker endpoint is in disabled or stopped state.
 Jul 26 14:53:48 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:48.60 spid24s     The Database Mirroring endpoint is in disabled or stopped state.
 Jul 26 14:53:48 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:48.62 spid24s     Service Broker manager has started.
 Jul 26 14:53:48 localhost.localdomain sqlservr[10457]: 2024-07-26 14:53:48.62 spid6s      Recovery is complete. This is an informational message only. No user action is required.
 Hint: Some lines were ellipsized, use -l to show in full.
 [root@localhost ~]# 
5、配置数据库
 可以通过 mssql-conf 命令进行一些简单的配置,如配置监听端口,默认的数据文件目录,日志目录,备份目录等,该命令能够配置的项目如下。
 [root@localhost ~]# /opt/mssql/bin/mssql-conf list
 coredump.captureminiandfull                Capture both mini and full core dumps
 coredump.coredumptype                      Core dump type to capture: mini, miniplus, filtered, full
 filelocation.defaultbackupdir              Default directory for backup files
 filelocation.defaultdatadir                Default directory for data files
 filelocation.defaultdumpdir                Default directory for crash dump files
 filelocation.defaultlogdir                 Default directory for log files
 hadr.hadrenabled                           Allow SQL Server to use availability groups for high availability and disaster recovery
 language.lcid                              Locale identifier for SQL Server to use (e.g. 1033 for US - English)
 memory.memorylimitmb                       SQL Server memory limit (megabytes)
 network.forceencryption                    Force encryption of incoming client connections
 network.ipaddress                          IP address for incoming connections
 network.kerberoskeytabfile                 Kerberos keytab file location
 network.tcpport                            TCP port for incoming connections
 network.tlscert                            Path to certificate file for encrypting incoming client connections
 network.tlsciphers                         TLS ciphers allowed for encrypted incoming client connections
 network.tlskey                             Path to private key file for encrypting incoming client connections
 network.tlsprotocols                       TLS protocol versions allowed for encrypted incoming client connections
 sqlagent.databasemailprofile               SQL Agent Database Mail profile name
 sqlagent.errorlogfile                      SQL Agent log file path
 sqlagent.errorlogginglevel                 SQL Agent logging level bitmask - 1=Errors, 2=Warnings, 4=Info
 telemetry.customerfeedback                 Telemetry status
 telemetry.userrequestedlocalauditdirectory Directory for telemetry local audit cache
6、安装 mssql-tool 工具
 服务器上如果想通过 sqlcmd 命令行登入数据库,还需要额外安装一个 mssql-tools 的RPM包,这个安装包里包括sqlcmd和bcp指令(Bulk import-export utility),注意安装mssql-tool,需要先安装msodbcsql包。
 安装步骤如下:
 [root@localhost ~]# rpm -ivh msodbcsql-13.1.3.0-1.x86_64.rpm 
 warning: msodbcsql-13.1.3.0-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
 error: Failed dependencies:
         libodbcinst.so.2()(64bit) is needed by msodbcsql-13.1.3.0-1.x86_64
         unixODBC >= 2.3.1 is needed by msodbcsql-13.1.3.0-1.x86_64
 [root@localhost ~]# 
提示需要的依赖包未安装,直接安装即可:
 [root@localhost ~]# yum -y install libodbcinst.so.2 unixODBC
 Loaded plugins: ulninfo
 Resolving Dependencies
 --> Running transaction check
 ---> Package unixODBC.i686 0:2.3.1-11.el7 will be installed
 --> Processing Dependency: libreadline.so.6 for package: unixODBC-2.3.1-11.el7.i686
 --> Processing Dependency: libpthread.so.0(GLIBC_2.0) for package: unixODBC-2.3.1-11.el7.i686
 --> Processing Dependency: libpthread.so.0 for package: unixODBC-2.3.1-11.el7.i686
 --> Processing Dependency: libltdl.so.7 for package: unixODBC-2.3.1-11.el7.i686
 --> Processing Dependency: libdl.so.2 for package: unixODBC-2.3.1-11.el7.i686
 --> Processing Dependency: libc.so.6(GLIBC_2.7) for package: unixODBC-2.3.1-11.el7.i686
 ---> Package unixODBC.x86_64 0:2.3.1-11.el7 will be installed
 --> Running transaction check
 ---> Package glibc.i686 0:2.17-222.el7 will be installed
 --> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.17-222.el7.i686
 --> Processing Dependency: libfreebl3.so for package: glibc-2.17-222.el7.i686
 ---> Package libtool-ltdl.i686 0:2.4.2-22.el7_3 will be installed
 ---> Package readline.i686 0:6.2-10.el7 will be installed
 --> Processing Dependency: libtinfo.so.5 for package: readline-6.2-10.el7.i686
 --> Running transaction check
 ---> Package ncurses-libs.i686 0:5.9-14.20130511.el7_4 will be installed
 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4) for package: ncurses-libs-5.9-14.20130511.el7_4.i686
 --> Processing Dependency: libstdc++.so.6(CXXABI_1.3) for package: ncurses-libs-5.9-14.20130511.el7_4.i686
 --> Processing Dependency: libstdc++.so.6 for package: ncurses-libs-5.9-14.20130511.el7_4.i686
 --> Processing Dependency: libgcc_s.so.1(GCC_3.0) for package: ncurses-libs-5.9-14.20130511.el7_4.i686
 --> Processing Dependency: libgcc_s.so.1 for package: ncurses-libs-5.9-14.20130511.el7_4.i686
 ---> Package nss-softokn-freebl.i686 0:3.34.0-2.0.1.el7 will be installed
 --> Running transaction check
 ---> Package libgcc.i686 0:4.8.5-28.0.1.el7 will be installed
 ---> Package libstdc++.i686 0:4.8.5-28.0.1.el7 will be installed
 --> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
  Package                                           Arch                                  Version                                                Repository                                Size
 ===============================================================================================================================================================================================
 Installing:
  unixODBC                                          i686                                  2.3.1-11.el7                                           oel-media                                410 k
  unixODBC                                          x86_64                                2.3.1-11.el7                                           oel-media                                412 k
 Installing for dependencies:
  glibc                                             i686                                  2.17-222.el7                                           oel-media                                4.2 M
  libgcc                                            i686                                  4.8.5-28.0.1.el7                                       oel-media                                108 k
  libstdc++                                         i686                                  4.8.5-28.0.1.el7                                       oel-media                                316 k
  libtool-ltdl                                      i686                                  2.4.2-22.el7_3                                         oel-media                                 49 k
  ncurses-libs                                      i686                                  5.9-14.20130511.el7_4                                  oel-media                                316 k
  nss-softokn-freebl                                i686                                  3.34.0-2.0.1.el7                                       oel-media                                206 k
  readline                                          i686                                  6.2-10.el7                                             oel-media                                188 k
Transaction Summary
 ===============================================================================================================================================================================================
 Install  2 Packages (+7 Dependent packages)
Total download size: 6.2 M
 Installed size: 20 M
 Downloading packages:
 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Total                                                                                                                                                           20 MB/s | 6.2 MB  00:00:00     
 Running transaction check
 Running transaction test
 Transaction test succeeded
 Running transaction
 Warning: RPMDB altered outside of yum.
   Installing : libgcc-4.8.5-28.0.1.el7.i686                                                                                                                                                1/9 
   Installing : nss-softokn-freebl-3.34.0-2.0.1.el7.i686                                                                                                                                    2/9 
   Installing : glibc-2.17-222.el7.i686                                                                                                                                                     3/9 
   Installing : libtool-ltdl-2.4.2-22.el7_3.i686                                                                                                                                            4/9 
   Installing : libstdc++-4.8.5-28.0.1.el7.i686                                                                                                                                             5/9 
   Installing : unixODBC-2.3.1-11.el7.x86_64                                                                                                                                                6/9 
   Installing : ncurses-libs-5.9-14.20130511.el7_4.i686                                                                                                                                     7/9 
   Installing : readline-6.2-10.el7.i686                                                                                                                                                    8/9 
   Installing : unixODBC-2.3.1-11.el7.i686                                                                                                                                                  9/9 
   Verifying  : glibc-2.17-222.el7.i686                                                                                                                                                     1/9 
   Verifying  : readline-6.2-10.el7.i686                                                                                                                                                    2/9 
   Verifying  : libgcc-4.8.5-28.0.1.el7.i686                                                                                                                                                3/9 
   Verifying  : unixODBC-2.3.1-11.el7.x86_64                                                                                                                                                4/9 
   Verifying  : libtool-ltdl-2.4.2-22.el7_3.i686                                                                                                                                            5/9 
   Verifying  : libstdc++-4.8.5-28.0.1.el7.i686                                                                                                                                             6/9 
   Verifying  : ncurses-libs-5.9-14.20130511.el7_4.i686                                                                                                                                     7/9 
   Verifying  : unixODBC-2.3.1-11.el7.i686                                                                                                                                                  8/9 
   Verifying  : nss-softokn-freebl-3.34.0-2.0.1.el7.i686                                                                                                                                    9/9 
Installed:
   unixODBC.i686 0:2.3.1-11.el7                                                                  unixODBC.x86_64 0:2.3.1-11.el7                                                                 
Dependency Installed:
   glibc.i686 0:2.17-222.el7                   libgcc.i686 0:4.8.5-28.0.1.el7  libstdc++.i686 0:4.8.5-28.0.1.el7  libtool-ltdl.i686 0:2.4.2-22.el7_3  ncurses-libs.i686 0:5.9-14.20130511.el7_4 
   nss-softokn-freebl.i686 0:3.34.0-2.0.1.el7  readline.i686 0:6.2-10.el7     
Complete!
继续安装 msodbcsql:
 [root@localhost ~]# rpm -ivh msodbcsql-13.1.3.0-1.x86_64.rpm 
 warning: msodbcsql-13.1.3.0-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
 Preparing...                          ################################# [100%]
 The license terms for this product can be downloaded from
 http://go.microsoft.com/fwlink/?LinkId=746838 and found in
 /usr/share/doc/msodbcsql/LICENSE.TXT . By entering 'YES',
 you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
 YES
 Updating / installing...
    1:msodbcsql-13.1.3.0-1             ################################# [100%]
 [root@localhost ~]# 
然后在安装 mssql-tool:
 [root@localhost ~]# rpm -ivh mssql-tools-14.0.2.0-1.x86_64.rpm 
 warning: mssql-tools-14.0.2.0-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
 Preparing...                          ################################# [100%]
 The license terms for this product can be downloaded from
 http://go.microsoft.com/fwlink/?LinkId=746949 and found in
 /usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
 you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
 YES
 Updating / installing...
    1:mssql-tools-14.0.2.0-1           ################################# [100%]
 [root@localhost ~]# 
配置 mssql-tool 环境:
 将 /opt/mssql-tools/bin/ 添加到 PATH 环境变量:
 echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
 echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
 source ~/.bashrc
7、通过 sqlcmd 登录数据库并管理数据库
 sql server 基本命令
 使用 sqlcmd 本地连接到 SQL Server 实例:
 sqlcmd 连接参数选项:
 -S -服务名称
 -U -用户名
 注意:本地连接服务器名称为 localhost。 用户名为 SA,密码是在安装过程中为 SA 帐户提供的密码。
 使用 sqlcmd 连接数据库:
 [root@localhost bin]# ./sqlcmd-13.0.1.0 -S localhost -U sa
 Password: 输入之前配置的密码
 1> 
注意:如果连接成功,会显示 sqlcmd 命令提示符:1>
 注意:如果是远程连接,请指定 -S 参数的 IP 地址,并确保端口 1433 已打开。
8、SQL Server基本命令使用示例
 创建数据库:
 > create database ZZHDB
 > go
查看数据库列表:
 > select * from SysDatabases
 > go
 1> select * from SysDatabases
 2> go
 name        dbid   sid    mode   status      status2     crdate                  reserved                category    cmptlevel filename                                                                                                                                                                                                                                                             version
 ------------------ ------ ------ ----------- ----------- ----------------------- ----------------------- ----------- --------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------
 master           1 0x01        0       65544  1090520064 2003-04-08 09:13:36.390 1900-01-01 00:00:00.000           0       140 /var/opt/mssql/data/master.mdf                                                                                                                                                                                                                                           869
 tempdb           2 0x01        0       65544  1090520064 2024-07-26 14:53:48.600 1900-01-01 00:00:00.000           0       140 /var/opt/mssql/data/tempdb.mdf                                                                                                                                                                                                                                           869
 model            3 0x01        0       65536  1090519040 2003-04-08 09:13:36.390 1900-01-01 00:00:00.000           0       140 /var/opt/mssql/data/model.mdf                                                                                                                                                                                                                                            869
 msdb             4 0x01        0       65544  1627390976 2017-08-22 19:39:22.887 1900-01-01 00:00:00.000           0       140 /var/opt/mssql/data/MSDBData.mdf                                                                                                                                                                                                                                         869
 ZZHDB            5 0x01        0       65536  1627389952 2024-07-26 15:23:41.363 1900-01-01 00:00:00.000           0       140 /var/opt/mssql/data/ZZHDB.mdf                                                                                                                                                                                                                                            869
查看数据库有那些数据表:
 1> use msdb
 2> go
 Changed database context to 'msdb'.
 1> select * from sysobjects where xtype='u'
 2> go
 输出的数据表太多这里省略。
查看数据表数据:
 1> use ZZHDB
 2> create table zzh_tbs (id int,name nvarchar(50))
 2> go
 1> insert into zzh_tbs values(1,'zzh');
 2> insert into zzh_tbs values(2,'ahern');
 3> select * from zzh_tbs;
 4> go
(1 rows affected)
(1 rows affected)
 id          name                                              
 ----------- --------------------------------------------------
           1 zzh                                               
           2 ahern                                             
(2 rows affected)
注意:要执行上述连续输入的 inser、select 等命令的类型 为GO。
  
相关文章:
RedHat Linux 7.5 安装 mssql-server
RedHat Linux 7.5 安装 mssql-server 1、安装部署所需的依赖包 [rootlocalhost ~]# yum -y install libatomic bzip2 gdb cyrus-sasl cyrus-sasl-gssapi Loaded plugins: ulninfo Resolving Dependencies --> Running transaction check ---> Package bzip2.x86_64 0:1…...
Vue的SSR和预渲染:提升首屏加载速度与SEO效果
引言 在现代Web应用开发中,首屏加载速度和搜索引擎优化(SEO)是衡量应用性能的重要指标。Vue.js 作为流行的前端框架,提供了服务器端渲染(SSR)和预渲染(prerendering)两种技术来提升这些指标。本文将深入探讨如何使用 Vue 的 SSR 和预渲染技术,提供详细的代码示例和最…...
若依ruoyi+AI项目二次开发(智能售货机运营管理系统)
(一) 帝可得 - 产品原型 - 腾讯 CoDesign (qq.com)...
【SpringBoot】 4 Thymeleaf
官网 https://www.thymeleaf.org/ 介绍 Thymeleaf 是一个适用于 Web 和独立环境的现代服务器端 Java 模板引擎。 模板引擎:为了使用户界面和业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎会生成一个标准的 html 文档…...
动静资源的转发操作
目录 Nginx中的location指令 静态资源的转发 动态资源的转发 注意事项 深入研究 如何在Nginx中实现对特定后缀文件的静态资源进行反向代理? Nginx中location指令的优先级是怎样确定的? 为什么在使用proxy_pass时要区分是否带有斜杠? N…...
Windows系统安全加固方案:快速上手系统加固指南(上)
无论是个人用户、小型企业还是大型机构,都需要采取措施保护其计算机系统免受各种威胁、系统加固常见的应用场景有个人用户、 AWD 比赛、公共机构以及企业环境等等 文档目录 一、Windows常用命令二、Windows常见端口三、账户安全3.1 默认账户安全3.2 按照用户分配账户…...
git连接远程仓库
一、本地新建代码,上传到远程仓库 1.git init #初始化本地仓库 2.git remote -v #查看当前仓库的远程地址 3.git remote add origin 远程仓库的URL 4.git branch master / git branch dev 创建 主分支或者 dev 分支 5.git checkout master/dev. 切换到主分支或者dev 分支…...
算法-----递归~~搜索~~回溯(宏观认识)
目录 1.什么是递归 1.1二叉树的遍历 1.2快速排序 1.3归并排序 2.为什么会用到递归 3.如何理解递归 4.如何写好一个递归 5.什么是搜索 5.1深度(dfs)优先遍历&优先搜索 5.2宽度(bfs)优先遍历&优先搜索 6.回溯 1.什…...
【云原生】Docker搭建知识库文档协作平台Confluence
目录 一、前言 二、企业级知识库文档工具部署形式 2.1 开源工具平台 2.1.1 开源工具优点 2.1.2 开源工具缺点 2.2 私有化部署 2.3 混合部署 三、如何选择合适的知识库平台工具 3.1 明确目标和需求 3.2 选择合适的知识库平台工具 四、Confluence介绍 4.2 confluence特…...
序列化与反序列化的本质
1. 将对象存储到本地 假如有一个student类,我们定义了好几个对象,想要把这些对象存储下来,该怎么办呢 from typing import List class Student:name: strage: intphones: List[str] s1 Student("xiaoming",10,["huawei&quo…...
飞牛爬虫FlyBullSpider 一款简单方便强大的爬虫,限时免费 特别适合小白!用它爬下Boss的2024年7月底Java岗位,分析一下程序员就业市场行情
一、下载安装FlyBullSpider 暂时支持Window,现在只在Win11上做过测试 1 百度 点击百度网盘 下载 链接:https://pan.baidu.com/s/1gSLKYuezaZgd8iqrXhk8Kg 提取码:Fly6 2 csdn https://download.csdn.net/download/fencer911/89584687 二、体验初…...
EXCEL 排名(RANK,COUNTIFS)
1.单列排序 需求描述:如有下面表格,需要按笔试成绩整体排名。 解决步骤: 我们使用RANK函数即可实现单列整体排名。 Number 选择第一列。 Ref 选择这一整列(CtrlShift向下箭头、再按F4)。 "确定"即可计算…...
【踩坑系列-JS】iframe中的url参数获取
Author:赵志乾 Date:2024-07-24 Declaration:All Right Reserved!!! 1. 问题描述 系统A的页面中以iframe的方式嵌入了系统B的页面,并需要将A页面url中的参数传递给B页面。 最初的实现方式是&am…...
测试工作中常听到的名词解释 : )
背景 很多名称其实看字面意思都挺抽象的,有时看群里的测试大佬在不停蹦这类术语,感觉很高大上,但其实很多你应该是知道的,只不过没想到别人是这样叫它的。又或者你的主编程语言不是 Java,所以看不懂他们在讲啥&#x…...
Linux内网离线用rsync和inotify-tools实现文件夹文件单向同步和双向同步
lsyncd实现方式可参考:https://www.jianshu.com/p/c075ccf89516 安装文件下载:相关文件下载 rsync默认都有,所以没有提供。 服务端和客户端均操作 服务端:双向同步其实都是服务端,只是单向同步时稍有区别 客户端&am…...
Spring Security学习笔记(二)Spring Security认证和鉴权
前言:本系列博客基于Spring Boot 2.6.x依赖的Spring Security5.6.x版本 上一篇博客介绍了Spring Security的整体架构,本篇博客要讲的是Spring Security的认证和鉴权两个重要的机制。 UsernamePasswordAuthenticationFilter和BasicAuthenticationFilter是…...
产品经理NPDP好考吗?
NPDP是新产品开发专业人员的资格认证,对于希望在产品管理领域取得认可的专业人士来说,NPDP认证是一项重要的资格。 那么,产品经理考取NPDP资格认证究竟难不难呢? 首先,NPDP考试的难易程度取决于考生的背景和准备情况…...
【C++】:红黑树的应用 --- 封装map和set
点击跳转至文章:【C】:红黑树深度剖析 — 手撕红黑树! 目录 前言一,红黑树的改造1. 红黑树的主体框架2. 对红黑树节点结构的改造3. 红黑树的迭代器3.1 迭代器类3.2 Begin() 和 End() 四,红黑树相关接口的改造4.1 Find…...
unity美术资源优化(资源冗余,主界面图集过多)
图片资源冗余: UPR unity的性能优化工具检查资源 1.检查纹理读/写标记 开启纹理资源的读/写标志会导致双倍的内存占用 检查Inspector -> Advanced -> Read/Write Enabled选项 2.检查纹理资源alpha通道 如果纹理的alpha通道全部为0,或者全部为2…...
【git】github中的Pull Request是什么
在 Git 中,"pull request"(简称 PR)是一种在分布式版本控制系统中使用的功能,特别是在使用 GitHub、GitLab、Bitbucket 等基于 Git 的代码托管平台时。Pull Request 允许开发者请求将他们的代码更改合并到另一个分支&am…...
安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...
Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)
引言 在人工智能飞速发展的今天,大语言模型(Large Language Models, LLMs)已成为技术领域的焦点。从智能写作到代码生成,LLM 的应用场景不断扩展,深刻改变了我们的工作和生活方式。然而,理解这些模型的内部…...
