Linux进程间通信:管道和FIFO

内容参考自:《Unix网络编程 卷2:进程间通信》 一、管道(pipe) 管道是最初的Unix IPC(interprocess communication, 进程间通信)形式。由于管道没有名字,只能用在有亲缘关系的进程间通信。 1、创建管道 linux为我们提供了pipe()函数来创建管...

2019-04-01 15:16:51

阅读数 57

评论数 1

C++基础:const关键字

在编程的时候,我们有时候希望定义这么一个对象:其内容在初始化后不能再修改。这个时候const关键字就排上用场了。 当一个对象被const修饰后,这个对象的内容在初始化后,再也无法被修改。值得注意的是,const修饰的对象必须要初始化。 可以看看以下面的例子: int a = 10; ...

2019-03-29 21:06:31

阅读数 42

评论数 0

V-rep仿真:Python获取激光雷达数据

这几天打算使用Vrep机器人仿真平台做实验,但却在获取激光雷达测量数据的过程中遇到了困难:机器人所使用的雷达由两个vision sensor组成,但Vrep的remoteAPI没有接口可以直接获取传感器的深度数据,更没有接口直接得到雷达的测量数据。琢磨了几天,终于解决了这个困难,以下是我使用pyt...

2019-03-10 15:57:41

阅读数 298

评论数 2

QtCreator定位程序异常崩溃位置

我在使用QtCreator开发软件的过程中,曾多次遇到过程序异常崩溃的情况,在输出窗口提示类似 xxx/build-xxx-Desktop_Qt_5_x_x_MinGW_32bit-Debug/debug/xxx.exe exited with code -1073741819 的语句。当程序代码...

2019-02-23 11:46:10

阅读数 481

评论数 2

Excel:Ribbon CustomUI为VBA宏创建自定义功能区选项卡

任务描述 1、效果图 2、功能描述 (1)MyTab选项卡->Opposite按键:将选中单元格的数值变为相反数 (2)MyTab选项卡->Round(Percentile)按键:将选中单元格的数值四舍五入保留两位小数,数值采用千分位表示,如...

2019-02-04 00:20:02

阅读数 430

评论数 2

Pytorch:搭建RNN方法和过程分析

1、pytorch创建RNN模型和训练模型的代码 import torch from torch import nn from torch.autograd import Variable #定义RNN模型 class RNN(nn.Module): def __init__(sel...

2018-12-22 22:12:22

阅读数 433

评论数 0

log4cplus之基本使用方法及示例

(注:本文基于log4cplus2.0,根据本人的理解进行描述。如有不妥,请务必指正。) 在了解log4cplus之前,我们可以先了解以下log4j的设计方法:一个著名的日志系统是怎么设计出来的?而log4cplus是log4j的C++实现,提供的接口和使用逻辑与log4j基本保持一致。 下面...

2018-12-10 17:04:10

阅读数 809

评论数 0

log4cplus2.0之Hello world程序

这是 log4cplus 2.0及之后版本的最简单的示例,内容来自:https://sourceforge.net/p/log4cplus/wiki/CodeExamples/ 程序如下: #include <log4cplus/logger.h>...

2018-12-03 17:21:35

阅读数 178

评论数 0

log4cplus2.0+Qt5配置过程记录(Mingw32编译)

注:以下的配置过程以log4cplus-2.0.x和Qt5.11.1为例。 一、下载源码 源码地址:https://github.com/log4cplus 下载源码包,并解压。 log4cplus-2.0.x.zip Catch-master.zip ThreadPool-maste...

2018-12-03 10:10:11

阅读数 280

评论数 0

NetworkManager——nmcli命令连接WIFI和创建热点

像ubuntu server这样的服务器本版的linux系统是没有提供桌面的,只有终端。因此,我们不能用Setting的选项来配置网络。而在终端下,我们可以使用NetworkManager的nmcli命令对网络进行配置和操作。 nmcli命令的操作又很多,本文只取了建立和删除wifi连接、启用和...

