小豪

小豪

Default Default Category


mysql行锁超时排查处理

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

mysql

Use Samba to share files in Linux and Windows

This blog post provides a comprehensive guide on how to use Samba, a free software that links UNIX series of operating systems with Microsoft Windows operating system's SMB/CIFS network protocol, to share files between Linux and Windows. The post starts with an introduction to Samba, explaining that it is a bridge that allows resources to be interoperable between Windows and UNIX series operating systems. It then proceeds to give detailed steps on how to install Samba Server on Linux, specifically Ubuntu, and how to configure Samba server share on Ubuntu. The post also provides instructions on how to test and configure Samba client, and how to use Windows to link Samba shared folders. Furthermore, the blog provides links to additional resources for more information. So, how can Samba be utilized to bridge the gap between UNIX and Windows systems? And how can you set it up on your own systems? The answers lie within the blog post.--GPT 4

Samba

Ubuntu 21.10 安装后找不到无线wifi问题排查

这篇博客是关于Ubuntu 21.10操作系统在安装后找不到无线wifi问题的解决方法。文章首先描述了问题的起因,即作者在更新Windows 11后频繁遇到系统黑屏进入休眠状态的问题,因此选择更换为Ubuntu 21.10系统,但是安装后出现了找不到wifi模块的问题。文章接着详细讲述了解决问题的步骤,包括确定网卡型号、判断是否是驱动问题、安装linux防火墙和关闭快速启动等。特别是在解决过程中,作者通过查阅华硕全球支持中心、阅读相关帖子和参考github issue等方式,最终成功解决了问题。文章的结尾部分,作者列出了参考的链接,供读者进一步了解问题和解决方案。这篇博客是一个很好的Ubuntu 21.10无线wifi问题解决指南,无论是遇到相同问题的用户,还是对Linux系统有兴趣的读者,都能从中获得有用的信息。那么,你是否也遇到过类似的问题?你又是如何解决的呢?--GPT 4

Ubuntu WIFI

Ubuntu MATE安装及初始配置

本篇博客详细介绍了如何在一台老电脑上安装Ubuntu MATE操作系统并进行初始配置,使其成为一个小型的Linux服务器。首先,作者提供了Ubuntu MATE系统的下载地址,并简单介绍了如何使用rufus工具刻录镜像文件到U盘,并进行系统安装。接下来,详细阐述了如何安装和配置必要的软件,包括SSH服务端、zeroTier(可选)、speedtest(可选)、docker和clash for linux。此外,还提供了如何关闭系统休眠的方法。在文章的最后,作者引用了一些有关Ubuntu MATE介绍、网速设置、自启动等方面的参考资料。阅读这篇文章,你是否想知道如何在自己的老电脑上实现这样的配置呢?你又会如何利用这样一个小型的Linux服务器呢?--GPT 4

Ubuntu Configration

利用Svn Hooks触发自动部署流水线

本篇博客主要探讨如何利用Svn Hooks触发自动部署流水线。在项目开发过程中,我们常常需要经历提交代码、集成开发平台更新、服务器远程构建更新等步骤。本文提出一种新的思路,即将前两步合并为一步,即提交代码后自动进行集成开发平台更新。为实现这一思路,我们需要找到一种可以触发集成开发平台构建的工具。本文首先调研了svn的hooks功能和基于apache开源的svn提交监听工具CommitMonitor,但由于权限和功能限制,这两种方法都被否决。最后,文章选择了TortoiseSVN提供的Hooks Script脚本,并通过编写Wscript脚本代码实现了自动触发集成开发平台更新。但该方法也存在一些问题,例如只能在TortoiseSvn的工具中提交才能触发,且集成平台构建完成后没有相关通知。尽管如此,这种方法仍有助于提高开发效率,减少更新构建时间。如何进一步优化这个流程,实现更自动化的部署流水线,值得我们进一步探讨。--GPT 4

svn automatic ci cd

SQL Server 死锁问题排查

