OpenMP学习笔记 OpenMP学习笔记 OpenMP是目前常见的C++多线程并行库,本笔记主要记录对于OpenMP的一些学习经验,平台为ubuntu 1. OpenMP编译 本节以test.C为例,说明如何编译使用OpenMP的c++代码 g++编译选项 1g++ -fopenmp test.C -o testDemo CMake编译 123456789101112131415161718192021222 2023-01-24 CPP_Notes #c/c++ #ubuntu #openmp
cilk plus学习记录 cilk plus学习记录 cilk plus是c/c++的一个并行多线程处理库,主要为Intel&MIT开发,官网地址:http://cilkplus.github.io/ 目前gcc/g++新版本中已经移除cilk plus,最新cilk研究为MIT的以clang llvm为编译的open cilk,官网地址为:https://www.opencilk.org/ cilk plus安装 2023-01-24 CPP_Notes #c/c++ #ubuntu #cilkplus
github-VScode在线web编辑器-github.dev github在线web编辑器-github.dev 内容来源于githubdev官方文档 1. github-dev 简介 github 提供了beta版的web编辑器github.dev, 引入了一种完全在浏览器中运行的轻量级编辑体验。不过必须登录到GitHub.com才能使用github.dev编辑器。通过github.dev编辑器,你可以从GitHub浏览文件和源代码库,并进行和提交代码 2023-01-24 Git_Notes #git #github #vscode
数字图像处理练习题 数字图像处理练习题 1. 图像放大缩小 题目: 设一幅大小为M×N的灰度图像I中,现要变成(放大或缩小)为 P×Q的图像J,请写出J的生成算法。【参考函数:imresize】 解答: 算法流程为: 通过原始图像大小和目标图像大小,确定横轴纵轴缩放因子\(t_1, t_2\),并创建目标图像。 对目标图像的一个像素位置\((x',y')\),根据缩放因子算出映射在原始图像的位置\ 2023-01-23 Course_Notes #DIP
c++中 cilkplus openmp for多线程循环效率对比 c++中 cilkplus openmp for多线程循环效率对比 本文为初步测试多线程for不同库之间的效率对比,cilkplus为Intel的一个多线程库(gcc 7.5后移除了该库),OpenMP为使用较多的多线程库,本文测试了在存在数据竞争时的不同线程库的效率,平台为ubuntu。 注意:本测试只是初步测试,数据可能存在误差,编译器使用g++-7.5,编译优化为-O3 1 测试代码 123 2023-01-23 CPP_Notes #c/c++ #ubuntu #openmp #cilkplus
c++重载终端输出到文件 c++重载终端输出到文件 在c++程序编写中,有时需要将终端的打印信息保存为日志文件,便于程序测试和debug,下面记录两种建议方法实现重定向打印信息 在linux系统下,可以直接使用终端命令重定向程序输出到文件中 1./testOut2File > ./log.txt 上述命令中./testOut2File为可执行文件,">"表示重定向输出到./log.txt文件中 使用"cs 2023-01-23 CPP_Notes #c/c++ #ubuntu
ubuntu多用户共享文件夹、文件 ubuntu多用户共享文件夹、文件操作 linux多用户同时共享一个文件 主要思路就是用root权限创建文件夹,然后给文件夹分配用户组的权限,然后把所有需要访问这个文件夹的用户加到这个用户组当中来 例如有alex,bob两个用户,互相无法访问对方的home~文件夹,为了共享文件,可以让root用户在/home中创建一个shared文件夹,然后创建一个用户组dev01 在root或者sudo下: 2023-01-23 Linux_Notes #ubuntu
内网/校园网服务器设置代理 校园网/内网服务器设置代理 部分学校服务器不连外网,导致无法使用git、无法装包等问题 仅适用于服务器和本地电脑(可连接外网)处于同一局域网下(如校园网) 具体步骤如下: 1. 开启Clash Allow LAN功能 本地电脑Clash,开启Allow LAN功能, 端口默认使用7890 2. 查看本地电脑IP及打开防火墙对应端口 (1)本地电脑查看自身ip地址,可以使用ipconfig命 2023-01-23 Linux_Notes #ubuntu #git #pip #clash
高版本Ubuntu安装低版本gcc 高版本Ubuntu安装低版本gcc Ubuntu不同版本默认apt install gcc安装的gcc和g++版本不同,高版本Ubuntu无法直接通过apt install gcc安装低版本编译器,需要修改apt源,这里以Ubuntu22.04为例,给出安装gcc-5/gcc-7的简单方法 1. 首先需要简单介绍常用国内apt源-->阿里云和清华云(此步骤只是参考可略过) 123456789 2023-01-23 Linux_Notes #gcc/g++ #c/c++ #ubuntu
Ubuntu gcc/g++默认版本切换 Ubuntu中gcc/g++默认版本切换 ubuntu系统中可能安装了多个版本的gcc/g++ 如gcc-5,gcc-7, gcc-9等等,在使用时,我们可以在命令直接指定gcc/g++版本来确定使用哪个编译器 12g++-5 ./test.cpp -o testg++-7 ./test.cpp -o test 此外,我们还可以通过包管理工具update-alternatives来设置默认gcc/ 2023-01-23 Linux_Notes #gcc/g++ #c/c++ #ubuntu