一个30岁程序员的专升本经历和总结

博主分享了专科升本科的过程,包括选校、入学考试、在线学习、计算机统考、英语四级考试以及论文撰写与答辩。主要难点在于英语和论文部分,通过努力学习和调整策略,最终成功毕业。论文答辩失败后的反思集中在标题创新、格式规范和内容一致性上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人专科毕业,工作多年,前几年看到同事都报了在职专升本就也跟着报了一个。2018年春报的,到昨天第二次论文答辩成绩公布为良好,加上之前的成绩终于等通知毕业了。下面简单说一下学习过程。
    第一步:选学校,当时同事们报的学校都不同,有需要周末去上课,有只选择网上上课的。当时也咨询了网上的几个培训机构。最后还是选了同事推荐的一个学校,选的“计算机科学与技术专业”。别的学校价格都不不多。8千左右。
    第二步:需要到学校参加一个入学考试,忘了都考得什么科目了,反正挺简单的。初中文化应该就能答。
    
   第三步:在学校的网上教育网站上,学习视频教程,后台会记录观看时长,必须播放完毕。每学期期末要完成课后作业,基本都是选择题。学员交流群会 讨论答案。

   第四部:计算机专业最后半年有个类似于毕业设计两个文档要写:软件设计、数据库设计。 基本按模板写就可以。

   第五步:参加计算机统考,考上机操作一些计算机相关问题和office相关问题。
   
   第六步: 如果想要学位证的话需要参加英语四级考试还有论文的编写和答辩。

    前面的五步基本没有问题,花点时间在规定的时间做完规定的事就行,没有难度。主要是想要学位证的话第六步不好过。本人的情况是,上学的时候英语成绩就不太好,基本都是30分左右。比较担心这块,所以提前下载了很多英语学习的app,用的最好的是“流利说”,然后学校会建一个学习辅导群,会安排一个时间段有老师零基础在线辅导,如果没有时间看直播的话可以看回放,另外视频对应了一本书,老师会发pdf版,也可以自己从淘宝购买,我就是每天几分钟英语流利说,周末看一下老师的回放,做一下课本上的题,然后听老师的视频讲解。最终英语成绩64分,通过了及格线。


    论文这块,也是比较担心的,看学校论文指导要求,好像论文很高大上必须研究点高科技的东西才行。完善选题的提示看到很多高大尚的题目:大数据、互联网什么的,但是这些我不会啊,还有一些接地气的小管理系统之类的。因为还要工作和照顾家里的孩子,选自己没有接触过的大数据什么的肯定需要花很多时间。 就选了一个小系统。参照学校要求的架构把内容写了一下,软件也用之前熟悉的框架进行了实现。因为这类小系统大家写的比较多了,所以通过系统查重的时候,会有很多重复内容需要修改。因为时间原因论文内容也没有精心打磨,最后论文终稿和答辩成绩都是及格,没有达到良好。只有良好及以上才行。


   论文答辩失败之后我总结了几点问题:


    1、标题没有亮点,因为选题是“某某系统”论文就是“某某系统”,没有亮点,答辩老师夸过几遍论文写得好的都是“基于xxx架构的系统”,“基于xxx环境的系统”。
    2、没有认真阅读论文编写的字体等相关论文要求,导致论文字体不统一、底部页码设置不规则、没有添加参考文献等问题。后来才知道,就算没有参考文献,可以把相关书籍列上。不要什么都不写。
   3、论文内容一定要上下统一,不要上下写用了java,后面列出.net的内容。 上面说用的ideal后面截图是eclipse,上面说用vs2008,后面截图是2015等。
  4、论文答辩,一定要按照论文的内容进行答辩。答辩ppt的内容都要是ppt中的内容。不要扩展。


   以上就是本人的专升本简单的经过和小总结,希望对大家有用。

