# 2024-2025-1 20241310 《计算机基础与程序设计》第十一周学习总结
2024-2025-1 20241310 《计算机基础与程序设计》第十一周学习总结
作业信息
这个作业属于哪个课程 | 2024-2025-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2024-2025-1计算机基础与程序设计第一周作业 |
这个作业的目标 | 自学教材《计算机科学概论(第七版)》第15,16章 和《C语言程序设计》第10章并完成云班课测试 |
作业正文 | 本博客链接 |
教材学习内容总结
《计算机科学概论(第七版)》第15章--网络:
知识点总结
- 连网与网络类型
- 网络类型:
- 因特网(Internet):全球性的计算机网络集合,通过各种方法相互连接实现信息传递。
- 局域网(Local Area Network, LAN):在某一区域内由多台计算机互联而成的计算机组,适用于小范围的数据通信和资源共享。
- Internet连接
- 连接方式:
- ADSL上网:通过电话线传输数字信号的Internet连接方式。
- 小区宽带上网:使用家庭的有线电视网络进行计算机网络通信的设备。
- 无线上网:设备通过无线接入点进行通信的网络。
- 专线上网:通过专用线路连接到Internet。
- 包交换
- 定义:把消息分割成包,单独发送到目的地后再组装起来的网络通信技术。
- 优势:提高数据传输效率,减少网络拥堵。
- 开放式系统与协议
- 开放式系统:使用标准协议和技术,允许多种设备和软件互操作。
- 网络协议:
- TCP/IP:传输控制协议(TCP)和网际协议(IP),负责数据包的分割、传输、重组和错误处理。
- UDP:用户数据报协议,牺牲一定可靠性实现较高传输速率的网络协议,是TCP的替代者。
- 防火墙
- 定义:一种网络安全系统,用于监控和控制进出网络的流量。
- 功能:保护内部网络免受外部威胁,实施访问控制策略。
- 域名系统(DNS)
- 定义:一种分布式命名系统,用于将人类可读的域名转换为IP地址。
- 组成部分:
- 主机名:由点号分隔的单词组构成的名字,唯一标识了Internet上的机器。
- IP地址:由点号分隔的四个数值构成的地址,唯一表示了Internet上的机器。
- 域名服务器:把主机名翻译成IP地址的计算机。
- 云计算
- 定义:计算系统资源由第三方提供并通过互联网通信来进行管理的范式。
- 优势:灵活性、可扩展性、成本效益。
- 区块链
- 定义:一种去中心化的分布式账本技术,用于记录交易和数据。
- 特点:透明性、不可篡改性、去中心化。
结论
以上知识点涵盖了网络的基本概念、连接方式、通信技术、安全措施以及现代网络技术如云计算和区块链。理解这些知识点有助于深入掌握网络空间安全和计算机网络的基础。
《计算机科学概论(第七版)》第16章--万维网:
知识点总结
- Web简介
- 定义:Web是万维网(World Wide Web)的简称,是一个由超链接组成的系统,通过Web客户端(浏览器)访问Web服务器端的资源。
- 组成:服务器(Server)、浏览器(Browser)、通信协议(如HTTP)。
- 发展历史:起源于1989年,由Tim Berners-Lee发明,最初是为了满足粒子物理学研究的需求。
- Web分析
- 定义:Web分析是对网站流量、用户行为、转化率等数据进行收集、整理、分析的过程。
- 工具:Google Analytics、Adobe Analytics等。
- 目的:了解用户行为,优化网站性能,提高转化率。
- HTML
- 定义:超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。
- 特点:描述网页结构和内容,不涉及网页的外观和布局。
- 版本:HTML5是最新的版本,增加了许多新特性,如视频、音频、画布等。
- CSS
- 定义:层叠样式表(Cascading Style Sheets),是一种用于控制网页外观和布局的样式表语言。
- 特点:通过选择器、属性和值来定义网页元素的样式。
- 版本:CSS3是目前最新的版本,增加了许多新特性,如动画、渐变、3D变换等。
- Java小程序
- 定义:Java小程序(Applet)是用Java语言编写的小应用程序,可以在支持Java的Web浏览器中运行。
- 特点:具有跨平台特性,可以在不同操作系统上运行。
- 安全性:由于Java小程序运行在沙盒环境中,因此具有较高的安全性。
- Java服务器页
- 定义:Java服务器页(JavaServer Pages,JSP)是一种用于创建动态Web页面的技术,使用Java语言在服务器端生成HTML内容。
- 特点:结合Java的强大力量,实现动态内容的生成和管理。
- 应用场景:适用于需要动态生成内容的Web应用,如电子商务网站、在线论坛等。
- XML
- 定义:可扩展标记语言(eXtensible Markup Language),是一种用于定义数据结构的标记语言。
- 特点:具有良好的扩展性和自描述性,适用于数据交换和存储。
- 应用场景:广泛应用于数据交换、配置文件、文档存储等领域。
- 社交网络演化
- 定义:社交网络是指通过互联网技术连接个人、组织和社区的网络平台,促进信息交流和社交互动。
- 特点:具有高度互动性、实时性和个性化,不断演进和发展。
- 发展趋势:随着技术的发展,社交网络正在向更加智能化、个性化和沉浸式的方向发展。
C语言程序设计》第10章--字符串:
C语言字符串处理知识点总结(详细)
- 字符串字面量
- 定义:字符串字面量是由一对双引号括起来的一系列字符。
- 示例:
"Hello, World!"
- 特点:字符串字面量在内存中是以字符数组的形式存储,并且自动添加一个空字符(
\0
)来标志字符串的结束。
- 字符串储存
- 数组方式:使用字符数组来存储字符串,数组的最后一个元素通常是空字符(
\0
)来标志字符串的结束。char str[20] = "Hello, World!";
- 指针方式:使用字符指针指向字符串的起始位置。
char *str = "Hello, World!";
- 字符指针
- 定义:字符指针是指向字符类型的指针变量。
- 使用:可以用来指向字符串或字符数组。
char *ptr = "Hello, World!";
- 字符串的访问和输入输出
- 访问:通过下标或指针运算来访问字符串中的单个字符。
char str[] = "Hello"; printf("%c\n", str[0]); // 输出 'H'
- 输入输出:使用
printf
和scanf
函数进行字符串的输入和输出。char str[50]; printf("Enter a string: "); scanf("%s", str); printf("You entered: %s\n", str);
- 字符串处理函数
- 常见函数:
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");
- 向函数传递字符串
- 通过指针传递:字符串作为字符数组或字符指针传递给函数。
void printString(char *str) { printf("%s\n", str); }
- 从函数返回字符串指针
- 返回指针:函数可以返回指向字符串的指针。
char* getGreeting() { return "Hello, World!"; }
- const类型限定符
- 定义:
const
关键字用于声明常量,表示该变量的值不能被修改。 - 在字符串处理中的应用:常用于声明字符串常量或防止修改字符串。
const char *greeting = "Hello, World!";
- 字符处理函数
- 常见函数:
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; }
- 数值字符串向数值的转换
- 常见函数:
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 |