C++
文章平均质量分 93
fantasysolo
这个作者很懒,什么都没留下…
展开
-
泛化之美--C++11可变模版参数的妙用
泛化之美–C++11可变模版参数的妙用1 概述C++11的新特性–可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象,使用起来需要一定的技巧,所以它也是C++11中最难理解和掌握的特性之一。虽然掌握可变模版参数有一定难度,但是它却是C++11中最有意思的一个特性,本文希望带领读者转载 2021-03-10 11:43:45 · 235 阅读 · 0 评论 -
C++引用详解
C++引用详解引用的实现原理const引用右值引用左值,右值右值引用,构造函数及std::move/swap完美转发总结引用的实现原理引用一般的概念称为变量的别名,定义的时候必须初始化绑定一个指定对象,且中途不可更改绑定对象,那么引用的原理是怎样的呢?先看一段简单的代码测试:class SimpleReference {private: char& m_r;}; void PrintSimpleReference(){ std::cout << "Si原创 2020-08-19 10:22:07 · 953 阅读 · 0 评论 -
转:cmake 常用变量和常用环境变量查表手册---整理 .
一,cmake 变量引用的方式:前面我们已经提到了,使用进行变量的引用。在IF等语句中,是直接使用变量名而不通过{}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过进行变量的引用。在IF等语句中,是直接使用变量名而不通过{}取值二,cmake 自定义变量的方式:主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义_BINARY_DI...转载 2019-07-17 16:37:36 · 184 阅读 · 0 评论 -
IOS静态库重新封装
IOS静态库重新封装拆分静态库lipo、ar、otool拆分静态库lipo、ar、otool参考:https://blog.csdn.net/xiaolei251990/article/details/82852388https://blog.csdn.net/yiyunhzy/article/details/27523251静态库是目标文件的简单链接,使用linux的ar拆分静态库:...原创 2019-06-18 15:14:51 · 537 阅读 · 0 评论 -
C++ 回调函数的实现,以及function,bind,lambda表达式的使用
C++ 回调函数的实现,以及function,bind,lambda表达式的使用传统回调方法使用函数指针使用接口类使用模板传统回调方法常见的回调函数实现方式。以下转自:https://www.cnblogs.com/kanite/p/8299147.html使用函数指针// CppTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#in...原创 2019-05-30 15:53:38 · 3057 阅读 · 0 评论 -
各linux系统gcc g++版本下编译及运行问题记录
gcc g++多版本共存和切换,suse及ubuntu及centos下编译gcc g++多版本共存与切换项目在centos下编译的,换到ubuntu中调试,并在suse上发布,遇到的问题做个记录。gcc g++多版本共存与切换由于centos中调试太困难,转移到ubuntu中调试,编译时报错cv::imread(std::__cxx11::basic_string<char, std:...原创 2019-05-13 11:40:11 · 1684 阅读 · 0 评论 -
c++ http服务端开发笔记
gsoap,线程池使用及http服务器HTTP基础知识get和post定义区别HTTP基础知识get和post定义在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?name1=value1&name2=va...原创 2019-05-14 11:33:02 · 1502 阅读 · 0 评论 -
C++ linux动态库so导出及使用
C++ linux动态库so导出log4cpp linux下编译安装使用宏定义进行区分windows & linux存在不兼容的函数sprint_s snprintf控制linux动态库的导出函数第一次尝试导出linux动态库,遇到的问题做个记录。log4cpp linux下编译安装在官网上下下来包过后,官网的安装说明不全:./autogen.sh./configuremak...原创 2019-04-03 15:11:36 · 15458 阅读 · 1 评论 -
C++ libwebsockets搭建WebSocket服务端及Http客户端、服务端
websocket和webrtc笔记欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导...原创 2019-03-30 11:03:33 · 22364 阅读 · 4 评论 -
C++通过动态链接库导出类,以及WINDOWS的静态链接库LIB和动态链接库DLL基本区别和使用
WINDOWS下的静态链接库LIB和动态链接库DLL基本区别和使用自己理解和整理的:1、纯静态库LIB,包含所有函数内容和地址,全部编入程序中,是CPP编译出的OBJ文件的简单链接。2、动态库DLL编译生成的lib,lib只含函数入口供编译时静态链接使用(使用Win API loadlibrary动态加载dll可以不用这个lib),DLL含函数内容和地址,运行时加载。3、纯静态库L...原创 2019-03-14 15:25:48 · 3607 阅读 · 0 评论 -
转:C++内存泄露检查的5个方法
转自:https://www.open-open.com/lib/view/open1425869017857.html一、前言在Linux平台上 有valgrind可以非常方便的帮助我们定位内存泄漏,因为Linux在开发领域的使用场景大多是跑服务器,再加上它的开源属性,相对而言,处理问题容 易形成“统一”的标准。而在Windows平台,服务器和客户端开发人员惯用的调试方法有很大不同。下面...转载 2019-03-06 14:45:28 · 218 阅读 · 0 评论 -
转:C++ 引用计数技术及智能指针的简单实现
简单明白,转自https://www.cnblogs.com/QG-whz/p/4777312.html1.智能指针是什么简单来说,智能指针是一个类,它对普通指针进行封装,使智能指针类对象具有普通指针类型一样的操作。具体而言,复制对象时,副本和原对象都指向同一存储区域,如果通过一个副本改变其所指的值,则通过另一对象访问的值也会改变.所不同的是,智能指针能够对内存进行进行自动管理,避免出现悬...转载 2019-02-26 10:29:10 · 145 阅读 · 0 评论 -
转:CMakeLists.txt 语法介绍与实例演练
一、Cmake 简介cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。 二、常用命令1. 指定 cmake 的最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的,我们可以不写这句话,但在有些情况下,如果 CMakeLists.tx...转载 2018-12-25 10:44:05 · 138 阅读 · 0 评论 -
转:C++的virtual详解
【转自】http://www.blogbus.com/wanderer-zjhit-logs/161830653.htmlhttps://www.cnblogs.com/yyxt/p/4252782.html类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,V...转载 2018-12-28 15:55:49 · 282 阅读 · 0 评论 -
opencv使用记录
分离颜色通道,通道混合https://www.cnblogs.com/havendblog/articles/7542225.html mat坐标系与操作像素的四种方法https://blog.csdn.net/dcrmg/article/details/51843295?utm_source=blogxgwz4https://www.cnblogs.com/phillips/...原创 2018-10-24 16:54:11 · 233 阅读 · 0 评论 -
C++中的string类
转自:https://www.cnblogs.com/aminxu/p/4686320.html相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操...原创 2018-06-07 09:24:33 · 188 阅读 · 0 评论