html5国外酷炫网站/网站市场推广
演示视频
设计内容
(1)使用 DS1302 结合字符型 LCD12864 显示器设计一个简易的定时闹钟 LCD 时钟。程序执行后 LCD 显示“00:00:00”
(2)K1—设置现在的时间,年闪烁,再按 K1 键月闪烁,依次日,星期,时,分, 秒。
(3)K2—正常显示时间模式下按下 K2 键显示闹钟设置的时间,再按 K1 键依次 年,月,日,时,分,秒闪烁。
(4)K3—在设置现在时间或闹铃时间模式下,K3 负责增加功能,例如日闪烁时, 每按一次 K3 键日期加 1,加到 31 再从 1 开始。
(5)K4—在正常时间显示模式下,K4 为闹铃 ON/OFF 的状态切换,设置为 ON 时 连续三次发出“哗”的一声,并在屏幕上显示闹铃图案,设置为 OFF 发出“哗” 的一声,闹铃图案消失。在设置时间或闹铃模式下按下 K4 键设置完成,恢复 到正常显示时间模式。闹铃时间到时,发出一阵声响,按下本键可以停止声响。
摘要
在现代生活中,时钟和闹钟是必不可少的工具。本文介绍了一种基于DS1302实时时钟芯片和LCD12864显示模块的简易定时闹钟设计。通过对DS1302的时间读取和LCD12864的字符显示技术,结合按键控制,本文实现了一种可以显示时间、设置时间、设置闹钟并控制闹钟开关的系统。本文详细阐述了系统的硬件设计、软件设计以及具体的实现过程,并通过调试与测试验证了系统的功能。此设计不仅适用于个人学习和项目开发,也为嵌入式系统应用提供了重要的参考。
目录
摘要
1. 引言
2. 系统设计原理
2.1 硬件设计
2.1.1 DS1302实时时钟芯片
DS1302的引脚功能
DS1302的连接方式
DS1302的基本操作
2.1.2 LCD12864字符显示模块
LCD12864的引脚功能
LCD12864的连接方式
LCD12864的基本操作
2.1.3 按键模块
按键连接方式
按键功能描述
2.1.4 蜂鸣器模块
蜂鸣器连接方式
蜂鸣器工作原理
2.1.5 电源管理
2.2 软件设计
2.2.1 系统初始化
2.2.2 时间读取与显示
2.2.3 时间设置功能
2.2.4 闹钟设置功能
2.2.5 闹钟开关控制
2.2.6 按键处理及消抖
3. 关键技术实现
3.1 DS1302的接口与通信
DS1302通信过程
3.2 LCD12864的显示控制
LCD12864初始化
LCD12864字符显示
3.3 按键多功能实现
按键功能切换
3.4 闹钟响铃与停止
4. 系统调试与测试
4.1 硬件电路调试
4.2 软件功能测试
4.3 综合性能验证
5. 结论
系统源码仿真演示视频等资料下载链接
1. 引言
随着嵌入式技术的快速发展,越来越多的电子设备被应用于日常生活中。时钟和闹钟是人们生活中必不可少的工具,它们帮助人们合理安排时间,提高生活和工作的效率。虽然市场上已有多种形式的时钟和闹钟,但为了更好地理解嵌入式系统的设计原理和实现方法,设计并实现一个简易的定时闹钟具有重要的实践意义。
本文设计了一种基于DS1302实时时钟芯片和LCD12864显示模块的简易定时闹钟系统。DS1302芯片是一种低功耗的实时时钟芯片,能够提供年、月、日、时、分、秒的时间信息,并支持电池备份功能。LCD12864是一个常用的字符显示模块,具有良好的显示效果和较低的功耗。通过使用这些模块,结合按键控制,实现了一种功能丰富、使用便捷的定时闹钟系统。
本文的设计不仅适用于个人学习和项目开发,还可以为嵌入式系统的应用提供有益的参考。
2. 系统设计原理
2.1 硬件设计
硬件设计是实现系统功能的基础。本设计的硬件部分包括DS1302实时时钟芯片、LCD12864显示模块、按键模块、蜂鸣器模块和电源管理模块。以下是各个模块的详细介绍。
2.1.1 DS1302实时时钟芯片
DS1302是美国达拉斯半导体公司推出的一款低功耗实时时钟芯片,广泛应用于各种需要计时功能的设备中。其主要特点包括:
- 低功耗:工作电流小于1µA,非常适合电池供电设备。
- 电池备份:支持外接电池,在掉电情况下仍能维持计时。
- 串行接口:采用简单的三线串行接口,便于与单片机连接。
- 支持BCD码:时间数据以BCD码格式存储,便于处理和显示。
- 计时功能:支持年、月、日、星期、时、分、秒的计时。
DS1302的引脚功能
- VCC1/VCC2:主电源和备用电源引脚。
- GND:接地。
- RST:复位信号输入,用于启动和结束数据传输。
- SCLK:串行时钟信号输入,控制数据传输速度。
- DSIO:串行数据输入/输出,用于传输时间和控制信息。
DS1302的连接方式
DS1302与单片机之间通过三根线连接:RST、SCLK和DSIO。如下图所示:
单片机端口 DS1302引脚
----------- ---------
P1.0 -> RST
P1.1 -> SCLK
P1.2 -> DSIO
DS1302的基本操作
- 读取时间:通过发送读命令,从DS1302的寄存器中读取当前时间信息。
- 设置时间:通过发送写命令,将新的时间信息写入DS1302的寄存器中。
- 启动/停止时钟:通过控制寄存器中的特定位,启动或停止时钟的计时功能。
2.1.2 LCD12864字符显示模块
LCD12864是一个128x64分辨率的液晶显示模块,支持字符和简单图形的显示。其特点包括:
- 高分辨率:支持128x64像素的显示,适合显示多行字符和简单图形。
- 低功耗:在显示状态下功耗较低,适合电池供电的设备。
- 多种接口:支持并行和串行接口,便于与各种微控制器连接。
- 灵活显示:支持多种显示模式和字符字体,可根据需要进行配置。
LCD12864的引脚功能
- VCC/GND:电源和接地引脚。
- RS:寄存器选择引脚,控制命令或数据输入。
- RW:读/写选择引脚,控制数据读入或写出。
- E:使能信号引脚,控制数据传输时序。
- DB0-DB7:数据总线引脚,用于数据传输。
LCD12864的连接方式
LCD12864通过8位并行数据总线与单片机连接,具体连接如下:
单片机端口 LCD12864引脚
----------- ----------
P2.0-P2.7 -> DB0-DB7
P3.0 -> RS
P3.1 -> RW
P3.2 -> E
LCD12864的基本操作
- 初始化:配置显示模式、光标位置、字符大小等。
- 显示字符:通过指定地址和数据,显示字符信息。
- 清屏:清除屏幕上的所有显示内容。
- 设定光标:设置光标位置,便于字符的显示和更新。
2.1.3 按键模块
按键模块用于接收用户输入,实现对时间和闹钟的设置。设计中使用四个按键:
- K1:时间设置/切换键。
- K2:闹钟设置/切换键。
- K3:增加功能键。
- K4:闹钟开关/确认键。
按键连接方式
按键通过电阻阵列连接到单片机I/O口,实现对按键状态的检测。具体连接如下:
单片机端口 按键
----------- -----
P0.0 -> K1
P0.1 -> K2
P0.2 -> K3
P0.3 -> K4
按键功能描述
- K1按键:在正常显示模式下,按下K1进入时间设置模式,切换需要设置的时间部分。
- K2按键:在正常显示模式下,按下K2进入闹钟设置模式,切换需要设置的闹钟部分。
- K3按键:在设置模式下,按下K3增加选定时间部分的数值。
- K4按键:在正常显示模式下,按下K4切换闹钟开关状态。在设置模式下,按下K4确认设置并返回正常模式。
2.1.4 蜂鸣器模块
蜂鸣器用于闹钟响铃提示,提醒用户设定的闹钟时间已到。
蜂鸣器连接方式
蜂鸣器通过三极管驱动,连接到单片机的I/O口。具体连接如下:
单片机端口 蜂鸣器
----------- -----
P0.4 -> BUZ1
蜂鸣器工作原理
- 响铃控制:单片机通过输出高低电平,控制三极管导通与否,从而控制蜂鸣器响铃。
- 停止响铃:按下K4按键,单片机停止输出控制信号,关闭蜂鸣器。
2.1.5 电源管理
系统需要稳定的电源供应以确保正常工作。
- 电源输入:系统可以使用5V直流电源输入。
- 稳压模块:使用LM7805稳压芯片,将输入电压稳定在5V。
- 电池备份:DS1302支持电池备份功能,在主电源掉电时仍能维持时间计时。
2.2 软件设计
软件设计是实现系统功能的核心。本文采用C语言进行编程,利用单片机的I/O端口实现对DS1302、LCD12864和按键的控制。软件设计包括系统初始化、时间读取与显示、时间设置、闹钟设置、按键处理及消抖等模块。
2.2.1 系统初始化
系统初始化包括对DS1302、LCD12864和I/O端口的配置。通过初始化,设置系统的初始状态和参数,确保各模块正常工作。
void SystemInit()
{// 初始化DS1302Ds1302Init();// 初始化LCD12864LCDInit();// 初始化按键KeyInit();
}
2.2.2 时间读取与显示
通过DS1302的读命令,获取当前的时间信息,并在LCD12864上显示。
void DisplayTime()
{uchar time[7];Ds1302ReadTime(time); // 读取当前时间// 将时间转换为字符串char buffer[20];sprintf(buffer, "%02x:%02x:%02x", time[2], time[1], time[0]);// 在LCD12864上显示时间LCDSetCursor(0, 0);LCDPrint(buffer);
}
2.2.3 时间设置功能
通过按键K1进入时间设置模式,用户可依次设置年、月、日、时、分、秒。
void SetTime()
{uchar time[7];Ds1302ReadTime(time); // 读取当前时间uchar position = 0; // 设定位置while (1){DisplayTime(); // 显示当前时间if (KeyScan(K1)) // 按下K1键,切换位置{position = (position + 1) % 6;}if (KeyScan(K3)) // 按下K3键,增加数值{time[position]++;}if (KeyScan(K4)) // 按下K4键,确认设置{Ds1302SetTime(time);break;}}
}
2.2.4 闹钟设置功能
通过按键K2进入闹钟设置模式,用户可设置闹钟的时间。
void SetAlarm()
{uchar alarm[3]; // 闹钟时间:时、分、秒uchar position = 0;while (1){DisplayAlarm(alarm); // 显示当前闹钟时间if (KeyScan(K1)) // 按下K1键,切换位置{position = (position + 1) % 3;}if (KeyScan(K3)) // 按下K3键,增加数值{alarm[position]++;}if (KeyScan(K4)) // 按下K4键,确认设置{SetAlarmTime(alarm);break;}}
}
2.2.5 闹钟开关控制
在正常显示模式下,通过按键K4实现闹钟开关的控制。
void ToggleAlarm()
{static uchar alarmOn = 0;if (KeyScan(K4)) // 按下K4键,切换闹钟状态{alarmOn = !alarmOn;if (alarmOn){LCDShowAlarmIcon();}else{LCDHideAlarmIcon();}}
}
2.2.6 按键处理及消抖
按键输入存在抖动现象,需要进行消抖处理以保证输入的准确性。
uchar KeyScan(uchar key)
{static uchar keyState = 0;if (KEY_PORT & key) // 检测按键状态{if (keyState == 0){Delay(10); // 消抖延时if (KEY_PORT & key){keyState = 1;return 1;}}}else{keyState = 0;}return 0;
}
3. 关键技术实现
3.1 DS1302的接口与通信
DS1302的通信通过三线接口实现,分别是RST、SCLK和DSIO。通信过程中,主设备通过RST启动数据传输,SCLK提供时钟信号,DSIO用于传输数据。DS1302内部寄存器以BCD码格式存储时间数据,用户可以通过读写寄存器来实现时间的设置和读取。
DS1302通信过程
- 启动传输:将RST置高电平,开始数据传输。
- 发送命令:通过SCLK的上升沿,逐位发送命令字节。
- 数据传输:根据命令字节的类型,读写时间数据。
- 结束传输:将RST置低电平,结束数据传输。
void Ds1302Write(uchar addr, uchar dat)
{uchar i;RST = 0;_nop_();SCLK = 0;_nop_();RST = 1;_nop_();// 发送地址for (i = 0; i < 8; i++){DSIO = addr & 0x01;addr >>= 1;SCLK = 1;_nop_();SCLK = 0;_nop_();}// 发送数据for (i = 0; i < 8; i++){DSIO = dat & 0x01;dat >>= 1;SCLK = 1;_nop_();SCLK = 0;_nop_();}RST = 0;_nop_();
}uchar Ds1302Read(uchar addr)
{uchar i, dat = 0;RST = 0;_nop_();SCLK = 0;_nop_();RST = 1;_nop_();// 发送地址for (i = 0; i < 8; i++){DSIO = addr & 0x01;addr >>= 1;SCLK = 1;_nop_();SCLK = 0;_nop_();}// 读取数据for (i = 0; i < 8; i++){dat >>= 1;if (DSIO)dat |= 0x80;SCLK = 1;_nop_();SCLK = 0;_nop_();}RST = 0;_nop_();return dat;
}
3.2 LCD12864的显示控制
LCD12864的控制通过并行数据总线实现。单片机通过RS、RW和E引脚控制LCD12864的命令和数据传输。
LCD12864初始化
在使用LCD12864之前,需对其进行初始化,包括设置显示模式、清屏和设置光标位置等。
void LCDInit()
{LCDWriteCmd(0x30); // 基本指令集Delay(5);LCDWriteCmd(0x0C); // 显示开Delay(5);LCDWriteCmd(0x01); // 清屏Delay(5);LCDWriteCmd(0x06); // 光标右移Delay(5);
}void LCDWriteCmd(uchar cmd)
{RS = 0; // 命令模式RW = 0; // 写模式LCD_DATA = cmd;E = 1;_nop_();E = 0;Delay(2);
}void LCDWriteData(uchar data)
{RS = 1; // 数据模式RW = 0; // 写模式LCD_DATA = data;E = 1;_nop_();E = 0;Delay(2);
}
LCD12864字符显示
通过LCD12864的显示指令,可以在屏幕上显示字符信息。
void LCDPrint(char *str)
{while (*str){LCDWriteData(*str++);}
}void LCDSetCursor(uchar x, uchar y)
{uchar addr;switch (y){case 0:addr = 0x80 + x;break;case 1:addr = 0x90 + x;break;case 2:addr = 0x88 + x;break;case 3:addr = 0x98 + x;break;default:return;}LCDWriteCmd(addr);
}
3.3 按键多功能实现
通过检测按键的状态变化,实现不同的功能。在不同的操作模式下,按键有不同的功能。
按键功能切换
- 正常显示模式:K1进入时间设置,K2进入闹钟设置,K4切换闹钟开关。
- 时间设置模式:K1切换设定位置,K3增加数值,K4确认设置。
- 闹钟设置模式:K1切换设定位置,K3增加数值,K4确认设置。
void KeyProcess()
{if (KeyScan(K1)){if (mode == NORMAL){mode = SET_TIME;}else if (mode == SET_TIME){position = (position + 1) % 6;}else if (mode == SET_ALARM){position = (position + 1) % 3;}}if (KeyScan(K2)){if (mode == NORMAL){mode = SET_ALARM;}}if (KeyScan(K3)){if (mode == SET_TIME || mode == SET_ALARM){IncreaseValue(position);}}if (KeyScan(K4)){if (mode == NORMAL){ToggleAlarm();}else if (mode == SET_TIME || mode == SET_ALARM){mode = NORMAL;}}
}
3.4 闹钟响铃与停止
当系统检测到当前时间与设定的闹钟时间一致时,控制蜂鸣器响铃。用户可以通过按下按键K4停止响铃。
void CheckAlarm()
{if (alarmOn && IsAlarmTime()){BuzzerOn();}
}uchar IsAlarmTime()
{uchar time[3];Ds1302ReadTime(time);return (time[2] == alarm[0] && time[1] == alarm[1] && time[0] == alarm[2]);
}void BuzzerOn()
{BUZ1 = 1;
}void BuzzerOff()
{BUZ1 = 0;
}
4. 系统调试与测试
系统的调试与测试是确保设计成功的关键步骤。在硬件和软件设计完成后,需要对系统进行全面的调试和测试,以验证其功能和性能。
4.1 硬件电路调试
硬件电路调试包括对DS1302、LCD12864、按键和蜂鸣器模块的连接和功能测试。
- DS1302调试:确保时钟芯片正确计时,在掉电情况下计时不丢失。
- LCD12864调试:确保字符显示正常,清屏和光标设置功能正常。
- 按键调试:确保按键输入准确,消抖处理有效。
- 蜂鸣器调试:确保蜂鸣器能够正常响铃和停止。
4.2 软件功能测试
软件功能测试包括对系统各个功能模块的验证。
- 时间读取与显示测试:确保显示的时间与实际时间一致。
- 时间设置测试:确保能够正确设置年、月、日、时、分、秒。
- 闹钟设置测试:确保能够正确设置闹钟时间。
- 闹钟开关测试:确保闹钟能够正常开关。
- 闹钟响铃测试:确保闹钟时间到时能够响铃,并能够通过按键停止响铃。
4.3 综合性能验证
对系统进行长时间的运行测试,验证系统的稳定性和可靠性。在不同的环境下运行,检查系统的性能,确保其能够满足设计要求。
5. 结论
本文设计了一种基于DS1302和LCD12864的简易定时闹钟系统。通过对硬件和软件的设计与实现,实现了时间显示、时间设置、闹钟设置和闹钟控制等功能。通过调试与测试验证了系统的功能和性能,设计满足预期要求。该系统设计简单、成本低廉,适合用于嵌入式系统学习和小型应用项目。
系统源码仿真演示视频等资料下载链接
基于51单片机设计的钟表定时闹钟系统仿真/源码/设计文档/演示视频(毕设/课设/竞赛/实训/项目开发)资源-CSDN文库https://download.csdn.net/download/m0_61712829/89615005
单片机项目大合集链接:
https://www.kdocs.cn/l/cmrxCxJN05YN
相关文章:

