做题时的一些零散知识点

1、
char s2[50];
scanf("%[^\n]", s2);  //以换行符作为字符串输入的结束


2、
float f = 0.6;
printf("%.0f", f);   //会自动四舍五入为1 


3、visual studio 用//同时多行注释
完成注释:先ctrl+k,后ctrl+c
取消注释:先ctrl+k, 后ctrl+u 


3、scanf("%d\n", &a);
在scanf中 “\n” 不是表示接受一个回车符,而是表示忽略所有的空白字符(包括回车,空格,tab )。所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中。


4、浮点错误
浮点错误: 您的程序运行时发生浮点错误,比如遇到了除以 0 的情况
所以发生浮点错误应该考虑程序中:
是否可能出现了一个数除以0的情况
是否可能出现了一个数取余0的情况
是否发生了数据溢出而导致的除以0或者取余0的情况


5、求一个连续序列的最大长度(Day 10: Binary Numbers,hackerrank)
求连续1的最大长度
int t = 0, s = 0;
        while(n){
            int rem;
            rem = n % 2;
            n /= 2;
            if(rem == 1){
                    s++;
                    if(s >= t)
                            t = s;
            }
            else
                    s = 0;     
        }
        printf("%d", t);
s用来计算,t用来记录


6、scanf
char c;
scanf("%c", &c); 此时 空格 和 转义字符(比如'\n') 都作为有效字符,都会被c接收
char c[10];
scanf("%s", &c); 遇见 空格、回车、跳格;宽度;非法输入;结束接收数据


7、输出符号问题
double f = -0;
double d = -0.0;
printf("%f\n", f); 
printf("%f\n", d);
第一个没有负号,第二个有负号
第一个是IEEE754标准0特殊表示,第二个是规范化下的近似0表示




8、new
int *p = new int[10];为具有10个数组元素的整型数组分配内存空间,并将首地址赋给p;
int *p = new int(10);动态分配一个int型元素大小的空间,并将10作为初值赋值给它;


9、树中结点数等于所有结点度数的和加1.


10、#include <string>
stoi()函数能将字符转化为整数。


11、runtime_error异常抛出


12、#include <stack>
empty() 堆栈为空则返回真
pop() 移除栈顶元素(不会返回栈顶元素的值)
push() 在栈顶增加元素
size() 返回栈中元素数目
top() 返回栈顶元素


13、#include <queue>
q.empty()队列为空返回真
q.size()访问队列q中的元素个数
q.push(a)会将一个元素a置入队列q中。
q.front()会返回队列q内的第一个元素(也就是第一个被置入的元素)
q.back()会返回队列q中最后一个元素(也就是最后被插入的元素)
q.pop()会从队列q中移除第一个元素(不会返回这个元素)


14、无符号数和有符号数
int是4个字节,即32位,最大能表示的数是4294967295(2^32 - 1)
int n = 4294967295;
printf("%u", n); //输出4294967295  无符号表示范围0 ~ 2^32 - 1
printf("%d", n); //输出-1  有符号表示范围-2^31 ~ 2^31 - 1


4294967295二进制表示为32个1,无符号数表示4294967295,有符号数通过补码转化为-1;也就是说 无符号数表示 的 最大数 在 有符号表示 中是 -1 。


而如果n = 4294967296,则输出0;因为4294967296二进制表示是1加上32个0,而int只有32位,也就是说第一个1被截断,只剩32个0,所以输出0;


可以用这个特点来判断一个编译器int,long等的字节(最大能表示的数是2^8 - 1, 2^31 - 1 ,还是2^63 - 1)


15、float 1e-6  近似0 double 1e-15 近似0


16、debug时先考虑输入数值的范围,分类讨论,考虑极端情况,再去考虑算法实现的细节问题


17、注意一次判断多个输入数据时,累加累乘器要清零,开辟的空间要释放

标题基于SpringBoot+Vue的学生交流互助平台研究AI更换标题第1章引言介绍学生交流互助平台的研究背景、意义、现状、方法与创新点。1.1研究背景与意义分析学生交流互助平台在当前教育环境下的需求及其重要性。1.2国内外研究现状综述国内外在学生交流互助平台方面的研究进展与实践应用。1.3研究方法与创新点概述本研究采用的方法论、技术路线及预期的创新成果。第2章相关理论阐述SpringBoot与Vue框架的理论基础及在学生交流互助平台中的应用。2.1SpringBoot框架概述介绍SpringBoot框架的核心思想、特点及优势。2.2Vue框架概述阐述Vue框架的基本原理、组件化开发思想及与前端的交互机制。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue在学生交流互助平台中的整合方式及优势。第3章平台需求分析深分析学生交流互助平台的功能需求、非功能需求及用户体验要求。3.1功能需求分析详细阐述平台的各项功能需求,如用户管理、信息交流、互助学习等。3.2非功能需求分析对平台的性能、安全性、可扩展性等非功能需求进行分析。3.3用户体验要求从用户角度出发,提出平台在易用性、美观性等方面的要求。第4章平台设计与实现具体描述学生交流互助平台的架构设计、功能实现及前后端交互细节。4.1平台架构设计给出平台的整体架构设计,包括前后端分离、微服务架构等思想的应用。4.2功能模块实现详细阐述各个功能模块的实现过程,如用户登录注册、信息发布与查看、在线交流等。4.3前后端交互细节介绍前后端数据交互的方式、接口设计及数据传输过程中的安全问题。第5章平台测试与优化对平台进行全面的测试,发现并解决潜在问题,同进行优化以提高性能。5.1测试环境与方案介绍测试环境的搭建及所采用的测试方案,包括单元测试、集成测试等。5.2测试结果分析对测试结果进行详细分析,找出问题的根源并
内容概要:本文详细介绍了一个基于灰狼优化算法(GWO)优化的卷积双向长短期记忆神经网络(CNN-BiLSTM)融合注意力机制的多变量多步间序预测项目。该项目旨在解决传统序预测方法难以捕捉非线性、复杂序依赖关系的问题,通过融合CNN的空间特征提取、BiLSTM的序建模能力及注意力机制的动态权重调节能力,实现对多变量多步间序的精准预测。项目不仅涵盖了数据预处理、模型构建与训练、性能评估,还包括了GUI界面的设计与实现。此外,文章还讨论了模型的部署、应用领域及其未来改进方向。 适合人群:具备一定编程基础,特别是对深度学习、间序预测及优化算法有一定了解的研发人员和数据科学家。 使用场景及目标:①用于智能电网负荷预测、金融市场多资产价格预测、环境气象多参数预报、智能制造设备状态监测与预测维护、交通流量预测与智慧交通管理、医疗健康多指标预测等领域;②提升多变量多步间序预测精度,优化资源调度和风险管控;③实现自动化超参数优化,降低人工调参成本,提高模型训练效率;④增强模型对复杂序数据特征的学习能力,促进智能决策支持应用。 阅读建议:此资源不仅提供了详细的代码实现和模型架构解析,还深探讨了模型优化和实际应用中的挑战与解决方案。因此,在学习过程中,建议结合理论与实践,逐步理解各个模块的功能和实现细节,并尝试在自己的项目中应用这些技术和方法。同,注意数据预处理的重要性,合理设置模型参数与网络结构,控制多步预测误差传播,防范过拟合,规划计算资源与训练间,关注模型的可解释性和透明度,以及持续更新与迭代模型,以适应数据分布的变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值