小豪
小豪

小豪

All Posts in 2022


DNF 2023春节前版本110SS搭配

本篇博客详细介绍了DNF 2023春节前版本110SS搭配的装备选择和搭配思路。这套搭配主要适合个人单刷,旨在实现保命、攻速移速、伤害和特效的均衡,只要绝对名望达标,就能轻松应对挑战。搭配包括自由之翼护肩、大地馈赠上衣、机械装甲下装、星光灭离腰带、赛博音速长靴、黑灵缠绕手镯、无尽的愤怒项链、隐没的邪念戒指、挖掘之王部件、诅咒之心魔法石、隐匿之叹息耳环、天空腰带和辟邪玉等。其中,自定义出血部分可以先用灼烧肩膀上衣进行替代。这套搭配的优势在于其均衡性,无论是攻防还是特效,都能得到很好的满足。而其使用的装备,也都是经过精心选择的,既考虑了装备的性能,也考虑了搭配的协调性。值得一提的是,这套搭配是由杨过Link原创,转载时请务必标注原作者信息。那么,你是否也对这套搭配感兴趣呢?是否有更好的搭配建议呢?欢迎在评论区留言讨论。--GPT 4

DNF equipment

pve误修改fstab导致无法启动问题排查

本文详细介绍了在添加新硬盘后pve重启失败的问题。首先,文章阐述了问题的起源,即由于pve原本的磁盘不足,新加了一块HDD做存储盘,添加后导致重启失败。然后,文章详细列出了Linux硬盘分区的代码,并指出了开机报错无法挂载sdb分区是启动失败的原因。 在问题排查部分,文章详细描述了四种解决方案,包括使用umount取消挂载,直接在/etc/fstab中删除挂载硬盘,修改/etc/fstab以及先挂载引导。然而,这些方法都存在一些问题,例如无法取消挂载,无法ssh访问,只读无法修改等。 最后,文章提供了修改默认值的解决方案。通过将/dev/pve/root挂载为可读写,然后修改默认值,成功解决了问题。 这篇文章不仅详细介绍了问题的起源和解决方案,还提供了实际操作的代码,非常实用。但是,对于Linux新手来说,可能会对文章中的一些术语和操作感到困惑。那么,如何在不影响系统稳定性的前提下,有效地管理和优化Linux系统的存储空间呢?这是一个值得我们深入思考的问题。--GPT 4

pve

OpenWrt常用插件安装配置

OpenWrt是一种面向嵌入式设备的Linux操作系统,它提供了一个完全可写的文件系统和包管理,从而使用户能够自定义设备,以满足任何应用的需要。本文主要介绍了如何在虚拟机上安装OpenWrt,以及如何配置和使用OpenClash插件。首先,我们在OpenWrt的官方网站上选择合适的镜像进行下载和安装。然后,我们在GitHub上找到OpenClash插件的官方仓库,并按照仓库中的安装指南进行操作。安装过程中,我们需要安装一些依赖,如luci、iptables、dnsmasq-full等,然后将插件的IPK文件上传到路由器的/tmp目录下,并执行安装命令。安装完成后,我们可以在LUCI页面的菜单栏中找到OpenClash插件,并进行相关配置,如导入规则、启动插件等。在此过程中,我们可能会遇到一些问题,如何解决这些问题,以及如何最大限度地利用OpenWrt和OpenClash插件的功能?--GPT 4

Proxy openwrt

PVE安装OpenWrt软路由、NAS及桌面环境

本篇博客详细介绍了如何在PVE环境下安装OpenWrt软路由、NAS以及桌面环境。首先,我们需要配置镜像和桌面,包括替换系统软件仓库和更新配置源,然后安装桌面环境。其次,我们需要上传img2kvm和openwrt.img,并执行镜像转换,在PVE中添加这个磁盘并且修改启动顺序,最后开机并修改IP。接下来,我们需要安装NAS,包括上传镜像,配置PVE,然后打开地址进行安装,配置Storage Pool和Volume,最后在Windows中挂载NAS。最后,博客还提供了一些相关的链接,包括u盘处理、PVE初始化、安装桌面环境和OpenWrt作为旁路网关的方法。你是否对如何在PVE环境下安装OpenWrt软路由、NAS以及桌面环境感兴趣呢?你是否想知道如何在Windows中挂载NAS呢?你是否对OpenWrt作为旁路网关的方法感兴趣呢?如果你对这些问题感兴趣,那么这篇博客可能对你有所帮助。--GPT 4

pve openwrt

wsl解决每次启动IP地址变化问题

这篇博客文章主要解决了在使用Windows Subsystem for Linux(WSL)时,每次启动IP地址变化的问题。文章首先提出了取消默认的NAT设置,然后引导读者如何开启Hyper-V manager。文章还配备了详细的图文教程,包括如何进入Virtual Switch Manager的步骤。解决这个问题后,用户在使用WSL时,可以享受到稳定的网络环境,无需担心IP地址的频繁变动。那么,你是否也遇到了类似的问题?又或者你是否对WSL的其他设置有所困惑?阅读全文,你或许可以找到答案。--GPT 4

