C\C++
文章平均质量分 85
C语言 c++等相关
xiaoma_bk
这个作者很懒,什么都没留下…
展开
-
leetcode 莽夫办法
开始记录,以前的等再次刷到记录吧原创 2022-11-25 18:00:16 · 266 阅读 · 0 评论 -
python 代码 C 执行
python 代码如何在c中执行原创 2022-09-29 21:40:12 · 1376 阅读 · 0 评论 -
cmake 编译工具小记
cmake 心得 ,记录,方便下次使用原创 2022-07-21 21:40:17 · 578 阅读 · 0 评论 -
C++智能指针
文章目录智能指针unique_ptrshared_ptrweak_ptr案例智能指针C++ 四种智能指针,auto_ptr、shared_ptr、weak_ptr、unique_ptr,其中后面3个是 C++11 支持的,并且第一个以被弃用。unique_ptr用于取代 c++98 的auto_ptr,unique_ptr中的拷贝构造和赋值操作符delete了,所以也就意味着他和auto_ptr有区别,控制权唯一,不能随意变换,右值。不支持赋值语义,只支持移动语义,无法进行普通赋值操作,但可原创 2022-04-06 10:48:08 · 767 阅读 · 0 评论 -
C++ std::function/bind/cref/mean_fn/lambda
文章目录std::functionstd::ref/crefstd::mem_fnstd::bindLambda 表达式std::functionstd::function是函数模板类(是一个类),定义在头文件 functional类模板 std::function 是一个通用的多态函数包装器。std::function 的实例可以存储、复制和调用任何 可复制构造、可调用的目标函数、lambda 表达式、绑定表达式或其他函数对象,以及指向成员函数的指针和指向数据成员的指针。std::funct原创 2022-03-10 14:18:29 · 739 阅读 · 0 评论 -
C++ std::thread
文章目录std::thread 参数std::thread conditionstd::thread::join() 卡住问题std::thread 参数类成员函数:thread thread1 = std::thread(&Class::Process,this,std::string("thread_1"))void Class::Process(const std::string& str) {}std::thread condition条件变量:std::原创 2022-03-08 17:04:52 · 1714 阅读 · 0 评论 -
c++ 正则表达式
文章目录正则表达式cpp标准库之 std::regex 类c++ 目录流 DIR,dirent使用正则表达式在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式: 就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字原创 2022-03-07 14:15:42 · 974 阅读 · 0 评论 -
C/C++ 知识小结
1.多重定义问题1.多重问题例如一个头文件headfile.h这样写#pragma oncevoid Func (){}在这个头文件被多个地方包含的时候就会出问题,链接时报错: (FuncB报重定义)原因是,在headfile.h中定义了函数及其实现,如果被包含时,则会把函数实现放入包含的位置,被包含多次时,则会被放入多次,从而导致Func重定义。那怕是在头文件中使用了#pra...原创 2019-04-23 14:28:29 · 2227 阅读 · 0 评论 -
在OpenCV中的鼠标事件
opencv中 highgui_c.h 提供的函数enum{ CV_EVENT_MOUSEMOVE =0, CV_EVENT_LBUTTONDOWN =1, CV_EVENT_RBUTTONDOWN =2, CV_EVENT_MBUTTONDOWN =3, CV_EVENT_LBUTTONUP =4,原创 2018-02-07 11:31:02 · 428 阅读 · 0 评论 -
assert()函数用法总结
assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终转载 2017-07-15 15:25:56 · 4684 阅读 · 0 评论 -
CMake
如何在CMake中设置CMAKE_MODULE_PATH来进行常规和源外构建?set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)set(CMAKE_MODULE_PATH "/usr/local/lib/cmake/Stage ${CMAKE_MODULE_PATH}")CMAKE ...原创 2017-03-23 23:12:18 · 570 阅读 · 0 评论 -
opencv 多线程显示linux 问题
opencv 多线程显示imshow出现图片不更新的问题在linux 下使用opencv多线程使用opencv的imshow显示图片时,很多时候会出现图片不更新的情况(但是实际内存数据在变化),经过多次试验后,发现一个可以暂时解决图片显示不更新方法:首先将所有的图片显示放到一个线程中,在该线程中统一显示。 显示代码:Mat a;//a会不断的循环更新namedWindow(...转载 2018-01-02 15:58:27 · 2326 阅读 · 0 评论 -
opencv矩阵计算的一些函数
opencv中矩阵计算的一些函数转自:http://blog.sina.com.cn/s/blog_7908e1290101i97z.html综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.//由于opencv的矩阵式一位数转载 2017-07-15 11:46:50 · 771 阅读 · 0 评论 -
线程互斥锁、信号量sem_t、bufsem.c
摘自:百度百科原创 2017-07-21 10:06:47 · 1070 阅读 · 0 评论 -
QT执行qmake时出错
本人遇到两种情况其他情况请各位补充1、要养成用英文命名的好习惯,有些程序不支持中文文件路径的2、找不到工程文件如果你有工程文件的执行文件 这儿可以设置,如果你没有工程文件的执行文件 这儿可以设置生成目录,然后在新建一个执行文件。...原创 2016-12-04 09:34:32 · 6992 阅读 · 0 评论 -
字符串与数字互转
表头文件: #include <stdlib.h>atof()函数atof():double atof(const char *str );功 能: 把字符串转换成浮点数str:要转换的字符串。返回值:每个函数返回 double 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则返回值为 0.0。函数说明 :atof()会扫描参数...原创 2017-08-10 21:28:48 · 398 阅读 · 0 评论 -
callback 回调函数
一、调用和回调的定义回调函数有点绕,可用简单的一个案例说明:A给B打电话,问:1+1等于几? B说,我也忘了,我得想一会,想好了再告诉你。这时比较好的方式是断开电话链接,等B想好了再告诉A。于是他们挂断了电话,A又去忙别的事情,B算好了答案,给A打电话,告诉A结果等于2。上述,开始A给B打电话,后来,B想好了答案主动给A打电话的过程就是回调。1.1 调用同步调用, 是一种阻塞式...原创 2019-09-25 01:44:38 · 2786 阅读 · 0 评论 -
std chrono time
chrono1 综述1.1 得到时间差2.steady_clock2.1 简介2.2 成员变量2.3 成员常量2.4成员函数3.system_clock3.1 简介3.2 时间点族3.3 成员变量3.4 成员常量3.5成员函数4.high_resolution_clock2.1 简介2.2 成员变量2.3 成员常量2.4成员函数1 综述C++11 中提供了一个计时的标准库 ;里面有三种时钟...原创 2019-11-08 18:07:45 · 480 阅读 · 0 评论 -
C++面试题
1. C 和 C++ 区别 2. const 有什么用途 主要有三点: 1:定义只读变量,即常量 2:修饰函数的参数和函数的返回值 3: 修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不修改成员变量的值 3. 指针和引用的区别 1:引用是变量的一个别名,内部实现是只读指针 ...转载 2018-03-26 21:52:13 · 361 阅读 · 0 评论 -
牛客错题解析
1.如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是A:程序查询方式:检查条件及处理需要占用CPU时间;B:中断模式:检查条件不占用CPU时间,满足条件进入中断处理子程序,此时需占用CPU;C:DMA方式:由DMA控制器完成I/O与内存之间的请求,CPU占用仅发生在DMA请求阶段和结束阶段;D:无条件存取方式:在处理过程中仍然需要占用CPU。2.设计多道批处理...原创 2018-07-14 21:46:05 · 547 阅读 · 0 评论 -
c++ 学习笔记
1.类中的 delete作用: myClass(const myClass&other) = delete; //拷贝构造myClass &operate =(const myClass&other) =delete; //拷贝赋值delete的作用是默认删除拷贝构造、拷贝赋值,即无法构造,禁止构造myClass()=default; //默认存在,可以构造2.ove...原创 2018-03-17 10:03:43 · 328 阅读 · 0 评论 -
c++ string
文章目录文件读写读写基本属性构造赋值连接string对象的比较求 string 对象的子串交换两个string对象的内容查找子串和字符替换子串删除子串插入字符串将 string 对象作为流处理用 STL 算法操作 string 对象常见用法string转char*`char*`、`char[]`转换为`string`int string互转文件读写fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream :从已有的文件读入ofstream : 向文件写内容原创 2021-12-08 18:59:10 · 2988 阅读 · 0 评论