<think>好的,我现在要解决用户在IAR编译器中遇到的错误:“incomplete type is not allowed”。首先,我需要理解这个错误的含义和常见原因。根据我的知识库,这个错误常发生在代码中使用了未完全定义的类型,比如结构体或联合体声明了但未定义,或者前向声明了某个类型但没有提供完整的定义。 首先,我应该检查用户代码中是否有结构体或联合体的声明但没有定义的情况。比如,如果有一个结构体声明为`struct MyStruct;`,但没有后续的完整定义,那么在需要该结构体大小或成员的地方,编译器就会报这个错误。这时候,需要用户补全结构体的定义,包括成员变量。 其次,检查是否在头文件中只声明了类型而没有包含定义。例如,如果在头文件中使用前向声明,但在使用该类型的源文件中没有包含实际的定义头文件,这也会导致错误。此时,需要确保在使用类型的地方包含了正确的头文件,或者将前向声明替换为完整的定义。 另外,还要考虑typedef的问题。如果用户使用了typedef创建别名,但原始类型未完全定义,同样会引发错误。例如,`typedef struct MyStruct MyType;`之后,如果尝试使用MyType但MyStruct尚未定义,就会出错。需要确保在使用typedef之前,原始类型已经被完整定义。 此外,数组声明中的类型不完整也是一个常见原因。比如声明数组时,如果元素类型未完全定义,编译器无法确定数组的大小,导致错误。需要检查数组声明中的类型是否已经完整定义。 可能还有其他情况,比如在C和C++混合编程时,如果没有正确使用extern "C",或者在头文件中遗漏了必要的包含,也可能导致类型不完整。需要用户检查这些方面。 接下来,我需要将这些可能的原因整理成清晰的解决步骤,并给出具体的代码示例,帮助用户理解如何修改。同时,根据用户提供的引用内容,虽然引用[1]和引用[2]是关于其他错误的,但用户可能希望看到类似的结构,即分点说明解决方案,并引用相关资源。 最后,生成相关问题,帮助用户进一步了解可能相关的编译错误,比如类型未定义、前向声明问题等。这样用户可以有更全面的认识,预防其他类似错误的发生。</think>### IAR编译器错误'incomplete type is not allowed'解决方案 该错误表示代码中使用了**未完全定义的类型**,编译器无法确定其内存布局或成员信息。以下是具体原因及解决方法: #### 1. 结构体/联合体未定义完整 若声明了结构体但未定义成员,在实例化时会报错: ```c struct MyStruct; // 前向声明不完整 struct MyStruct var; // 错误:使用未完成类型 ``` **解决方案**:补全类型定义 ```c struct MyStruct { int id; char name[20]; }; ``` #### 2. 头文件包含缺失 当跨文件使用类型时,需确保定义可见: ```c // file.h struct Data; // 前向声明 // file.c struct Data { // 实际定义 int value; }; ``` **解决方案**:在使用该类型的文件中包含定义头文件 ```c #include "file.c" // 包含实际定义 ``` #### 3. typedef别名问题 使用typedef时原始类型必须完整: ```c typedef struct Node NodeT; // 前向声明 NodeT* ptr; // 允许指针声明 NodeT instance; // 错误:不完整类型 ``` **解决方案**:先完成类型定义再typedef ```c struct Node { int data; struct Node* next; }; typedef struct Node NodeT; ``` #### 4. 数组声明不完整 数组元素类型必须完全定义: ```c struct Element; struct Element arr[10]; // 错误:元素类型未定义 ``` **解决方案**: ```c struct Element { int type; float value; }; struct Element arr[10]; // 合法 ``` #### 调试建议 1. 在IAR工程中搜索错误行号定位问题代码 2. 使用Go to Definition功能追踪类型定义 3. 检查所有头文件包含链 4. 确认没有循环依赖的头文件 编译器需要知道类型的完整信息才能: - 计算sizeof大小 - 分配内存空间 - 访问成员变量 - 进行类型对齐 [^1]: 类似类型转换错误可参考浮点转整型的类型适配问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值