第1章 获取数据库中的数据

    CoreShop源程序是以数据库优先进行定义的,所以其本身不包含代码优先的定义,但本从更习惯于代码优先,所以为其定义了代码优先的定义。

1 CoreCms.Net.Model.Entities.SysRole

using SqlSugar;

using System.ComponentModel.DataAnnotations;

namespace CoreCms.Net.Model.Entities

{

    /// <summary>

    /// 【系统角色--类】

    /// <remarks>

    /// 摘要:

    ///     通过该实体类及其属性成员,用于实现当前程序【CoreCms.Net.Model.【实体集】.SysRole】实体与“[CoreShop230628].[SysRole]”表之间的CURD的交互操作,并把这些数据存储到数据库设置实例中(内存)

    /// </remarks>

    /// </summary>

    [SugarTable("SysRole", TableDescription = "角色表")]

    public class SysRole

    {

        /// <summary>

        /// 【角色编号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置系统角色实体1个指定实例的整型编号值。

        /// IsPrimaryKey:主键

        /// IsIdentit:自增

        /// </remarks>

        /// </summary>

        [Display(Name = "角色编号")]

        [SugarColumn(ColumnDescription = "角色编号", IsPrimaryKey = true, IsIdentity = true)]

        [Required(ErrorMessage = "请输入{0}")]

        public int Id { get; set; }

        /// <summary>

        /// 【角色名称】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统角色的名称。

        /// </remarks>

        /// </summary>

        [Display(Name = "角色名称")]

        [SugarColumn(ColumnDescription = "角色名称", ColumnDataType = "nvarchar", Length = 50)]

        [Required(ErrorMessage = "请输入{0}")]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string RoleName { get; set; }

        /// <summary>

        /// 【角色名称】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统角色的标识。

        /// </remarks>

        /// </summary>

        [Display(Name = "角色标识")]

