小豪

小豪

All Posts


历时一个月的环太湖骑行

历时一个月的环太湖骑行 这篇博客讲述了作者历时一个月完成的环太湖骑行经历。在准备阶段,作者进行了每天晨跑和骑行训练,并带上了电脑、水和食物作为备用。开始骑行后,作者在第一天遇到了一对年轻情侣,一起骑行并互相破风。第二天,由于负重和山地骑行过于辛苦,作者决定改变行程,在宜兴休息。最后一天,作者重新开始骑行,并完成了整个环太湖的路程。整体来说,吴江东太湖-南太湖的骑行体验很好,路段上坡不多,自行车道宽敞。在无锡段遇到了一些困难,但最终成功完成骑行。作者建议根据个人状态调整每天的路程,同时推荐购买一辆公路车来提高速度和骑行体验。 摘要提出的问题:如何在骑行中调整路程以适应个人状态?公路车和山地车的骑行体验有何不同?--GPT 4

life riding daily

常见文件系统的区别

NTFS和ext4是两种常见的文件系统,它们在特性、用途和性能方面存在一些显著的区别。NTFS是由微软开发,主要用于Windows操作系统,而ext4是由开源社区开发,主要用于Linux操作系统。NTFS具有高级功能,如文件和目录的压缩、加密、快照、配额、稀疏文件、硬链接和符号链接等,以及访问控制列表(ACL)提供的细粒度的权限管理。它还采用日志记录来保证系统崩溃后数据的完整性,并支持非常大的文件和分区。而ext4通过延迟分配、快速fsck、无限目录大小等特性提高了性能,同时也支持较大的文件和分区。在选择文件系统方面,Windows用户推荐使用NTFS,而Linux用户则推荐使用ext4。如果需要在Windows和Linux系统之间共享数据,可以考虑使用exFAT文件系统,它具有良好的兼容性和性能。exFAT是一种适合便携式存储设备和多操作系统环境的文件系统,它支持大文件和跨平台兼容性。然而,它缺乏高级文件权限和日志记录功能。总的来说,选择合适的文件系统取决于操作系统和使用场景。--GPT 4

Linux NFS NTFS

旁路由使用代理的三种方式

旁路由使用代理的三种方式 本文介绍了旁路由使用代理的三种方式。首先是将主路由的网关设置为旁路由的IP地址,这需要关闭旁路由的DHCP功能。其次是使用旁路由的DHCP功能,关闭主路由的DHCP功能,并连接设备使用自动分配的IP地址。最后一种方式是直接在客户端上设置代理服务器,将服务地址配置为旁路由的地址,并指定代理的端口。 通过这三种方式,我们可以方便地实现旁路由的代理功能,从而更好地上网体验。不同的方式适用于不同的场景和需求。无论是将主路由的网关设置为旁路由的IP地址,还是使用旁路由的DHCP功能,或者直接在客户端上设置代理服务器,都可以帮助我们更好地利用旁路由。读者可以根据自己的需求选择适合自己的方式。 通过本文的介绍,读者可以了解到旁路由使用代理的三种方式,并且可以根据自己的需求选择合适的方式来实现旁路由的代理功能。同时,读者也可以思考如何进一步优化旁路由的使用,以获得更好的上网体验。例如,可以考虑使用更高效的代理服务器,或者通过其他方式来提高网络速度和稳定性。 在使用旁路由的过程中,可能会遇到一些问题和挑战。例如,配置的过程可能会有一些技术难点,或者在使用过程中可能会遇到一些网络连接的问题。读者可以思考如何解决这些问题,并通过不断尝试和学习来提升自己的技术水平。 最后,读者可以思考以下问题:你是否使用过旁路由来实现代理功能?你是如何配置的?你在使用的过程中遇到了哪些问题?你是如何解决这些问题的?你认为旁路由使用代理的方式对于提升上网体验有何帮助?--GPT 4

openwrt roting

在openwrt上配置zerotier

在本文中,我们将介绍如何在OpenWRT上配置ZeroTier网络。首先,我们需要在ZeroTier官网上注册账号并创建一个新网络以获取网络ID。然后,在OpenWRT系统上安装ZeroTier软件并在管理界面中配置网络ID并启用服务。接下来,我们需要允许设备接入并为软路由指定一个静态IP地址,并根据需要配置路由规则。最后,我们需要设置防火墙规则以允许ZeroTier的流量通过。完成配置后,我们可以尝试从其他加入同一ZeroTier网络的设备访问我们的软路由以验证配置是否成功。为了使读者更深入地思考,我们可以思考一些问题,例如:ZeroTier网络有什么优点?如何在ZeroTier网络中添加新设备?如何在OpenWRT上设置防火墙规则以保护网络安全?--GPT 4

openwrt zerotier

购买华为云主机的一些初始化操作

This blog post provides a guide on the initial setup for a Huawei Cloud Server. The post covers several key steps, including configuring users, SSH, Zsh, Docker, and an external network interface. Additionally, the post includes links to helpful resources for Linux user and permission management. The post also delves into SSH login configuration, port forwarding, and tunnelling. The author provides a step-by-step guide to installing Docker and corresponding containers. The post also includes instructions for configuring an external network interface and setting up a FRP server. Finally, the author provides a brief introduction to using NSSM to create a Windows service. This post is an excellent resource for anyone looking to get started with a Huawei Cloud Server and requires an initial setup.--GPT 4

