- 博客(92)
- 收藏
- 关注
原创 c语言可否在头文件中定义变量
在C语言中,头文件通常被用来声明函数原型、变量和类型定义,这些声明在多个源文件中需要共享。然而,一般来说,在头文件中定义变量是不推荐的。关键字来声明一个变量,然后在某个源文件中定义它。这样,所有包含该头文件的源文件都会知道这个变量的存在和类型,但实际的存储只在一个地方。,但它们共享同一个变量实例,而不是各自有自己的拷贝。通常,我们在头文件中使用。
2023-12-14 09:21:31 1369
原创 遥测、遥信、遥控和遥调
遥测、遥信、遥控和遥调是电力系统自动化、远程监控和控制领域的关键术语,尽管它们在应用范围广泛的工业控制系统中也普遍存在。它们描述了远程测量和控制过程中的不同方面。
2024-04-23 14:20:25 381
原创 Linux发行版
虽然不同的Linux发行版可能在外观、预装软件和系统配置上有所不同,但它们都基于相同的Linux内核,保持了一定的兼容性。这促成了大量不同的Linux发行版的产生,每个发行版都有其特定的目标用户和用途,如针对桌面用户的Ubuntu、针对服务器的CentOS、针对安全专家的Kali Linux等。总体来说,Linux为各种Linux发行版提供了核心技术基础,而不同的发行版则是在这个基础上,根据特定的目标和理念进行封装和扩展,向用户提供了易于安装、使用和维护的完整操作系统。
2024-04-21 22:05:15 146
原创 多网口设备网关配置
网关通常是连接两个网络的设备,如路由器或交换机,它可以将数据包从一个网络转发到另一个网络,从而实现不同网络之间的通信,包括连接到互联网。:在某些配置中,如果两个网口都配置了网关,可以将其中一个网口配置为备用(Secondary)连接,借助特定的路由配置或网络服务(比如Metric),在主要连接失败时自动切换到备份连接。:这种配置简化了网络流量的管理,因为所有的外网流量都将通过第1号网口,本地子网流量则通过第2号网口,这样的网络流量分离使得网络管理更为清晰。工控机可以通过相应的网关与其他子网或互联网通信。
2024-04-19 00:19:14 333
原创 电气中的PT,VT,变压器区别
实际上,在电力系统中,PT通常是VT的另一个名称,它们的英文全称分别是Potential Transformer(电势互感器)和Voltage Transformer(电压互感器)。不过,它们的命名差异可能源于它们的应用上小的差别或者使用的地区惯例上的差别。虽然两者功能相似,都是作为减压器使用,允许低电压仪器测量高压系统中的电压,有时人们使用“PT”一词来特指用于保护回路中的器件,而使用“VT”来指测量仪器中的应用。当您确定电力系统中使用的设备类型时,重要的是查明设备的实际规格和它们的预期用途。
2024-04-17 15:01:00 164
原创 git rebase
如果你在Git中工作,并且你的当前开发分支落后于主分支,你可能希望将主分支上的最新更改合并到你的开发分支中以保持同步。同时,如果你不想在将来提交你的分支时包含主分支的合并提交信息,你可以考虑使用“rebase”而不是“merge”的策略。这将重新应用你在开发分支上所做的任何更改在最新的主分支之上。推送(force push)会重写历史,这在协作的环境中可能是危险的,因为它可能会影响其他正在该分支上工作的开发者。1. 首先,确保你的工作分支上的所有更改都已提交。来回退到合并操作之前的状态。
2024-04-16 15:50:59 294
原创 linux c UDP 应用
在 Linux C 语言环境下进行 UDP 通信时,您会使用多个标准的系统调用和函数来创建和管理 UDP 套接字。进行 UDP 通信的程序通常遵循创建套接字、绑定地址和端口、发送和接收数据包、关闭套接字的流程。函数时,如果指定的缓冲区长度小于实际数据报的大小,超过缓冲区长度的部分将会丢失,不可恢复。可用于启用套接字的某些协议层的选项,例如设置广播权限。获取与套接字关联的本地地址信息,通常用于获取绑定到套接字的端口号。把一个本地地址和端口号绑定到指定的套接字上。关闭套接字或停止套接字的部分或全部功能。
2024-04-10 10:00:37 331
原创 DNS与DDNS
简而言之,DNS提供了一种将域名解析为IP地址的标准方法,通常涉及静态映射;DDNS则为动态IP地址提供了动态更新DNS记录的机制,以保持域名解析的持续性。DDNS是对标准DNS的补充,特别适用于需要经常更新其IP地址的设备或服务。
2024-04-10 09:06:49 220
原创 rc.local开机加入网络命令的风险
建议在使用 newer versions 的系统时,通过 systemd 创建一个服务单元来管理 OpenVPN 这样的守护程序。这不仅可以让您控制服务在启动过程中的时机,也能确保依赖关系正确处理。中的命令是在系统启动的最后阶段执行的,但它可能在网络服务完全启动并初始化之前就运行了。使用 systemd 服务也让您能够通过 systemctl status 等命令监控服务状态,更容易诊断问题。时,运行的命令是否有足够的权限去启动 OpenVPN。脚本中,最好使用绝对路径指定所有执行文件和配置。
2024-04-09 17:23:56 137
原创 普通用户执行 sudo 命令而不用输入密码
命令所允许的任何操作,无需密码验证。在公共计算机或多用户环境中特别谨慎,只有在完全信任用户且对安全要求不高的情况下才使用这种设置。文件来为这个用户添加一个无密码的规则。这个操作应该非常谨慎地进行,因为这会提高安全风险。再次提醒,这种配置增加了安全风险,因为任何知道用户名的人都可以在该用户的账户下执行。如果你使用的是 visudo 默认的编辑器,那么按下。4. 在文件的合适位置添加以下行(通常这会是文件的底部),把。当你返回到终端时,所做的更改将立即生效。命令而不用输入密码,你需要编辑。
2024-04-08 09:19:48 252
原创 在 Visual Studio Code (VSCode) 中隐藏以 . 开头的文件
在处理设置时,VSCode 中的任何更改都会立即生效,您不需要重启编辑器。不过,有时可能需要点击资源管理器视图中的刷新按钮,或者关闭并重新打开VSCode以完全刷新视图。开头的隐藏文件和目录将不会在VSCode的Explorer视图中显示。您也可以点击屏幕左下角的齿轮图标,然后选择“Settings”。,这是一个glob模式,意味着匹配任何目录下以点开始的文件或文件夹。按钮来添加一个新的模式,或者直接在搜索结果的设置区域进行编辑。如果要通过编辑JSON文件进行设置,您可以在设置中找到右上角的。
2024-04-08 09:05:10 349
原创 shell中打印ssh登录远端ip地址
请注意,如果你不是通过网络(如 SSH)登录的,本地会话并没有“远程 IP 地址”。上述命令适用于查看当前系统上的网络接口配置或远程登录的来源 IP 地址。这会显示当前登录的用户列表,以及他们登录的来源地址(FROM 列显示的即为 IP 地址)。在 SSH 环境中,这些变量包含了远程客户端的 IP 地址和端口信息。这些命令会显示所有网络接口及其配置的 IP 地址。
2024-04-01 14:50:45 161
原创 suggest parentheses around assignment used as truth value [-Wparentheses]
suggest parentheses around assignment used as truth value [-Wparentheses]
2024-03-27 12:38:41 281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人