草庐IT

c++ - 包括 tr1::shared_ptr

我已经包括了#include在我的类(class)文件中,当我尝试编译我的类时,出现以下错误:>Infileincludedfromaccount.h:16:0:/usr/include/c++/4.4.3/tr1/shared_ptr.h:61:46:error:'_Lock_policy'hasnotbeendeclared/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30:error:expectedtemplate-namebefore'::__shared_count()':有谁知道究竟是什么导致了这个错误?

c++ - 设置十六进制数的位数

如何在十六进制数中设置一个数字?我目前有这段代码:introw=0x00000000;row|=0x3只要“行”只是零,它就可以很好地工作。只要我把它改成这样:introw=0x33333333;row|=0x3我刚得到这个输出:Row:0x33333333 最佳答案 您应该先删除(使其为0)数字。row&=~(0xf~运算符反转数字中所有位的值。所以。0x000000f0变为0xffffff0f。您的代码应如下所示:row&=~(0xf 关于c++-设置十六进制数的位数,我们在Stac

c++ - gcc 用于解析代码

我想知道如何使用GCC作为库来为我的程序解析C/C++/Java/ObjectiveC/Ada代码。我想绕过预处理并为用户编写的所有函数添加前缀My。就像这样Print();变成了MyPrint();我也希望对变量执行此操作。 最佳答案 你可以看这里:http://codesynthesis.com/~boris/blog/2010/05/03/parsing-cxx-with-gcc-plugin-part-1/这是关于如何使用gcc插件接口(interface)解析C++代码的说明。其他语言同理。你也可以试试mozilla的pi

c++ - 在一次操作中进行多个矩阵-矩阵乘法

我正在实现一种算法,本质上,它是一系列像这样的矩阵-矩阵乘法:Res=M1.M2.M3.....Mn我的矩阵是非常小的100x100float,但序列非常长,大约为数十亿。我尝试使用CUBLAS进行矩阵乘法运算,但这很慢,但我确实注意到了一些有趣的事情。将100x100与100x100矩阵相乘很慢,但是将1.000.000x100与100x100相乘相对较快,这让我想到。如果我不是从左到右扫描,而是并行扫描10.000次。这应该非常快,如果我在完成此操作后乘以我的​​矩阵,我会得到相同的结果——只是更快。Res1=M1.M2.M3.....Mn/1000-1Res1=M1+n/1000

c++ - 条件分支

为什么这段代码可以编译?#includeintfoo(intx){if(x==10)returnx*10;}intmain(){inta;std::cin>>a;std::cout编译器不应该给我类似“并非所有代码路径都返回一个值”这样的错误?当x不等于10时会发生什么/返回我的函数? 最佳答案 结果是未定义的,因此编译器可以自由选择——您可能会得到位于调用者期望结果的适当堆栈地址的结果。激活编译器警告,您的编译器会通知您您的遗漏。 关于c++-条件分支,我们在StackOverflow

c++ - 一个使用 libvlc 播放 mp3 的简单 C 程序

我是一名普通的C/C++程序员。最近我接手了一个项目,制作一个带有智能播放列表的媒体播放器,它可以像Zune的SmartDj一样工作。我决定用libvlc来玩。我以前从未写过开源软件的代码,所以我对git一无所知。你能帮我至少写一个C程序来播放mp3文件吗?我应该从哪里开始?如何从mp3文件本身中提取歌曲的艺术家和其他信息?问候。 最佳答案 确保您已经安装了以下软件包(否则请安装):$apt-getinstalllibvlccore-devlibvlc-dev测试.c:#include#include#includeintmain(

c++ - OpenCV的Bayer转换使用什么算法?

我想实现一个GPUBayer到RGB图像转换算法,我想知道OpenCVcvtColor函数使用什么算法。查看源代码,我看到什么似乎是可变数量的梯度算法和可能是双线性插值的基本算法?有没有人有这方面的经验可以与我分享,或者可能知道从Bayer格式转换为BGR格式的GPU代码?源代码在imgproc/src/color.cpp。我正在寻找它的链接。Bayer2RGB_和Bayer2RGB_VNG_8u是我正在查看的函数。编辑:这是来源的链接。http://code.opencv.org/projects/opencv/repository/revisions/master/entry/mo

c++ - 这个 bitset::count() 的实现是如何工作的?

下面是std::bitset::count与MSVC2010的实现:size_tcount()const{//countnumberofsetbitsstaticchar_Bitsperhex[]="\0\1\1\2\1\2\2\3\1\2\2\3\2\3\3\4";size_t_Val=0;for(int_Wpos=_Words;0>=4)_Val+=_Bitsperhex[_Wordval&0xF];return(_Val);}有人可以向我解释这是如何工作的吗?_Bitsperhex有什么诀窍? 最佳答案 _Bitsperhex

c++ - eclipse-cdt中如何自动生成函数头注释?

有没有一种方法可以自动为eclipsecdt中的函数生成函数头文件?我看到相关帖子要求在函数头之前使用Alt+Shift+J或键入/**然后按Enter。但是我想知道是否有可能获得预定义的函数头。我试图在中定义我的格式C/C++>Codestyle>Codetemplates>Comments>Methods但找不到在代码中使用它的方法。 最佳答案 恐怕我有一个部分的答案:如果您转到window->preferences->C/C++->Editor并在Documentationtoolcomments下选择Doxygen,键入/*

c++ - 生成二维魔法六边形格子的算法

我正在尝试生成一个2D魔法六边形格子,(即我需要用C语言生成点的坐标)见附图,该图看起来像一个洋葱结构,其中较大的六边形内部有六边形等等.有人有想法吗?注意:如果有人在其他语言中有答案也没关系,我只需要看一下,这样我就可以开始构建自己的代码了。提前致谢。voidgenerate_particles(void){/*Generatestheparticle-positionsandchargeHereitindicatedtousethehexagonalreferential!!*/inti,j;intn=3;/*nrepresentthenthcenteredhexnumbergiv