【51单片机仿真】基于51单片机设计的钟表定时闹钟系统仿真源码设计文档演示视频——完整资料下载
演示视频 设计内容 (1)使用 DS1302 结合字符型 LCD12864 显示器设计一个简易的定时闹钟 LCD 时钟。程序执行后 LCD 显示“00:00:00” (2)K1—设置现在的时间,年闪烁,再按 K1 键月闪…...

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-7-元素基础定位方式-下篇 (详细教程)
软件测试微信群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 上一篇主要是讲解我们日常工作中在使用Playwright进行元素定位的一些比较常用的基础定位方式的理论基础知识以及在什么情况下推荐使用。今天这一篇讲解和分享一下剩下部分的基…...
[Day 44] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
生成对抗网络(Generative Adversarial Networks,GANs)是一种由Ian Goodfellow等人在2014年提出的深度学习模型,广泛用于图像生成、图像超分辨率、图像修复等领域。GAN由一个生成器(Generator)和一个判别器&…...

【Redis】 Redis 列表指令指南
这是我父亲 日记里的文字 这是他的生命 留下留下来的散文诗 几十年后 我看着泪流不止 可我的父亲已经 老得像一个影子 🎵 许飞《父亲写的散文诗》 Redis 是一个开源的内存数据库,支持多种数据结构,其中列表(…...

设计测试用例的具体方法
一.等价类 等价类分为: 1.有效等价类 [6~15] 2.无效等价类 :小于6位,大于15位(不在数据范围内) 组合规则: 有效等价类组合的时候,尽可能一条测试用例尽可能多的覆盖有效等价类 无效等价类组合的时候,一条测试点,之恶能覆盖一个无效等价类 二.边界值 1.上点,离点,内点 上…...

GPT-4o mini(假设模型)概览
开篇背景: 近年来,随着计算能力的提升和大数据的积累,大型语言模型(LLMs)如GPT系列取得了显著进展。这些模型不仅能够理解复杂的自然语言文本,还能生成流畅、连贯的回复,甚至展现出一定程度的创…...

抽象代数精解【9】
文章目录 置换密码密码体制加解密过程置换置换运算定义置换运算的例子集合与置换置换规则两行表示法轮换表示法置换运算的结果置换的性质注意事项 分组加解密 理论基础1. 准备工作2. 置换过程3. 置换密码的具体实现方式4. 安全性分析5. 置换密码的应用代换密码代换密码的工作原…...

熟悉简单测试面经
SQL语句中增、删、查、改的关键字 MySQL中SQL语句删除语句有哪些?区别是啥。 “”和equals的区别 “String s "1"”与“String s new String("1")”中的s一样吗? StringBuilder与StringBuffer的区别 洗牌问题 HTTP、HTTPS、U…...

IoTDB 入门教程 实战篇④——C#示例(开源)
文章目录 一、前文二、新建C#项目三、NuGet安装四、示例源码五、查询数据六、参考 一、前文 IoTDB入门教程——导读 本文详细阐述了如何通过一个C#项目成功连接到IoTDB时序数据库,进而展示了如何向该数据库高效地写入数据以及执行精确的数据查询操作。 此示例旨在为…...

STL-vector容器
目录 一、常见接口 1.1 构造函数 1.2 访问与遍历 1.3 容量操作 1.4 增删查改 二、模拟实现 2.1 迭代器失效 2.2 源代码 一、常见接口 vector数据结构实际上是顺序表 详细解释与使用请参见官方网站:vector - C Reference (cplusplus.com) 1.1 构造函数 函…...

python字符串与变量名互相转换,字典,list操作
locals是python的内置函数,他可以以字典的方式去访问局部和全局变量 vars()本函数是实现返回对象object的属性和属性值的字典对象 eval()将字符串str当成有效的表达式来求值并返回计算结果 #!/usr/bin/python3 #-*- coding uft-8 -*- guo 666 str1 "guo&qu…...

企业及园区电力能源管理系统方案
概述 面对中小型的用能集团、园区能耗监测分析等场景需求,拓扑未来公司推出标准化的企业及园区电力能源管理系统方案,力求高效高质地为目标客户提供高效部署、轻松运维的本地化能源管理解决方案。 本方案以软硬件一体的方式,集成了标准电力监…...

5.3 需求分析
需求分析 软件需求定义分类练习题 需求工程需求获取练习题 需求分析状态转化图数据流图DFD顶层数据流图0层数据流图1层数据流图 练习题 需求规约需求定义方法 需求验证需求管理版本控制需求跟踪变更控制练习题 考试大概3分 软件需求 定义 软件需求:是指用户对目标…...

【C++】list介绍以及模拟实现(超级详细)
欢迎来到我的Blog,点击关注哦💕 list的介绍和模拟实现 前言list介绍标准库容器 std::list 与 std::vector 的优缺点缺点 list的基本操作构造函数list iteratorlist capcacitylist modify list模拟实现存贮结构(双向带头循环)itera…...

从艺术创作到作物生长,农业AI迎来“GPT“时刻
(于景鑫 国家农业信息化工程技术研究中心)"GPT"一词早已不再神秘,其在文本、图像生成领域掀起的风暴正以摧枯拉朽之势席卷全球。人们惊叹于ChatGPT对话之智能、思维之敏捷,更对Stable Diffusion、Midjourney创作的艺术画作赞叹不已。而大语言模…...

前端使用 Konva 实现可视化设计器(19)- 连接线 - 直线、折线
本章响应小伙伴的反馈,除了算法自动画连接线(仍需优化完善),实现了可以手动绘制直线、折线连接线功能。 请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了 Bug,欢迎来提 Issue 哟~ github源码 gitee…...

C#:通用方法总结—第15集
大家好,今天继续分享我们的通用方法系列。 下面是今天的通用方法: (1)这个通用方法为用文件流写数据 /// <summary> /// 用文件流写数据 /// </summary> /// <param name"data"></param> //…...

LoadRunner12 添加事务并添加检查点
1、先要添加事务开始函数lr_start_transaction("登陆事务");,在接口上方右击点击-插入-开始事务。输入事务名称; 2、在某个接口想法 右击点击-插入-结束事务,输入事务名称,与开始事务名称要保持一致,lr_end_…...

python中的文件
绝对路径和相对路径 一般情况下绝对路径就是从根目录开始描述的路径 相对路径就是相对于当前目录 . 没错,就是一个点,表示的是当前文件夹;.. 两个点表示的是上一层文件夹 os模块与os.path os 和 os.path 是两个非常重要的标准库模块,它们分别用于操作系统相关的功能操…...

Powerdesigner连接mysql数据库,逆向工程生成ER图 (保姆级教程:下载->连接->配置)看这一篇就够了
一、下载powerdesigner 下载的教程请看如下链接,我太懒了,直接借鉴! 把别大佬的博客搬过来了嘿嘿~我真聪明!ㄟ( ▔, ▔ )ㄏ 操作到完成汉化就好!!第5步不看了,别按那个走,因为新手…...

商家转账到零钱分销返佣申请方案及驳回处理办法
分销返佣场景是商家申请最多的场景,因而申请被驳回也是最多的,根据我们上万次成功开通商家转账到零钱的经验,当商家转账到零钱的分销返佣场景被驳回时,按照以下步骤,商家都可以快速过审: 一、分析驳回原因 …...

荟萃科技:国外问卷调查有没有实时更新的题库?
有的,口子查和渠道查都是。 口子查的题目都是国外的公司发放在网络上,都是实时发布,所以我们需要去国外的各大社交平台做题。 这些题目不是集中的,而是散布在网站里面,需要我们去找,都是老外上班实时发放…...

【课程总结】Day18:Seq2Seq的深入了解
前言 在上一章【课程总结】Day17(下):初始Seq2Seq模型中,我们初步了解了Seq2Seq模型的基本情况及代码运行效果,本章内容将深入了解Seq2Seq模型的代码,梳理代码的框架图、各部分组成部分以及运行流程。 框…...

C++利用开发人员命令提示工具查看对象模型
1.跳转文件路径 cd 具体路径 2.输入c1 /d1 reportSingleClassLayout类名 文件名 操作示例如下图:...

白骑士的PyCharm教学高级篇 3.4 服务器部署与配置
系列目录 上一篇:白骑士的PyCharm教学高级篇 3.3 Web开发支持 在开发完成后,将代码部署到服务器上是一个关键步骤。PyCharm不仅提供了强大的本地开发支持,还为远程服务器配置与部署、自动化部署流程提供了便捷的工具和功能。本文将详细介绍如…...

数据库管理-第226期 内存至超线程(20240805)
数据库管理226期 2024-08-05 数据库管理-第226期 内存至超线程(20240805)1 CPU内缓存结构2 缓存与内存3 单核单线程4 超线程5 超线程的利弊总结 数据库管理-第226期 内存至超线程(20240805) 作者:胖头鱼的鱼缸…...

Django学习-数据迁移与数据导入导出
文章目录 一、数据迁移二、数据导入导出1. 数据导出2. 数据导入 一、数据迁移 数据迁移是将项目里定义的模型生成相应的数据表。主要的迁移指令如下: # 第一次生成自定义模型与django admin自带模型迁移文件,后续只生成新增模型迁移文件。后面加App名…...

【Nuxt】编程式导航和动态路由
编程式导航 navigateTo: 更多用法:navigateTo <template><div class"app-container"><button click"goToCategory">Category</button><NuxtPage/></div> </template> <script setup&…...

14. 计算机网络HTTPS协议(二)
1. 前言 上一章节中我们主要就 HTTPS 协议的前置知识进行介绍,下面会继续介绍 HTTPS 的通信过程以及抛出一些常见问题的探讨。因为候选人准备面试的时间和精力是比较有限的,我们在学习的过程要抓住重点,如果感觉对于细节缺乏了解,可以通过维基百科和查阅 StackOverflow 等…...

【算法设计题】实现以字符串形式输入的简单表达式求值,第2题(C/C++)
目录 第2题 实现以字符串形式输入的简单表达式求值 得分点(必背) 题解 1. 初始化和变量定义 2. 获取第一个数字并存入队列 3. 遍历表达式字符串,处理运算符和数字 4. 初始化 count 并处理加减法运算 代码详解 🌈 嗨…...