listenerri

VS cmake 项目工具栏中可执行程序带有路径的问题

VS 中打开 cmake 项目,工具栏里的可执行程序(cmake 目标)带有路径,导致占用很长的空间,这是因为 cmake 配置文件 CMakeList.txt 中设置了 CMAKE_RUNTIME_OUTPUT_DIRECTORY,目前没有比较好的解决方法,只能移除掉 CMAKE_RUNTIME_

CLion Qt Mingw 运行程序时控制台无输出

在 CLion 运行 Qt 程序时遇到控制台无输出(注意是控制台 console,不是终端 terminal),如果新增运行时环境变量 QT_ASSUME_STDERR_HAS_CONSOLE=1 无效的话,可以同时再尝试关闭 run.processes.with.pty 选项,具体操作方法如下:

工具推荐:netdiscover

当需要查找当前局域网中有哪些活动设备的 IP,或是与本机直连(通过网线或交换机)的活动设备的 IP 时,可以使用 netdiscover netdiscover 底层使用 ARP 协议查找活动 IP 地址,所以不需要指定要扫描的网段即可快速查找所有活动的设备,并列出其 IP 地址 假设本机与另一台设

网络知识大杂烩

物理网络设备概念 集线器 工作在物理层,从某一端口收到数据后,将数据发送给其他所有端口,注意这里不涉及任何网络协议,单纯得使用电信号发送数据,由其他已连接设备自行判断是否接收处理数据包 二层交换机 工作在链路层,内部维护一个转发表,转发表包含 MAC 地址与端口的对应关系,根据链路层数据包的目标 M

端序或字节序问题

端序也称为字节序,分为: 大端,也叫网络端 小端 举个例子,假设现有两个字节的数据:0xFF, 0x7E(十六进制 dump),这两个字节表示一个 short/int16_t 类型的数字 在内存中会把数字的两个字节分开存储,每个字节所在的内存都有其内存地址,内存地址又分为 低位地址 和 高位地址,在

WSL2 镜像网络模式不能通过 localhost 访问端口

WSL2 较新的版本中引入了镜像网络模式,官方也在推荐使用这个模式(虽然没有默认开启),启用这个模式后,意味着 WSL 和 Windows 之间几乎没有网络隔离,且 WSL 中的系统分配到的 IP 地址会跟 Windows 一样,启用方法参加官方文档: https://learn.microsoft

跨平台使用静态库和共享库的最佳实践

本文详细讨论了在 windows 和 linux 平台使用不同编译器以及 cmake 中关于使用共享库和静态库的相关内容 后文提到了如下几个编译器: linux-gcc 就是 linux 下最常用的编译器了 windows-msvc-cl 指 windows 的官方编译器,VS 中默认使用它,其中

为什么-Windows-不像-Linux-可以混用-Debug-和-Release-库

比如在程序中链接使用了第三方的 Release 动态链接库,如果在 VS 中使用 Debug 模式编译,一般情况下都会报错,反之亦然 在 VS2010 之前,这种做法是可以编译通过的,但在运行阶段可能会出现奇怪的错误 从 VS2010 开始 Windows 增加了这种混用的检测,并在编译阶段进行报错

ld-so-linux-动态连接器是什么

1. 概述 在 Linux 中生成进程时会执行几个步骤。如果程序依赖于共享库,则除了可执行二进制程序之外,还会将动态链接器加载到内存中。 在本教程中,我们将讨论动态链接器 /lib64/ld-linux-x86-64.so.2。(译者注:动态链接器名字不是固定的,也可能是 /lib/ld-linux

zeromq-使用笔记

基础 客户端可以在服务端没有监听端口 (bind)时,直接创建连接,这会在服务端开始监听端口时自动连接并传输消息 已经创建过的连接,如果中途中断,会自动重连 一个服务端 socket 可以监听多个不同的地址,端口不同甚至协议不同 socket 内部有 IO 线程,send 函数返回时,消息并不一定已