计算机基础_计算机基础知识 - CSDN
计算机基础 订阅
《计算机基础》是2012年清华大学出版社出版的图书,作者是刘锡轩、丁恒。本书介绍了计算机发展历史、操作界面等基本知识和常规操作方法,是一本计算机专业相关人员学习参考用书。 展开全文
《计算机基础》是2012年清华大学出版社出版的图书,作者是刘锡轩、丁恒。本书介绍了计算机发展历史、操作界面等基本知识和常规操作方法,是一本计算机专业相关人员学习参考用书。
信息
作    者
刘锡轩、丁恒
定    价
29.8元
装    帧
平装
印刷日期
2012-7-30
书    名
《计算机基础》
英文名
basics of computer engineering
出版时间
2012-8-1
开    本
16
出版社
清华大学出版社
ISBN
9787302291930
页    数
187
计算机基础内容简介
本书是一门计算机入门课程,属于公共基础课,为非计算机类学生提供计算机应用所必需的基础知识,并能提高学生的能力与素质。 本书既考虑了满足高等职业教育的教学要求,又兼顾了中等职业教育的特点,叙述简洁,语言精练。全书共分为6章:第1章计算机基础知识;第2章Windows操作系统;第3章Word的应用;第4章Excel应用;第5章PowerPoint应用;第6章Internet应用。 [1] 
收起全文
  • C语言基础

    千人学习 2020-01-15 18:14:28
    1)、C语言是许多高级计算机语言的基础,学好C语言能更好的学习其他高级语言,为以后的学习打基础;往深学C语言的话那就是学到C在Linux里的应用,Linux十分强大。 2)、C语言是一种计算机程序设计语言。具有高级语言的...
  • 计算机基础知识总结

    万次阅读 多人点赞 2017-11-29 16:30:46
    01.01_计算机基础知识(计算机概述) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件...

    01.01_计算机基础知识(计算机概述)

    • A:什么是计算机?计算机在生活中的应用举例
      • 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
      • 应用举例
        • 1:科学计算
        • 2、数据处理
        • 3、自动控制
        • 4、计算机辅助设计
        • 5、人工智能
        • 6、多媒体应用
        • 7、计算机网络
    • B:什么是硬件?硬件举例

      • 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
      • 冯.诺依曼体系结构
      • 计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备。

        • 运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或处理器。CPU的内部还有一些高速存储单元,被称为寄存器。其中运算器执行所有的算术和逻辑运算;控制器负责把指令逐条从存储器中取出,经译码后向计算机发出各种控制命令;而寄存器为处理单元提供操作所需要的数据。
        • 存储器是计算机的记忆部分,用来存放程序以及程序中涉及的数据。它分为内部存储器和外部存储器。内部存储器用于存放正在执行的程序和使用的数据,其成本高、容量小,但速度快。外部存储器可用于长期保存大量程序和数据,其成本低、容量大,但速度较慢。
        • 输入设备和输出设备统称为外部设备,简称外设或I/O设备,用来实现人机交互和机间通信。微型机中常用的输入设备有键盘、鼠标等,输出设备有显示器、打印机等。
    • C:什么是软件?软件分类及举例
      • 计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
      • 计算机软件按照其功能划分为系统软件与应用软件
        • 系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
        • 应用软件:office QQ聊天 YY语言 扫雷

    01.02_计算机基础知识(软件开发和计算机语言概述)

    • A:什么是软件
      • 按照特定顺序组织的计算机数据和指令的集合
    • B:什么是开发
      • 软件的制作过程
    • C:什么是软件开发
      • 借助开发工具与计算机语言制作软件
    • D:什么是计算机语言
      • 人与计算机之间进行信息交流沟通的一种特殊语言
    • E:计算机语言的分类
      • 机器语言:
        • 机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
      • 汇编语言:
        • 汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
      • 高级语言:
        • 使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
        • 高级语言包括C,C++,C#,JAVA

    01.03_计算机基础知识(人机交互)

    • A:人机交互的两种方式
      • a:命令行方式
        • 需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
      • b:图形化界面方式
        • 这种方式简单直观,使用者易于接受,容易上手操作。

    01.04_计算机基础知识(键盘功能键和快捷键)

    • A:键盘功能键
      • a:Tab
      • b:Shift
      • c:Ctrl
      • d:Alt
      • e:空格
      • f:Enter
      • g:Window
      • h:上下左右键
      • i:PrtSc(PrintScreen)屏幕截图
    • B:键盘快捷键
      • a:Ctrl+A 全选
      • b:Ctrl+C 复制
      • c:Ctrl+V 粘贴
      • d:Ctrl+X 剪切
      • e:Ctrl+Z 撤销
      • f:Ctrl+S 保存

    01.05_计算机基础知识(如何打开DOS控制台)(掌握)

    • A:xp下如何打开DOS控制台?
      • a:开始–程序–附件–命令提示符
      • b:开始–运行–cmd–回车
      • c:win+r–cmd–回车
    • B:win7下如何打开DOS控制台?
      • a:开始–所有程序–附件–命令提示符
      • b:开始–搜索程序和文件–cmd–回车
      • c:win+r–cmd–回车
    • C:win8下如何打开DOS控制台
      • a:鼠标左击开始–下箭头–命令提示符
      • b:鼠标右击开始–搜索–cmd–回车
      • c:鼠标右击开始–运行–cmd–回车
      • d:win+r–cmd–回车

    01.06_计算机基础知识(常见的DOS命令讲解)

    • A:d: 回车 盘符切换
    • B:dir(directory):列出当前目录下的文件以及文件夹
    • C:cd (change directory)改变指定目录(进入指定目录)
    • D:cd.. : 退回到上一级目录
    • E:cd: 退回到根目录
    • F:cls : (clear screen)清屏
    • G:exit : 退出dos命令行(分割线上的需要掌握,下的了解)
    • /=========================================================
    • md (make directory) : 创建目录
    • rd (remove directory): 删除目录
    • del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
    • notepad 创建文件
    • 删除带内容的文件夹
      • rd + /s 文件夹名称(询问是否删除)
      • rd + /q + /s 文件夹名称(直接删除)

    01.07_Java语言基础(Java语言概述)(了解)

    • A:Java语言发展史
      • 詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
      • SUN(Stanford University Network,斯坦福大学网络公司)
    • B:Java语言版本
      • JDK 1.1.4 Sparkler 宝石 1997-09-12
      • JDK 1.1.5 Pumpkin 南瓜 1997-12-13
      • JDK 1.1.6 Abigail 阿比盖尔–女子名 1998-04-24
      • JDK 1.1.7 Brutus 布鲁图–古罗马政治家和将军 1998-09-28
      • JDK 1.1.8 Chelsea 切尔西–城市名 1999-04-08
      • J2SE 1.2 Playground 运动场 1998-12-04
      • J2SE 1.2.1 none 无 1999-03-30
      • J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
      • J2SE 1.3 Kestrel 美洲红隼(sǔn) 2000-05-08
      • J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
      • J2SE 1.4.0 Merlin 灰背隼 2002-02-13
      • J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
      • J2SE 1.4.2 Mantis 螳螂 2003-06-26
      • JAVASE 5.0 (1.5.0) Tiger 老虎
      • JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
      • JAVASE 6.0 (1.6.0) Mustang 野马
      • JAVASE 7.0 (1.7.0) Dolphin 海豚
    • C:Java语言平台
      • J2SE(Java 2 Platform Standard Edition)标准版
        • 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
      • J2ME(Java 2 Platform Micro Edition)小型版
        • 是为开发电子消费产品和嵌入式设备提供的解决方案
      • J2EE(Java 2 Platform Enterprise Edition)企业版
        • 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
    • C:Java语言特点
      • 简单性
      • 解释性
      • 面向对象
      • 高性能
      • 分布式处理
      • 多线程
      • 健壮性
      • 动态
      • 结构中立
      • 安全性
      • 开源
      • 跨平台

    01.08_Java语言基础(Java语言跨平台原理)(掌握)

    • A:什么是跨平台性
    • B:Java语言跨平台原理
      • 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
    • C:Java语言跨平台图解
      • write once ,run anywhere!(一处编译,到处运行)

    01.09_Java语言基础(JRE和JDK的概述)(掌握)

    • A:什么是JRE
      • 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
      • JRE:JVM+类库。
    • B:什么是JDK
      • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
      • 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
      • JDK:JRE+JAVA的开发工具。
    • C:为什么JDK中包含一个JRE
      • 为什么JDK中包含一个JRE呢?
        • 开发完的程序,需要运行一下看看效果。
    • D:JDK,JRE,JVM的作用和关系

    01.10_Java语言基础(JDK的下载和安装过程图解)(了解)

    • A:JDK的下载
    • B:JDK的安装
      • a:傻瓜式安装
        • 双击安装程序,然后一路next即可(但是不建议)
      • b:安装的推荐方式
        • 安装路径不要有中文或者特殊符号如空格等。
        • 所有和开发相关的软件最好安装目录统一。
          • 举例:我的JDK安装路径
            • D:\develop\Java\jdk1.7.0_72
        • 当提示安装JRE时,可以选择不安装。建议还是安装上。
      • c:演示安装流程
        • 可以先在d盘建立一个文件夹develop
        • 然后演示安装过程
    • C:验证安装是否成功
      • a:通过DOS命令,切换到JDK安装的bin目录下。
        • D:\develop\Java\jdk1.7.0_72\bin
      • b:然后分别输入javac和java,如果正常显示一些内容,说明安装成功

    01.11_Java语言基础(JDK安装路径下的目录解释)

    • a:bin目录:该目录用于存放一些可执行程序。
      • 如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)和* javadoc.exe(文档生成工具)等。
    • b:db目录:db目录是一个小型的数据库。
      • 从JDK 6.0开始,Java中引用了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC 4.0所有的规范,在学习JDBC 时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。
    • c:jre目录:”jre”是 Java Runtime Environment 的缩写,意为Java程序运行时环境。此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
    • d:include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
    • e:lib目录:lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件。
    • f:src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。

    01.12_Java语言基础(Java开发工具介绍)

    • A:notepad(微软操作系统自带)
    • B:Editplus/Notepad++
    • C:Eclipse
    • D:MyEclipse

    01.13_Java语言基础(HelloWorld案例的编写和运行)(掌握)

    • A:定义类
    • B:写main方法
    • C:写输出语句
    • D:Java程序开发运行与工作原理
    • E:编译和运行程序
    class HelloWorld {
                public static void main(String[] args) {
                    System.out.println("HelloWorld");
                }
            }

    01.14_Java语言基础(HelloWorld案例常见问题)

    • A:找不到文件
      • a:文件扩展名隐藏导致编译失败
      • b:文件名写错了
    • B:单词拼写问题
      • a:class写成Class
      • b:String写成string
      • c:System写成system
      • d:main写成mian
    • C:括号匹配问题
      • a:把类体的那对大括号弄掉一个
      • b:把方法体的那对大括号弄掉一个
      • c:把输出语句的那对小括号弄掉一个
    • D:中英文问题
      • a:提示信息:错误: 非法字符: \????的格式
      • 注意:java编程中需要的基本上都是英文字符

    01.15_Java语言基础(Java语言的书写格式(约定俗成))

    • 1,大括号要对齐,并且成对写
    • 2,左大括号前面有空格
    • 3,遇到左大括号要缩进,Tab
    • 4,方法和程序块之间加空行让程序看起来清晰
    • 5,并排语句之间加空格,例如for语句
    • 6,运算符两侧加空格

    01.16_Java语言基础(path环境变量的作用及配置方式1)(掌握)

    • A:在JDK的bin目录下开发程序容易产生的问题
      • a:如果文件过多,不方便管理
      • b:删除自己写过的不需要的文件,可能不小心把JDK自带的工具给删除了
    • B:如何解决问题呢
      • notepad这样的命令为什么在任何路径下都能够执行,配置path环境变量
    • C:配置方式
      • a:xp系统
        • 右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。
      • b:win7/win8系统
        • 右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。
    • path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件

    01.17_Java语言基础(Path环境变量的配置方式2)

    • A:先配置JAVA_HOME
    • B:再修改path
    • C:最后说一下path是有先后顺序关系的

    01.18_Java语言基础(classpath环境变量的作用及其配置)

    • path和classpath的区别
      • path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
      • classpath配置的java的类文件,就是.class文件

    01.19_Java语言基础(Editplus开发程序并编译运行)

    • A:配置快捷键编译运行
    • B:去除备份文件

    01.20_Java语言基础(注释概述及其分类)

    • A:什么是注释: #单行注释 % 多行注释%

    • 注释的作用

      • A:解释说明程序
      • B:帮助我们调试错误

    01.21_Java语言基础(关键字的概述和使用)

    • A:什么是关键字
      • 被Java语言赋予特定含义的单词
    • B:关键字的特点
      • 组成关键字的字母全部小写
    • C:常见关键字
      • public static void class等
    • D:关键字的注意事项
      • goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

    01.22_Java语言基础(标识符的概述和组成规则)

    • A:什么是标识符
      • 就是给类,接口,方法,变量等起名字时使用的字符序列
    • B:标识符的组成规则
      • 英文大小写字母
      • 数字字符
      • $和_
    • C:标识符注意事项
      • 1,不能使用关键字
      • 2,不能数字开头

    01.23_Java语言基础(标识符中常见的命名规则)

    • 见名知意
    • A:包
      • 最好是域名倒过来,要求所有的字母小写
    • B:类或者接口
      • 如果是一个单词首字母大写
      • 如果是多个单词每个单词首字母大写(驼峰标识)
    • C:方法或者变量
      • 如果是一个单词全部小写
      • 如果是多个单词,从第二个单词首字母大写
    • D:常量
      • 如果是一个单词,所有字母大写
      • 如果是多个单词,所有的单词大写,用下划线区分每个单词
    展开全文
  • 计算机基础知识重点汇总

    万次阅读 多人点赞 2018-12-12 15:00:12
    以下内容均为个人按自己所需整理而来,内容引用各个其他前辈的博客,如有所涉及版权问题,其版权归原作者所有!   一....  1.... 方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位 的...

       以下内容均为个人按自己所需整理而来,内容引用各个其他前辈的博客,如有所涉及版权问题,其版权归原作者所有!

     

    一.进制转换

       1.二进制–>十进制
       方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位    的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的      值就是十进制的值了。
       1010(B)
       1×2^3+0×2^2+1×2^1+0×2^0=10

     

        2.十进制–>二进制
    方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
    106(D)
    1、106 ÷ 2 = 53 ……0
    2、53 ÷ 2 = 26 ……1
    3、26 ÷ 2 = 13 …….0
    4、13 ÷ 2 = 6 ……1
    5、6 ÷ 2 = 3 ……..0
    6、3 ÷ 2 = 1 ……..1
    7、1÷ 2 = 0 ……….1
    所以转换后的二进制数为:1101010

     

    ASCII 码
    学过计算机的人都知道 ASCII 码,总共有 128 个(0-127),用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。
    其中48~57为0到9十个阿拉伯数字
    65~90为26个大写英文字母
    97~122号为26个小写英文字母

     

     

     

    一. 机器数和真值

    • 机器数
      一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。

    • 真值
      因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 10000011,其最高位1代表负,其真正数值是 -3 而不是形式值131(10000011转换成十进制等于131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。

      例:0000 0001的真值 = +000 0001 = +1,1000 0001的真值 = –000 0001 = –1

     

     

    二. 原码, 反码, 补码的基础概念和计算方法.

     

    在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.

    • 原码
      原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
    [+1]原 = 0000 0001
    
    [-1]原 = 1000 0001
    • 1
    • 2
    • 3

    第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:

    [1111 1111 , 0111 1111]
    • 1

    [-127 , 127]
    • 1

    原码是人脑最容易理解和计算的表示方式.

    反码

    反码的表示方法是:

    正数的反码是其本身

    负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.

    [+1] = [00000001]原 = [00000001]反
    
    [-1] = [10000001]原 = [11111110]反
    • 1
    • 2
    • 3

    可见如果一个反码表示的是负数, 人脑无法直观的看出来它的数值. 通常要将其转换成原码再计算.

    • 补码

    补码的表示方法是:

    正数的补码就是其本身

    负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

    [+1] = [00000001]原 = [00000001]反 = [00000001]补
    
    [-1] = [10000001]原 = [11111110]反 = [11111111]补
    • 1
    • 2
    • 3

    对于负数, 补码表示方式也是人脑无法直观看出其数值的. 通常也需要转换成原码在计算其数值.

     

    为何要使用原码, 反码和补码

    即: 1-1 = 1 + (-1) = 0

    为了解决原码做减法的问题, 出现了反码

     

    于是补码的出现, 解决了0的符号以及两个编码的问题:

    使用补码, 不仅仅修复了0的符号以及存在两个编码的问题, 而且还能够多表示一个最低数. 这就是为什么8位二进制, 使用原码或反码表示的范围为[-127, +127], 而使用补码表示的范围为[-128, 127].

     

    数据类型字节数和取值范围

     

    理解java内存处理

    总结:

    1. 定义一个局部变量的时候,java虚拟机就会在栈中为其分配内存空间,局部变量的基本数据类型和引用存储于栈中,引用的对象实体存储于堆中。因为它们属于方法中的变量,生命周期随方法而结束。
    2. 成员变量全部存储与堆中(包括基本数据类型,引用和引用的对象实体),因为它们属于类,类对象终究是要被new出来使用的。当堆中对象的作用域结束的时候,这部分内存也不会立刻被回收,而是等待系统GC进行回收。

     

    创建字符串的两种方式:

    1. 字面量形式:如:String s = “hello”;
      JVM检测这个字面量,如果JVM通过字符串常量池查找不到内容为hello的字符串对象存在,那么会创建这个字符串对象,然后将刚创建的对象的引用放入到字符串常量池中,并且将引用返回给变量s。如果发现内容为“hello”的字符串存在字符串常量池中,那么直接将已经存在的字符串引用返回给变量s。
    2. 使用new创建:如:String s = new String(“hello”);
      new创建字符串时首先查看池中是否有相同值的字符串,如果有,则拷贝一份到堆中,然后返回堆中的地址;如果池中没有,则在堆中创建一份,然后返回堆中的地址(注意,此时不需要从堆中复制到池中,否则导致浪费池的空间)

    一:==和equals区别

    总结来说:
    1、对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
    如果作用于引用类型的变量,则比较的是所指向的对象的地址

    2、对于equals方法,注意:equals方法不能作用于基本数据类型的变量
    如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
    诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

     

    二:try catch finally return 执行顺序

    总结:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回)

     

     

     

     

     

     

     

     

     

    展开全文
  • 计算机基础教程(一)

    万次阅读 多人点赞 2019-07-30 11:12:01
    《大学计算机基础教程PDF》下载链接 链接:https://pan.baidu.com/s/1PGsvh1oRD1euWUedEXNl8w 密码:zt4x 推荐先看下面的两本: 计算机是怎样跑起来的 程序是怎样跑起来的 这两本百度云连接,CSDN审核不通过,...

    《大学计算机基础教程PDF》下载链接

    链接:https://pan.baidu.com/s/1PGsvh1oRD1euWUedEXNl8w 密码:zt4x

    推荐先看下面的两本:

    计算机是怎样跑起来的

    程序是怎样跑起来的

    这两本百度云连接,CSDN审核不通过,可以自己网上找pdf的

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    下面的内容是自己看《大学计算机基础教程PDF》的总结,自己可以直接下载上面的pdf电子书,自己看

    第 1 章 计算机基础知识

    1.1.1 计算机的产生与发展
    1.计算工具的发展
    在近代计算机技术的发展中,起奠基作用的是 19 世纪的英国数学家查尔斯·巴贝奇,他于 1822 年设计的差分机(见图 1.1(b)),是最早采用寄存器来存储数据的计算机,体现了早期程序设计思想的萌芽。1834年巴贝奇又提出了分析机(见图 1.1 (c))的设计。巴贝奇设计的分析机采用了三个具有现代意义的装置:使用齿轮式装置保存数据的寄存器;从寄存器中取出数据进行运算的装置,并且机器的乘法运算以累次加法来实现;控制操作顺序、选择所需处理的数据以及输出结果的装置。虽然受当时科学技术条件和机械制造工艺水平的限制未能最终实现,但分析机的结构组成和设计思想成为现代电子计算机的雏形,巴贝奇也因此被国际计算机界公认为“计算机之父”。
    2.现代计算机的发展
    在现代计算机科学的发展中,有两个最杰出的代表人物。一个是现代计算机科学的奠基人,英国科学家艾兰·图灵(AlanMathison Turing,1912 年~1954 年)。图灵在计算机科学方面的主要贡献有两个:一是建立了图灵机(TuringMachine,TM 机)的理论模型,对计算机的一般结构、可实现性和局限性都产生了深远的影响,奠定了可计算理论的基础。二是提出了定义机器智能的图灵测试(Turing Test),奠定了人工智能的理论基础。
    另一个是也被称为“计算机之父”的美籍匈牙利数学家冯·诺依曼(Johon Von Neumann,1903 年~1957 年)。他在参与研制 EDVAC(Electronic Discrete Variable AutomaticComputer,电子离散变量自动计算机)时,提出了“存储程序”的概念,并以此概念为基础确定了计算机硬件系统的基本结构。“存储程序”的工作原理也因此被称为冯·诺依曼原理。60 多年来,虽然现代的电子计算机系统从性能指标、运算速度、工作方式和应用领域等各个方面与早期的电子计算机有了极大的差别,但基本结构和工作原理并没有改变,仍属于冯·诺依曼式计算机。

    3.计算机的分代
    根据制造电子计算机所使用的电子器件的不同,通常将电子计算机的发展划分为电子管、晶体管、集成电路以及大规模集成电路等四个时代。
    ⑴ 第一代计算机(1946 年~1957 年)
    通常称为电子管计算机时代。电子管计算机因为体积庞大、笨重、耗电量大、运行速度慢、工作可靠性差、难以使用和维护,且造价极高,所以主要用于军事领域和科学研究工作中的科学计算。
    ⑵ 第二代计算机(1958 年~1964 年)
    通常称为晶体管计算机时代。晶体管计算机的体积减小、重量减轻、耗电量减少、可靠性增强、运算速度提高。应用范围已从军事和科研领域中单纯的科学计算扩展到了数据处理和事务处理
    ⑶ 第三代计算机(1964 年~1970 年)
    通常称为集成电路计算机时代。集成电路计算机的体积、重量、耗电量进一步减少,可靠性和运算速度进一步提高。开始应用于科学计算、数据处理、过程控制等多方面领域。软硬件都向通用化、标准化、系列化方向发展。
    ⑷ 第四代计算机(1971 年~至今)
    通常称为大规模、超大规模集成电路计算机时代。随着集成电路集成度的大幅度提高,计算机的体积、重量、功耗急剧下降,而运算速度、可靠性、存储容量等迅速提高。多媒体技术蓬勃兴起,将文字、声音、图形、图像各种不同的信息处理集于一身。计算机的应用已广泛地深入到人类社会生活的各个领域,特别是计算机技术与通信技术紧密结合构建的计算机网络,标志着计算机科学技术的发展已进入了以计算机网络为特征的新时代。
    ⑸ 未来新型计算机
    ① 光子计算机
    光子计算机是利用光信号进行数据运算、处理、传输和存储的新型计算机。在光子计算机中,以光子代替电子,用不同波长的光代表不同的数据,远胜于电子计算机中通过电子的“0”、“1”状态变化进行二进制运算。
    但尚难以进入实用阶段。
    ② 量子计算机
    量子计算机是根据量子力学原理设计,基于原子的量子效应构建的完全以量子比特为基础的计算机。它利用原子的多能态特性表示不同的数据,从而进行运算。
    ③ 生物计算机
    生物计算机即脱氧核糖核酸(DNA)分子计算机,主要由生物工程技术产生的蛋白质分子组成的生物芯片构成,通过控制 DNA 分子间的生化反应来完成运算。


    1.2.4 数值型数据在计算机中的表示
    ⑵ 浮点数
    小数点的位置在数中是可以变动的,这种数值表示法称为浮点表示法。目前的计算机大多采用的是浮点表示法。浮点表示法与我们日常生活中的科学计数法类似,它将任意一个二进制数表示成阶码和尾数两部分
    二进制数 N 的浮点表示法的一般形式为:N = ±M×2±E
    其中:E—是 N 的阶码 (Exponent,又称指数),E 前的正负号称为阶符;
    M—是 N 的尾数 (Mantissa),为数值的有效数字部分,M 前的正负号称为数符;2—是二进制数的基数。

    由上述表示形式可见,小数点的位置隐含在数符与尾数之间,即尾数总是一个小于 1的数。数符占一位,用于确定该浮点数的正负。阶码总为整数,用于确定小数点浮动的位数。阶符也占一位,用于确定小数点浮动的方向。若阶符为正,小数点向左浮动;若阶符为负,小数点则向右浮动。

    例如:在字长为 16 位的计算机中用浮点小数表示二进制数 (-110.011) 2。
    因为,(-110.011) 2=-0.110011×2 11,所以,(-110.011) 2在机器中的表示如下:(在
    16 位中,阶码用 4 位表示,尾数用 10 位表示,阶符和数符各占一位)

    3.原码、反码和补码
    反码加一为补码,可把减法当加法算。

     

    1.2.5 非数值型数据在计算机中的表示

    2.ASCII 字符编码
    在这 128 个字符中有 95 个编码,对应着使用计算机终端设备(如标准键盘)能够输入并且可以显示,也可以在打印机上打印出来的 95 个字符。另外,还有 33 个字符,对应的十进制编码值为 0~31 和 127。这些字符不能被显示或打印出来。它们被用作控制字符,以控制计算机某些外围设备的工作特性和某些计算机软件的运行情况。
    3.中文字符编码
    汉字的编码主要分为四类:汉字交换码、汉字机内码、汉字输入码和汉字字形码
    汉字的输入,计算机内部的处理,再到汉字输出,需要多种汉字编码的支持和相互转换才能完成。

     

    1.2.6 数据在计算机中的存储
    1.名词术语
    ⑴ 位(bit)
    位(bit)是二进制数字(binary digit)的缩写。
    ⑵ 位模式
    位模式指的是由若干位组成的一个序列。位模式的长度取决于要表示的数据的数量。
    ⑶ 字节(Byte)
    通常将长度为 8 的位模式称之为字节(Byte)。即一个字节由 8 位二进制数构成:1 Byte=8 bit。字节用大写字母 B 表示。字节是用于表示、衡量内存储器或者其他存储设备容量大小的基本单位,常用单位还有:KB、MB、GB、TB、PB、EB 等
    ⑷ 字(Word)与字长(Word Length)
    字指的是 CPU 进行数据处理和运算的单位,字长则是字的长度。字长取决于 CPU 中寄存器存储单元的长度,即 CPU 一次能够直接处理的二进制数据的位数。它的长度直接关系到计算机的计算精度、运算速度和功能的强弱,常用于衡量 CPU 的性能。一般情况下,字长越长,计算精度越高,处理能力越强。微处理器的字长已从早期的 4 位、8 位,发展到了
    16 位、32 位,目前已达到 64 位。
    ⑸ 内存地址(Memory Address)
    内存地址指的是内存储器中用于区分、识别各个存储单元的标识符。内存地址使用无符号的二进制整数表示。

    展开全文
  • PS:视频我们将《嵌入式工程师-系列课程》分成两大阶段: 第一阶段:《计算机体系... 这一阶段为具体嵌入式技术课程,主要课程有Linux基础、c基础、c、Linux系统编程/网络编程、arm裸机、uboot和系统移植、Linux驱动
  • 我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,...

    我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!。也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍?

    我公众号的读者学生以及非科班的应该挺多的,所以我今天这篇文章就写一写,我学过的计算机基础知识,看过的书以及我学过的顺序

    当然,以下是我个人的一些经验,并且学过的一些知识,仅供参考,也欢迎大家进行补充

    一、计算机网络

    在我们用的程序中,99% 都离不开网络,作为一个程序员,我觉得了解计算机网络是必须的,在大学的课程中,一般也都会开设这一门课。

    在我学习这门课之前,我就特别好奇,一台电脑是怎么把消息发给另外一台电脑的呢?例如:

    1、两台电脑啥线路也没有相连,怎么就能把消息发送给他呢?

    2、世界上的电脑那么多,咋就能找到那台特点的电脑呢?有人说我们可以 MAC 或者 IP 来唯一标识啊,可是,我就有点疑惑了,世界那么大,电脑那么多,有了这个标识,我们该怎么找到他呢?遍历所有电脑?

    3、多个程序同时发消息给一台电脑,电脑是如何准确把这些消息拿给这些不同程序的呢?

    4、发送的消息丢失了怎么办?

    总之,一大堆疑问,看了计算机网络之后,才豁然开朗。自己也写了一篇评价不错的文章:一文读懂一台计算机是如何把数据发送给另一台计算机的

    所以这里,我是强烈建议大家学一下的,在面试中,计算机网络也是高频考点,这里我大致总结一下一些必学协议以及面试高频考点:

    1、http协议,包括:封装格式,常见响应码,不同版本的区别,常见请求方法,存在哪些安全隐患,啥是无状态协议等。

    2、https协议:http 是明文传输,https 是加密安全的,需要知道 https 是如何加密的、数字证书如何形成,啥的对称加密、非对称加密。

    3、TCP协议:三次握手、四次挥手、如何保证可靠传输、流量控制、拥塞控制。

    4、UDP:这个大致了解即可,好像内容比较少

    5、DNS、ICMP、ARP、DHCP(我就不一个一个写了)

    上面写的这些协议,我觉得是比较重要的,特别是在面试中。我公众号文章也写了好几篇这些协议的,大家可以去计算机基础那个模块找。

    对于新手推荐视频:可以看韩老师讲的视频,在哔哩哔哩搜索韩老师就可以找到 韩老师讲搞笑《计算机网络原理》。

    推荐书籍:《计算机网络:自顶向下》、《图解http》

    我是先看了视频,在看这两本书的(文末我会给出电子版)。

    大家也可以关注我的微信公众号:苦逼的码农,第一时间获取我的文章以及一些资料

    二、操作系统

    操作系统也是一门非常重要的知识,在面试中也是问的非常多(当然,看公司,有些公司技术栈是 Java 的,可能问的比较少)。对于操作系统,要学的也挺多,例如:

    啥是进程,啥是线程,他们的本质区别?我们运行一个程序时,数据放在哪里?代码放在哪里?咋就还要分堆和栈?线程切换时是上下文是啥意思?

    虚拟地址是什么鬼东西?线程需要那么多种状态干啥子?什么是乐观锁、悲观锁?死锁是怎么造成的?解决死锁的策略有哪些?等等

    有人说学操作系统太他妈枯燥了,确实挺枯燥,不过说实话,我还是学的挺有意思的,感觉可以学到很多种策略,一种比一种好,每次看完都是:我去,咋我就想不到呢。我觉得,对于前期,我们需要多参考别人的策略,看多了,有了一定的基础,慢慢形成自己的策略,总之,看这些书,不单要掌握这些知识点,更重要的是一种思维逻辑的提升

    对于操作系统,我总结了下面一些比较核心,面试相对容易被考到的。

    1、进程的通信方式(我写过一篇很不错的文章:记一次面试:进程之间究竟有哪些通信方式? ---- 告别死记硬背

    2、进程、线程究竟是由什么组成的?有哪些数据?

    3、内存管理,包括:虚拟内存(重点)、分页、分段、分页系统地址映射、内存置换算法(重点)。

    4、死锁的处理策略(死锁预防、死锁检测与恢复、死锁避免)

    5、进程调度算法

    6、磁盘寻道算法

    上面说的这些,我认为是比较重要的,如果你没学过,我相信学了之后,你可以学到很多东西,知识点只是其中之一。

    推荐视频:这个我没看过视频,所以想学的,我推荐去中国mooc大学找各大高校的课,也可以去国外找对应的课。

    推荐书籍:我看过的书籍是《操作系统—精髓与设计原理(第八版)》,不过大佬们都推荐《深入理解计算机操作系统(原书第三版)》,我看过目录,感觉还不错,这里也推荐这一本。不过对于零基础的,我建议可以先看一本专门给小白看的书:《程序是如何跑起来的》。

    操作系统的学习,还是挺枯燥的,不过,只有把最难的啃过去,才能变的更加强大

    数据库(这里我用 MySQL)

    在大学的课程里,一般都会开设一门数据库的课程,不过这门数据库是没有针对某一种数据库语言的(例如 MySQL、Oracle)。不过我这里只讲 MySQL的学习,别问为什么,问就是我逃了二十分之十九的课

    把MySQL学好,还是特别重要的,千万不能停留在会用的层面上,而是应该要了解一下原理,特别是对于要面试的同学,会问挺多原理,我每次被问到 MySQL 我都会信心大增,因为我虽然不大好写 SQL,但是,知道挺多原理,记得腾讯、shopee面试时,面完 MySQL,面试官好像对我刮目相看了。好了,不吹了,说这些也是强大 MySQL 的重要性。下面就说我学过的一些知识以及推荐的学习资料吧。

    对于 MySQL,需要学的还挺多的,例如,

    1、一条 sql 语句是如何执行的?进行更新时又是怎么处理的?

    2、索引是如何实现的?多种引擎的实现区别?聚族索引,非聚族索引,二级索引,唯一索引、最左匹配原则等等(非常重要)

    3、事务相关:例如事务的隔离是如何实现的?事务是如何保证原子性?不同的事务看到的数据怎么就不一样了?难道每个事务都拷贝一份视图?MVCC 的实现原理(重要)等等。

    4、各种锁相关,例如表锁,行锁,间隙锁,共享锁,排他锁。这些锁的出现主要是用来解决哪些问题?(重要)

    5、日志相关:redolog,binlog,undolog,这些日志的实现原理,为了解决怎么问题?日志也是非常重要的吧,面试也问的挺多。

    6、数据库的主从备份、如何保证数据不丢失、如何保证高可用等等。

    还有一些常用命令也要知道。

    我觉得,只要你了解了以上的原理,那么对数据库调优的帮助是非常大的,上面除了第六点,其他五点,在应届生的面试中,极其高频。

    推荐书籍:连 sql 都不会写的,推荐《SQL必知必会》,接着推荐《MySQL技术内幕:InnoDB存储引擎》。

    这里我必须推荐下极客时间的一个专栏:《MySQL实战45讲》,讲的非常好,看完应付面试,我觉得够了,我每次面试 MySQL 几乎都加分,离不开这个专栏。如何你想要购买,可以在我的公众号回复**『数据库』**,我会给你发对应的购买链接(注意,这个可不是广告哈,大家买不买看自己)

    文章首发公众号『苦逼的码农』,更多原创,可搜索关注

    四、数据结构与算法

    数据结构与算法,我就不想多说了,看我文章的都知道,我写的文章 80% 是数据结构与算法相关的,重要性不用说。我秋招最大的优势估计就是数据结构与算法的掌握了。上面三门课程的学习,基本也都是离不开数据结构的,对于如何学习数据结构与算法,我觉得可以在写一篇文章了,所以数据结构与算法的学习,我这里不写了,可以关注我的文章,我明天会写一篇与算法相关的。

    论面试,我觉得 操作系统+计算机网络+数据库 + 算法 这三个是问的最多的,所以我写的比较详细,对于学习计算机基础,不为了面试的话,我觉得下面的也及其重要。我分出来说,是为了那些要急着面试的人,可以重点学习下上面这四个。我的公众号『苦逼的码农』也会经常写这些知识的文章

    五、汇编

    我觉得,如何有时间,学习下汇编是必须的,学习了汇编,能够更好着帮助我们知道计算机是如何处理程序代码的,例如寄存器和内存是如何使用的?循环、函数调用、数组是如何实现的?地址是怎么一回事?等等。

    很多二进制代码是可以反编译成汇编的,如何你会汇编,那么可以帮助我们更好着去理解一些东西。所以这里建议大家学习下汇编,并且要动手写一些程序。

    对于汇编的资料,我可能没啥好推荐的,自己看的不多。看过两本书,对于入门的,我建议看 王爽的那本书《汇编语言(第三版)》,不过这本只适合入门,如果想继续,可以看《汇编程序设计》。

    编译原理

    说实话,编译原理还挺难,反正我觉得很难,不过有时间我觉得可以学学,学了这个你可以知道我们的编译器如何分析我们的代码的,例如词法分析,语法分析,语义分析等等。当然,你未来可能会自己写个特定分析代码的编译器也不一定,这个时候,就更加需要学了。

    对于学习的资料,我觉得可以看视频 + 书。视频的话中国 mooc 大学搜索即可,书的话,说时候,我也看的不多,只看过学校指定的教材,所以这里给不了多少建议,自己当当自行搜索,哪本热门卖哪本勒。

    总结

    暂时先介绍这么多吧,说实话,学了这些,不单单是多学了一门知识,更重要的是可以提升你的罗辑思维,给你带来更多的 idea。在之后我的公众号里,我也是主要写计算机基础 + 算法。而这些,是值得每一个程序员去学习的,无论你是什么岗位。而且知识知识学了之后,你去学习其他知识,我相信可以上手的更快滴。

    上面涉及到的书籍,我也去给你们搜索来了电子版的,百度云链接很容易失效,如果你想获取这些书籍,也可以关注我的公众号:帅地玩编程,后台回复『计算机基础』即可获取,文章会首发于我的公众号,如果想第一时间看我的文章,也欢迎关注哦。

    兄dei,如果觉得我写的不错,不妨帮个忙

    1、关注我的原创微信公众号「帅地玩编程」,每天准时推送干货技术文章,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),听说关注了的不优秀也会变得优秀哦。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

    作者简洁

    作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,所以申请了一个微星公众号『帅地玩编程』,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习。 转载说明:未获得授权,禁止转载

    展开全文
  • 计算机基础知识

    2020-09-08 09:59:32
    计算机基础知识 (一)计算机的起源 计算机诞生的目的就是为解放人类,让人们不用重复做着重复繁杂的工作。 什么是编程语言? ​人--------------人类的语言--------------------人 人---------------编程语言------...
  • 计算机基础1

    2020-07-14 23:31:01
    编程珠玑.pdf 编码 隐匿在计算机软硬件背后的语言.pdf 程序员思维修炼.pdf 改善既有代码的设计.pdf
  • 计算机基础

    2020-07-28 23:31:37
    计算机基础知识,了解计算机发展的历史与现状 了解计算机的组成及硬件配置 掌握计算机中的二进制、八进制、十进制、十六进制之间的数制转换 了解ASCII码和汉字编码 了解计算机病毒的特点、分类及防治措施
  • 计算机基础知识复习(一)

    万次阅读 多人点赞 2019-02-16 11:45:55
    一、计算机的组成 运算器和控制器等组成CPU ,CUP是硬件的核心,用于数据的加工处理,能完成各种算数、逻辑运算及控制功能。存储器分为内存和外存,输入设备和输出设备合称外设。 CPU负责获取程序指令,对指令...
  • 计算机基础题精选(一)

    千次阅读 多人点赞 2019-03-27 09:45:50
    要考计算机基础概念放复习题目汇总,基础必须懂 一、单选题练习 3.用一个字节最多能编出( D )不同的码。 A. 8个 B. 16个 C. 128个 D. 256个 7.RAM代表的是( C )。 A. 只读存储器 B. 高速缓存器 C. ...
  • 大学计算机基础总结与复习

    万次阅读 多人点赞 2018-09-29 10:52:09
    第1章 计算机的基本概念 1.1 计算机概述 1、 电子计算机={电子模拟计算机,电子数字计算机} 2、 计算机之父——冯·诺依曼(J. Von Neumann),奠定现代计算机的体系结构。 3、 冯·诺依曼在EDVAC设计方案中提出了...
  • 大家好,我是 Rocky0429,一个对计算机基础一无所知的蒟蒻… 作为一个所谓的计算机科班出身的人来说,特别难为情的是自己的计算机基础很差,比如计算机网络当年一度差点挂掉,多亏当时的老师手下留情,给我一个刚...
  • 电子书《计算机基础

    千次下载 热门讨论 2020-07-29 14:19:14
    电子书《计算机基础
  • 【非科班的java程序员该如何补充计算机基础知识,需要看哪些书?】 java比较特殊,毕竟后端扛霸子,想要认真学好java,必须有好的计算机基础,可是为什么需要基础呢? 把这个问题弄明白,要学哪些基础知识就...
  • 常见面试问题--计算机基础

    千次阅读 2019-03-16 21:01:38
    计算机基础 一.线程状态有哪些,它们之间是如何转换的: 1.初始状态 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态 2.可运行状态 可运行状态只是说你资格运行,调度...
  • 计算思维与大学计算机基础

    千次阅读 2019-05-28 16:11:29
    本文分析了当前计算机基础教学的新形势以及计算思维的重要性,重点讨论计算思维的培养和“大学计算机基础”课程相结合,提出了以培养学生计算思维能力为核心的“大学计算机基础”课程模型。 计算机基础教学是培养...
  • 随着软件开发技术的不断发展,编程语言的使用也越来越方便,总的来说编程语言并不难学,即使没有任何计算机基础,也可以通过一个系统的学习过程来掌握编程语言。 目前经常使用的编程语言有几十种,包括Java、C、...
  • 计算机基础知识面试题集

    万次阅读 多人点赞 2019-08-05 10:35:41
    凡是计算机类的面试都少不了计算机基础知识,汇总整理此类知识有助于面试集中复习,说不定什么时候就用上了。 1、ICMP 是什么协议?处于哪一层? 答: ICMP是(Internet Control Message Protocol)Internet...
  • 计算机基础知识对编程的重要性

    千次阅读 2016-07-14 16:53:33
    码农和架构师的差别在哪里从题目看文章,大家的第一想法是本篇文章是一篇讲述计算机基础知识和编程之间的关系,但是为什么开篇是这样的呢?当然这样的开篇并没有多大的意义,唯一的目的就是吸引读者而已。纵观计算机...
1 2 3 4 5 ... 20
收藏数 721,256
精华内容 288,502
关键字:

计算机基础