Linux
weixin_42505877
资料来源于网络,如有侵权请联系删除
展开
-
NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver原创 2022-08-29 19:25:28 · 166 阅读 · 1 评论 -
linux多线程使用sem_init()
1. linux中信号量主要函数int sem_init(sem_t *sem,int pshared,unsigned int value);int sem_wait(sem_t *sem);int sem_post(sem_t *sem);2. sem_init用于对指定信号初始化,pshared为0,表示信号在当前进程的多个线程之间共享,value表示初始化信号的值。sem_wait可以用来阻塞当前线程,直到信号量的值大于0,解除阻塞。解除阻塞后,sem的值-1,表示公共资源被执.原创 2022-02-15 11:39:00 · 1046 阅读 · 0 评论 -
1.静态库与共享库
在Linux中,库文件分成静态库和共享库,静态库以.a作为后缀名,共享库以.so结尾,所有库都是函数打包后的集合,差别在于静态库每次被调用都会生成一个副本,而共享库则只有一个副本,更节省空间。// 这是一个库文件#include <iostream>using namespace std;void printHello(){ cout<<"Hello SLAM"<<endl;}# 声明要求的 cmake 最低版本cmake_minimum_.原创 2020-07-15 09:49:35 · 106 阅读 · 0 评论