cloud

SpringBoot如何部署一个Web应用

本文介绍了如何将SpringBoot项目部署到Web服务器上。首先,需要改造项目以打包成war文件,包括修改pom.xml配置、添加servlet-api依赖、排除内置的tomcat干扰以及改造启动类。然后,使用mvn clean命令清除旧的包,并使用mvn package生成新的war包。最后,可以使用外部Tomcat运行该war文件,有两种方式:将war文件直接丢到Tomcat的webapps目录,或者使用Tomcat-conf-server.xml配置,使用target目录中war包解压的文件夹为项目地址进行部署。如果你是首次使用idea的docker插件部署war,可以参考本文提供的链接。通过本文的介绍,你可以了解如何将SpringBoot项目部署到Web服务器上,同时也会发现其中一些有趣的问题,例如如何排除内置的tomcat干扰以及如何使用docker插件来部署war文件等。--GPT 4

Java Docker Tomcat

Docker日志收集系统-Dozzle

Dozzle是一个Docker日志查看器,提供了一个Web界面,方便查看Docker容器的日志。它支持多个容器的日志查看,实时更新日志,搜索和过滤日志,以及导出日志。Dozzle可以在任何支持Docker的平台上运行,并且是一个开源工具。此外,还提供了一些进阶功能,如身份验证、远程多服务器容器查看和非Docker logs日志查看等。Dozzle的使用方法包括使用docker和docker-compose,可以在官方文档和阿里云实战中找到更多信息。--GPT 4

Moonglade DevOps Docker

2023年终总结-减少期望,继续向前

2023年,工作中的挑战和压力似乎无处不在。在新的产品升级项目中,尽管承担了大量工作,却并未得到相应的回报,反而薪水有所下降。出差期间,工作强度大,休息时间少,工作与生活的平衡严重失调。在这样的压力下,长期的失眠和心态的爆炸成为了常态。然而,这一年的工作经历也让我意识到,公司的运转并不是依赖于个体,过度的自责和压力并无助于问题的解决。 生活上,因为长期出差,休闲和提升自我的时间十分有限。在感情方面,经历了一些尝试和失落,但也明白了感情的发展不能急躁,需要慢慢来。学习方面,虽然专业知识的学习并不多,但学到了如何在逆境中重新站起来,这是最宝贵的收获。 展望新的一年,我将减少一些期望,减少一些目标,减少一些不必要的消费,做一些减法,以获得持久的前进动力。在时代的洪流中,我将继续前行,寻找属于自己的平衡和发展。那么,你又将如何面对新的一年呢?你会选择怎样的生活方式和工作态度?你又将如何在压力中寻找到属于自己的出路呢?--GPT 4


mysql行锁超时排查处理

这篇博客主要讲述了如何排查和处理MySQL行锁超时的问题。首先,作者提出了一种新的监控方案,使用Event + Procedure的方法定时在MySQL内进行监控,然后将行锁等待信息记录到日志表中,这样可以省去登陆服务器的过程,更为简便。接下来,作者详细介绍了实施步骤,包括创建库、创建存储过程、创建事件和事件启停等内容。值得注意的是,这种方式只适用于公司bin包部署的MySQL,不适用于其他自行安装或RDS上的MySQL。最后,作者解释了如何根据日志表中的记录,分析行锁等待原因。这篇博客的内容详实且实用,对于遇到MySQL行锁超时问题的读者来说,无疑提供了很好的参考。你是否也遇到过这样的问题?你又是如何解决的呢?--GPT 4

mysql

git个人用命令

这篇博客详细介绍了git的使用方法和Gitlab的使用,以及分支管理的相关内容。文章首先揭示了git的历史背景,解释了为何Linus选择创建git而不是使用现有的版本控制系统,如CVS和SVN。这主要是因为这些集中式的版本控制系统速度慢且必须联网才能使用,而商用的版本控制系统虽然好用,但需要付费,这与Linux的开源精神不符。 接下来,文章详细讲解了git的基本使用,包括如何安装git,如何复制远程仓库到本地仓库,如何使用git暂存区,以及如何提交和推送更改。此外,文章还进一步讲解了git的进阶使用,包括如何使用分支,如何合并到主分支,如何进行rebase操作,以及如何删除已缓存的文件。 最后,文章介绍了如何在Gitlab上生成非对称加密密钥,并进行了相关的配置。同时,文章还讲解了主分支、dev分支的管理,代码审查以及ci/cd的相关内容。文章最后推荐了一个学习git的可视化工具。 那么,你是否清楚如何在git中使用分支和合并操作?你知道如何在Gitlab上生成非对称加密密钥并进行配置吗?你是否对主分支、dev分支的管理,代码审查以及ci/cd有了更深入的理解?如果你对这些问题感到好奇,不妨深入阅读全文,寻找答案。--GPT 4

git cli