
Linux/Win相关学习
文章平均质量分 65
晓理紫
天行健,君子以自强不息
地势坤,君子以厚德载物
展开
-
让make最快速度的编译
make最快速度的编译原创 2022-08-15 10:13:17 · 515 阅读 · 0 评论 -
GDB调试多线程代码
GDB调试多线程代码原创 2022-08-13 16:30:19 · 339 阅读 · 0 评论 -
利用pybind11进行C++与Python混合编程
编译时会根据python版本生成baxter.cpython-37m-x86_64-linux-gnu.so文件。这里以ROS为列,获取Baxter机器人上方的图片,为了简洁方便看,这里只放头文件和cmake文件。可以把pybind11的lib库拷入到编译目录的lib库中(不是必须,能找到对应.........原创 2022-07-28 10:10:33 · 3974 阅读 · 1 评论 -
yolov4在WIDERFACE中训练进行人脸检测、修改WIDERFACE标注格式
1、简介WIDERFACE是香港中文大学资讯工程学系 多媒体实验室 发布的人脸数据集下载连接2、标注格式其有两种标注格式.mat与.txt。由于我只能打开.txt文件。其内容如下0--Parade/0_Parade_marchingband_1_849.jpg1449 330 122 149 0 0 0 0 0 0 0--Parade/0_Parade_Parade_0_904.jpg1361 98 263 339 0 0 0 0 0 0 0--Parade/0_Parade_原创 2021-07-09 23:12:35 · 530 阅读 · 0 评论 -
undefined reference to `vtable for fmt::v7::format_error‘
在使用eigen3和sophus 库时,如遇到以下错位undefined reference to `vtable for fmt::v7::format_error'undefined reference to `fmt::v7::detail::assert_fail(char const*, int, char const*)' ---多半是没有链接fmt库,链接上fmt 库应该就没问题。target_link_libraries(useSophus ${Sophus_LIBRARIES}原创 2021-05-16 14:46:23 · 3852 阅读 · 9 评论 -
VSCode配置C/C++编译与debug环境和win10离线安装Mingw64
1、离线安装Mingw64可以过墙另一侧的同学可以选择在线安装1、下载Mingw64打开Mingw官网点击Download进入页面选择SourceForge把页面拉到最后,选择最新版本下载并解压(把加压包放到你想放到的位置)2、配置环境变量3、测试2、配置VSCode的C/C++编译与调速环境1、下载VSCode下载链接2、安装Wingw使用上方方法3、安装C/C++扩展搜索C/C++4、创建一个文件夹并用VS打开,创建一个.cpp文件5、配置C/C++原创 2021-04-18 20:25:33 · 1158 阅读 · 5 评论 -
ubuntu 20安装NVIDIA驱动并处理蓝色背景的界面 perform mok management
1、卸载驱动sudo apt-get remove nvidia-* 2、在线安装2.1 查看可用驱动sudo ubuntu-drivers devices== /sys/devices/pci0000:00/0000:00:03.0/0000:03:00.0 ==modalias : pci:v000010DEd00001B82sv00001458sd00003794bc03sc00i00vendor : NVIDIA Corporationmodel : GP104 [G原创 2021-01-07 15:23:46 · 7381 阅读 · 5 评论 -
编译安装支持或不支持CUDA的opencv4以及配置相关环境
编译安装支持或不支持CUDA的opencv4以及配置相关环境原创 2020-11-07 16:54:31 · 3117 阅读 · 1 评论 -
docker入门使用教程(安装、镜像导入、保存、GPU映射以及后台长时间运行)
docker 使用原创 2020-09-27 17:37:15 · 1820 阅读 · 3 评论 -
VScode使用Remote ssh远程连接服务器
1、平台服务器:ubuntu16.4主机:win102、准备工作win10安装openssh客户端下载地址下载对应版本,直接把目录加到path环境变量中即可win10生成密钥对在终端执行ssh-keygen -t rsa -b 4096直接回车就行服务器安装openssh服务sudo apt-get install openssh-server把公钥复制到服务器中scp c:\Users\xx.ssh\id_rsa.pub usename@ip:~/i原创 2020-05-31 09:35:16 · 1549 阅读 · 0 评论 -
使用linux screen 进行后台运行命令总结
0、安装sudo apt-get install screen1、创建新的screen会话的方式screen [command] [-S name]1screen + command 或者需要执行的程序如screen python ./main.py 2// 新建一个叫screenname 的sessionscreen -S screenname3screen pyth...原创 2020-05-07 14:17:36 · 745 阅读 · 0 评论 -
ubuntu Docker中终端修改软件源
1、备份原有的软件源文件cp /etc/apt/sources.list /etc/apt/sources.list.backup2、修改软件源文件vi /etc/apt/sources.list3、把下面的源替换原有的源# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/...原创 2020-04-17 09:48:48 · 328 阅读 · 0 评论 -
彻底卸掉docker
# 查询相关软件包dpkg -l | grep docker# 删除这个包sudo apt remove --purge docker.io原创 2020-04-14 14:43:43 · 314 阅读 · 0 评论 -
boost在linux下进行安装
1 ,下载boost安装包并解压缩 到 http://www.boost.org/ 下载boost的安装包,以boost_1_61_0.tar.gz为例 下载完成后进行解压缩:tar zxvf boost_1_61_0.tar.gz 2, 设置编译器和所选库 2.1进入解压的目录 cd boost_1_61_0 2.2然后运行bootstrap.sh脚本并设置相关参数:原创 2016-09-27 16:58:33 · 18780 阅读 · 3 评论 -
docker简单的使用笔记
1、安装dockersudo apt-get updatesudo apt-get install docker.io2、导入外部镜像 两种方式sudo docker load --input pytorch1.0_cuda10_py3_jupyter.tar #load只能导入使用save命令保存的镜像包sudo docker import pytorch1.0_cuda10_p...原创 2019-11-29 10:45:16 · 268 阅读 · 0 评论 -
container_linux.go:345:starting container process caused "exec: \"/bin/bash\": stat /bin/bash:。。。
出现这个错误有可能是保存镜像使用的保存方式可导入的方式不同如果是使用import导入的镜像,应该注意是:import可以导入save保存的镜像包和export保存的容器包。但是如果导入的是save保存的镜像包,导入时没有错。但是run运行时就会出此错误。所以可以尝试使用load再次导入镜像,run一下试试...原创 2019-11-29 10:04:20 · 12801 阅读 · 2 评论 -
dll转换成.a /dll转换lib
dll转换成.a1.下载pexports(https://sourceforge.net/projects/mingw/files/MinGW/Extension/pexports/pexports-0.47/)2.在pexports的bin目录下打开终端3.执行命令pexports.exe D:\VideoLAN\VLC3.3.0\libvlc.dll >libvlc.def4.执行命令dllto原创 2017-11-25 22:26:47 · 9775 阅读 · 4 评论 -
系统启动的原理
POST开机自检:电脑主机打开电源的时候,系统启动开始了开机自检(POST-power on self test)自检开始),这个过程中主要是检测计算机硬件设备比如:CPU,内存,主板,原创 2015-10-11 15:29:10 · 1433 阅读 · 1 评论 -
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_main(void)“
在使用SDL库的时候会在编译时报出以下错误 1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用主要原因是main函数没有找到 ,main函数没有找到的主要原因是SDL中把main从新定义一个新的意原创 2017-04-26 15:40:38 · 20223 阅读 · 7 评论 -
Linux动态库加载失败/设置运行时搜索路径/linux中查看动态库的查找搜寻路径
程序运行时有以下错误 ./dom1: error while loading shared libraries: libmemcached.so.11: cannot open shared object file: No such file or directory 动态库加载失败1、首先应该使用命令查看所加载的库 ldd ./dom1 linux-vdso.so.1 =...原创 2017-01-21 17:10:07 · 2941 阅读 · 0 评论 -
XShell远程链接虚拟机时报出ssh拒绝密码的错误
原因:如果在linux系统使用的是root用户和root的密码登陆后,再次使用XShell使用root用户和密码进行登陆就可能 报出ssh拒绝密码或者 密码有错也会报出ssh拒绝密码。 解决:确定密码的输入的是否正确或者不使用inux系统登陆用户名登陆试试原创 2017-01-12 10:10:52 · 1038 阅读 · 0 评论 -
linux中多路复用poll浅析
上次已经说了select模型,poll模型其实和select其实差别不大,poll的实现和select非常相似,只是描述fd集合的方式不同,poll使用pollfd结构而不是select的fd_set结构。只是poll可以改变最大连接个数。上了案例看看server#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<st原创 2016-08-04 15:44:16 · 566 阅读 · 0 评论 -
Linux多路复用epoll浅析
在前面已经简单的说了select和poll http://blog.youkuaiyun.com/u011573853/article/details/52105365 http://blog.youkuaiyun.com/u011573853/article/details/52119879 今天说一下高效率的epoll。 一,epoll的高效的实现,epoll之所以比select更加高效是因为epoll改变了轮原创 2016-08-05 17:01:06 · 407 阅读 · 0 评论 -
Linux下的I/O多路复用select,poll,epoll浅析
一,什么是I/O多路复用 所谓的I/O多路复用在英文中其实叫 I/O multiplexing. 就是单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流 。) I/O multiplexing 这里面的 multiplexing 指的其实是在单个线程通过记录跟踪每一个Sock(I/O流)的状态(对应空管塔里面的Fight progress str原创 2016-08-03 17:05:32 · 552 阅读 · 0 评论 -
pread与pwrite
函数原型 Ssize_t pread(int fd,void *buf,size_t nbytes,off_t offset); Ssize_t write(int fd,const void *buf,size_t nbytes,off_t offset); 调用pread相当于调用lseet后再调用read函数,其区别是调用pread时无法中断其定位和读操作 不更新当前文件偏移量。 p原创 2016-07-07 17:26:22 · 3957 阅读 · 1 评论 -
ubuntu用apt-get install 安装软件遇到的问题
在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法锁定管理目录(/va原创 2016-07-05 18:39:46 · 756 阅读 · 0 评论 -
Linux 下安装Sublime
第一步添加sublime text 3的仓库 sudo add-apt-repository ppa:webupd8team/sublime-text-3 此时会出来提示这地方在等待我们确认是否添加这个仓库,按enter键继续,按crtl+c取消。 此时,按ENTER继续,建立信任数据库。 第二步更新软件库 sudo apt-get update 第三部安装 sudo apt-ge原创 2016-04-14 15:23:47 · 1162 阅读 · 0 评论 -
linux 中的stray ‘\241’ in program错误
该错误是指源程序中有非法字符,需要去掉非法字符。一般是由于从别的地方粘贴过来造成的。把所粘的文字放到记事本里就行了原创 2015-11-21 09:27:54 · 3159 阅读 · 0 评论 -
银行家算法简洁版
#include #include #include #include #define M 3 //资源种类m种#define N 4 //进程个数nint need[10][3]; //进程还需资源矩阵int max[10][3]; //进程最大需求矩阵int allocation[10][3]; //已分配资源矩阵int available[3]; //可用资源向量int work[3]; /原创 2015-11-15 22:37:10 · 581 阅读 · 0 评论 -
链表反致
#include<iostream>using namespace std;struct Mynode{ int data; struct Mynode *next;};class Myopersion{public: Mynode* Init();//初始化函数 Mynode* Insert(Mynode* head,int arry[], int len)原创 2015-10-25 12:41:46 · 423 阅读 · 0 评论 -
网络编程QQ实现
Message.h#ifndef _MESSAGE_H_#define _MESSAGE_H_#include<string.h>#include<stdlib.h>typedef struct loing{ int fid; char username[20]; struct loing* next;} loing;loing * Init(){ lo原创 2015-10-25 12:39:48 · 1477 阅读 · 0 评论 -
多线程拷贝
#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <sys/stat.h>#include <sys/mman.h>#define T_NUM 5#define ITEMS 50void err_sys(void *str){ perror(str); exit(1);}void err_us原创 2015-10-25 12:26:21 · 488 阅读 · 0 评论 -
模拟操作系统调度代码
操作系统原创 2015-10-25 11:32:36 · 583 阅读 · 0 评论