
C++
normallife
这个作者很懒,什么都没留下…
展开
-
ffmpeg有gpl和lgpl版本,jetson硬件加速
ffmpeg h264原创 2022-08-17 16:40:33 · 1732 阅读 · 0 评论 -
PCL 库的安装与应用
前段时间搞PCL,在windows里安装PCL还是比较费劲的,主要是PCL依赖的库比较多。在linux里安装PCL还是比较容易的,今天讲讲windows里的安装。参考官网,用vcpkg去安装:Downloads | Point Cloud LibraryPS> .\vcpkg install pclvcpkgis a cross-platform open source package manager created by Microsoft, available for Wind.原创 2022-01-17 17:22:37 · 1598 阅读 · 2 评论 -
initializer_list(C++11)
C++ primer原文如下:模板initializer_list是C++11新增的。你可使用初始化列表语法将STL容器初始化为一系列值:std::vector<double> supplies {99.45, 23.39, 95.19, 1.11};这将创建一个包含4个元素的容器,并使用列表中的4个值来初始化这些元素。这之所以可行,是因为容器类现在包含将initializer_list<T>作为参数的构造函数。例如,vector<double>包含一个将in原创 2021-07-16 18:07:00 · 314 阅读 · 0 评论 -
std::async和std::future
分享一下在C++ Weekly学到的东西:std::async和std::future,本人在ubutun g++里调试过了。通过调试我们对于std::async的第一个参数有更深刻的理解,代码如下:#include <random>#include <set>#include <iostream>#include <algorithm>#include <future>std::set<int> make_sort原创 2021-06-21 20:09:07 · 368 阅读 · 0 评论 -
在线调试代码gcc出现问题
Compiler Explorer (godbolt.org) 是个比较出名的原创 2021-06-18 18:04:59 · 362 阅读 · 0 评论 -
condition_variable的运用
推荐两个网址:基于C++11的threadpool线程池(简洁且可以带任意多的参数)_C 语言_脚本之家 (jb51.net)C++11 并发编程系列(三):条件变量(condition_variable) | 拾荒志 (murphypei.github.io)希望有所帮助!原创 2021-05-20 22:40:39 · 120 阅读 · 0 评论 -
C++98与modern C++ 对比
让我们来看一段代码(C++ 98):Circle* p = new Circle(50); // C++ 98裸指针std::vector<Shape*> v= load_shapes();typedef std::vector<shape*>::interator ShapeIterator;for(ShapeIterator i=v.begin(); i != v.end(); ++i){ if(*i && **i == *p)...原创 2021-02-26 17:06:57 · 597 阅读 · 0 评论 -
C++20的新特性:concept
今天我们接着聊聊C++20的新特性:concept.Concepts的定义下面是concept的定义的形式。template < template-parameter-list >concept concept-name = constraint-expression;其中,constraint-expression是一个可以被eval为bool的表达式或者编译期函数。在使用定义好的concept时,constraint-expression会根据上面template-para..原创 2021-02-19 17:28:35 · 1002 阅读 · 0 评论 -
C++0x
c++0x编辑C++是具有国际标准的编程语言,通常称作ANSI/ISO C++,1998年国际标准组织(ISO)颁布了C++语言的国际标准ISO/IEC 1488-1998。。1998年是C++标准委员会成立的第一年,以后每5年视实际需要更新一次标准,最近一次标准更新是在2009年,目前我们一般称该标准C++0x。遗憾的是,由于C++语言过于复杂,以及他经历转载 2014-02-25 20:30:15 · 900 阅读 · 0 评论 -
介绍C++0x的多线程编程,蛮好的.
http://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-1-starting-threads.html哥们最近又碰到了多线程的crash了,用debugview打印出结果发现确实是多线程访问一个变量出现的问题,C++0x的多线程库还是蛮好的,看来以后不用tbb了.原创 2014-01-24 14:36:50 · 684 阅读 · 0 评论 -
linux下使用gcc编译Nate Robin的OpenGL教程
转自:http://blog.youkuaiyun.com/qtyl1988/article/details/8495573 按照OpenGL编程指南的建议,我决定看一下Nate Robin的OpenGL教程,更确切地说,是编译运行该教程给出的transformation.c。虽然该教程已经给出了可以在windows下直接运行的exe文件,但是,请相信我,离开window转载 2014-03-03 17:37:26 · 2029 阅读 · 0 评论 -
微软2013年暑期实习招聘笔试回忆[转载]
转自:http://blog.youkuaiyun.com/hello_world_2012/article/details/8764671 微软2013年暑期实习招聘笔试回忆[已补充完整] 总共20道选择题,全部不定项。总分100分,时间75分钟。去年时间是90分钟的。。。。1~8,做对3分,半对2分,错误-2分,不做0分9~转载 2013-04-18 20:00:25 · 668 阅读 · 0 评论 -
C++const用法总结
转载:http://blog.youkuaiyun.com/fuxingwe/article/details/8774855C++const用法总结 C++const用法最近在做那个故障树分析和推理诊断项目,其中的推理诊断部分是用c++来写的,毕竟是对火箭的故障分析,甲方突然要求推理结果的精度要很高,让使用贝叶斯网络。找到几种方案,觉得intel的PN转载 2013-04-18 20:08:58 · 603 阅读 · 0 评论 -
堆排序
http://www.cnblogs.com/morewindows/archive/2011/08/22/2149612.html堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(转载 2013-04-03 16:56:04 · 618 阅读 · 0 评论 -
unicode, utf-8, codepage的含义 以及 相互关系
分类:首先说明一下现在常用的一些编码方案: 1、在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。最早制定的汉字编码是GB2312,包括6763个汉字和682个其它符号95年重新修订了编码,命名GBK1.0,共收录了21886个符号。之后又推出了GBK18030编码,共收录了27484个汉字,转载 2013-01-28 11:39:12 · 5910 阅读 · 0 评论 -
数组地址和数组首元素地址 (转载)
数组地址和数组首元素地址是两个不同的概念int a[5]a 代表数组首元素地址&a代表数组地址如果*prt=(int *)(&a+1); 则*(ptr-1)等于a[4]*(a+1)是a[1]转自:http://blog.youkuaiyun.com/yunfei890501/article/details/8246954转载 2012-12-05 22:37:58 · 2539 阅读 · 0 评论 -
VC数字图像处理编程讲座(转载)
VC数字图像处理编程讲座之一 本讲座系统介绍了如何使用Visual C++对bmp、gif、jpg等常见格式图像进行处理 前 言 数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理,一直有一个强烈的愿望,想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至今日才得以实现。 “图”是物体透射光或反射光的分布,“像”是人的视觉系统对转载 2012-12-05 22:33:13 · 1438 阅读 · 0 评论 -
C++ new 解析重载
转自:http://hi.baidu.com/%C4%E3%CE%D2%CB%FD_%CD%AC%C2%B7%C8%CB/blog/item/aa4230d7bfe622cf50da4b28.htmlC++中new的总结<br />C++ new用法之一 new运算符<br />最常用的是作为运算符的new,比如:<br />string *str = new string(“test new”);<br />作为运算符,new和sizeof一样,是C++内置的,你不能对它做任何的改变,除了使用它。<br转载 2011-02-23 15:51:00 · 774 阅读 · 0 评论 -
fstream介绍
c++文件流基本用法<br />C++学习笔记2010-05-20 15:07:46阅读57评论0 字号:大中小 订阅<br />c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。<br /> c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。<br /> 有错误和疏漏的地方,欢迎批评指证。<br /> 需要包含的头文件: <fstream><br /> 名字空间: std<br />转载 2011-05-11 23:46:00 · 4333 阅读 · 0 评论 -
DirectX Audio and DirectShow to play the music
转自:<br />http://www.cppblog.com/lovedday/archive/2007/07/29/28945.html用DirectX Audio和DirectShow播放声音和音乐(4)<br />本篇是 用DirectX Audio和DirectShow播放声音和音乐(3)的续篇。<br /><br />使用通告<br /><br />“通告”是一种触发机制,当缓存中播放位置达到某个固定的位置时,就会向程序发出通知。有了通告,就可以知道播放什么时候结束,这种机制在比较长的声音中特别转载 2011-05-22 23:06:00 · 1024 阅读 · 0 评论 -
C++中返回引用和返回值的区别
C++中返回引用和返回值的区别<br /><br /> 今天室友在研究返回引用和返回值的区别,呵呵,在网上GOOGLE了一下,这下明白了。<br /> int set()<br /> {<br /> return a;<br /> }<br /> 此时生成的是变量a的一个拷贝,即生成了一个临时变量,当这个变量使用完毕之后,变量就被销毁了,所以这种返回不能用作左值运算,如:set() = 5;这是不正确的。<br />转载 2011-04-17 23:11:00 · 4885 阅读 · 0 评论 -
std::map的插入操作与赋值操作
前些天,哥们又犯晕了: 自己定义了一个容器: typedef std::map MapKeyValue; typedef std::map MapSection; 想用这个MapSection当容器来临时存储.ini 文件的section, key, value. 对于一个容器常用不过的方法就是添加数据了. 于是乎哥们就想到insert, 过来一个就insert一个,无非就是再判断一下: 是原创 2012-11-01 19:53:20 · 8387 阅读 · 1 评论 -
strcpy_s, wcscpy_s, _mbscpy_s 用注意overlap
大家看到这些函数时,觉得这些再普通不过了,不过还是得耐心的看msdn的解释, 注意有一句话要重视: The strcpy_s function copies the contents in the address of strSource, including the terminating null character, to the location specified by st原创 2012-10-31 14:57:11 · 2168 阅读 · 0 评论 -
Vtune Amplifier的初次使用
最近接触了Vtune Amplifier去做性能优化。对于一般人而言,往往不想看那么多文字去看那些说明。而最想看的是例子,我看了Amplifier的例子,最后还是没有找到我想要的。很简单,我想要的就是:在自定义的时间里性能情况。而看完例子,给我的印象是:从程序运行开始一直到结束。比如HighSpot, 就是点击Start按钮, 让程序运行起来,然后自己做一些操作,在点击Stop按钮,这原创 2012-11-09 18:22:19 · 3329 阅读 · 1 评论 -
GCC编译过程
原文来自博客园,http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421021.htmlgcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编译(Compiling)· 汇编(Assembling)· 链接(Linking)以hello.c为例子,在这四个步骤中可以设置选项分别生成hello.i, hello转载 2014-03-03 17:40:28 · 687 阅读 · 0 评论 -
CPPUnit下载编译
下载并且编译CPPUnit的源代码:上面的这个网站提供的代码,没有包括CPPUnit的头文件和库文件, 我是从以下网站下载头文件,并编译库文件的:http://www.51testing.com/html/47/n-17847.html用的下载地址是上面网站的:[cppunit-1.12.0.tar.gz]CPPUnit的源代码下载下来后,在cppunit-1.12.0\src 下原创 2014-03-30 18:26:14 · 3137 阅读 · 1 评论 -
顶点焊接与哈希表的设计
转自:http://www.cnblogs.com/chnhideyoshi/p/VertexWelding.html浅议顶点焊接与哈希表的设计什么是顶点焊接? 之前的文章讨论了三角网格,顶点焊接这个主题是由三角网格建模衍生出来的。简单点说,顶点焊接(Vertex Welding)又可以叫做“顶点去重”,就是要在Mesh中去除重复的顶点,或者说去掉转载 2014-03-31 17:24:37 · 2195 阅读 · 1 评论 -
C++ 11 Smart Pointer
IntroductionOoops. Yet another article on smart pointers of C++11. Nowadays I hear a lot of people talking about the new C++ standard which is nothing but C++0x/C++11. I went through some of the lan...转载 2019-06-28 16:18:59 · 389 阅读 · 0 评论 -
live555 windows下用vs2010编译
根据参考http://www.live555.com/liveMedia/#config-unix里的方法下载了live555的源代码live.2018.11.26版本。开始用visual studio 2010编译,用到了nmake调用.mak文件。期间碰到了许多问题,总结如下:1.安装windows SDK,我这边用了v7.1A的。C:\Program Files (x86)\Micr...原创 2018-12-02 22:24:54 · 529 阅读 · 0 评论 -
linux找不到动态链接库 .so文件的解决方法
linux找不到动态链接库 .so文件的解决方法如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux-gcc-4.6_libmt.so cannot found。解决这个问题:转载 2017-06-11 22:30:04 · 535 阅读 · 0 评论 -
Windows下qt-creator 调试器的设置
1.下载qt-opensource-windows-x86-vs2010-4.8.6.exe网址如下:https://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe下完找个地方安即可2.下载qt-creator-windows-opensource-2.原创 2017-05-24 11:50:48 · 1019 阅读 · 0 评论 -
git tag到远程
今天被tag害惨了,以后赶紧抛弃打tag提交代码的恶习吧,我要搞daily build.不过工作还得继续,讲述一下:我本地branch打完tag后,就直接push了,没有想到tag没有上远端,忘记include tag了。网上查了查,还有一个哥们和我一样的同感:http://blog.youkuaiyun.com/hustpzb/article/details/8056原创 2016-12-19 15:59:18 · 531 阅读 · 0 评论 -
QThread报错: Cannot create children for a parent that is
转自:http://blog.sina.com.cn/s/blog_7c05cb370101bprl.htmlQThread报错: Cannot create children for a parent that is (2013-03-10 19:19:02)转载▼ 分类: QT我在线程类(继承Q转载 2016-12-26 00:00:07 · 1463 阅读 · 0 评论 -
Core dump去哪里了?
今天程序Crash,去追踪,找core dump,始终没有找到,后来到了/proc/sys/kernel/core_pattern这个文件夹下找到。在linux平台下,设置core dump文件生成的方法: 1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。 2) 使用ulimit -c un转载 2016-12-22 19:19:07 · 9697 阅读 · 0 评论 -
TinyXML注意事项
使用TinyXml库值得注意的几个地方 (2012-12-16 17:46:49)转载 这两天仔细看了下TinyXml的源代码, 完美地搞清楚了一些网友和我自己的很多疑问. 鉴于TinyXml的实用性, 而且现在不少人在使用, 就决定在此做点有意义的事情 ---- 列出使用TinyXml库值得注意的几个地方. 关于TinyXml库的介绍网上转载 2015-08-17 15:40:17 · 1304 阅读 · 0 评论 -
C++中的智能指针
转自:http://www.cnblogs.com/lanxuezaipiao/p/4132096.html导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,转载 2015-08-04 21:17:19 · 459 阅读 · 0 评论 -
C++ 11 新功能: 并行
收集了一些比较好的文章,首先当属MSDN: http://msdn.microsoft.com/en-us/library/hh567368(v=vs.120).aspx还有一个哥们也不错哦:http://www.codeproject.com/Articles/857201/Cplusplus-Concurrency-New原创 2015-01-15 15:24:29 · 1158 阅读 · 0 评论 -
github简单使用教程
github简单使用教程时间:2012 年 05 月 29 日 分类:软件 学习笔记 网络github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。1.注册账户转载 2014-11-13 13:55:13 · 559 阅读 · 0 评论 -
四叉树索引的改进算法
转:四叉树索引的改进算法 (2012-04-11 18:49:35)转载▼标签: 四叉树 空间索引 gis 改进 杂谈分类: GIS相关 在搞空间索引的东东,找到这个,感觉还不错,就记录一下。 四叉树索引(Quadtre转载 2014-04-24 17:48:11 · 3467 阅读 · 0 评论 -
四叉树空间索引
四叉树空间索引原理及其实现分类: GIS底层开发2013-10-05 15:59 2079人阅读 评论(13) 收藏 举报今天依然在放假中,在此将以前在学校写的四叉树的东西拿出来和大家分享。四叉树索引的基本思想是将地理空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间,如此递归下去,直至树的层次达到一定深度或者满足某种要求后停止分割。四叉树的结构比较简单,转载 2014-04-24 17:34:34 · 1426 阅读 · 0 评论