网站的站点建设分为网站开发营业执照申请

web/2025/10/7 12:38:35/文章来源:
网站的站点建设分为,网站开发营业执照申请,海外广告投放渠道营销,直播网站建设方案本系列教程配套出有视频教程#xff0c;观看地址#xff1a;https://www.bilibili.com/video/BV1gV4y1e7Sg 4. 驱动LCD屏(SPI) 本次实验我们在上一次实验的基础上驱动 LCD屏(SPI)。 上次实验我们已经能驱动触摸屏(I2C)并打印触摸点坐标#xff0c;这次实验我们的目标是点…本系列教程配套出有视频教程观看地址https://www.bilibili.com/video/BV1gV4y1e7Sg 4. 驱动LCD屏(SPI) 本次实验我们在上一次实验的基础上驱动 LCD屏(SPI)。 上次实验我们已经能驱动触摸屏(I2C)并打印触摸点坐标这次实验我们的目标是点亮LCD屏向屏幕依次刷写红绿蓝三种不同的颜色并在串口终端打印当前刷新的颜色文本信息。 4.1 复制工程 上次实验得出的工程我们可以通过复制在原有的基础上得到一个新的工程。 如果你不清楚复制工程的步骤请参考阅读第2章实验的步骤教程。 本次实验我们的项目命名为02_dshanmcu_ra6m5_spi_display 4.2 配置FSP 4.2.1 查看硬件资料 打开位于 03硬件资料\1_开发板原理图\ DshanMCU_RA6M5_V4.0.pdf 的开发板原理图确认SPI引脚电路图如下 可以看到原理图并没有像之前那样直接就能确定使用的是哪一路spi因此需要打开位于 03硬件资料\5_官方资料\RA6M5 Group Users Manual Hardware.pdf 的文档跳转到下图所示的两个位置确定使用的是 spi1 03硬件资料\5_官方资料\RA6M5 Group Users Manual Hardware.pdf 的文档跳转到下图所示的位置确定SPI时钟频率计算公式 打开 e2studio 如下窗口确定当前的 PCLKA 由下图可知 PCLKA 为 200MHz因此可得出支持的SPI最大时钟频率为100/ (2*(01) * 2^0) 100 / 2 50Mbps 打开位于 4_模块资料\01_ST7796显示器芯片手册\ST7796U2_SPEC_V1.0.pdf 的文档跳转到下图所示的位置 通过换算可得出时钟频率 1000000000 / 15 66,666,666.66666667 ≈ 66.5Mhz 接下来我们根据这些信息对 r_spi 进行配置。 4.2.2 添加 Stacks(r_spi_master) 打开 FSP Configuration 视图双击项目文件夹中的 configuration.xml 文件。按照下图所示添加 r_spi 模块 点击刚刚添加的 r_spi 在底部窗口的 Properties 选项卡中对其进行配置将其配置为与下图一致 Name g_spi1Channel 1Callback spi1_callbackBitrate 50000000 配置完成之后如果马上编译会发现编译出错、可以根据错误信息进行解决也可以在编译前参考下图解决 点击刚刚添加的 r_dmac 在底部窗口的 Properties 选项卡中对其进行配置将其配置为与下图一致 Name g_transfer1Channel1 4.2.3 配置RS、RESET、PWM引脚 这三个引脚在上面的原理图中有标注负责的功能分别是 RS引脚(P104)低电平代表发送的是指令高电平代表发送的是数据RESET引脚(P105)控制LCD屏的复位PWM引脚(P608)可以自由调节背光亮度调节给高电平常亮 根据他们负责的功能特性在FSP对其进行配置 按下图所示操作打开配置IO引脚页面 按下图所示操作配置RS引脚(P104) 按下图所示操作配置RESET引脚(P105) 按下图所示操作配置PWM引脚(P608) 最后检查确认无误点击右上角的 “Generate Project Content” e2studio就会根据我们对FSP的配置自动配置项目、生成相应的代码。 4.3 编写LCD驱动代码 在e2studio中进入 02_dshanmcu_ra6m5_spi_display\dshanmcu_ra6m5\drivers 目录新建如下两个文件 drv_spi_display.c 和 drv_spi_display.h 在e2studio中点击打开 02_dshanmcu_ra6m5_spi_display\dshanmcu_ra6m5\drivers\drv_spi_display.c 添加下面的代码 /************************************************************************************************************************ Includes**********************************************************************************************************************/ #include drv_spi_display.h #include stdio.h/*********************************************************************************************************************** Macro definitions**********************************************************************************************************************/ #define LCD_DC_PIN BSP_IO_PORT_01_PIN_04 #define LCD_RESET_PIN BSP_IO_PORT_01_PIN_05 #define LCD_PWM_PIN BSP_IO_PORT_06_PIN_08#define SPI_SEND_DATA BSP_IO_LEVEL_HIGH #define SPI_SEND_CMD BSP_IO_LEVEL_LOW/* ST7796S部分寄存器定义 */ #define LCD_DISPLAY_CMD_RAMCTRL 0xb0 // RAM Control #define LCD_DISPLAY_CMD_CASET 0x2a // Column address set #define LCD_DISPLAY_CMD_RASET 0x2b // Row address set #define LCD_DISPLAY_CMD_RAMWR 0x2c // Memory write/*********************************************************************************************************************** Typedef definitions**********************************************************************************************************************//************************************************************************************************************************ Private function prototypes**********************************************************************************************************************/ static void spi1_wait_for_tx(void); static void spi_display_init(void);static fsp_err_t spi_send_data_cmd(uint8_t * uc_data, bsp_io_level_t uc_cmd, uint32_t len); static fsp_err_t spi_display_backlight_opt(bsp_io_level_t opt); static fsp_err_t spi_display_reset(void);/************************************************************************************************************************ Private global variables**********************************************************************************************************************/ /* Event flags for master */ static volatile spi_event_t g_master_event_flag; // Master Transfer Event completion flag/************************************************************************************************************************ Functions**********************************************************************************************************************/fsp_err_t drv_spi_display_init(void) {fsp_err_t err;/* 初始化I2C驱动 */err g_spi1.p_api-open(g_spi1_ctrl, g_spi1_cfg);if (FSP_SUCCESS ! err){printf (%s %d\r\n, __FUNCTION__, __LINE__);return err;}spi_display_init();return err; }void spi_display_set_window(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) {uint8_t caset[4];uint8_t raset[4];caset[0] (uint8_t)(x1 8) 0xFF;caset[1] (uint8_t)(x1 0xff);caset[2] (uint8_t)(x2 8) 0xFF;caset[3] (uint8_t)(x2 0xff) ;raset[0] (uint8_t)(y1 8) 0xFF;raset[1] (uint8_t)(y1 0xff);raset[2] (uint8_t)(y2 8) 0xFF;raset[3] (uint8_t)(y2 0xff);spi_send_data_cmd((uint8_t []){LCD_DISPLAY_CMD_CASET}, SPI_SEND_CMD, 1); // Horizspi_send_data_cmd(caset, SPI_SEND_DATA, 4);spi_send_data_cmd((uint8_t []){LCD_DISPLAY_CMD_RASET}, SPI_SEND_CMD, 1); // Vertspi_send_data_cmd(raset, SPI_SEND_DATA, 4);spi_send_data_cmd((uint8_t []){LCD_DISPLAY_CMD_RAMWR}, SPI_SEND_CMD, 1); // Memory write }fsp_err_t drv_spi_display_flush_data(uint8_t * data, uint32_t len) {fsp_err_t err;err spi_send_data_cmd(data, SPI_SEND_DATA, len);if (FSP_SUCCESS ! err){printf (%s %d\r\n, __FUNCTION__, __LINE__);return err;}return err; }void spi1_callback(spi_callback_args_t *p_args) {/* 判断是否是发送完成触发的中断 *//* 如果是的话就将发送完成标志位置1 */if (SPI_EVENT_TRANSFER_COMPLETE p_args-event){g_master_event_flag SPI_EVENT_TRANSFER_COMPLETE;}else{g_master_event_flag SPI_EVENT_TRANSFER_ABORTED;} }/************************************************************************************************************************ Private Functions**********************************************************************************************************************/ static void spi1_wait_for_tx(void) {while(!g_master_event_flag);g_master_event_flag false; }static void spi_display_init(void) {spi_display_reset();spi_display_backlight_opt(BSP_IO_LEVEL_HIGH); // backlight on#if 1spi_send_data_cmd((uint8_t []){0x11}, SPI_SEND_CMD, 1); // Sleep outspi_send_data_cmd((uint8_t []){0x20}, SPI_SEND_CMD, 1); // 关闭显示反转spi_send_data_cmd((uint8_t []){0x36}, SPI_SEND_CMD, 1); // 内存数据访问控制设置spi_send_data_cmd((uint8_t []){0x48}, SPI_SEND_DATA, 1); // 显示方向左-右上-下(不旋转); BGRspi_send_data_cmd((uint8_t []){0x3a}, SPI_SEND_CMD, 1); // 设置像素格式(bpp)spi_send_data_cmd((uint8_t []){0x55}, SPI_SEND_DATA, 1); // RGB接口颜色格式16bit/pixel控制接口的颜色格式16bit/pixelspi_send_data_cmd((uint8_t []){0x13}, SPI_SEND_CMD, 1); // 普通显示模式spi_send_data_cmd((uint8_t []){0x29}, SPI_SEND_CMD, 1); // 开启显示 #elifspi_send_data_cmd((uint8_t []){0x11}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x00}, SPI_SEND_DATA, 1);R_BSP_SoftwareDelay(120, BSP_DELAY_UNITS_MILLISECONDS); //延时120msspi_send_data_cmd((uint8_t []){0xf0}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0xc3}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xf0}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x96}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0x36}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x48}, SPI_SEND_DATA, 1); // RGBspi_send_data_cmd((uint8_t []){0xb4}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x01}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xb7}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0xc6}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xe8}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x40, 0x8A, 0x00, 0x00, 0x29, 0x19, 0xA5, 0x33}, SPI_SEND_DATA, 8);spi_send_data_cmd((uint8_t []){0xc1}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x06}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xc2}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0xa7}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xc5}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x18}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xe0}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0xF0, 0x09, 0x0B, 0x06, 0x04, 0x15, 0x2F, 0x54, 0x42, 0x3C, 0x17, 0x14, 0x18, 0x1B}, SPI_SEND_DATA, 14);spi_send_data_cmd((uint8_t []){0xe1}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0xF0, 0x09, 0x0B, 0x06, 0x04, 0x03, 0x2D, 0x43, 0x42, 0x3B, 0x16, 0x14, 0x17, 0x1B}, SPI_SEND_DATA, 14);spi_send_data_cmd((uint8_t []){0xf0}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x3c}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0xf0}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x69}, SPI_SEND_DATA, 1);spi_send_data_cmd((uint8_t []){0x3a}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x55}, SPI_SEND_DATA, 1);R_BSP_SoftwareDelay(120, BSP_DELAY_UNITS_MILLISECONDS); //延时120msspi_send_data_cmd((uint8_t []){0x29}, SPI_SEND_CMD, 1);/*rotation*/spi_send_data_cmd((uint8_t []){0x36}, SPI_SEND_CMD, 1);spi_send_data_cmd((uint8_t []){0x48}, SPI_SEND_DATA, 1); // 0 #endif}static fsp_err_t spi_send_data_cmd(uint8_t * uc_data, bsp_io_level_t uc_cmd, uint32_t len) {fsp_err_t err FSP_SUCCESS; // Error status/* Master send data to device */err g_ioport.p_api-pinWrite(g_ioport.p_ctrl, LCD_DC_PIN, uc_cmd);if(FSP_SUCCESS ! err){printf (%s %d\r\n, __FUNCTION__, __LINE__);return err;}err g_spi1.p_api-write(g_spi1.p_ctrl, uc_data, len, SPI_BIT_WIDTH_8_BITS);if(FSP_SUCCESS ! err){printf (%s %d\r\n, __FUNCTION__, __LINE__);return err;}spi1_wait_for_tx();return err; }static fsp_err_t spi_display_backlight_opt(bsp_io_level_t opt) {fsp_err_t err FSP_SUCCESS; // Error statusg_ioport.p_api-pinWrite((ioport_ctrl_t * const )g_ioport.p_ctrl, LCD_PWM_PIN, opt);return err; }static fsp_err_t spi_display_reset(void) {fsp_err_t err FSP_SUCCESS; // Error statusg_ioport.p_api-pinWrite((ioport_ctrl_t * const )g_ioport.p_ctrl, LCD_RESET_PIN, BSP_IO_LEVEL_LOW);R_BSP_SoftwareDelay(120, BSP_DELAY_UNITS_MILLISECONDS); //延时120msg_ioport.p_api-pinWrite((ioport_ctrl_t * const )g_ioport.p_ctrl, LCD_RESET_PIN, BSP_IO_LEVEL_HIGH);R_BSP_SoftwareDelay(120, BSP_DELAY_UNITS_MILLISECONDS); //延时120msreturn err; } 在e2studio中点击打开 02_dshanmcu_ra6m5_spi_display\dshanmcu_ra6m5\drivers\drv_spi_display.h 添加下面的代码 #ifndef DRV_SPI_DISPLAY_H #define DRV_SPI_DISPLAY_H/************************************************************************************************************************ Includes**********************************************************************************************************************/ #include hal_data.h/*********************************************************************************************************************** Macro definitions**********************************************************************************************************************/ #define LCD_SCREEN_WIDTH (320) #define LCD_SCREEN_HEIGHT (480)#define LCD_COLOR_RED (0xF800) #define LCD_COLOR_GREEN (0x07E0) #define LCD_COLOR_BLUE (0x001F)/*********************************************************************************************************************** Typedef definitions**********************************************************************************************************************//************************************************************************************************************************ Exported global variables**********************************************************************************************************************//************************************************************************************************************************ Exported global functions (to be accessed by other files)**********************************************************************************************************************/fsp_err_t drv_spi_display_init(void);void spi_display_set_window(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);fsp_err_t drv_spi_display_flush_data(uint8_t * data, uint32_t len);#endif /*DRV_SPI_DISPLAY_H*/ 4.4 编写app 在 02_dshanmcu_ra6m5_spi_display\dshanmcu_ra6m5\applications 目录下新建 app_spi_display_test.c 文件如下图所示 打开 app_spi_display_test.c 添加如下代码 /************************************************************************************************************************ Includes**********************************************************************************************************************/ #include app.h #include drv_uart.h #include drv_spi_display.h #include stdio.h/*********************************************************************************************************************** Macro definitions**********************************************************************************************************************//*********************************************************************************************************************** Typedef definitions**********************************************************************************************************************//************************************************************************************************************************ Private function prototypes**********************************************************************************************************************/ static void spi_display_show_color(uint16_t color_le);/************************************************************************************************************************ Private global variables**********************************************************************************************************************//************************************************************************************************************************ Functions**********************************************************************************************************************/ void app_spi_display_test(void) {fsp_err_t err;err drv_uart_init();if(FSP_SUCCESS ! err) __BKPT();err drv_spi_display_init();if(FSP_SUCCESS ! err){printf (%s %d\r\n, __FUNCTION__, __LINE__);__BKPT();}while(1){spi_display_show_color((uint16_t)LCD_COLOR_RED);printf (Full screen display in red\r\n);R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); //延时500msspi_display_show_color((uint16_t)LCD_COLOR_GREEN);printf (Full screen display in green\r\n);R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); //延时500msspi_display_show_color((uint16_t)LCD_COLOR_BLUE);printf (Full screen display in blue\r\n);R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); //延时500ms}}static void spi_display_show_color(uint16_t color_le) {uint8_t color_be[2];color_be [0] (uint8_t)((color_le 0xff00) 8);color_be [1] (uint8_t)(color_le 0xff);spi_display_set_window(0, 0, LCD_SCREEN_WIDTH, LCD_SCREEN_HEIGHT);for(uint16_t x 0; x LCD_SCREEN_WIDTH; x)for(uint16_t y 0; y LCD_SCREEN_HEIGHT; y)drv_spi_display_flush_data(color_be, 2); } /************************************************************************************************************************ Private Functions**********************************************************************************************************************/ 将 app.h 改为如下代码 #ifndef APP_TEST_H #define APP_TEST_H/************************************************************************************************************************ Includes**********************************************************************************************************************/ #include hal_data.h/*********************************************************************************************************************** Macro definitions**********************************************************************************************************************//*********************************************************************************************************************** Typedef definitions**********************************************************************************************************************//************************************************************************************************************************ Exported global variables**********************************************************************************************************************//************************************************************************************************************************ Exported global functions (to be accessed by other files)**********************************************************************************************************************/void app_uart_test(void);void app_i2c_touchpad_test(void);void app_spi_display_test(void);#endif /*APP_TEST_H*/ 4.5 调用app 打开 02_dshanmcu_ra6m5_spi_display\src\hal_entry.c 按照如下步骤进行修改 将 hal_entry 函数修改为如下所示的代码 void hal_entry(void) {/* TODO: add your own code here *///app_uart_test();//app_i2c_touchpad_test();app_spi_display_test();#if BSP_TZ_SECURE_BUILD/* Enter non-secure code */R_BSP_NonSecureEnter(); #endif }4.6 验证效果 点击编译按钮再点击 debug 按钮将程序烧写到开发板中。会看到屏幕依次循环刷红、绿、蓝三种颜色。 【拓展】为什么要交换RGB565颜色数据两个字节的顺序 本节完

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

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

