Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2022.11


Interface selection when Linux has multiple network interface at the same time

本篇博客讨论了一个在Linux设备上使用多个网络接口时遇到的问题,以及如何解决这个问题。在一个数据中心中,作者创建了多个子网,并将Linux设备的两个接口同时连接到这两个子网上。问题在于,当尝试访问互联网时,可能会出现“目标主机不可达”的错误消息。通过运行`ip route list`,作者发现蓝色网络具有较高的优先级,这是问题的根本原因。 为了解决这个问题,首先需要查看当前的路由表,可以使用`ip route list`命令。然后需要删除现有的默认路由,使用`ip route del default`命令。接下来,使用`sudo ip route add default via 172.16.50.1 dev ens160 proto dhcp metric 102`命令为具有较低度量值的网络接口添加新的默认路由。最后,可以使用`ip route get 8.8.8.8`命令询问Linux将使用哪个接口发送数据包到特定的IP地址,或者尝试连接互联网,例如使用`ping www.baidu.com`命令。 总之,如果在Linux设备上有多个默认路由,可以通过删除并使用较低度量值重新添加它们来调整优先级。这样就可以确保在具有多个网络接口的情况下,Linux设备能够正确地访问互联网。--GPT 4

IP Linux Network Routing Interface

Read from joystick output based on C#

在本篇博客中,我们将探讨如何使用C#语言从游戏操纵杆上读取输出。文章以购买Thrustmaster TCA空客油门为例,作者计划将其用于控制数据中心服务器的风扇速度。 首先,需要安装`SharpDX.DirectInput`库。安装完成后,我们可以运行一段代码来从`GameControl`中读取数据。同样地,也可以从其他类型(如`Joystick`)中读取。 本文提供了一段简单的C#代码示例,展示了如何使用DirectInput库获取设备信息、实例化操纵杆对象、设置缓冲区大小并获取操纵杆的输入数据。通过不断轮询操纵杆并获取缓冲数据,我们可以实时查看操纵杆的状态变化。 这篇博客为我们提供了一个有趣的应用场景,即使用游戏操纵杆控制数据中心服务器的风扇速度。这让我们思考,游戏操纵杆在其他领域还有哪些潜在的应用呢?如何将这种控制方式应用到其他设备上,以提供更直观、更有趣的交互方式?在探索这些问题的过程中,我们可能会发现更多有趣的应用场景和创新点。--GPT 4

Game SharpDX DirectInput Joystick

区分你在日常生活中的常用软件类型

在这篇博客中,我们探讨了日常生活中常用的三种软件类型:互联网软件、企业软件和开源软件。通过了解它们的特点,我们可以更好地选择适合自己需求的软件。互联网软件通常由大公司开发,以盈利为目的,提供优质的用户体验和强大的性能,但可能存在隐私问题。企业软件则为企业定制开发,功能强大且扩展性良好,但可能存在性能和界面细节问题。开源软件由社区贡献和维护,具有优异的性能和设计,但功能较少且使用难度较高。 那么,如何在这三种软件类型中做出合适的选择呢?我们是否应该追求功能丰富的企业软件,还是选择免费且高性能的开源软件?互联网软件是否真的能为我们提供最佳的用户体验?在使用过程中,我们又如何权衡隐私和便利之间的关系?这篇博客为我们提供了一个思考的起点,希望能帮助我们更好地了解和选择适合自己需求的软件。在这个过程中,我们可能会发现,最适合自己的软件并非一成不变,而是随着需求和环境的变化而调整。那么,你会如何选择呢?--GPT 4