C++
hi come
这个作者很懒,什么都没留下…
展开
-
目的:通过构建bitmap header将图像unsigned char*纯数据 数组图像保存为位图
####目的:通过构建bitmap header将图像unsigned char*纯数据 数组图像保存为位图####环境:系统:Win10 x64环境:win10/centos 7.5 vs2017/gcc####问题分析:有朋友在c环境下,使用cv::Mat.data保存了图片中的纯unsigned char*数据。然后需要在另外的环境使用这部分数据还原出图片来。在不适用任何三方库的情况下,最简单的做法莫过于使用自己构建的bmp header来生成bitmap位图。参考博客连接转载 2020-06-12 23:06:49 · 1269 阅读 · 0 评论 -
C++ STL bind1st和bind2nd
首先,他们都在头文件中定义。 其次,bind就是绑定的意思,而1st就代表first,2nd就代表second,现在名在可以很快记住了。 再次,他们的申明是一样的,都是(const Operation& op, const T& x)。 简单的说, bind1st(const Operation& op, const T& x)就是这么一个操作:x op v...转载 2018-03-23 00:28:52 · 559 阅读 · 0 评论 -
c++仿函数
先考虑一个简单的例子:假设有一个vector,你的任务是统计长度小于5的string的个数,如果使用count_if函数的话,你的代码可能长成这样:bool LengthIsLessThanFive(const string& str) { return str.length()<5; }int res=count_if(vec.begin(), ve...转载 2018-03-23 00:16:50 · 460 阅读 · 0 评论 -
c++ Lambda函数
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 Lambda的语法形式如下:[函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、-> 返回值类型、{函数体}。下...转载 2018-03-22 23:01:36 · 3411 阅读 · 0 评论 -
解决windows下libcurl中curl_formadd()的CURLFORM_FILENAME使用中文导致post失败的问题
目的:解决windows下libcurl中curl_formadd()的CURLFORM_FILENAME使用中文导致post失败的问题环境:系统:win10环境:win10, libcurl 7.60.0 Ceph版本 10.2.10问题分析:gb2312没有转utf-8导致,libcurl数据post出错。解决方式:添加一个转换函数。...原创 2018-08-08 21:28:09 · 4056 阅读 · 2 评论