
Linux
文章平均质量分 67
unonoi
这个作者很懒,什么都没留下…
展开
-
【Protobuf】Linux 下源码编译 Protobuf 库
本文记录如何在 Linux 下源码编译 Protobuf 库文件。原创 2023-07-19 20:55:30 · 1151 阅读 · 0 评论 -
如何在 docker 容器中安装 ROS
本文记录在 docker ubuntu 18.04 环境下安装 ros 的过程。原创 2023-02-08 14:44:32 · 4664 阅读 · 0 评论 -
【C++】epoll + socket 网络编程实现一个简单的 server
本着学习 epoll 的心理,本文使用 epoll + socket 实现了一个简单的 server ,可以接收多个客户端的连接并与之通信。话不多说,直接上代码,完整的代码见。原创 2022-10-20 19:25:21 · 1844 阅读 · 0 评论 -
【C++】Linux inotify 文件监控机制介绍及使用
使用 Linux 进行文件监控。Linux 提供的 是一种异步文件监控机制,可以用来监控文件系统的事件,包括访问、读写、权限、删除、移动等事件。 既可以监控单个文件,也可以监控整个目录,当监控的对象是一个目录的时候,目录本身和目录下的文件/文件夹都是被监控的对象。但是不能递归监控子目录,如果想要监控子目录下的文件,需要自己通过递归的方法将所有子目录都添加到监控中。此种机制出现的目的是当内核空间发生某种事件之后,可以立即通知到用户空间,方便用户对此做出相应的操作。 是一个内核用于通知用户空间程序文件系统变原创 2022-07-12 20:13:43 · 8479 阅读 · 0 评论 -
【Docker】基于 NVIDIA TX2 设备制作 docker 镜像
基于 TX2 设备,制作一个使用到深度学习模型的应用的镜像(docker 镜像),这样设备出厂时或其他人可以直接安装这个镜像,无需我们再次调试即可直接运行该应用。本文记录制作镜像的过程。如果你的应用也用到 GPU 资源,那么这篇文章可能对你有所帮助,如果无需用到 GPU 资源,那么本文就是一篇普通的制作 docker 镜像的文章。1. 制作镜像制作镜像分为三步:编写 Dockerfile构建镜像导出镜像下面详细介绍各步骤。1.1 编写 DockerfileDockerfile 指令视原创 2021-12-03 16:09:57 · 1043 阅读 · 0 评论 -
【ProtoBuf】ProtoBuf 通过 proto 文件生成 cc/h 文件
本文简单介绍如何根据 protobuf 的 .proto 文件生成 C++ 使用的头文件和源文件。原创 2021-08-30 22:09:15 · 6132 阅读 · 1 评论 -
【C++】libgcc_s.so.1 must be installed for pthread_cancel to work
问题在 C++ 工程中,使用 dlopen() 函数打开一个动态库时,出现如下错误:2021-07-15 16:07:39 | dlopen() failed, lib: /mnt/aidot/libs/load/libAIDotBusiness.so, error: /mnt/aidot/libs/load/libAIDotBusiness.so: undefined symbol: _ZN8Workflow7finallyENSt7__cxx1112basic_stringIcSt11char_tr原创 2021-08-01 20:44:29 · 912 阅读 · 0 评论 -
Linux 应用程序与 Android 应用程序之间如何通信
主题:Linux 应用程序与 Android 应用程序之间如何通信目录文章目录目录@[toc]前言方法1. Linux 端建立转发2. Android 端启动 server3. Linux 端启动 client前言本文前提条件:一台 Linux 设备一台 Android 设备Linux 设备与 Android 设备之间通过一根 USB 数据线物理连接在上述条件下,本文记录 Linux 应用和 Android 应用之间如何通信的步骤,仅供参考。方法参考:adb forward实现原创 2021-07-17 17:26:25 · 1662 阅读 · 0 评论 -
【C++】Linux 下使用 dlopen 加载动态库出现 Segmentation fault (core dumped)
背景最近需要运行时动态链接动态库,所以在代码中使用 dlopen() 函数动态加载动态库。同时,还存在一个动态库升级的业务背景,所以需要:先将升级的动态库下载到本地 upgrade 目录下然后进行版本号校验:判断 upgrade 目录下动态库的版本号是否高于本地 load 目录下的动态库的版本号,如是,则将 upgrade 下的动态库拷贝至 load 目录下最后 dlopen() 方式加载 load 目录下的动态库但是在操作过程中,动态库拷贝之后执行第 3 步时出现了 Segmentation原创 2021-07-06 15:17:02 · 3057 阅读 · 0 评论