本篇博客主要探讨了如何排查SQL Server的死锁问题。首先,文章提供了一个问题日志描述,展示了一个典型的SQL Server死锁问题的报错信息。然后,文章详细介绍了如何排查这个问题。它提供了查询哪些进程导致死锁的SQL语句,以及查询死锁原因的SQL语句。这些语句包括创建表格,插入数据,以及使用游标进行循环查询等操作。最后,文章提供了处理死锁问题的方法,即通过kill命令杀死导致死锁的进程。这篇文章不仅提供了一种实用的问题排查和处理方法,同时也展示了SQL语句的强大功能。那么问题来了,你是否了解SQL Server的死锁问题?你是否知道如何排查和处理这种问题?如果你不清楚,那么阅读这篇文章或许能够帮助你。--GPT 4

SQL Server

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

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

Java

用batch脚本自动更新部署构建系统

这篇博客详细介绍了如何使用batch脚本自动更新部署构建系统,以解决项目开发过程中频繁重复的部署操作所带来的时间消耗。文章首先抽象出了部署过程,然后通过两个优化步骤简化了这个过程。初始优化阶段,作者通过将远程服务器的svn仓库拉到本地,然后本地构建完成后直接将文件移动到远程svn仓库,省去了登录服务器和复制文件的操作。进一步优化阶段,作者提出了自动触发运维平台的构建,包括配置Jenkins用户token和触发事件,从而避免了手动操作。最后,作者展示了优化后的自动化部署流程,并强调了这种方式可以大大节约部署运维时间,使开发人员能更专注于业务开发,提高开发效率。那么,对于你来说,如何将这种自动化部署流程应用到你的项目中呢?又如何进一步优化这个流程以适应你的特殊需求呢?--GPT 4

DevOps Batch

Gitlab CI/CD全自动部署实战

本篇博客详细阐述了如何使用Gitlab CI/CD实现全自动部署。首先,文章介绍了如何创建一个简单的web服务和部署Gitlab Runner执行器,包括下载执行器、赋予文件夹权限、新建操作用户、添加docker用户组等步骤。然后,文章详细解释了如何注册Runner执行器,并展示了部署的整体效果和实际结果。 接下来,文章深入讨论了Gitlab CI/CD的作用,包括提高开发人员效率、及时更新整改、满足条线在更新服务器之前先进行单元测试的要求,以及一键部署到生产、仿真系统。这些功能可以让开发人员专注于系统设计和开发,加快客户响应速度,同时也可以保证服务器的代码是通过完整测试的。 最后,博客提出了下一个目标规划,包括部署harbor镜像仓库、docker-compose多容器部署,以及利用ssh部署到远程服务器。 这篇博客是关于如何利用Gitlab CI/CD实现全自动部署的详细指南,对于希望提高工作效率的开发人员来说,是一篇极其有价值的参考资料。那么,你是否已经准备好利用Gitlab CI/CD来提升你的开发效率了呢?--GPT 4

DevOps Java

2021年终总结

这篇博客是关于博主在2021年的工作、学习和生活的总结。博主在华中地区的一所二本院校毕业后,很幸运地在2020年9月入职到国泰新点,开始了他的程序员生涯。尽管刚开始的时候他感到压力很大,但在公司组织的一次旅游中,他意识到不需要给自己太大的压力,工作是永远做不完的。在学习方面,博主认识到使用英语搜索可以极大地提高排查问题和查找资料的效率。他也分享了他的学习方法,主要是通过项目和书籍进行学习,而不是看视频。在生活方面,博主购买了一些电子设备,包括27寸2k显示器、任天堂switch和华硕无畏pro14笔记本,但他发现他并没有多少时间去使用这些设备。他也参加了一些活动,如小聚和相亲会,但并没有收获很多。回顾这一年,博主感到他学到了很多东西,但也意识到自己还有很多需要改进的地方。他希望在新的一年里,能在编程世界有所收获。那么,你对于新的一年有什么期待呢?你又是如何看待博主的学习方法和生活态度的呢?--GPT 4


  • 1