wsl

【转】美丽的风景-张诚

这篇博客讲述了政务服务研发6部的张诚从毕业进入职场到成为一名优秀的职场人的故事。他把远望的目光收回来,将自己的内心当作一座孤岛,学会经营自己的精神家园。他在工作中充满了热情和决心,无论面临什么样的困难,他都能够坚持下去,他的成功源于他对公司的信任,对政务服务研发群的信任,对热线条线同事的信任,更是对自己的信任。他的责任感和对公众服务的热情也促使他在工作中始终保持高效率。他以身作则,严格带新人,希望把前辈教会他的东西传承下去。他也懂得劳逸结合,他的爱好广泛,喜欢看书、打篮球,喜欢天文、摄影,他可以把自己扔在天台喂蚊子,只为拍到那最美的环形山。他的故事告诉我们,只要有信任、责任感和热情,任何困难都不是问题。那么,你是否也有过类似的经历呢?你是如何克服困难,实现自己的目标的呢?--GPT 4

think Biography of a Person

【转】斯坦福大学演讲:爱、失去、死亡

本篇博客转载了乔布斯在斯坦福大学的演讲,这次演讲以三个主题——爱、失去、死亡——为线索,回顾了乔布斯的人生历程和他的人生顿悟。乔布斯鼓励我们不要将宝贵的时间浪费在重复他人的生活上,要有勇气追随自己的直觉和心灵的指引。他分享了自己的大学经历,如何在退学后通过旁听课程找到了自己的兴趣。他也分享了自己在创办苹果公司并被解雇后的坎坷经历,和他如何在失败中找到新的开始。乔布斯强调,热爱自己所做的事是他一路走来的动力,他鼓励我们去寻找自己热爱的事物,并全心全意地追求。他也分享了自己面临死亡的经历,如何在生命的最后时刻重新审视自己的生活。他告诫我们,我们的时间是有限的,我们应该珍惜每一天,活出自己的人生。最后,他引用了《完整地球目录》的一句话:“保持饥饿,保持愚蠢”,鼓励我们始终保持对知识的渴望和对生活的热爱。这篇博客让我们深深感受到乔布斯的智慧和他对生活的热爱,也让我们思考如何活出自己的人生。你是否也感受到了乔布斯的智慧和热情?你是否也在思考如何活出属于自己的人生?--GPT 4

steven article

Windows重装后全自动下载所需软件和配置开发环境

这篇博客提供了一种全自动下载所需软件并配置开发环境的方法,主要针对Windows系统重装后的情况。首先,文章介绍了如何下载ISO镜像文件,然后是如何使用Reimage进行系统重装。接着,文章详细介绍了如何一键安装必备软件,如何安装微软推出的命令行工具winget,以及如何一键配置开发环境。 此外,文章还提供了一些常用软件的下载链接,并介绍了如何通过powershell默认安装exe软件。在设置篇中,文章详细讲解了如何设置Windows投影默认为第二屏幕,如何开启高性能,如何快速磁盘清理格式化,以及如何配置ssh私钥等问题。 此外,文章还介绍了如何设置git代理,如何激活Windows,以及如何解决锁屏桌面壁纸不更新的问题等。这篇文章是一份非常详细的Windows系统重装后的软件安装和环境配置指南,无论你是初级用户还是高级用户,都能从中找到你需要的信息。 你是否曾经在重装系统后感到困扰,不知道如何快速地安装所需软件并配置开发环境?或者你是否曾经在设置Windows系统时遇到过困难?如果你有这样的困扰,那么这篇文章可能会给你提供一些帮助。--GPT 4

Windows automatic PowerShell

日常常用小技巧

这篇博客分享了一些日常常用的小技巧,涵盖了各种不同的场景。首先,文中提供了一种方法来去除网易有道笔记左下角的广告,只需在安装目录中找到对应的文件并删除特定的代码即可。接着,文章介绍了如何判断一台机器是否为虚拟机,仅需利用一行命令即可。此外,文中还讨论了Windows入站规则开启不生效的问题,解决方案是检查专用与公用网络配置。对于Docker容器内Tomcat应用与当前时间相差8个小时的问题,文章提供了在配置文件中添加代码的解决方案。文章还介绍了如何降低Node版本,并提供了详细的命令行操作步骤。最后,博客还分享了磁盘清理和运维监控的小技巧,包括如何查看内存使用情况,服务器实时情况等。这些小技巧都是实用且高效的,能帮助我们更好地解决日常遇到的各种问题。那么,你是否已经掌握了这些小技巧呢?是否有更好的解决方案呢?--GPT 4

