堆排序

堆排序

今天看到一篇面经,算法题是手写堆排序,《算法》放在书架已经有一段时间了,想试试能不能写出来,然而并没有,所以记录一下

Read more
Shell入门

Shell入门

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell

Read more
Spring注解驱动开发(三)

Spring注解驱动开发(三)

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Read more
Spring注解驱动开发(二)

Spring注解驱动开发(二)

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Read more
Spring注解驱动开发(一)

Spring注解驱动开发(一)

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Read more
Cache Lab

Cache Lab

介绍

本实验有两个部分,Part A 要求我们模拟一个 cache 行为,正确地模拟每次操作(如 load、store、modify) cache 的响应(hit、miss、eviction)。Part B 要求我们用尽可能少的 cache 的 miss 实现矩阵的转置,充分利用 cache。

Read more
设计模式

设计模式

前言

在公司上班一段时间了,大大小小的项目也写了不少,有时候想抽象和优化一些代码结构没什么思路。现在系统学习一遍设计模式,吸取前人的智慧,开拓自己的视野,让代码更优雅和灵活。

设计模式的七大原则

编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好代码重用性、可读性、可扩展性、可靠性,使程序呈现高内聚,低耦合的特性。

设计模式常用的七大原则有:

  • 单一职责原则
  • 接口隔离原则
  • 依赖倒置原则
  • 里氏替换原则
  • 开闭原则
  • 迪米特法则
  • 合成复用原则

单一职责原则

英语语法新思维(一)

英语语法新思维(一)

名词短语

名称短语是由名词和和它的修饰语一起构成的。名词的修饰语与名词的位置关系有两种。

  • 一是放在被修饰名称的前面,称为前置定语或定语
  • 二是放在修饰名词的后面,我们称为后置定语

名词短语的构造:“左二右六”的定律规律

限定词 + 形容词 + 中心名词 + 六类右置定语(介词短语、分词短语、不定式短语、形容词短语、定语从句、同位语从句)

Read more