计算机基础
文章平均质量分 84
饥渴的小苹果
很天然牛奶糖然后天然 很天然天然图画
展开
-
【重构】读书笔记 11-12章
第11章 重构API11.1 将查询函数和修改函数分离(Separate Queryfrom Modifier)function getTotalOutstandingAndSendBill() {const result = customer.invoices.reduce((total, each) => each.amount + total, 0);sendBill();return result;}–>function totalOutstanding() { r原创 2021-02-27 12:54:19 · 787 阅读 · 0 评论 -
【重构】读书笔记 7-10章
第7章 封装7.1 封装记录(Encapsulate Record)organization = {name: "Acme Gooseberries", country: "GB"};–>class Organization { constructor(data) { this._name = data.name; this._country = data.country; } get name() {return this._name;} set name(arg) {th原创 2021-02-25 11:29:04 · 167 阅读 · 0 评论 -
【重构】读书笔记 1-6章
序言识别坏味道、测试先行、行为保持的变更动作,是重构的基本功。注面向对象、TDD、重构之类基本功者寥寥。以重构方式改进软件质量。重构的“十六字心法”,这十六字心法如是说:旧的不变, 新的创建, 一步切换, 旧的再见。什么是重构重构(refactoring)是这样一个过程: 在不改变代码外在行为的前提 下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有 条不紊的程序整理方法,可以最大限度地减小整理过程中引入错误的概率。本质上说,重构就是在代码写好之后改进它的设计。重构原创 2021-02-22 00:05:42 · 660 阅读 · 2 评论 -
计算机专业英语
文章目录专业课程操作系统相关术语算法数据结构计算机网络Java面向对象数据库专业课程计算机导论 Introduction to Computer Science高等数学 Advanced Mathematics面向对象程序设计 Object-oriented Programming概率论与数理统计 ...原创 2019-05-09 10:02:04 · 1074 阅读 · 0 评论 -
【数据结构】二叉搜索树、平衡树、红黑树、B树和B+树深入浅出
文章目录参考文章二叉搜索树平衡二叉树红黑树B树下面来具体介绍一下B-树(Balance Tree)总结B+树好处总结红黑树和B树、B+树这些数据结构上学时不是重点,但是在很多地方用处较多。面试也经常被问到。参考文章程序员小灰-红黑树程序员小灰-B树程序员小灰-B+树二叉搜索树二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所...转载 2019-03-21 22:22:51 · 648 阅读 · 2 评论 -
Linux常用命令
pwd 获取当前路径cd 调整到目录su -u 切换到管理员ls 列举目录tail 查看rm -rf 删除mkdir 创建文件vi 修改cat 浏览文件cp 复制mv 移动tar 解压与打包tar -cvf 文件名称 目录|文件 打包tar -zcvf 文件名称 目录|文件 打包并压缩tar -xvf 文件名称 解压至当前目录tar -xvf 文件名称 -C 目录: ...原创 2019-03-15 02:10:36 · 98 阅读 · 0 评论 -
Redis入门教程
文章目录NoSQL概述为什么需要NoSQLNoSQL数据库四大分类NoSQL数据库特点Redis概述Redis应用场景Redis的数据结构StringHashListsetzset(sorted set:有序集合)NoSQL概述Redis概述Redis的数据类型Keys的通用操作Redis的特性Redis的持久化NoSQL概述NoSQL = Not Only SQL非关系型的...原创 2019-03-15 01:44:44 · 139 阅读 · 0 评论 -
手写排序算法并比较
冒泡快速排序堆排序选择排序插入选择希尔排序归并排序1.冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法描述比较相邻的元素。如果第一个比第二个大,就交换它...转载 2019-03-07 11:59:06 · 741 阅读 · 0 评论 -
计算机网络复习
网络层次划分计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。目前TCP/IP协议已经成为Internet中的“通用语言”,下图为不同计算机群之间利用TCP/IP进行通信的示意图。国际标准化组织(ISO)在1978年提出了“开放系统...转载 2019-03-06 16:56:21 · 181 阅读 · 0 评论