相关文章

南京网站设计公司哪儿济南兴田德润怎么联系sem推广是什么意思呢

WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换独立观察员 2021 年 8 月 23 日我们平常在 WPF 中进行资源绑定操作,一般就是用 StaticResource 或者 DynamicResource 后面跟上资源的 key 这种形式,能满足大部分需求。但是有的时候&am…

广西网站建设营销公司可以直接进入网站的正能量网站

目录 1.前言 2.生成指定网段的IP字典自动化脚本 1.前言 在可回显的服务端跨站请求伪造(SSRF)漏洞中,我们通常会利用该漏洞进行内网资产探测。最近正好碰到了。写了一个小脚本。 2.生成指定网段的IP字典自动化脚本 脚本可指定协议、IP段、和端口生成字典。 get-Intranet-A…

廊坊哪里有制作手机网站的自己干电商如何下手

转【作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820】 简述 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示。这个功能有助于编写结构化的语言,例如&…

假发外贸网站模板阿里云建网站教程

网络编程是每个开发人员工具箱中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一。 如今强调网络的程序不比涉及网络的更多。除了经典的应用程序,如电子邮件、Web浏览器和远程登陆外&…

wordpress怎么弄主题sem seo是什么意思呢

为什么要使用事务 日常开发中,很多操作,不是通过一个SQL就能完成的,往往需要多个SQL配合完成 当执行多个SQL操作的时候,如果中间出现了特殊的情况(程序崩溃,系统奔溃,网络断开,主机…

房地产网站建设招商电脑游戏排行榜2020前十名

这是一个以故障为主题的专业级电影故障闪光效果视频过渡pr转场模板。使用这些效果来增强视觉效果。包含视频教程。适用软件:Premiere Pro 2023|分辨率:38402160(4K) 来自PR模板网:https://prmuban.com/36092.html

网站优秀网站地址专业团队英文

老A说的一句话让我很受启发,想要深入了解框架,你要把精力聚焦在架构设计的层面来思考问题。而透彻了解底层原理,最好的笨办法就是根据原理对框架核心进行重建或者说再造。看起来没有捷径,也是最快的捷径。相信很多读者已经看过老A…

没有备案号的网站中铁建设集团集采网站

100. 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: p [1,2,3], q [1,2,3] 输出&#xff1…

沭阳城乡建设局网站怎么看网站做的好不好

洗鞋店小程序,干洗店软件,洗护行业小程序,上门取衣小程序,预约干洗小程序,校园干洗店小程序,工厂干洗店小程序,干洗店小程序开发,成品软件开发 洗衣工厂软件、功能强大! 包含以下主要功能: * 用户选择洗护用品&#x…

网站续费会计分录怎样做百度域名注册查询

把可能的进行二分判断&#xff0c;判断的时候尽量向右取&#xff0c;一直取到不能去为止&#xff0c;这样才有可能成功分割。 判断是否可以把up作为最大值的代码&#xff1a; bool judge(LL up){if(up < Big) return false; //Big是数组中最大值&#xff0c;如果up小于最大值…

网站备案有哪些费用网络科技公司企业文化

单例模式是校招中最常考的设计模式之一. 设计模式其实就是类似于“规章制度”&#xff0c;按照这个套路来进行操作。 单例模式能保证某个类在程序中只存在唯一 一份实例。而不会创建出多个实例&#xff0c;如果创建出了多个实例&#xff0c;就会编译报错。而不会创建出多个实…

别人网站 自己的二级域名受雇去建设网站类网站

在 QML 中&#xff0c;Column 和 Row 是常用的布局元素&#xff0c;用于水平&#xff08;Row&#xff09;和垂直&#xff08;Column&#xff09;排列它们的子元素。以下是这两个元素的主要属性列表&#xff1a; Column 属性 spacing: 子元素之间的垂直间隔。width 和 height:…

人防网站建设与服务济宁那家做网站最好

[算法日志]图论刷题: 沉岛思想的运用 leetcode 695 岛屿最大面积 给你一个大小为 m x n 的二进制矩阵 grid . 岛屿 是由一些相邻的 1 (代表土地) 构成的组合, 这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻. 你可以假设 grid 的四个边缘都被 0&#xff08…

网站当地备案企业网站建设结论

想象一下,一家公司在芬兰 Google Cloud 数据中心的服务器上托管一个网站。对于欧洲用户来说,加载可能需要大约 100 毫秒,但对于墨西哥用户来说,加载需要 3-5 秒。幸运的是,有一些策略可以最大限度地减少远程用户的请求延迟。 这些策略称为缓存和内容交付网络 (CDN),它们是…

网站后台文章字体什么2007做视频网站

目录 网络Internet &#xff08;互联网或互连网&#xff09;Internet&#xff08;因特网&#xff09;待续、更新中 网络 指将分布在不同地理位置的、相同或不同类型的网络通过网络互连设备&#xff08;中继器、网桥、路由器或网关等&#xff09;相互连接&#xff0c;形成一个范…

交易类网站建设功能表怎么下载网站动态图片

1、什么是内存对齐 计算机系统对基本类型数据在内存中放的位置做了限制,它们会要求这些数的首地址是一个数(一般为4和8)的整数倍,我们看下结构体的大小 #include <stdio.h> struct A {char a;int b; };int main() {printf("size of struct A is %d\n", sizeo…

做网站公司还有没有活路dedecms做中英文网站

Swin UNetR&#xff1a;把 UNet 和 Swin Transformer 结合 网络结构使用指南 前置知识&#xff1a;Swin Transformer&#xff1a;将卷积网络和 Transformer 结合 Swin UNetR 结合 Swin Transformer 的上下文建模能力和 U-Net 的像素级别预测能力&#xff0c;提高语义分割任务的…

温州中豪网站建设推广全国最大房产网络平台

简介 前面介绍了scanner可以扫描某个包路径下的所有bean&#xff0c;我们最常用的也是通过ComponentScan指定包路径去扫描&#xff0c;在SpringBoot中也是如此&#xff0c;本文将介绍spring扫描的逻辑 BeanDefinitionRegistryPostProcessor 知道了ComponentScan的作用&#…

深圳市盐田区住房和建设局网站正安县网站seo优化排名

文章目录题目描述解析代码题目描述 解析 第一感觉&#xff1a;啥都没感觉出来。。。 直接拿动态规划高精做的 但是只能拿40 重新分析一下这道题&#xff1a; g&#xff08;x&#xff09;首先可以拿快速幂很容易的求出来 问题就转化为了**把g(x)个东西分成k份的方案数 其实答案…

网站推广推广WordPress显示403

初涉的话先留坑吧 题目大意 $\sum_{i_1}^{a_1}\sum_{i_2}^{a_2}\cdots\sum_{i_m}^{a_m}(i_1,i_2,\cdots,i_m)$ $a_i<1e6,2<m<10$ 题目分析 首先寄存两篇比较好的博客&#xff1a; 1.铃悬的数学小讲堂——狄利克雷卷积与莫比乌斯反演 2.[学习笔记]莫比乌斯反演常见模型…