小豪

小豪

All Posts in 2022.7


如何创建属于自己的博客

这篇博客主要探讨了如何创建自己的博客。首先,文章讲述了作者因为有道云笔记同步错误和分享知识的需求,决定创建自己的博客。作者首先选择了在博客园上创建博客,但在实际使用过程中,遇到了markdown图片保存、资料展示灵活和独立域名的问题。因此,作者决定自建博客。 在自建博客部分,作者详细介绍了通过Github Pages创建博客的步骤,包括在GitHub上创建username.github.io的仓库,部署Hexo,并访问username.github.io。接着,作者讲述了如何申请域名,包括在GoDaddy购买域名,通过cloudflare配置域名防护、CDN、域名服务器等,并在cloudflare的DNS配置中配置域名解析。 最后,作者提供了博客可以部署在其他网站的建议,包括heroku、vercel和Google Cloud Platform,并给出了他们的主要用途和优点。这篇博客是对创建和部署博客的全面指南,旨在帮助有同样需求的读者建立自己的博客。阅读全文后,你是否也想尝试创建自己的博客呢?--GPT 4


远程连接linux桌面的几种方式

本篇博客详细介绍了如何远程连接Linux桌面的几种方式。首先,为了解决无公网IP的问题,可以使用花生壳进行端口映射,但是它的网络速度和总流量有限制。其次,可以在Linux上安装xrdp并在花生壳开启3389端口映射,但是实际体验并不理想,画面卡断,操作不流畅。另一种方式是使用TeamViewer,但是在Linux端经常会掉线。还有一种方式是使用VNC进行远程连接,相应的操作步骤和命令在文章中有详细介绍。此外,文章还介绍了如何使用ZeroTier建立内部局域网,包括Linux端和Windows端的操作方法。然而,使用openssh for Windows作为代理转发内网的尝试并未成功。最后,文章介绍了使用Windows端口转发工具NATBypass的方法。这些方式各有优缺点,具体选择哪种方式需要根据实际情况和需求来决定。文章的最后提出了一个问题,那就是如何优化这些远程连接方式以提高效率和稳定性?这是一个值得读者深入思考和探索的问题。--GPT 4

Linux Remote

如何减少代码中的if else,设计模式实战

本文详细介绍了如何通过设计模式来减少代码中的if else,以实现更优的编码形式。首先,文章指出了过多的if else可能造成的问题,如不符合开闭原则,不符合面向对象编程,代码耦合度过高等。然后,文章提出了通过适配器模式和策略模式对代码进行优化的解决方案,通过将每一种流程抽取到单独的一个类里面,并使用依赖注入来注入所有实现,统一使用抽象类来调用。最后,文章通过单例模式进一步优化了代码,实现了每个流程都能自己注册到环境类中,增加新流程完全不用修改原来的代码,同时代码之间的耦合性也大大降低。但是,是否所有的优化都适合每种情况呢?或者说,我们是否有更好的方法来减少if else?这些都值得我们深入思考。--GPT 4

Java