        [SugarColumn(ColumnDescription = "角色标识", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string RoleCode { get; set; }

        /// <summary>

        /// 【角色名称】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统角色的备注。

        /// </remarks>

        /// </summary>

        [Display(Name = "备注")]

        [SugarColumn(ColumnDescription = "备注",  ColumnDataType = "nvarchar", Length = 255, IsNullable = true)]

        [StringLength(255, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string Comments { get; set; }

        /// <summary>

        /// 【逻辑删除?】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个值false(可用=0)/true(已经被逻辑删除=1),该值指示系统角色实体的1个指定实例是否已经处于逻辑删除状态。

        /// </remarks>

        /// </summary>

        [Display(Name = "是否删除,0,1")]

        [SugarColumn(ColumnDescription = "是否删除,0,1")]

        [Required(ErrorMessage = "请输入{0}")]

        public bool Deleted { get; set; }

        /// <summary>

        /// 【创建时间】

        /// <remarks>

        /// 摘要:

        ///     获取/设置系统角色实体1个指定实例第1次被持久化到系统角色表中的时间。

        /// </remarks>

        /// </summary>

        [Display(Name = "创建时间")]

        [SugarColumn(ColumnDescription = "创建时间")]

        [Required(ErrorMessage = "请输入{0}")]

        public DateTime CreateTime { get; set; }

        /// <summary>

        /// 【修改时间】

        /// <remarks>

        /// 摘要:

        ///     获取/设置系统角色1个指定实例最后1次被修改后,持久化到系统角色表中的时间。

        /// </remarks>

        /// </summary>

        [Display(Name = "修改时间")]

        [SugarColumn(ColumnDescription = "修改时间")]

        public DateTime UpdateTime { get; set; }

    }

}

2 CoreCms.Net.Model.Entities.SysUser

using SqlSugar;

using System.ComponentModel.DataAnnotations;

namespace CoreCms.Net.Model.Entities

{

    /// <summary>

    /// 【系统用户--类】

    /// <remarks>

    /// 摘要:

    ///     通过该实体类及其属性成员,用于实现当前程序【CoreCms.Net.Model.【实体集】.SysUser】实体与“[CoreShop230628].[SysUser]”表之间的CURD的交互操作,并把这些数据存储到数据库设置实例中(内存)

    /// </remarks>

    /// </summary>

    [SugarTable("SysUser", TableDescription = "用户表")]

    public partial class SysUser

    {

        /// <summary>

        /// 【系统用户色编号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置系统角色实体1个指定实例的整型编号值。

        /// IsPrimaryKey:主键

        /// IsIdentit:自增

        /// </remarks>

        /// </summary>

        [Display(Name = "用户id")]

        [SugarColumn(ColumnDescription = "用户id", IsPrimaryKey = true, IsIdentity = true)]

        [Required(ErrorMessage = "请输入{0}")]

        public int Id { get; set; }

        /// <summary>

        /// 【账号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的账号名称。

        /// </remarks>

        /// </summary>

        [Display(Name = "账号")]

        [SugarColumn(ColumnDescription = "账号", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string UserName { get; set; }

        /// <summary>

        /// 【密码】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的登录密码。

        /// </remarks>

        /// </summary>

        [Display(Name = "密码")]

        [SugarColumn(ColumnDescription = "密码", ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]

        [StringLength(100, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string PassWord { get; set; }

        /// <summary>

        /// 【昵称】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的昵称。

        /// </remarks>

        /// </summary>

        [Display(Name = "昵称")]

        [SugarColumn(ColumnDescription = "昵称", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string NickName { get; set; }

        /// <summary>

        /// 【昵称】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的头像。

        /// 说明:

        ///     该属性通过网络格式的绝/相对路径来映射用户头像图片。

        /// </remarks>

        /// </summary>

        [Display(Name = "头像")]

        [SugarColumn(ColumnDescription = "头像", ColumnDataType = "nvarchar", Length = 255, IsNullable = true)]

        [StringLength(255, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string Avatar { get; set; }

        /// <summary>

        /// 【性别】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的性别。

        /// </remarks>

        /// </summary>

        [Display(Name = "性别")]

        [SugarColumn(ColumnDescription = "性别")]

        [Required(ErrorMessage = "请输入{0}")]

        public int Sex { get; set; }

        /// <summary>

        /// 【手机号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的手机号。

        /// </remarks>

        /// </summary>

        [Display(Name = "手机号")]

        [SugarColumn(ColumnDescription = "手机号", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string Phone { get; set; }

        /// <summary>

        /// 【邮箱】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的邮箱。

        /// </remarks>

        /// </summary>

        [Display(Name = "邮箱")]

        [SugarColumn(ColumnDescription = "邮箱", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string Email { get; set; }

        /// <summary>

        /// 【邮箱验证?】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个值false(不需要)/true(需要),该值指示1个指定系统用户是否需要在邮箱验证操作后才能执行登录操作。

        /// </remarks>

        /// </summary>

        [Display(Name = "邮箱是否验证")]

        [SugarColumn(ColumnDescription = "邮箱是否验证")]

        [Required(ErrorMessage = "请输入{0}")]

        public bool EmailVerified { get; set; }

        /// <summary>

        /// 【实名】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的实名。

        /// </remarks>

        /// </summary>

        [Display(Name = "真实姓名")]

        [SugarColumn(ColumnDescription = "真实姓名", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string TrueName { get; set; }

        /// <summary>

        /// 【身份证号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的身份证号。

        /// </remarks>

        /// </summary>

        [Display(Name = "身份证号")]

        [SugarColumn(ColumnDescription = "身份证号", ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]

        [StringLength(50, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string IdCard { get; set; }

        /// <summary>

        /// 【出生日期】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的生日。

        /// </remarks>

        /// </summary>

        [Display(Name = "出生日期")]

        [SugarColumn(ColumnDescription = "出生日期", IsNullable = true)]

        public DateTime? Birthday { get; set; }

        /// <summary>

        /// 【个人简介】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的个人简介。

        /// </remarks>

        /// </summary>

        [Display(Name = "个人简介")]

        [SugarColumn(ColumnDescription = "个人简介", ColumnDataType = "nvarchar", Length = 500, IsNullable = true)]

        [StringLength(500, ErrorMessage = "{0}】不能超过{1}字符长度")]

        public string Introduction { get; set; }

        /// <summary>

        /// 【机构编号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定系统用户的机构编号。

        /// </remarks>

        /// </summary>

        [Display(Name = "机构id")]

        [SugarColumn(ColumnDescription = "机构id", IsNullable = true)]

        public int? OrganizationId { get; set; }

        /// <summary>

        /// 【状态】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个值0(正常)/1 (冻结),该值指示1个指定系统用户是否需要在邮箱验证操作后才能执行登录操作。

        /// </remarks>

        /// </summary>

        [Display(Name = "状态,0正常,1冻结")]

        [SugarColumn(ColumnDescription = "状态,0正常,1冻结")]

        [Required(ErrorMessage = "请输入{0}")]

        public int State { get; set; }

        /// <summary>

        /// 【逻辑删除?】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个值false(可用=0)/true(已经被逻辑删除=1),该值指示系统用户实体的1个指定实例是否已经处于逻辑删除状态。

        /// </remarks>

        /// </summary>

        [Display(Name = "是否删除,0,1")]

        [SugarColumn(ColumnDescription = "是否删除,0,1")]

        [Required(ErrorMessage = "请输入{0}")]

        public bool Deleted { get; set; }

        /// <summary>

        /// 【注册时间】

        /// <remarks>

        /// 摘要:

        ///     获取/设置系统用户实体1个指定实例第1次被持久化到系统用户表中的时间。

        /// </remarks>

        /// </summary>

        [Display(Name = "注册时间")]

        [SugarColumn(ColumnDescription = "注册时间")]

        [Required(ErrorMessage = "请输入{0}")]

        public DateTime CreateTime { get; set; }

        /// <summary>

        /// 【修改时间】

        /// <remarks>

        /// 摘要:

        ///     获取/设置系统用户1个指定实例最后1次被修改后,持久化到系统角色表中的时间。

        /// </remarks>

        /// </summary>

        [Display(Name = "修改时间")]

        [SugarColumn(ColumnDescription = "修改时间", IsNullable = true)]

        public DateTime UpdateTime { get; set; }

    }

}

3 CoreCms.Net.Core.Config.SqlSugarSetup

using Microsoft.Extensions.DependencyInjection;

using SqlSugar;

using SqlSugar.IOC;                  

using System.Reflection;

namespace CoreCms.Net.Core.Config

{

    /// <summary>

    /// SqlSugarCore中间件启动--类】

    /// <remarks>

    /// 摘要:

    ///     通过该类中的方法成员,把SqlSugarCore中间件依赖注入到.Net(Core)框架内置依赖注入容器中。

    /// </remarks>

    /// </summary>

    public static class SqlSugarSetup

    {

        /// <param name="services">.Net(Core)框架内置依赖注入容器实例。</param>

        /// <summary>

        /// 【配置服务】

        /// <remarks>

        /// 摘要:

        ///     通过该方法成员,把SqlSugarCore中间件依赖注入到.Net(Core)框架内置依赖注入容器中。。

        /// </remarks>

        /// </summary>

        public static void AddSqlSugarSetup(this IServiceCollection services)

        {

            if (services == null) throw new ArgumentNullException(nameof(services));

            //注入 ORM

            SugarIocServices.AddSqlSugar(new IocConfig()

            {

                //数据库连接

                /*ConnectionString = AppSettingsConstVars.DbSqlConnection,

                //判断数据库类型

                DbType = AppSettingsConstVars.DbDbType == IocDbType.MySql.ToString() ? IocDbType.MySql : IocDbType.SqlServer,*/

                ConnectionString = "Server=.;uid=zz;pwd=zz;Database=CoreShop230628;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;",

                DbType = IocDbType.SqlServer,

                //是否开启自动关闭数据库连接-//不设成true要手动close

                IsAutoCloseConnection = true,

            });

            //设置参数

            services.ConfigurationSugar(db =>

            {

                db.CurrentConnectionConfig.InitKeyType = InitKeyType.Attribute;

                //说明:CoreShop的程序是数据库优先,即必须先生成指定的数据库,本人更为喜欢代码优先所以进行了以下定义来实现代码优先。

                //如果指定的数据库软件中不存在指定的数据库,则自动生成该数据库。

                db.DbMaintenance.CreateDatabase();

                //通过反射操作,获取领域文件夹中的所有实体的类型实例。

                //直接获取指定项目中所有类的类型实例。

                Assembly assembly = Assembly.Load("CoreCms.Net.Model");

                //通过过滤操作,获取领域文件夹中的所有实体的类型实例。

                //注意:“Where”过滤操作中“ c.Namespace”最好使用“Contains”,而不要使用“==”

                Type[] _typeArray = assembly.GetTypes()

                    .Where(c => c.Namespace.Contains("CoreCms.Net.Model.Entities") && c.IsClass)//过滤操作。

                    .ToArray();

                //如果数据库软件对自动生成的数据库支持自动备份操作,则通过下行语句在自动生成该数据库中,根据当前项目中的实体类自动生成相应的表。

                //注意:SetStringDefaultLength(stringDefaultLength)必须定义在下行语句中,否则在自动生成表时,该约束定义将不会被映射到表的字段上。

                db.CodeFirst.SetStringDefaultLength(50).BackupTable().InitTables(_typeArray);

            });

        }

    }

}

4 Program.cs

using CoreCms.Net.Core.Config;

var builder = WebApplication.CreateBuilder(args);

//添加数据库连接SqlSugar注入支持

builder.Services.AddSqlSugarSetup();

5 CoreCms.Net.Web.Admin.Controllers.SysRoleController

using Microsoft.AspNetCore.Mvc;

using System.ComponentModel;

using SqlSugar;

using SqlSugar.IOC;

using CoreCms.Net.Model.Entities;

namespace CoreCms.Net.Web.Admin.Controllers

{

    [ApiController]

    [Route("[controller]/[action]")]

    public class SysRoleController : ControllerBase

    {

      private readonly ISqlSugarClient _sqlSugarClient;

        private ISqlSugarClient DbBaseClient;

        public SysRoleController()

        {

            _sqlSugarClient = DbScoped.SugarScope;

        }

        private SqlSugarScope GetDbClient()

        {

            // 必须要as,后边会用到切换数据库操作

            return _sqlSugarClient as SqlSugarScope;

        }

        #region 获取列表============================================================

        [HttpPost]

        [Description("获取列表")]

        public async Task</*AdminUiCallBack*/ bool> GetPageList()

        {

            DbBaseClient = GetDbClient();

          var v = await DbBaseClient

                .Queryable<SysRole>()

                .ToListAsync();

            return true;

        }

        #endregion

    }

}

 

对以上功能更为具体实现和注释见:230725_001CoreShop230628(获取数据库中的数据)。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三十章:Segmenter:Transformer for Semantic Segmentation ——分割器:用于语义分割的Transformer

0.摘要 图像分割在单个图像块的级别上经常存在歧义&#xff0c;并需要上下文信息来达到标签一致性。在本文中&#xff0c;我们介绍了一种用于语义分割的Transformer模型- Segmenter。与基于卷积的方法相比&#xff0c;我们的方法允许在第一层和整个网络中对全局上下文进行建模。…

《PyTorch深度学习实践》

文章目录 1.线性模型2.梯度下降算法3.反向传播3.1原理3.2Tensor in PyTorch 4.用PyTorch实现线性模型 1.线性模型 2.梯度下降算法 # 梯度下降x_data [1.0,2.0,3.0] y_data [2.0,4.0,6.0]w 3.0def forward(x):return x*w# 损失函数 def cost(xs,ys):cost 0for x,y in zip(x…

基于 Flink SQL CDC 数据处理的终极武器

文章目录 一、传统的数据同步方案与 Flink SQL CDC 解决方案1.1 Flink SQL CDC 数据同步与原理解析1.2 基于日志的 CDC 方案介绍1.3 选择 Flink 作为 ETL 工具 二、 基于 Flink SQL CDC 的数据同步方案实践2.1 CDC Streaming ETL2.2 Flink-CDC实践之mysql案例 来源互联网多篇文…

华为OD机试真题 Java 实现【文件目录大小】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明4、再输入5、再输出6、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题…

spring-cloud-alibaba——nacos-server搭建

前言&#xff1a;组件版本关系&#xff0c;官方:组件版本关系 1,nacos-server搭建&#xff08;windows环境&#xff09;&#xff0c;下载地址nacos 选择对应的版本&#xff0c;这里以目前最新版2.2.3为例子,下载后解压 单机模式 修改\nacos-server-2.2.3\nacos\bin\startup.c…

分布式调用与高并发处理 Nginx

一、初识Nginx 1.1 Nginx概述 Nginx是一款轻量级的Web服务器、反向代理服务器&#xff0c;由于它的内存占用少&#xff0c;启动极快&#xff0c;高并发能力强&#xff0c;在互联网项目中广泛应用。Nginx 专为性能优化而开发&#xff0c;使用异步非阻塞事件驱动模型。 常见服务…

(2)前端控制器的扩展配置, 视图解析器类型以及MVC执行流程的概述

SpringMVC入门程序的扩展说明 注册前端控制器的细节 在web.xml文件注册SpringMVC的前端控制器DispatcherServlet时使用url-pattern标签中使用/和/*的区别 /可以匹配.html或.js或.css等方式的请求路径,但不匹配*.jsp的请求路径/*可以匹配所有请求(包括.jsp请求), 例如在过滤器…

【Linux Shell】基础知识

Linux Shell基础知识 一、Linux Shell基础概念1.1 Shell定义1.2 命令行提示符 二、初识Shell2.1 Shell定义2.2 登录Shell相关文件2.3 Shell中的变量变量类型变量的引用单引号\ 与双引号\" \"变量的删除与检查 2.4 Shell中的扩展大括号扩展{ }其他扩展 一、Linux Shel…

使用springboot进行后端开发100问

properties和yaml文件怎么互转 安装插件 properties文件和yaml文件区别 properties 文件通过“.”和“”赋值&#xff0c;值前不加空格&#xff0c;yaml通过“:”赋值&#xff0c;值前面加一个空格&#xff1b;yaml文件缩进用空格&#xff1b; properties只支持键值对&#x…

flash attention 2论文学习

flash attention作者Tri Dao发布了flash attention 2&#xff0c;性能为flash attention的2倍。 优化点主要如下&#xff1a; 一、减少 non-matmul FLOPs A00中由于tensor core的存在&#xff0c;使得gpu对于浮点矩阵运算吞吐很高&#xff0c;如FP16/BF16可以达到312 TFLOPs/…

LINUX中的myaql(一)安装

目录 前言 一、概述 二、数据库类型 三、数据库模型 四、MYSQL的安装 &#xff08;一&#xff09;yum安装MYSQL &#xff08;二&#xff09;rpm安装MYSQL 五、MYSQL本地登录 rpm安装MYSQL本地登录 六、重置密码 总结 前言 MySQL是一种常用的开源关系型数据库管理系统&#xff…

蛋白质分子结构设计

paper read 1 Created by: 银晗 张 Created time: May 27, 2023 3:47 PM Tags: Product 补充了解蛋白质的生物学知识学习一下Diffusion的原理 &#x1f4a1; Method & Innovations Framework Summary: first deep learning models to perform antibody sequence-stru…

banner轮播图实现、激活状态显示和分类列表渲染、解决路由缓存问题、使用逻辑函数拆分业务(一级分类)【Vue3】

一级分类 - banner轮播图实现 分类轮播图实现 分类轮播图和首页轮播图的区别只有一个&#xff0c;接口参数不同&#xff0c;其余逻辑完成一致 适配接口 export function getBannerAPI (params {}) {// 默认为1 商品为2const { distributionSite 1 } paramsreturn httpIn…

pearcmd.php文件包含妙用

文章目录 pearcmd.php文件包含妙用利用条件原理利用config-createinstalldownload pearcmd关键词被ban参考 pearcmd.php文件包含妙用 利用条件 php.ini中register_argc_argvOn开启安装pecl/pear pecl是PHP中用于管理扩展而使用的命令行工具&#xff0c;而pear是pecl依赖的类…

从新手到专业人士:探索 C++ STL 以获得终极性能

探索 C STL 以获得终极性能 博主简介一、引言二、C STL 简介2.1、STL 是什么&#xff1f;2.2、STL 中的常用组件2.3、STL 的优点 三、入门指南&#xff1a;了解基本概念和用法3.1、容器&#xff1a;vector、list、deque、set、map 等3.2、算法&#xff1a;查找、排序、遍历等3.…

Javascript程序异常处理

什么是异常&#xff0c;异常就是我们在编写Javascript程序时出现的一些错误&#xff0c;并会在控制台中抛出这个错误&#xff0c;出现异常其实并不是一件坏事&#xff0c;相对的呢它可以提醒我们开发人员哪里出现了错误&#xff0c;方便我们后续的修改&#xff0c;能让我们的代…

OSI 和 TCP/IP 网络分层模型详解(基础)

OSI模型: 即开放式通信系统互联参考模型&#xff08;Open System Interconnection Reference Model&#xff09;&#xff0c;是国际标准化组织&#xff08;ISO&#xff09;提出的一个试图使各种计算机在世界范围内互连为网络的标准框架&#xff0c;简称OSI。 OSI 七层模型 OS…

centos逻辑分区磁盘扩展

最近碰到服务器磁盘空间不足&#xff0c;需要扩展逻辑分区的需求&#xff0c;特地做下小笔记&#xff0c;方便后续自己回忆。下图是磁盘的相关概念示意图&#xff1a; 1、查看磁盘空间 [rootlocalhost ~]# df -h #查看磁盘空间&#xff0c;根分区的大小是18G&#xff0c;已经用…

RISCV -3 RV32I/RV64I基本整型指令集

RISCV -3 RV32I/RV64I基本整型指令集 1 RV32I Base Integer Instruction Set1.1 Programmers’ Model for Base Integer ISA1.2 Base Instruction Formats1.3 Immediate Encoding Variants1.4 Integer Computational Instructions1.4.1 Integer Register-Immediate Instruction…

深入浅出多种开发语言对接淘宝京东1688阿里巴巴等电商平台,获取实时商品详情数据API接口介绍

api接口详解大全?优秀的设计是产品变得卓越的原因设计API意味着提供有效的接口&#xff0c;可以帮助API使用者更好地了解、使用和集成&#xff0c;同时帮助人们有效地维护它每个产品都需要使用手册&#xff0c;API也不例外在API领域&#xff0c;可以将设计视为服务器和客户端之…