摘要: 上一期中我们聊到的 "面向对象的演进过程" 的3个发展阶段在Java中得到很好的体现,本期我就带着大家领略下Java世界的多姿多彩! Write Once,run anywhere 为了让Java能够实现跨平台,Java的发明者们 增加了一个抽象层 ,即JVM(Java Virtual Machin 阅读全文
posted @ 2018-04-25 21:32 木可大大 阅读(273) 评论(0) 推荐(1) 编辑
摘要: 计算机高级语言可以分为解释型语言(interpreting)和编译型语言(compiling),具体可以参考漫谈计算机编程语言。除了这种分类方式,其实还可以分为面向对象和面向过程,本期我们就来聊聊面向对象的演进过程。 远古时期 我们知道 程序 = 数据结构 + 算法,其中数据结构包括数组、栈、队列、 阅读全文
posted @ 2018-04-23 12:50 木可大大 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Robert Martin曾说过"在代码阅读中说脏话的频率是衡量代码质量额唯一标准"。同时,代码的写法应当使别人理解它所需的时间最小化,也就是说我们写的代码是给人看的而不是给机器看的。那么,如何编写优雅代码呢?可以从思想层面和具体技巧层面来优化代码,思想层面指的是遵循面向对象设计原则,本期介绍的是具 阅读全文
posted @ 2018-04-21 07:41 木可大大 阅读(4128) 评论(1) 推荐(1) 编辑
摘要: 定义 RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列),它的基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使得性能达到甚至超过一个价格昂贵、容量巨大的硬盘。 RAID通常被用在服务器上,使用完全相同的硬盘组成一个逻辑扇区,因此操作 阅读全文
posted @ 2018-04-20 12:25 木可大大 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 理清字符集和字符编码关系中介绍到计算机内部由集成电路决定了计算机的信息只能用二进制数处理。本期将介绍二进制那些事。 移位运算 移位运算指的是将二进制数值的各数位进行左右移位的运算。左移空出来的低位要进行补0操作,右移空出来的高位要进行怎样的操作,我们会在后面说明。 我们发现,左移两位相当于对39乘以 阅读全文
posted @ 2018-04-17 21:18 木可大大 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 不久前我分享过的Web安全概述获得了大家的广泛关注,说明大家对Web安全这一块还是很关心的,因此木可大大将陆续推出目前常见的Web攻击手段和对应的防范策略。本期向大家介绍的是DoS和它的家族。 DoS DoS(Denial of Service,拒绝服务攻击),它的原理很简单,就是用我们手里的机器去 阅读全文
posted @ 2018-04-14 12:16 木可大大 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 上期漫谈版本控制系统中我们谈到了版本控制系统的四个演进过程,即悲观锁版本 -> 乐观锁版本 -> 多分支版本 -> 分布式版本,目前我们使用最多的是分布式版本,本期我们就来介绍下分布式版本控制系统的具体实现Git和GitHub。 Git基础 Git不用于其他版本控制系统主要体现在以下几点:1. Gi 阅读全文
posted @ 2018-04-12 23:23 木可大大 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 计算机内部由集成电路(Integrated Circuit,IC)构成,IC的所有引脚,只有直流电压0V和5V两个状态。也就是说,IC的一个引脚,只能表示两个状态。正是由于这个原因,决定了计算机的信息只能用二进制数处理。 由于计算机底层使用二进制数来存储和传输数据,而我们人类使用文字、数字和图形符号 阅读全文
posted @ 2018-04-10 22:07 木可大大 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 我们知道任何一款软件从0到1的过程中都需要将用户口头的需求转化成类图、用例图等图形,通过画类图、用例图等可以和用户形成良好的沟通,通过使用这些图来表示抽象概念或各个概念之间的联系,这就是UML(Unified Modeling Language,统一建模语言)承担的工作,需要注意的是UML并不是OO 阅读全文
posted @ 2018-04-10 09:31 木可大大 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 漫谈文件系统 Wikipedia对文件系统定义: In computing, a file system or filesystem is used to control how data is stored and retrieved. 翻译成中文大致意思:文件系统主要是管理数据存储以及数据如何检 阅读全文
posted @ 2018-04-08 17:17 木可大大 阅读(632) 评论(3) 推荐(2) 编辑