zoukankan      html  css  js  c++  java
  • Week01.Practice

    # 问题

      1. 什么是编程语言?

      2. 什么是编程?

      3. 为什么要编程?

      4. 计算机5大组成分别有什么作用?

      5. 机械硬盘的工作原理?

      6. qq启动的流程?

      7. 定义变量的内部原理

      8. 变量三要素

      9. 变量命名规范

      10. 垃圾回收机制

    1、什么是编程语言

      语言:信息交流的载体

      人写的,计算机可以识别的;用可以借之和计算机交流的语言是编程语言

    2、什么是编程

      编程:编写计算机能够识别的语言,来和计算机交流,控制计算机做事情

    3、为什么要编程

      计算机通过识别编程语言去工作,让计算机代替人去做工作,解放人力

    4、计算机五大组成的作用

      控制器、运算器、存储器、输入设备、输出设备

           控制器:控制整个计算机系统,协调与控制的作用

           运算器:逻辑运算和算术运算

           存储器:存储数据

      输入设备(input):接收外部信息,并转换成机器能识别的语言存起来

      输出设备(output):将计算机的处理结果,以合适的方式展示出来

    5、机械硬盘工作原理

      小马达带动指针旋转,磁头来存取数据

    6、QQ启动流程

      ①    用户双击QQ启动程序图标

      ②    操作系统将这个打开的指令传递给CPU,CPU控制QQ启动程序从硬盘拿到内存

      ③    CPU开始解释QQ程序,程序解释中…

      ④    CPU将处理结果通过输出设备展示QQ登录效果

    7、定义变量的内部原理

      ①    在内存中申请一个内存空间,放入值

      ②    将值与变量绑定

      ③ 需要注意小整数池的存在,Python在定义int类型的变量时,为了避免重复申请内存空间降低效率等,

        打开解释器的时候,直接将[-5.256]内的整数提前申请好固定的内存空间,某个数值不论绑定任意变量名,内存地址不会改变。

        IDE编辑器比解释器申请的小整数池范围要大

    8、变量三要素

      ①    Id():id(变量名)返回一堆数字,可以理解为变量对应内存中值得内存地址

      ②    type():type(变量名)返回变量的数据类型

      ③    value:就是变量对应的内存中的值

    9、变量命名规范

      ①    两种风格:驼峰体和下划线

      ②    变量由字母数字下划线,任意组合形成,且不能以数字开头

      ③    中文、英文、拼音的形式均不会报错,但是尽量以英文命名,且见字识意

    10、垃圾回收机制

           ① 引用计数:当内存中的某个值没有绑定变量名时,将被回收

           ② 标记清除:当内存被应用程序将要占满时,启动回收机制

       ③ 分代回收:回收机制多次扫描内存使用情况,对值得存活率做统计,存活率越高则降低对它的扫描频率,则越不容易被回收

  • 相关阅读:
    python : 将txt文件中的数据读为numpy数组或列表
    ROS :为IDE配置环境变量
    ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin
    ROS 教程之 vision : 用各种摄像头获取图像
    ROS 教程之 network:多台计算机之间网络通信(2)
    MS sql 查询动态表名的方法
    把ocx打包成CAB,并签名
    DataSet 转换成List
    C# 反序列化datetime的处理
    PSP软件开发过程管理
  • 原文地址:https://www.cnblogs.com/buzaiyicheng/p/11106483.html
Copyright © 2011-2022 走看看