Linux

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

shell proxy via proxychains-ng

This blog post provides an in-depth guide on how to set up a shell proxy using proxychains-ng on GNU/Linux systems. It begins by explaining the need for a proxy to speed up access when visiting external websites or downloading content through a shell. The post then introduces proxychains-ng, a simple and convenient tool for this purpose, as an alternative to temporary solutions like 'export https_proxy'. The post proceeds with detailed instructions on how to download, compile, and install proxychains-ng. The steps include cloning the tool from GitHub, entering the downloaded folder, compiling the tool, and installing it along with the proxychains.conf configuration file. The final part of the blog post covers the configuration process. It explains how to view and edit the profile location, set up a SOCKS5 proxy and an HTTP proxy, and modify an alias in zsh. After following these steps, readers should be able to achieve faster access through a proxy. The blog post concludes by congra...--GPT 4

Proxy Shell

NFS Filesystem Mount

本篇博客主要讲述了如何在Linux和Windows之间使用NFS文件系统进行目录共享。文章首先详细介绍了Linux端的配置步骤,包括安装NFS服务器和实用程序、创建目录、绑定目录、编辑导出文件以及启动NFS服务器。接着,文章转向Windows端的配置,包括在控制面板中启用NFS服务、使用命令提示符挂载目录等步骤。文章的最后部分,作者列出了一些常见问题及其解决方案,如Windows连接挂载显示网络连接失败、在Windows创建文件显示无权访问等问题。这篇文章能为你提供一个关于如何在Linux和Windows之间使用NFS文件系统共享目录的全面指南。为了更好地理解和应用这些步骤,你可能需要回答以下问题:NFS文件系统在实际应用中有哪些优势和限制?如何解决在挂载过程中出现的权限问题?在不同操作系统间共享文件时,有哪些可能的安全风险?--GPT 4

Linux NFS Windows

Linux 部署clash的三种方式

本篇博客详细介绍了在Linux上部署Clash代理软件的三种方法。首先是Linux常规安装,包括下载文件、解压、配置、启动以及自启动的步骤,详细的命令行操作和配置文件内容都一一列出。其次是通过Docker部署,需要先在本地创建配置文件,然后编辑docker-compose配置文件并启动,最后通过网页访问。最后一种是通过flatpak安装Clash for Windows,只需简单的一行命令就可以完成。这三种方式各有优势,可以根据自己的实际情况选择适合的方式进行部署。那么,你更倾向于哪种部署方式呢?你觉得哪种方式更适合你的实际需求呢?--GPT 4

clash Linux

没有静态公网ip如何稳定访问家里的设备

本篇博客介绍了如何在没有静态公网ip的情况下稳定访问家里的设备。文章首先列出了实现这一目标的前置条件,包括Linux系统或者可以装docker的路由器、域名以及Cloudflare账号。接着,文章详细阐述了创建配置文件和使用Docker-compose运行的步骤。在创建配置文件的步骤中,作者给出了一个详细的配置文件模板,并对其中的参数进行了详细的解释。在使用Docker-compose运行的步骤中,作者提供了一个docker-compose.yaml文件的模板,并给出了运行的命令。文章最后指出,完成以上步骤后,你可以在cloudflare中看到一条ip域名映射记录,并且每五分钟更新一次,从而实现使用自定义的域名访问家里的设备。那么,你是否已经掌握了如何在没有静态公网ip的情况下稳定访问家里的设备呢?是否还有什么问题需要进一步的探讨呢?--GPT 4

DDNS IP Cloudflare

如何创建属于自己的博客

这篇博客主要探讨了如何创建自己的博客。首先,文章讲述了作者因为有道云笔记同步错误和分享知识的需求,决定创建自己的博客。作者首先选择了在博客园上创建博客,但在实际使用过程中,遇到了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

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

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

DevOps Batch

docker开启代理

在国内网络环境下,使用docker拉取DockerHub仓库的镜像可能会非常慢,但镜像加速器并不始终能有效解决这个问题。这篇博客介绍了如何通过配置Docker代理来解决这一问题。首先,博客指出Docker守护进程在启动环境中使用HTTP_PROXY, HTTPS_PROXY和NO_PROXY环境变量来配置HTTP或HTTPS代理行为,但这些环境变量不能通过daemon.json文件配置。然后,博客提供了一个详细的步骤来创建和配置代理,包括创建docker.service.d文件夹,创建http-proxy.conf文件,编写文件内容,重启docker以及验证代理是否成功配置。此外,如果在拉取镜像时遇到报错,博客也提供了一些解决方案,如重置DNS解析服务器,检查http-proxy.conf配置文件。那么,如果你在使用docker时遇到了类似的问题,为什么不尝试下这篇博客提供的方法呢?它会帮助你更有效地使用docker,提高你的工作效率。--GPT 4

Proxy

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