在书架上沉睡了将近一年的一本日系书,没想到读起来还挺吸引人的。奇怪的是,阅读过程中多次对比日系书和国内类似的书,总能感受到一点点不一样。
- 硬件和软件的区别是什么?
- 硬件是看得见摸得着的设备,而软件是计算机所执行的程序,即指令和数据。软件本身是看不见的。
- 存储字符串“中国”需要几个字节?
- 存储汉字时,字符编码不同,汉字所占用的字节数也就不同。GKB 字符编码下,一个汉字占2个字节;UFT-8 字符编码下,一个汉字占用3个字节。
- 什么是编码(code)?
- 为了便于计算机处理而经过数字化处理的信息称作编码。比如用来表示字符的数字是字符编码,用于表示颜色的数字是颜色编码。
- 计算机的三大原则
- 计算机是执行输入、运算、输出的机器
- 程序是指令和数据的集合
- 计算机的处理方式有时与人们的思维习惯不同
理解了三大原则,遇到难懂的最新技术也能轻松应对。
在 CPU 的资料中,明确写有所有可以使用的助记符,以及助记符转换成机器语言后的数值。只要查看这些资料,就可以把用汇编语言编写的程序手工转换成机器语言的程序,这样的工作称为手工汇编。
在程序设计的世界里,如果看到了以“结构化”开头的术语,就可以认为:程序的流程是由程序块表示的,而不是用 GoTo 语句等跳转指令实现的。
中断处理是指计算机使程序的流程突然跳转到程序中的特定地方,这样的地方称为中断处理例程,或中断处理程序。中断处理程序内置于被烧录在计算机 ROM 中的 BIOS 系统中,或是内置于 Windows 等操作系统中。
通常把用户在应用程序中点击鼠标或者敲击键盘这样的操作称作事件,负责检测事件的是 Windows,Windows 通过调用应用程序的 WndProc() 函数通知应用事件的发生。应用程序根据事件的类型做出相应的处理。这种机制就是事件驱动。
- 对 OOP(Object Oriented Programming) 的多种理解
- 面向对象编程通过把组件拼装到一起构建程序
- 面向对象编程能够提升程序的开发效率和可维护性
- 面向对象编程是适用于大型程序的开发方法
- 面向对象编程就是在为现实世界建模
- 面向对象编程可以借助 UML(Unified Modeling Language, 统一建模语言) 设计程序
- 面向对象编程通过在对象间传递消息驱动程序
- 在面向对象编程中使用继承、封装和多态
- DBMS 是应用程序和数据文件的中介,DBMS 不但可以使应用程序轻松地读写数据文件,而且还具有一致并且安全地存储数据的功能。事务控制也可以交给 DBMS 处理。
计算机就是处理数据的装置。因此可以说计算机基本上就是被当作数据库来利用的。
除了硬件上的 MAC 地址,还需要为每台计算机设定一个软件上的编号,即 Id 地址,方便企业或组织对计算机分组管理。IP 地址包括网络地址和主机地址。
子网掩码的作用是标识出在32位比特的IP地址中,从哪一位到哪一位是网络地址,从哪一位到哪一位是主机地址。
DHCP(Dynamic Host Configuration Protocol, 动态主机设置协议)服务器上记录着可以被分配到 LAN 内计算机的 IP 地址范围和子网掩码的值,作为 DHCP 客户端的计算机在启动使,就可以从中知道哪些 IP 地址还没有分配给其他计算机。
TCP/IP 表示在网络上使用了 TCP 和 IP 这两种协议。IP 协议用于指定数据发送目的地的 IP 地址以及通过路由器转发数据。TCP 协议用于通过数据发送者和接收者相互回应对方发来的确认信号,可靠地传输数据。通常把这样的数据传送方式称作“握手”。
我们敲打键盘输入的电子正文等数据,并不是原封不动地发送出去的,而是先通过实现了 TCP 协议的程序附加上遵守 TCP 约束所需的信息,然后再通过实现了 IP 协议的程序,进一步附加上遵守 IP 约束所需要的信息。实际上计算机发送的是以包为单位的、附加了各种各样信息的数据。
XML(Extensible Markup Language, 可扩展标记语言) 是用于定义任意标记语言的元语言。所谓标记语言,就是可以用标签为数据赋予意义的语言。XML 是通用的数据交换格式,主要用途是为在互联网上交换的信息赋予意义。
将来的目标是 SE!