C++
FlyingAnt_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发编程: 1. 并发基础
包括多任务操作系统任务切换和基于多处理器的“真并发”。1.1 并发的方式多进程和单进程多线程。多进程并发:需要进程间通信,固定开销大,更容易编写出安全的并发代码。多线程并发:同一进程内所有线程都共用相同的空间地址,且所有线程都能直接访问大部分数据。额外开销更低,c++并不直接支持进程间通信,所以采用多进程的应用不得不依赖于平台专属的API。原创 2023-11-05 18:33:45 · 136 阅读 · 0 评论 -
c++中的强制类型转换
C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)转载 2022-10-12 16:49:14 · 857 阅读 · 0 评论 -
ros 中的环境变量 ROS_MASTER_URI 和 ROS_HOSTNAME 两三事
事件背景。我再同一个物理机上开了两个docker,一个docker负责维护 master 和 一些服务,另一个docker负责调用那些服务。那环境变量应该如何设置?其实问题就是,多系统的ros应该如何通信?robot1 192.168.1.1 locally running ros-package: control1 subscribing topic2 publishing topic1 robot2 192..原创 2022-02-17 18:17:58 · 7208 阅读 · 3 评论 -
虚基类与多重继承的二义性
C++多重继承的二义性 - 知道了呀~ - 博客园原创 2022-02-11 11:38:52 · 172 阅读 · 0 评论 -
在C++中子类继承和调用父类的构造函数方法
参考此处:C++继承中关于子类构造函数的写法_ldw662523的博客-优快云博客原创 2021-11-25 11:34:01 · 1640 阅读 · 0 评论 -
C++中构造函数,
1拷贝构造函数和赋值函数的区别和实现原创 2021-11-12 11:38:31 · 476 阅读 · 0 评论 -
pkg-config原理及用法
pkg-config原理及用法pkg-config原理及用法 - stardsd - 博客园我们在用第三方库的时候,经常会用到pkg-config这个东西来编译程序。那pkg-config究竟是什么呢?本博文简单地说一下。pkgconfig有什么用: 大家应该都知道用第三方库,就少不了要使用到第三方的头文件和库文件。我们在编译、链接的时候,必须要指定这些头文件和库文件的位置。 对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动...转载 2021-10-21 18:10:36 · 416 阅读 · 0 评论 -
多线程中的术语
什么是线程阻塞?为什么会出现线程阻塞?什么是线程阻塞?在某一时刻某一个线程在运行一段代码的时候,这时候另一个线程也需要运行,但是在运行过程中的那个线程执行完成之前,另一个线程是无法获取到CPU执行权的(调用sleep方法是进入到睡眠暂停状态,但是CPU执行权并没有交出去,而调用wait方法则是将CPU执行权交给另一个线程),这个时候就会造成线程阻塞。为什么会出现线程阻塞?1.睡眠状态:当一个线程执行代码的时候调用了sleep方法后,线程处于睡眠状态,需要设置一个睡眠时间,此时有其他线程需要执行时就转载 2021-04-23 11:32:33 · 175 阅读 · 0 评论 -
mac下 vscode配置调试c++项目
https://zhuanlan.zhihu.com/p/106935263?utm_source=wechat_session原创 2021-03-16 17:27:35 · 234 阅读 · 0 评论 -
全局变量、静态全局变量、静态局部变量和普通局部变量的区别
按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区 按作用域分: 1、全局变量在整个工程文件内都有效; 2、静态全局变量只在定义它的文件内有效; 3、静态局部变量只在定义它的函数内有效,且程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。 4、全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。 5、静态局部变量与全局...转载 2020-11-24 11:59:45 · 1653 阅读 · 3 评论 -
C++:智能指针
原创 2020-08-21 09:09:06 · 151 阅读 · 0 评论 -
头部哑节点使用方法
转自:https://blog.youkuaiyun.com/muclenerd/article/details/42008855在删除节点,或者进行有序插入时,带有头部哑节点的链表可以简化代码的逻辑。这种简化体现在我们循环链表时,我们的代码可以不用考虑第一个节点的特殊情况。我们分别实现两种情况的删除和有序插入接口,就能看出有无头部哑节点对我们代码逻辑的影响。1.插入1.1头部有哑节点情况//按从小到大插入到链表中void link_insert(link_t *l, link_node_t *node)转载 2020-08-13 20:59:40 · 540 阅读 · 0 评论 -
计算耗时
#include <stdio.h>#include <time.h>#ifdef WIN32#include <windows.h>#else#include <sys/time.h>#endif#ifdef WIN32int gettimeofday(struct timeval *tp, void *tzp){ time_t clock; struct tm tm; SYSTEMTIME wtm; GetLocalTime(&原创 2020-08-04 11:06:34 · 274 阅读 · 0 评论 -
字节对齐算法:
字节对齐算法字节对齐是在分配内存时需要考虑的问题,两个小算法:(1)最容易想到的算法:unsigned int calc_align(unsigned int n,unsigned align){ if ( n / align * align == n) return n; return (n / align + 1) * align;}(2)更好的算法:unsigned int calc_align(unsigned int n,unsi原创 2020-07-21 10:20:15 · 954 阅读 · 0 评论 -
C++:友元 friend
【尊重原创】本篇转载自:http://c.biancheng.net/view/169.html私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦。C++ 是从结构化的C语言发展而来的,需要照顾结构化设计程序员的习惯,所以在对私有成员可访问范围的问题上不可限制太死。C++ 设计者认为, 如果有的程序员真的非常怕麻烦,就是想在类的成员函数外部直接访问对象的私有成员,那还原创 2020-07-16 09:55:27 · 238 阅读 · 0 评论 -
C++如何获取指定目录下的指定类型文件路径
C++如何获取指定目录下的所有视频文件路径?(递归添加子目录下的视频文件)void get_file_list_format(string main_path, vector<string> &file_list, string format){ intptr_t handle;//句柄 _finddata_t file_info;//文件信息 string sear...原创 2020-03-04 16:02:26 · 1093 阅读 · 0 评论 -
C++ vector中的resize,reserve,size和capacity函数讲解
前言在介绍resize(),reserve(),size()和capacity()函数之前,先简单介绍一下c++中vector的概念...转载 2019-11-13 21:15:35 · 189 阅读 · 0 评论 -
数组索引排序算法 案例
索引排序在排序时,若是数据很复杂,对数据的移动显然是费时的。若把数据移动改为索引(或指针)移动,则减少了操作复杂度。索引排序,也叫地址排序,就是这种排序思想。索引含义根据索引的含义...转载 2019-11-06 09:51:01 · 1040 阅读 · 0 评论 -
C++中的_access函数 使用案例-查找并创建目录
头文件:<io.h>函数原型:int _access(const char *pathname, int mode);参数:pathname 为文件路径或目录路径 mode 为访问权限(在不同系统中可能用不能的宏定义重新定义)返回值:如果文件具有指定的访问权限,则函数返回0;如果文件不存在或者不能访问指定的权限,则返回-1.备注:当pathname为文件时,_access函数...原创 2019-10-14 09:14:37 · 1481 阅读 · 0 评论 -
常用算法笔记:如何判断二维空间中的一个点,是否在另外四个点所构成的四边形内部?
typedef struct Point{ int x; int y; Point(int x,int y) { this->x = x; this->y = y; }}color_Point;//! \brief 判断图像中的一个点在一条(线段)直线的哪一侧//! \param p1 组成线段的一个端点//! \param p2 组成线段的另一个端点...原创 2019-09-08 18:45:51 · 1558 阅读 · 0 评论 -
排除万难,终于解决了win10下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......等一系列错误 的解决办法
网上提供了各种解决方案,主要的有以下几种方案,但是笔者都没有跑通。以下为尝试过的方案很多都是要求删掉NugetPackages\OpenCV.2.4.10,然后再将NugetPackages包中的OpenCV.2.4.10更新为OpenCV.2.4.11.但是尝试了好几次依然没有跑通。从github上了解到,以管理员权限运行VS2013,然后重新编译,问题就可以解决。----实际也没有解决...原创 2019-09-08 18:12:23 · 1055 阅读 · 2 评论 -
fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。stdint.h是C99的标准,主要用于统一跨平台数据定义。MSVC中不带有这个头文件,直到VS2010解决办法:去https://download.youkuaiyun.com/download/flying_ant2018/11149888下载两个头文件inttypes.h和...原创 2019-04-30 11:17:03 · 6506 阅读 · 0 评论 -
图像局部均值计算与全局均值计算
#include <opencv2/opencv.hpp>using namespace cv;using namespace std;float mean_cal(Mat &src, uchar thresholdValue){ float total = 0; unsigned int index = 0; for (int i = 0;...原创 2019-11-14 09:23:42 · 645 阅读 · 0 评论
分享