![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
介绍有关C、C++编程相关的内容!
dulingwen
这个作者很懒,什么都没留下…
展开
-
GDB调试工具的简单使用
GDB调试工具的基本使用原创 2021-10-19 11:14:40 · 323 阅读 · 0 评论 -
fatal error :Eigen/Core: No such file or directory
ubuntu下安装了eigen库,但是eigen头文件是位于eigen3/Eigen/中的,使用#include的时候会出问题,解决方法如下:cd /usr/includesudo ln -sf eigen3/Eigen Eigensudo ln -sf eigen3/unsupported unsupported完了之后,重新编译代码应该就不会出现问题了!...原创 2020-07-03 09:20:20 · 1719 阅读 · 0 评论 -
Windows10:基于cmake-gui与Visual Studio 2019配置OpenCV4.2:完整过程
一、下载CMake和OpenCV库1.CMake下载地址:https://cmake.org/download/,下载windows版本即可2.下载opencv及opencv-contrib库: https://github.com/opencv/opencv/releases/tag/4.2.0. https://github.com/opencv/opencv_contrib/re...原创 2020-02-16 18:54:18 · 4546 阅读 · 0 评论 -
popcont位1计数硬件指令与软件算法
一、popcnt指令简介 popcnt是“population count”的缩写,该操作一般翻译为“位1计数”,即统计有多少个“为1的位”。例如,十六进制数“FF”,它有8个为1的位,即“popcnt(0xFF) = 8”。popcnt主要应用在密码学与通信安全,例如计算汉明重量(Hamming weight)。 x86体系最初是没有硬件popcnt指令的,只能靠软件计算。...原创 2019-12-27 11:39:42 · 2498 阅读 · 0 评论 -
OpenMP共享内存并行编程详解
1.介绍 并行计算机可以简单分为共享内存和分布式内存,共享内存就是多个核心共享一个内存,目前的PC就是这类(不管是只有一个多核CPU还是可以插多个CPU,它们都有多个核心和一个内存),一般的大型计算机结合分布式内存和共享内存结构,即每个计算节点内是共享内存,节点间是分布式内存。想要在这些并行计算机上获得较好的性能,进行并行编程是必要条件。目前流行的并行程序设计方法是,分布式内存结构...原创 2019-12-26 11:12:56 · 3625 阅读 · 0 评论 -
C++中使用SIMD的方法
一、参考资料博客:https://blog.csdn.net/Mahfaeraak/article/details/886872521.SIMD(MMX/SSE/AVX)变量命名规范心得2.SIMD指令集发展历程表(MMX、SSE、AVX等)3.Intrinsics头文件与SIMD指令集、Visual Studio版本对应表4.如何用gcc去编译SIMD代码4.SSE指令集...原创 2019-12-25 16:08:43 · 1529 阅读 · 0 评论 -
SIMD指令集
概述 SIMD,即Single Instruction, Multiple Data,一条指令操作多个数据。是CPU基本指令集的扩展。主要用于提供fine grain parallelism,即小碎数据的并行操作。如说图像处理,图像的数据常用的数据类型是RGB565, RGBA8888, YUV422等格式,这些格式的数据特点是一个像素点的一个分量总是用小于等于8bit的数据表示的...原创 2019-12-24 15:03:18 · 2529 阅读 · 0 评论 -
ubuntu下安装最新版cmake!
一、从二进制发布版本安装1.、下载cmake3.15.2二进制文件下载地址:https://cmake.org/files/v3.15/cmake-3.15.2-Linux-x86_64.tar.gz2、解压解压之后的目录如下3、复制文件cd cmake-3.15.2-Linux-x86_64sudo cp bin/cmake /usr/binsudo cp -r...原创 2019-08-29 17:01:41 · 708 阅读 · 0 评论 -
ubuntu下安装Liblas库!
一、下载最新版liblas源码下载地址:https://liblas.org/download.html二、必备条件:CMake2.8.1+以及C/C++编译器三、编译1.首先,你必须已经安装1.38.0及以上版本的Boost库。没有安装的可以参考我的博客:ubuntu:安装boost库 v1.702.然后执行如下命令:cd liblasmkdir makefi...原创 2019-08-08 18:31:37 · 2767 阅读 · 3 评论 -
ubuntu:安装及使用OpenCV4.1.0(C++/python)
Ubuntu下安装opencv真心不容易,原因在于很多人在ubuntu下一般都安装了anaconda!下面是总结的安装opencv并运行一个小程序的示例过程!如有错误,请读者指出!一、下载opencv网址:https://github.com/opencv可以进入github下载,也可使用如下命令下载:git clone https://github.com/Its...原创 2019-05-27 18:27:36 · 7969 阅读 · 6 评论 -
linux安装PCL库
一、安装依赖库必须:Boost、Eigen、FLANN、vtk可选择:Qhull、OpenNI、CUDA以下是所有依赖包的安装,不确定就全部安装一遍。sudo apt-get update sudo apt-get install git build-essential linux-libc-dev sudo apt-get install cmake cmake-gui ...原创 2019-06-19 11:52:03 · 15376 阅读 · 3 评论 -
ubuntu16.04如何更改gcc/g++版本!
1.gcc 5.4降低为gcc 4.7ubuntu16.04自带的gcc版本为5.4。sudo apt-get install gcc-4.7 sudo rm /usr/bin/gcc(删除已有软连接)sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc(创建指向gcc4.7的软连接,这样系统默认的gcc版本就是4.7了)2.gcc 4.7升至gcc...原创 2019-06-05 15:20:30 · 2542 阅读 · 0 评论 -
ubuntu:安装boost库 v1.70
1.下载最新版本boost安装包官方网站:https://www.boost.org/,下载后得到:boost_1_70_0.tar.gz2.解压文件3.进入目录/boost_1_70_0运行脚本bootstrap.sh:./bootstrap.sh运行完成后会生成bjam 和 b2两个文件。 上述命令可以带有各种选项,具体可参考帮助文档:./boots...原创 2019-05-30 11:07:15 · 4794 阅读 · 0 评论