Bigboss

我会为你的遗憾加油.

CMake使用

学习日记

CMake使用 1.概述 CMake 是一个项目构建工具,并且是跨平台的。自己手动写Makefile的工作量很大,解决依赖关系的时候也容易出错,CMake的优点是根据编译平台,自动生成本地化的Makefile和工程文件,最后用户只需make编译即可,所以可以把CMake看成一款自动生成 Makefile的工具,其编译流程如下图: 2.使用 2.1注释 单行注释使...

程序设计与算法

学习日记

程序设计与算法(三)郭炜 第一章:从C到C++ 引用的概念: 定义引用时一定要将其初始化成引用某个变量。 初始化后,他就一直引用该变量,不会再引用别的变量了。 引用只能引用变量,不能引用常量和表达式 引用作为函数的返回值,然后被引用的函数可以放在等号的左面。 常引用:不能通过常引用去修改其引用的内容 const T&和T&是不同的类型,T&类...

软链接与硬链接

软链接硬链接

ubuntu文件夹建立软链接方法 1:预备知识 -s 是代号(symbolic)的意思。 这里有两点要注意: 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 第二,ln的链接又软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数...

Opencv安装

opencv

Ubuntu18.04下opencv4以及环境配置 o(╥﹏╥)o ,c++版本的opencv安装了不知道多少遍,最后终于找到安装方法了! 依赖安装 适用g++和cmake安装opencv需要确保环境中已经安装了g++,cmake,make,wget,unzip(这个如果不用命令行解压的话也可以不装)。 如果没有的话在终端中用下面的指令安装: sudo apt install -y ...

SSH

SSH

Ubuntu使用ssh SSH 是Secure Shell的缩写,是建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。关于 SSH 的更多知识,推荐图解SSH原理 Linux 上的 SSH 分为客户端openssh-client和服务端openssh-server。服务端用于提供 SSH 服务,客户端用于登录到远程SSH 服务,通常会按需安装。 ...

初识多线程多进程

多线程多进程

初识多线程多进程 参考文章: 参考网站1 参考网站2 单个CPU在任一时刻只能执行单个线程,只有多核CPU还能真正做到多个线程同时运行 一个进程包含多个线程,这些线程可以分布在多个CPU上 多核CPU同时运行的线程可以属于单个进程或不同进程 所以,在大多数编程语言中因为切换消耗的资源更少,多线程比多进程效率更高(python除外) GIL锁 由于历史遗留的原因,p...

C++学习

学习日记

C++基础01 1.#include<iostream> 1.1 using namespace std; 1.2 cout<<"Hello world"<<endl; 1.3 system("pause") 1.4 return 0; 2.::双冒号作用域运算符 2.1 全局作用域 直接加:: 3.namespace命名空间 3.1 用途 解...

AIO-rk3399pro 环境安装

AIO-rk3399pro

AIO-rk3399pro 环境安装 在做项目的时候用到了rk3399pro这块板子,因为板子上面有npu模块,所以需要安装对应的依赖,做一篇博客记录一下。 首先要刷系统的镜像,这里面按照官网教程走就行了,过程没有什么难度,等到刷好板子的灯会亮,这时候接入键盘鼠标屏幕,就可以在板子上面安装环境。这里面我的板子安装官方的镜像文件是这个。 首先,我们安装pip sudo apt -f...

RABBITMQ安装及简单实用

rabbitmq

RABBITMQ安装及简单实用 简介 RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件。消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信。而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一。 ​ RabbitMq 应用场景广泛: 系统的高可用:日常生活当中各种商城秒杀,高...

Numba介绍及安装

Numba

Numba介绍及安装 参考网址1 参考网址2 编译型语音和解释型语言 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式有两种,也就是编译和解释。由此高级语言也分为编译型语言和解释型语言。 主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期...