# 2024-2025-1 20241310 《计算机基础与程序设计》第十一周学习总结

2024-2025-1 20241310 《计算机基础与程序设计》第十一周学习总结

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第一周作业
这个作业的目标 自学教材《计算机科学概论(第七版)》第15,16章 和《C语言程序设计》第10章并完成云班课测试
作业正文 本博客链接

教材学习内容总结

《计算机科学概论(第七版)》第15章--网络:
知识点总结

  1. 连网与网络类型
  • 网络类型:
    • 因特网(Internet):全球性的计算机网络集合,通过各种方法相互连接实现信息传递。
    • 局域网(Local Area Network, LAN):在某一区域内由多台计算机互联而成的计算机组,适用于小范围的数据通信和资源共享。
  1. Internet连接
  • 连接方式:
    • ADSL上网:通过电话线传输数字信号的Internet连接方式。
    • 小区宽带上网:使用家庭的有线电视网络进行计算机网络通信的设备。
    • 无线上网:设备通过无线接入点进行通信的网络。
    • 专线上网:通过专用线路连接到Internet。
  1. 包交换
  • 定义:把消息分割成包,单独发送到目的地后再组装起来的网络通信技术。
  • 优势:提高数据传输效率,减少网络拥堵。
  1. 开放式系统与协议
  • 开放式系统:使用标准协议和技术,允许多种设备和软件互操作。
  • 网络协议:
    • TCP/IP:传输控制协议(TCP)和网际协议(IP),负责数据包的分割、传输、重组和错误处理。
    • UDP:用户数据报协议,牺牲一定可靠性实现较高传输速率的网络协议,是TCP的替代者。
  1. 防火墙
  • 定义:一种网络安全系统,用于监控和控制进出网络的流量。
  • 功能:保护内部网络免受外部威胁,实施访问控制策略。
  1. 域名系统(DNS)
  • 定义:一种分布式命名系统,用于将人类可读的域名转换为IP地址。
  • 组成部分:
    • 主机名:由点号分隔的单词组构成的名字,唯一标识了Internet上的机器。
    • IP地址:由点号分隔的四个数值构成的地址,唯一表示了Internet上的机器。
    • 域名服务器:把主机名翻译成IP地址的计算机。
  1. 云计算
  • 定义:计算系统资源由第三方提供并通过互联网通信来进行管理的范式。
  • 优势:灵活性、可扩展性、成本效益。
  1. 区块链
  • 定义:一种去中心化的分布式账本技术,用于记录交易和数据。
  • 特点:透明性、不可篡改性、去中心化。

结论
以上知识点涵盖了网络的基本概念、连接方式、通信技术、安全措施以及现代网络技术如云计算和区块链。理解这些知识点有助于深入掌握网络空间安全和计算机网络的基础。

《计算机科学概论(第七版)》第16章--万维网:
知识点总结

  1. Web简介
  • 定义:Web是万维网(World Wide Web)的简称,是一个由超链接组成的系统,通过Web客户端(浏览器)访问Web服务器端的资源。
  • 组成:服务器(Server)、浏览器(Browser)、通信协议(如HTTP)。
  • 发展历史:起源于1989年,由Tim Berners-Lee发明,最初是为了满足粒子物理学研究的需求。
  1. Web分析
  • 定义:Web分析是对网站流量、用户行为、转化率等数据进行收集、整理、分析的过程。
  • 工具:Google Analytics、Adobe Analytics等。
  • 目的:了解用户行为,优化网站性能,提高转化率。
  1. HTML
  • 定义:超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。
  • 特点:描述网页结构和内容,不涉及网页的外观和布局。
  • 版本:HTML5是最新的版本,增加了许多新特性,如视频、音频、画布等。
  1. CSS
  • 定义:层叠样式表(Cascading Style Sheets),是一种用于控制网页外观和布局的样式表语言。
  • 特点:通过选择器、属性和值来定义网页元素的样式。
  • 版本:CSS3是目前最新的版本,增加了许多新特性,如动画、渐变、3D变换等。
  1. Java小程序
  • 定义:Java小程序(Applet)是用Java语言编写的小应用程序,可以在支持Java的Web浏览器中运行。
  • 特点:具有跨平台特性,可以在不同操作系统上运行。
  • 安全性:由于Java小程序运行在沙盒环境中,因此具有较高的安全性。
  1. Java服务器页
  • 定义:Java服务器页(JavaServer Pages,JSP)是一种用于创建动态Web页面的技术,使用Java语言在服务器端生成HTML内容。
  • 特点:结合Java的强大力量,实现动态内容的生成和管理。
  • 应用场景:适用于需要动态生成内容的Web应用,如电子商务网站、在线论坛等。
  1. XML
  • 定义:可扩展标记语言(eXtensible Markup Language),是一种用于定义数据结构的标记语言。
  • 特点:具有良好的扩展性和自描述性,适用于数据交换和存储。
  • 应用场景:广泛应用于数据交换、配置文件、文档存储等领域。
  1. 社交网络演化
  • 定义:社交网络是指通过互联网技术连接个人、组织和社区的网络平台,促进信息交流和社交互动。
  • 特点:具有高度互动性、实时性和个性化,不断演进和发展。
  • 发展趋势:随着技术的发展,社交网络正在向更加智能化、个性化和沉浸式的方向发展。

