原型模式 原型模式 (Prototype Pattern) 是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。 原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程(不调用构造函数),性能有较大提升。 原型模式主要包含三个角色: 客户 (Client):客户类提出创建对象的请求。 抽象原型 (Prototype):规定拷贝接口。 具体原型 (Concrete Prototype):被拷贝的对象。 对不通过 new…

2020-03-01 0条评论 1620点热度 0人点赞 SilverLining 阅读全文

不用设计模式并非不可以,但是用好设计模式能帮助我们更好地解决实际问题。设计模式最重要的是解耦。有些设计模式其实我们每天都在用,但自己却没有明确的感知。学习设计模式就是学习如何总结经验的,把经验为自己所用,也是锻炼将业务需求转换技术实现的一种非常有效的方式。

2020-02-25 0条评论 1492点热度 0人点赞 SilverLining 阅读全文

# 前言 设计原则是对软件工程中常见的设计模式的抽象,可以指导我们设计出更加优雅的代码结构。 七大设计原则: - 开放封闭原则 - 依赖倒置原则 - 单一职责原则 - 接口隔离原则 - 迪米特法则(最少知道原则) - 里式替换原则 - 合成复用原则

2020-02-23 0条评论 1634点热度 0人点赞 SilverLining 阅读全文

更新之 Android 10 升级到了 Android 10 之后 问题背景 今天在用微信的时候,突然微信闪退后就打不开了。强制停止重新启动后卡在开屏画面,然后黑屏,无限重启。一番测试后确定这个问题是 WeXposed 插件导致的。 以前也遇到过类似的问题,通常只需要保留数据卸载微信后再重新安装同版本的微信,就可以解决了。虽然我关闭了微信的自动更新,但是每隔半个月一个月的还是会抽风一次,所以我的实战经验其实已经很丰富了。然而很不幸,这次同样的方法却没什么作用。尝试了升级插件到最新版,翻了一堆日志,也去 track …

2020-02-19 1条评论 5538点热度 15人点赞 SilverLining 阅读全文

一提到 macOS,每个网站都能罗列出一大堆有点给萌新们拼命种草。可能是因为我被 Windows 和 Gnome 的操作逻辑荼毒太深,实在迁就不了 macOS 试图给我灌输的全新的使用习惯(虽然 Ctrl 和 Cmd 两个键分开这一点我确实喜欢)。加上近几年 MacBook 本身硬件品控不断下滑,反人类的小拇指敲击 touchBar 的 ESC 的触感,macOS 的 bug 和咖喱味也越来越重,作为一个前 macOS 的开发人员也和 macOS 分别了两年。

2020-02-03 0条评论 3216点热度 0人点赞 SilverLining 阅读全文

容器技术的兴起 从 2013 年 Docker 项目发布开始算起,这次变革也不过短短 5 年时间。容器技术这样一个新生事物,完全重塑了整个云计算市场的形态。它不仅催生出了一批年轻有为的容器技术人,更培育出了一个具有相当规模的开源基础设施技术市场。 就在这场因 “容器” 而起的技术变革中,Kubernetes 项目已然成为容器技术的事实标准,重新定义了基础设施领域对应用编排与管理的种种可能。 那么,“容器” 到底是什么呢? “容器” 这个概念从来就不是什么新鲜的东西,也不是 Docker 公司发明的。即使在当时最热门…

2019-03-17 0条评论 967点热度 0人点赞 SilverLining 阅读全文

这种情况一般是终端和服务器的字符集不匹配,MacOS 默认的是 UTF-8 字符集。 输入 locale 可以查看字符编码设置情况。我在 Mac 下使用了 zsh 替代了 bash,而 oh-my-zsh 的.zshrc 配置文件中没有设置默认编码,所以需要本地和服务器端设置相同编码。 修改.zshrc 配置文件(如果是 bash 则修改对应.bash_profile 或.bashrc 文件): $ vim ~/.zshrc 在文件内容末端添加: export LC_ALL=en_US.UTF-8 export L…

2017-11-07 0条评论 2059点热度 0人点赞 SilverLining 阅读全文

Why Manjaro 使用 Linux 也有四五年的时间了,最早从 OpenSuse 开始,也间断用过 Fedora 和 ArchLinux,后来为了学习鸟哥的书用了一段时间 CentOS,最后安定的用了两三年的 Ubuntu 。 简单说说一路折腾的过程,OpenSuse 的 DE 大家都懂的,那时候大部分人还在用 XP 和 Win7,初接触 KDE 惊为天人的漂亮。后来用过 RedHat 系的 Fedora/CentOS,那时候还没有 dnf,yum 用起来怎么都有点不舒服。再后来初入 Arch 教还算顺利,第…

2017-06-04 0条评论 3735点热度 0人点赞 SilverLining 阅读全文

每次重新安装 Ubuntu 系统后,都需要进行一些配置,写篇文章记录一下 Ubuntu 16.04 中的系统配置: 清理不必要的软件 删除 Amazon 的链接 $ sudo apt remove unity-webapps-common 删掉基本不用的自带软件 $ sudo apt remove thunderbird firefox rhythmbox empathy brasero gnome-mahjongg aisleriot gnome-mines gnome-orca webbrowser-app g…

2017-02-05 0条评论 2954点热度 0人点赞 SilverLining 阅读全文

用 Hexo 写博客已经一年多了,对 Nginx+Hexo+Markdown 的组合很满意。然而在文章中书写数学公式一直是一个头疼的问题。 Hexo 对 Mathjax 的 LaTeX 渲染原生支持并不好,因此需要做一些调整。 Hexo 文档:https://hexo.io/ 主题 Hexo-Next:http://theme-next.iissnan.com/ 主题 repository:https://github.com/iissnan/hexo-theme-next

2016-08-23 1条评论 4817点热度 1人点赞 SilverLining 阅读全文
123456