• 2023-2024-1 20231329《计算机基础与程序设计》第3周学习总结


    作业信息

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
    这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
    这个作业的目标  
    作业正文  

     

     

     

     

    教程学习内容总结


    计算机科学与概论

    第二章

    2.1数字与计算

    位置计数法 记数系统的基数规定了这个系统中使用的数字量。多项式是两个或多个代数项的和

    2.2二进制 八进制和十六进制

    每个存储单位称为一个二进制数字 把位结合在一起就构成了字节

    小结:数值等于每个数字与它的位值的乘积之和 位值是计数系统的基数的幂

    第三章

    3.1数据与计算机

    数据是基本值或事实,而信息则是用某种能够有效解决问题的方式组织或处理过的数据

    计算机可以存储 表示和帮助我们修改各种类型的数据

    二进制表示法

    3.2 数字数据表示法

    符号表示了数所属的分类,数字表示了他的最值

    3.3文本表示法

    ASCLL字符集 Unicode字符集 文本压缩 

    3.4音频数据表示法

    音频格式 MP3格式有损压缩和无损压缩两种压缩方式

    3.5 图像和图形表示法

    用于表示颜色的数据称为色深度

    图形的矢量表示法

    矢量图形是另一种表示图形的方法 

    小结:数据可以分为两类:连续的(模拟的)和离散的(数字的)

    C语言程序与设计

    第二章:基本数据类型

    2.1常量与变量

    实型常量有单精度 双精度和长双精度之分 但无有符合和有符号之分

    C程序是没有行号的 

    2.2简单的屏幕输出

    在C语言中,用一对双引号括起来的若干字符,称为字符串

    2.3数据类型

    2.4如何计算变量或数据类型所占内存空间的大小

    sizeof是C语言的关键字,不是函数名

    2.5变量的赋值和赋值运算符

    赋值运算符用于给变量赋值。有赋值运算符及其两侧的操纵数组成的表示式称为赋值表达式

     

    基于AI的学习


    如何计算变量或数据类型所占内存空间的大小

    要计算变量或数据类型所占内存空间的大小,您需要考虑多个因素,包括编程语言、编译器或解释器以及计算机体系结构。以下是一些常见的方法和概念,用于计算不同编程语言中变量或数据类型的内存占用:

    1.C 和 C++ 中的sizeof运算符:


    2.在C和C++中,您可以使用sizeof运算符来确定变量或数据类型所占的内存空间。例如,sizeof(int)将返回一个int类型的变量所占的字节数。您可以将这个运算符用于任何数据类型。

    int x;
    size_t size = sizeof(x);

    3.Python 中的sys.getsizeof:


    4.在Python中,您可以使用sys.getsizeof函数来获取对象的内存占用。请注意,这不包括对象引用所占用的内存,只计算对象本身的内存占用。

    import sys
    x = 42
    size = sys.getsizeof(x)


    5.Java 中的对象大小:


    6.在Java中,对象的大小由Java虚拟机自动管理,通常难以准确计算。但是,您可以使用一些工具来估算对象的大小,如Instrumentation接口或一些第三方库。


    7.JavaScript 中的内存占用:


    8.JavaScript中的内存占用通常由JavaScript引擎管理,开发者难以直接控制。您可以使用浏览器的开发者工具来监视内存使用情况。


    9.其他语言:


    10.不同编程语言具有不同的方式来计算内存占用。您应该查看特定语言的文档以了解如何测量内存占用。

    需要注意的是,内存占用还受到编译器、解释器和底层计算机体系结构的影响。对于一些高级语言,内存管理由语言本身处理,因此难以精确掌握对象的内存使用情况。此外,内存对齐、数据结构的布局等因素也可能影响内存占用。如果需要准确的内存占用信息,您可能需要使用专门的工具或性能分析器。
    总之,要计算变量或数据类型所占内存空间的大小,可以使用语言特定的工具和方法,但需要注意内存管理和编程语言的复杂性。

     

    问:如何区分变量与常量?

    变量和常量是编程中两个不同的概念,它们的区分在于它们的特性和用途。

    1.变量 (Variable):


    2.变量是一种存储数据的容器,其内容可以在程序执行过程中改变。
    3.它们通常用于存储和处理不同值或数据。
    4.在大多数编程语言中,变量需要先声明或定义,然后可以赋予不同的值。
    例如,使用Python声明一个整数变量:

    x = 5 # 声明一个整数变量x,赋值为5
    x = 10 # 变量x的值可以在程序中修改


    5.常量 (Constant):


    6.常量是一种不可更改的值,其值在定义后不能被修改。
    7.常量通常用于存储不会改变的数据,如数学常数或程序中的固定值。
    8.一些编程语言具有专门的常量定义机制,如C++中的const关键字或Python中的大写字母命名约定。
    例如,在Python中,您可以使用大写字母命名约定来表示常量:

    PI = 3.14159 # 常量PI的值不能被修改

    总结来说,变量用于存储可变的数据,而常量用于存储不可更改的数据。在编程中,合理使用变量和常量有助于提高代码的可读性和维护性,同时减少错误的可能性。

     

     

    ## 学习进度条 | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长| | -------- | :----------------:|:----------------:|:---------------: |:-----:| | 目标 | 5000行 | 30篇 | 400小时 | | | 第一周 | 200/200 | 2/2 | 20/20 | | | 第二周 | 300/500 | 2/4 | 18/38 | | | 第三周 | 500/1000 | 3/7 | 22/60 | | | 第四周 | 300/1300 | 2/9 | 30/90 | |

     

    ## 参考资料 - [《计算机科学概论》](https://book.douban.com/subject/26877745/) 

     

     
  • 相关阅读:
    【Mysql】Mysql的字符集和比较规则(三)
    金仓数据库KingbaseES 绑定变量窥探机制
    【C++学习】string的使用
    C++模板 —— 万字带你了解C++模板(蓝桥杯算法比赛必备知识STL基础)
    三季报开启消费电子增长新纪元?看蓝思科技如何落子
    FAT32文件系统---第6章 缓冲区管理
    外观模式简介
    微信开放平台第三方开发,实现代小程序备案申请
    nginx源码编译安装
    阅读笔记——MetaAge: Meta-Learning Personalized Age Estimators
  • 原文地址:https://www.cnblogs.com/xjn123/p/17759537.html