C语言程序设计》第10章--字符串:
C语言字符串处理知识点总结(详细)

  1. 字符串字面量
  • 定义:字符串字面量是由一对双引号括起来的一系列字符。
  • 示例:"Hello, World!"
  • 特点:字符串字面量在内存中是以字符数组的形式存储,并且自动添加一个空字符(\0)来标志字符串的结束。
  1. 字符串储存
  • 数组方式:使用字符数组来存储字符串,数组的最后一个元素通常是空字符(\0)来标志字符串的结束。
    char str[20] = "Hello, World!";
    
  • 指针方式:使用字符指针指向字符串的起始位置。
    char *str = "Hello, World!";
    
  1. 字符指针
  • 定义:字符指针是指向字符类型的指针变量。
  • 使用:可以用来指向字符串或字符数组。
    char *ptr = "Hello, World!";
    
  1. 字符串的访问和输入输出
  • 访问:通过下标或指针运算来访问字符串中的单个字符。
    char str[] = "Hello";
    printf("%c\n", str[0]); // 输出 'H'
    
  • 输入输出:使用printfscanf函数进行字符串的输入和输出。
    char str[50];
    printf("Enter a string: ");
    scanf("%s", str);
    printf("You entered: %s\n", str);
    
  1. 字符串处理函数
  • 常见函数:
    • strlen:计算字符串的长度。
      size_t length = strlen("Hello");
      
    • strcpy:复制字符串。
      char dest[10];
      strcpy(dest, "Hello");
      
    • strcat:连接字符串。
      char str1[20] = "Hello ";
      char str2[] = "World";
      strcat(str1, str2);
      
    • strcmp:比较字符串。
      int result = strcmp("Hello", "World");
      
    • strchr:查找字符在字符串中的位置。
      char *ptr = strchr("Hello", 'e');
      
    • strstr:查找子字符串。
      char *ptr = strstr("Hello World", "World");
      
  1. 向函数传递字符串
  • 通过指针传递:字符串作为字符数组或字符指针传递给函数。
    void printString(char *str) {
        printf("%s\n", str);
    }
    
  1. 从函数返回字符串指针
  • 返回指针:函数可以返回指向字符串的指针。
    char* getGreeting() {
        return "Hello, World!";
    }
    
  1. const类型限定符
  • 定义:const关键字用于声明常量,表示该变量的值不能被修改。
  • 在字符串处理中的应用:常用于声明字符串常量或防止修改字符串。
    const char *greeting = "Hello, World!";
    
  1. 字符处理函数
  • 常见函数:
    • isalnum:检查字符是否为字母或数字。
    • isalpha:检查字符是否为字母。
    • isdigit:检查字符是否为数字。
    • islower:检查字符是否为小写字母。
    • isupper:检查字符是否为大写字母。
    • tolower:将字符转换为小写。
    • toupper:将字符转换为大写。
    #include <ctype.h>
    int main() {
        char ch = 'A';
        if (isalpha(ch)) {
            printf("%c is an alphabet.\n", ch);
        }
        return 0;
    }
    
  1. 数值字符串向数值的转换
  • 常见函数:
    • atoi:将字符串转换为整数。
      int num = atoi("123");
      
    • atol:将字符串转换为长整数。
      long num = atol("12345");
      
    • atof:将字符串转换为浮点数。
      float num = atof("123.45");
      

基于AI的学习

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 2/2 4/4
第二周 200/200 1/3 12/12
第三周 200/1000 1/4 10/10
第四周 400/400 1/5 12/12
第五周 200/1300 1/6 10/10
第六周 600/1000 1/7 10/10
第七周 400/500 1/8 9/9
第八周 600/600 1/9 10/10
第九周 800/800 1/10 12/12
第十周 800/800 1/11 10/10
第十一周 800/800 1/12 10/10

posted on 2024-12-07 18:31  诺奇布卡  阅读(6)  评论(0编辑  收藏  举报

导航