首页 > 编程语言 >2023-2024-1 20231309 《计算机基础与程序设计》第十四周学习总结

2023-2024-1 20231309 《计算机基础与程序设计》第十四周学习总结

时间:2023-12-31 22:22:06浏览次数:49  
标签:学习 20231309 12 2024 2023 缓冲区 程序设计

2023-2024-1 20231309 《计算机基础与程序设计》第十四周学习总结

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十四周作业
这个作业的目标 自学教材《C语言程序设计》第13章并完成云班课测试
作业正文 2023-2024-1 20231309 《计算机基础与程序设计》第十三周学习总结

教材学习内容总结

下图为《C语言程序设计》第13章梳理

教材学习中的问题

  • 问题1:对书上这段话不是很理解,不知道是每次输入一个字符,还是一次输入全部它一个一个存。
  • 解决方案:我使用书上的程序示例试着运行看(代码如下),运行结果反应是一次性输入全部到缓冲区,然后再从缓冲区一个一个字符写进去
#include <stdlib.h>
#include <string.h>

int main()
{
    FILE *fp;
    char ch;

    if ((fp = fopen("demo.txt","w")) == NULL)
    {
        printf("Failure to open demo.txt !\n");
        exit(0);
    }

    ch = getchar();

    while (ch != '\n')
    {
        fputc(ch, fp);
        ch = getchar();
    }

    fclose(fp);
    return 0;
}
  • 问题2:看书上对fflush的介绍不知道它是直接清除缓冲区,还是强制写进文件
  • 解决方案:询问GPT后得知,fflush函数用于刷新一个输出流。在 C 语言中,写入文件或终端的输出通常会被存储在缓冲区中。这样做可以提高程序的效率,因为频繁地直接写入硬盘或终端会比较慢。fflush 函数用于将缓冲区中的数据强制写入其对应的文件或终端。

基于AI的学习

(以下为对话记录)









代码调试中的问题和解决过程

  • 问题1:缓冲区溢出实验准备出错,python相关安装失败

  • 解决方案:实验楼中没有Python的安装包,把安装命令中的python相关参数删去即可

  • 问题2:缓冲区溢出实验编写漏洞程序后编译出错

  • 解决方案:直接复制程序代码导致多一个换行,将其删去即可

  • 问题3:web部署实验相关软件安装失败

  • 解决方案:需要在安装命令最后加一个参数 --nogpgcheck关闭校验

  • 问题4:web部署实验wordpress网址访问失败

  • 解决方案:本错误原因较多,以下简要列举:
    a--ip地址错误,应为华为云服务器公网ip
    b-网址错误,应按实际存储情况定位至相应位置,如我的是ip/wordpress/
    c-安全组与开放端口设置有误,需要在华为云系统开放80端口与ICMP协议
    d-进入网址后输入用户名等应与先前设置的保持一致
    e-相关php需要具有合适的权限

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 2/2 12/12
第二周 10/10 1/3 7/19
第三周 60/70 4/7 12/31
第四周 120/190 3/10 12/43
第五周 260/450 2/12 16/59
第六周 250/700 4/16 12/71
第七周 400/1100 1/17 14/85 学习程序编写规范
第八周 400/1500 2/19 10/95 学习模块化编程
第九周 500/2000 1/20 7/102 学习指针的使用
第十周 500/2500 1/21 11/103 学习字符串函数
第十一周 500/3000 1/22 12/115 学习结构体的使用
第十二周 500/3500 1/23 10/125 学习文件相关操作
第十三周 750/4250 2/25 12/137 学习OpenEuler下使用GPG
第十四周 450/4700 1/26 13/150 学习web部署,再次学习Linux常用命令
  • 计划学习时间:15小时

  • 实际学习时间:13小时

  • 改进情况:本周计划水平较上周有所进步

参考资料

标签:学习,20231309,12,2024,2023,缓冲区,程序设计
From: https://www.cnblogs.com/zzz12138/p/17937371

相关文章

  • HL 迷惑行为大赏(2023 CSP-S)
    HL迷惑行为大赏(哈尔滨考点)请注意,下面的****均非原始代码,而是因为不可抗力因素略去了。空文件大赏T1不写人============./HL-S00002/lock/lock.cpp=====================Nodatafound.============./HL-S00007/lock/lock.cpp=====================Nodatafound.......
  • 2023.12.31——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.ERP明日计划:学习......
  • 2023-12-31 21:00:00 告别2023
    很久没有更新博客了,在2023年的最后一天,有点仪式感,写个小短文吧。可以说今年上半年,还是花了很多心思在学习上,博客里两三天一更的进度也能体现出来用心。花了这些时间、精力,自认为还是学到了一些技术、知识,以前看书本、视频里不懂的东西,也越来越清晰。沉浸在知识海洋里的充实而满......
  • 2023
    都写总结啊,我也写写吧。emmmmm......其实这一年挺魔幻的。原本看自己的平常成绩那么差,原本以为留不到省选的,但没想到阴差阳错刚好发挥好了。刚好就留下来了。现在回到机房总觉得朋友们还没走,但是回应我却是寥寥的几个人影。我翻了翻之前的2月做的题目,是\(tarjan\)的转眼间就......
  • 2023-12-31
    packagecom.example.backendmanage.controller;importcom.example.backendmanage.common.AjaxResult;importcom.example.backendmanage.info.Menu;importcom.example.backendmanage.info.MenuRole;importcom.example.backendmanage.mapper.MenuMapper;importorg.springf......
  • 请回答2023:2024会找到心仪的工作吗?
    了解校招、分享校招知识的学长来了!2023年最后一天,一起期待2024能更好!012023年,求职路上有失落有成长2023年对很多人来说是充满挑战的一年,尤其是在求职方面。对许多求职者而言,这一年可能伴随着种种挫折和不确定性。在追寻心仪的工作岗位的过程中,许多人或许经历了数次面试的失败,......
  • 《2023安卓期末大作业-记事本app(可以登录,含完整源码+程序设计报告+运行视频+apk导出文
    2023安卓期末大作业-记事本app(可以登录,含完整源码+程序设计报告+运行视频+apk导出文件)打包文件如下图所示:基于Android系统的简单记事本,它能够便携记录生活和工作的诸多事情,从而帮助人们有条理的进行时间管理。一个记事本,能够输入标题和内容,创建日期、最新修改日期等信息。如果没......
  • 《2023Android安卓期末大作业-纪念日APP》
    Android安卓期末大作业-纪念日APP“我们”,记录结婚纪念日也可以作为备忘录APPapp启动截图:APP打开首页可以修改日期部分代码publicvoidinitView(){ImmersionBar.with(this).statusBarDarkFont(true)//状态栏字体是深色,不写默认为亮色......
  • 2023-2024-1 20231326《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231326《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十四周作业这个作业的目标《C语言程序设计》第十三章作业正文https://www......
  • 2023-2024 20231421《计算机基础与程序设计》第十四周学习总结
    作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14作业目标:自学《c语言程序设计》第十三章作业正文:教材学习内容总结《c语言程序设计》文件操作是C语言中常用的一种数据输入与输出方式,它可以实现数据的持久化存储和读取。文件操作涉及到以下几个方面:文件的概......