2018-11-26 21:17:13

阅读数 872

评论数 0

PCL滤波器的学习笔记

PCL提供了各种各样的滤波器,我在学习使用PCL库时简单地使用过其中一些。因此,在这里做个笔记。 在我看来,使用滤波器的过程为:创建滤波器 -> 设置输入的点云和滤波器参数 -> 执行滤波并获得输出结果。不同的滤波器除了需要设置不同的参数外,其他过程是...

2018-11-25 11:42:50

阅读数 79

评论数 0

PCL+QT配置过程记录(Ubuntu16.04)

我打算用PCL库做个实验,发现ubuntu下安装PCL库比较容易。因此,我在虚拟机的Ubuntu16.04中安装了QT和PCL库。以下是安装记录: 1、安装PCL库 $ sudo apt-get install libpcl-dev 2、安装QT 在 http://download.qt...

2018-11-23 09:47:19

阅读数 649

评论数 1

QThread学习笔记

1、QThread用到的函数 start()函数:会在新的线程中执行run()函数的内容。 terminate()函数:可以终止线程。线程有可能马上终止,也有可能不会马上终止,这取决于操作系统的调度策略。在使用terminate()函数后使用wait()函数可保证线程终止(备注:在调用term...

2018-11-13 20:42:49

阅读数 125

评论数 0

树莓派编译protobuf3

版本:protobuf3.6.1 硬件:树莓派3b 编译过程比较简单,先从github上下载源码包,然后执行如下命令: $ tar zxvf protobuf-cpp-3.6.1.tar.gz $ cd protobuf-3.6.1/ $ ./configure $ make $ make...

2018-11-13 20:22:19

阅读数 260

评论数 0

树莓派3B-linux控制GPIO(不用树莓派的库)

这篇博客记录了我在用户程序中将物理地址映射到虚拟地址,然后使用虚拟地址控制树莓派3B的GPIO的过程。以下是整个过程的记录: 1、下载数据手册 和控制单片机IO口相似,如果用户想控制树莓派的GPIO,就得先知道GPIO相关寄存器的地址和设置的方法。树莓派的网站上提供了外设说明手册(Periph...

2018-11-07 13:08:54

阅读数 1793

评论数 0

树莓派3b内核和驱动的交叉编译

树莓派原本的系统为:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi,系统安装后没有附带内核的库。 为了可以在树莓派上使用自己编译的内核程序,我升级了树莓派的系统内核,并用升级时编译的内核库来编译树莓派上的驱动程序(用的是虚拟机Ubuntu16.04 ...

2018-11-04 21:13:33

阅读数 221

评论数 0

QPointer的使用

QPointer是一个模板类,为QObject和继承QObject的对象提供了守卫指针(guarded pointers)。 我们不仅可以使用操作T*的方法来操作QPointer<T>,还可以借助QPointer<T&am...

2018-11-04 03:16:39

阅读数 259

评论数 0

QEvent-Qt自定义事件

当我们需要自定义事件时,可以先创建一个类继承QEvent: //myevent.h #include <QEvent> class MyEvent: public QEvent { public: MyEvent(int value1, ...

2018-11-02 09:57:31

阅读数 270

评论数 0

linux下编写hello驱动

新建一个文件hello.c,编写如下代码: #include <linux/init.h> #include <linux/module.h> #include <linux/modu...

2018-10-29 22:09:35

阅读数 250

评论数 0

ROS串口编程学习笔记

串口是一种设备间常用的通讯接口,本文将记录如何在ROS上使用其提供的serial包进行串口通信。 首先,这里要引入一个名称为serial的包,这个包的安装命令为: $ sudo apt-get install ros-<版本号>-serial s...

2018-07-25 21:15:13

阅读数 3512

评论数 19

提示
确定要删除当前文章?
取消 删除
关闭
关闭