linux
文章平均质量分 60
gdizcm
反应比较慢
展开
-
Ubuntu系统软件中心安装pycharm
使用系统自带的软件中心安装pycharm原创 2024-07-21 21:48:30 · 348 阅读 · 0 评论 -
Linux使用信号量sem_timedwait当作定时器
Linux使用信号量sem_timedwait当作定时器,并与this_thread::sleep_for对比原创 2024-01-11 21:52:01 · 1446 阅读 · 0 评论 -
DLT:dlt-daemon示例解析2
dlt-daemon示例二解析原创 2024-01-11 21:46:04 · 1215 阅读 · 0 评论 -
DLT:dlt-daemon示例解析
dlt-daemon中带有一些示例程序,路径为dlt-daemon/examples/,这里对example1进行解析。这个示例展示了怎样创建dlt程序,包括注册和取消注册,发送log等。原创 2024-01-05 19:52:44 · 1528 阅读 · 0 评论 -
linux线程取消, pthread线程取消,pthread_testcancel用法
linux线程取消理解,thread取消原创 2023-12-24 11:24:19 · 1800 阅读 · 0 评论 -
Linux Ubuntu 下C++数字雨 流星雨
以前写过一个Window下的数字雨,像黑客帝国里那样的01数字,现在补充一版Linux下的。使用了curses库,安装方法与使用方法参照。原创 2023-11-17 19:05:21 · 554 阅读 · 0 评论 -
Linux MQTT环境搭建详细步骤
回到paho.mqtt.c的目录下,然后重新make,在build/output/samples会有生成文件,执行MQTTClient_subscribe,然后在另一个终端执行MQTTClient_publish,就可以看到通信。上网搜索apache activemq,找到它的官网https://activemq.apache.org/。在https://github.com/eclipse/paho.mqtt.c下载安装包并解压,进入目录。注意,这里直接make,不是去build文件夹下make。原创 2023-07-02 20:27:32 · 3648 阅读 · 1 评论 -
RPC DDS安装和生成代码
rpcdds安装步骤原创 2023-03-01 22:16:03 · 616 阅读 · 6 评论 -
Linux下inotify监视文件和目录修改
inotify监视文件和目录原创 2023-02-16 22:02:20 · 797 阅读 · 0 评论 -
QChart笔记4:动态显示Linux内存曲线实例
上图是Ubuntu下系统监视器的部分截图,其中红色的线表示使用内存占比,绿色的表示交换空间。第二,横轴的标签值中,有数字,也有数字加汉字,而且方向也变了。经过多次尝试,我发现y轴在左边是没有这个问题的,只有在右边时有。尝试和查找了大半天,我猜测可能是左边的"60秒“被什么挡住了,只有在y轴在左边时才会显示,于是我灵机一动在左边加了个空轴,然后我就卡住了,搜索了好多文章也没找到答案,大家好像没有遇到这个问题。只能自己尝试更改,正向的时候也是有问题的。看起来好像不难啊,我开始也是这么觉得的。原创 2022-10-24 21:50:34 · 775 阅读 · 0 评论 -
C++浮点数float转int精度丢失解决
float转int精度丢失问题一种解决方法原创 2022-04-14 17:33:23 · 4074 阅读 · 1 评论 -
解决submodule在yocto中获取不到的问题,以及git克隆子模块失败问题
https://stackoverflow.com/questions/37569941/how-to-clone-a-git-repo-with-its-submodules-recursively-in-yocto比如有个工程ABC,它有个submodule,名字是git/thirdparty/XX。当我用yocto编译ABC时,submodule总是无法下载下来,而自己手动下载submodule却没有问题。查了很久也没有效果,感谢同事给我找了一篇stackoverflow上文章,也感谢stacko原创 2021-12-10 08:16:39 · 1482 阅读 · 0 评论 -
yocto编译错误:ERROR: libtinyxml2-XXX do_fetch: Fetcher failure for URL
yocto编译,在bb文件中在将git地址改成本地服务器地址时,有一串错误提示,其中大意为:ERROR: libtinyxml2-XXX do_fetch: Fetcher failure for URL:'git://git@XXX/tinyxml2.git'. Unable to fetch URL from any source.我单独clone可以成功,但是在yocto中不成功。猜测可能是没有指定协议和分支的原因,加上去后就好了。解决方法:SRC_URI = "git://git@X原创 2021-12-07 20:32:37 · 3442 阅读 · 0 评论 -
通过文件获得Linux下CPU使用率
我要获得CPU的利用率,但是不能使用top命令,于是上网查询后,发现CPU信息存储在/proc/stat文件中,它的内容是这样的。具体含义网上有很多介绍,我只关心总的CPU使用情况,所有只使用第一行数据即可。第一行所有值加起来就是总的CPU运行时间,其中127411844这个值是空闲时间,用(1-空闲时间/总时间)*100即可得到CPU使用率的百分比。文件中的值是只开机到目前的总时间,为了获得类似top效果的使用率,需要间隔一段时间读取两次,用第二次获得的结果减去第一次获得的结果,然后就能.原创 2021-11-30 16:20:14 · 826 阅读 · 0 评论 -
QtCreator调试时变量不显示,提示“无法访问”
这是我的QtCreator版本(Qt Creator 4.8.0 + Qt 5.12.0),运行在Ubuntu下。QtCreator调试时变量不显示,提示“无法访问”,如图这个程序是用QTCreator创建的C++程序。修复方法,参考了以下连接。https://forum.qt.io/topic/98371/cannot-see-values-of-variables-when-debugging/2将“工具→选项→调试器→局部变量和表达式”中的Use Debugging H.原创 2021-11-04 20:28:35 · 5762 阅读 · 3 评论 -
Linux C++ Commonapi环境搭建
ubuntu 安装CommonAPI C++原创 2021-10-24 21:55:04 · 3704 阅读 · 2 评论 -
error: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_resul
Linux 下C++程序在使用system()时,我的用法是:system("pwd");报错。大意是需要处理一下函数的返回值。后来改成int res = system("pwd");或if(-1 == system("pwd")){ std::cout<<"error"<<std::endl;}就不报错了。...原创 2021-10-22 18:01:47 · 3646 阅读 · 0 评论 -
MQTT 环境快速搭建(linux)
1. 安装MQTT服务器 上网搜索apache activemq,找到它的官网。然后下载Linux版本。写文档时版本为ActiveMQ 5.16.3 Release 解压后进入目录,运行:./bin/activemq console 即可启动服务2. 安装MQTT 客户端 在https://github.com/eclipse/paho.mqtt.c下载安装包并解压,进入目录。 make 报错,然后sudo apt install libssl-dev...原创 2021-10-14 20:02:13 · 632 阅读 · 0 评论 -
timer_create定时器
主要内容转载文章https://blog.csdn.net/sinat_36184075/article/details/80489402头文件:#include <signal.h>#include <time.h>函数声明:int timer_create(clockid_t clockid, struct sigevent * sevp, timer_t * timerid);功能:创建一个POSIX标准的进程定时器参数: @clockid 可选系...原创 2020-11-09 16:29:21 · 650 阅读 · 0 评论 -
使用RTC实时时钟
向rtc设备设置一个周期时间,在循环中每次时间到达时调用。需要管理员权限运行。#include <stdio.h>#include <linux/rtc.h>#include <sys/ioctl.h>#include <sys/time.h>#include <sys/types.h>#include <fcntl.h>#include <unistd.h>#include <errno.h>原创 2020-10-28 15:26:38 · 420 阅读 · 0 评论 -
Linux setitimer定时器(微秒精度)
头文件:#include <sys/time.h>int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value); //设置定时器setitimer提供三种类型的定时器(即which的值):1. ITIMER_REAL:以实际时间递减,每次到期时发送SIGALRM信号;2. ITIMER_VIRTUAL:以进程在用户模式CPU消耗的时间递减,每次到期时发送SIG...原创 2020-10-09 11:08:07 · 1836 阅读 · 0 评论 -
Linux定时器 select(微秒精度)poll(毫秒精度)
头文件与函数#include <sys/select.h>int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);void FD_CLR(int fd, fd_set *set); //将set中第fd位清除int FD_ISSET(int fd, fd_set *set);//判断set中第fd位是否位1,是返回1否返回1void FD_原创 2020-10-07 15:15:37 · 2339 阅读 · 0 评论 -
Linux秒精度定时器alarm
alarm - 设置传递信号的闹钟头文件与函数:#include <unistd.h>unsigned int alarm(unsigned int seconds);函数描述: alarm()函数以seconds秒为单位发出SIGALRM信号。如果seconds值为0,所有正在等待的alarm信号取消。alarm信号只有一个有效,若有多个,则最后设置的有效。返回值:alarm() 返回上次alarm调用剩余的时间,若之前没有调用则返回0.实例:...原创 2020-10-06 21:14:48 · 473 阅读 · 0 评论 -
Linux DBUS服务器端程序
DBus 服务器端接收方式DBus 服务器端用来接收signal和method调用。从收集的资料中发现,主要有三种接收方式。一,采用while循环,监听dbus_connection_read_write()函数。有消息到来时在循环内部进行处理。优点是结构简单,处理方便。程序结构如下图。/*test.signal.server(bus name) | ----t...原创 2019-12-19 18:03:06 · 1298 阅读 · 0 评论 -
Linux DBUS客户端程序
DBUS客户端程序,发送一个信号,信号携带int型数据。信号的object path为"/test/signal/server",interface名为 "test.signal.Type",信号名为"Test"。接收端可以根据这三个属性来判断是否是想接收的信号。 使用dbus前要建立一个连接,通过这个连接连到dbus总线。DBusConnection *dbus_bus_get (DB...原创 2019-12-19 10:40:18 · 792 阅读 · 0 评论 -
linux找不到动态链接库 .so文件的解决方法
http://www.cnblogs.com/xudong-bupt/p/3698294.html将.so文件路径的目录添加到/etc/ld.so.conf sudo vim /etc/ld.so.conf 文件末尾新添加一行,/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6使得修改生效 sud转载 2017-02-04 16:13:51 · 693 阅读 · 0 评论 -
dbus资料收集
想学习一下dbus,但找到的资料不是很多,也没太看懂。http://www.cnblogs.com/muxue/archive/2012/12/02/2798876.htmlhttps://blog.csdn.net/ty3219/article/details/47358329https://blog.csdn.net/shanzhizi/article/details/884551...转载 2019-05-19 22:20:07 · 165 阅读 · 0 评论 -
ubuntu安装dbus
1. 命令行输入: sudo apt-get install dbus2. 在程序中引用dbus/dbus.h,报错,提示没有该文件。于是在/usr/include下查找,发现dbus的目录名为:/usr/include/dbus-1.0/dbus。 于是在/usr/include下做个软链接: sudo ln dbus-1.0/dbus/ -s dbus3. 再次运行...原创 2019-06-01 09:50:18 · 5015 阅读 · 0 评论 -
dbus+select+tcp socket
#include <dbus/dbus.h>#include <iostream>#include <unistd.h>#include <sys/select.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include &l...原创 2019-06-02 10:53:43 · 912 阅读 · 0 评论 -
ubuntu下dbus工具d-feet不显示路径和接口
使用d-feet查看dbus程序时,系统原有的d-feet程序显示path和interface等信息,但是自己写的程序虽然在d-feet中能够识别,却不显示path和interface等信息。经过调查发现,d-feet调用程序的org.freedesktop.DBus.Introspectable接口(Interface)下的Introspect函数(Method)。实现了这个接口,返回字符串格式...原创 2019-06-25 21:45:01 · 987 阅读 · 0 评论 -
dbus_bus_request_name返回结果不为DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
原因1:使用d-feet或ps -aux查看,所请求的名字已经存在,需要先停止现有的dbus程序才能启动。原因2:在/etc/dbus-1/下,system或者session的conf配置文件中,设置了命名规则,如果不符合规则会启动不成功,同样发送不成功也可能是配置文件问题。...原创 2019-06-18 17:48:31 · 1278 阅读 · 0 评论 -
vim默认显示行号(ubuntu)
在使用vim的时候,每次显示行号都需要输入set number命令,觉得有些繁琐,发现了一种可以默认显示行号的方法。编辑/etc/vim/vimrc文件,在“set mouse=an“ 的下一行,输入了set number然后保存退出。再次运行vim时,行号默认就有了。...原创 2019-06-30 12:57:48 · 2252 阅读 · 0 评论 -
解压rpm包到当前目录
rpm2cpio命令:从rpm包中提取cpio归档文件。cpio命令:从归档文件向外提取文件,和向归档文件中复制文件(copy files to and from archives)。先把rpm文件复制到当前目录,然后执行以下命令。 rpm2cpio xxx.rpm | cpio -idmv 或者rpm2cpio xxx.rpm | cpio –extr原创 2016-11-08 11:07:22 · 32789 阅读 · 0 评论