JavaScript设计模式(1)——单例模式

在 JavaScript 中单例模式的应用场景还是比较多的,实现起来也比较简单。大体思路无非就是,第一次调用构造函数时,实例化示例并保存起来。再次调用时直接将第一次实例化的对象返回即可。

为DOM2级事件函数传参——bind的应用

在复杂的 web 开发中,我们应采用 DOM 2 级事件来绑定和移除函数。即使用 addEventListenerremoveEventListener 方法为 DOM 节点绑定和解绑函数。因为 DOM 1 级事件不支持多个函数的绑定。这意味着,当你使用 DOM 1 级为 DOM 绑定新函数时,旧的函数会被取代。这在很多情况下是不被希望看到的。

排序算法(二)——交换排序(冒泡排序+快速排序)

冒泡排序

算法分析

冒泡排序可能是排序算法中最简单最好理解的算法了。

排序算法(一)——插入排序(直接插入+希尔排序)

思路

插入排序的基本思路是,每次将一个待排序的记录按照其关键码的大小插入到已经排好序的有序序列中,直到记录全部有序。

CentOS 下使用 certbot 配置 Let's Encrypt SSL证书

certbot 是一个提供命令行来自动配置网站 SSL 证书的工具。访问其官网可以获得不同操作系统以及不同 Web 服务器下的使用教程。

为 CentOS 添加回收站功能

在 centos 中删除文件时会使用 rm -rf 命令,然而该命令往往造成不可挽回的后果,比如手抖删错目录然后过段时间再想恢复几乎时不可能的。在很多桌面发行版本中已经有了回收站功能,在服务器端的 centos 中这个功能更为重要。

谨以此文祭奠我的前博客

当我在云服务器控制台重装了 CentOS,部署完崭新的博客系统,在网站首页再次写下“积跬步以至千里,积小流以成江海”这句话时,我知道我兢兢业业积累了六个多月,近百篇涉猎甚广的博客已经一去不返了。

CSS 实现水平垂直居中布局

居中的实现是 CSS 布局中很典型(poster child)的问题。本文试图从不同的应用场景(水平居中、垂直居中、水平垂直居中)入手,尽可能列举常见的解决方案。

CSS3 制作常见几何图形

通过 CSS3 提供一些新的属性和标准,可以实现一些常见的几何图形。避免使用贴图等其他手段,减少网络请求和资源大小,同时自适应和缩放效果会更好。