c++
yzbx
I am yzbx I love computer and linux
展开
-
2020-12-04 C++ 用条件锁实现进程执行顺序控制
C++ 用条件锁实现进程执行顺序控制代码输出结果参考代码让4个进程按顺序执行,并通过init(j)函数控制先执行的进程j。x=40说明锁机制成功顺序输出ABCD…说明顺序执行成功首字母输出ABCD…、BCDABCD…、CDABCD…、DABCD…说明控制先执行的进程成功。#include <iostream>#include <mutex>#include <thread>#include <condition_variable>usin原创 2020-12-04 13:01:00 · 570 阅读 · 0 评论 -
Modern CMake
referenceawesome-cmakecmake-init 通用项目cmake模板项目cmake-examples 各种cmake项目示例conan config cmake and manage package like pip+requirement.txtbuild system总结:对于C/C++,推荐用cmake+make或者meson+ninja。cmake/qmake/premake, make +++gnu build system: autotool/autoc原创 2020-11-26 12:28:41 · 236 阅读 · 0 评论 -
ubuntu16.04 build opencv4.5.0 from source with cuda11.1 support
参考opencv官方安装指南cuda官方安装指南准备安装cuda并测试nvidia-smi➜ nvidia-smi Wed Nov 11 10:58:43 2020 +-----------------------------------------------------------------------------+| NVIDIA-SMI 455.32.00 Driver Version: 455.32.00 CUDA Version: 11.1原创 2020-11-11 12:40:23 · 625 阅读 · 1 评论 -
A Simple C++ Plugin System -- Interface Between Plugin and Main Application
Abstract前人已有A Simple C++ Plugin System Summary,本文将处理,如何实现插件与主程序之间的接口Introduction支持任意的命令:插件的基本类往往只提供少数接口,因此有必要将一个接口转换为多个接口。下面的字符串接口即实现了这一功能。 数据共享,包括以下 1. 主程序中访问,修改插件参数,参见下面的指针类接口。 2. 插件访问,修改主程序参数,需要在原创 2016-10-10 23:54:04 · 569 阅读 · 0 评论 -
A Simple C++ Plugin System Summary
Abstract一个简单的C++插件系统介绍,主要介绍linux平台下的原理及代码Keywordsplugin framework c++ plugin system plugin architecture linuxIntroduction Now, lets say that you are making a program, maybe a game, and you decide tha原创 2016-10-10 18:04:58 · 1414 阅读 · 0 评论 -
use boost.python to Warp C++ for python
在python中调用c++c++ 速度快,python 比较方便,如果同时用到python和c++中库,则需要相互调用。目前python发展迅速,很多新库都以python为主,但一些传统或者强调速度的库依然是用c++写的。因此掌握这一技能,可以加速开发,避免重复地制造车轮。介绍在python中调用c++的方法很多,出名的有swig, boost.python,个人属于刚入门,由于对boost库有好感原创 2016-10-08 15:00:05 · 883 阅读 · 0 评论 -
wrap opencv c++ for python
how opencv do ?opencv_hdrs: 头文件集合set(opencv_hdrs "${OPENCV_MODULE_opencv_core_LOCATION}/include/opencv2/core/core.hpp" "${OPENCV_MODULE_opencv_flann_LOCATION}/include/opencv2/flann/miniflann.hp原创 2016-10-09 08:46:09 · 708 阅读 · 0 评论 -
CMake 总结与备忘
# 参考 - CMake使用总结 - CMake 官方文档 - CMake 常用变量原创 2015-10-20 13:12:50 · 1431 阅读 · 0 评论 -
Boost c++ library experiment summary
ReferenceA Quick Tour of the Boost Graph Librarystackoverflow: how to use boost graph libraryGetting started with the Boost Graph Library原创 2016-08-21 13:45:49 · 401 阅读 · 0 评论 -
c ++ 总结与备忘
referencec++ referencenote# may cause errorvector<int> vec[10]# right codevector<int> vec;for(int i=0;i<10;i++) vec.push_back(0);# may cause errorvector<cv::Vec3f> vec;# right codecv::Mat mat(原创 2016-03-19 15:07:48 · 309 阅读 · 0 评论 -
opencv 编程总结与备忘
矩阵数据类型转换数据类型: CV_8U,CV_16S,CV_32FC1…函数: convertTo原创 2015-10-12 15:44:54 · 477 阅读 · 0 评论 -
C++ 预定义显示文件和行数的调试技术
代码#if _DEBUG#define LOG_MESSAGE(x) std::cout << __FILE__ << " (" << __LINE__ << "): " << x << std::endl;#else#define LOG_MESSAGE(x)#endif翻译 2015-09-15 12:09:32 · 453 阅读 · 0 评论 -
c++ stringstream 进行字符串到整数的转换
#include <iostream>#include <sstream>using namespace std;int main(int argc,char *argv[]){ if(argc>3) { int a,b,c; stringstream ss; ss<<argv[1]; ss>>a; s原创 2015-08-25 23:36:57 · 786 阅读 · 0 评论 -
c++ string 路径处理
linuxstring path="home/yzbx/bin/run.sh";cout<<path<<endl;int pos=path.rfind('/'); //rfind 反向查找cout<<pos<<endl;string subpath=path.substr(0,pos);cout<<subpath<<endl;string filename=path.sub原创 2015-08-25 21:12:21 · 2729 阅读 · 0 评论