小编vgo*_*anz的帖子

Doxygen 无法在 Linux 中生成图表

我只是尝试设置我的 Doxfile 来生成图表,但我得到:

Problems running dot: exit code=127, command='dot',
arguments='"/MyProject/extras/doc/target/html/_c_c_blade_8cpp__incl.dot" -Tpng -o
"/MyProject/extras/doc/target/html/_c_c_blade_8cpp__incl.png"'
finished...
*** Doxygen has finished
Run Code Online (Sandbox Code Playgroud)

并且没有生成任何图表。这是怎么回事?

doxygen

4
推荐指数
1
解决办法
2403
查看次数

为什么编译器中不存在重新链接按钮?

我使用eclipse在Linux上使用c ++工作.但我也使用Visual Studio.他们没有(或者至少我不知道该怎么做)一个重新链接项目的按钮.

例:

我有一个大项目(1),有数百个cpp.该项目使用一个小型库(2)来做foo.如果我改变foo行为,并编译它,生成一个库,我需要清理大的proyect(1),重新编译,链接外部库(2)并工作.

问题是大项目没有改变,但有数百个cpps,其编译时间约为5分钟.5分钟是第二个图书馆的一个小变化.

有可能避免这个问题吗?

提前致谢

c++ compilation shared-libraries static-libraries

4
推荐指数
1
解决办法
432
查看次数

如何在同一个Android.mk中编译两个不同的库,将其中一个链接到另一个

我有2个不同库的源代码,FooMain和FooSecondary.FooSecond由FooMain使用,因此,makefile必须编译First FooSecondary,然后编译FooMain,然后将FooSecondary链接到FooMain.

我的Android.mk是:


LOCAL_PATH:= $(call my-dir)

# Foo Secondary lib:

# Clear vars
include $(CLEAR_VARS)
# Target Build
LOCAL_ARM_MODE := arm   
# Library Name          
LOCAL_MODULE := FooSecondary        
# Set All SRC_FILES Together            
SRC_FILES := $(wildcard $(LOCAL_PATH)/FooSecondary/src/*.c)
SRC_FILES := $(SRC_FILES:$(LOCAL_PATH)/%=%)     
LOCAL_SRC_FILES = $(SRC_FILES)
# Enable Log support
LOCAL_LDLIBS = -llog    
# C   Flags - Max optimization              
LOCAL_CFLAGS := -O3 -mno-thumb
# C++ Flags - Max optimization          
LOCAL_CPPFLAGS := -O3 -mno-thumb
# Compile as Shared Library     
include $(BUILD_SHARED_LIBRARY)     

# Foo Secondary lib: …

opencv makefile android-ndk

4
推荐指数
1
解决办法
4664
查看次数

如何将 OpenGL 上下文中的纹理复制到另一个上下文

我正在尝试使用 OpenGL ES 2 上下文在 Android 上使用 MediaCodec 录制视频。

为此,我想使用以下方法使用可记录表面:

private static final int EGL_RECORDABLE_ANDROID = 0x3142;
Run Code Online (Sandbox Code Playgroud)

创建一个新的上下文。实际上,我正在我的第一个上下文中在纹理中渲染一个场景。我想在新的上下文中呈现它以将数据发送到 MediaCodec。

我正在尝试使用Recording 补丁执行与突破教程相同的操作

我在我的游戏中实现了 InputSurface 和 GameRecorder,但我只记录了一个空场景。

我的主要问题是,上下文不共享相同的 OpenGL 对象,我不知道这样做的最佳解决方案。

我如何发送最终图像渲染或整个场景以在同一线程中渲染以避免线程问题,以正确记录表面?

android textures opengl-es surfaceview android-mediacodec

4
推荐指数
1
解决办法
2737
查看次数

使用里德所罗门完全恢复数据

我正在测试此存储库中的 Reed Solomon 算法,以便在外部发生变化时恢复信息。

假设:

m = bits per symbol
k = data
r = redundance 
n = bits per block = r + k = 2^m - 1
t = error correction = (n - k) / 2
Run Code Online (Sandbox Code Playgroud)

我可以使用以下参数编码和恢复信息:

m = 8
n = 255
r = 135
k = 120
t = 67
Run Code Online (Sandbox Code Playgroud)

并且完美运行,我可以恢复 67 个错误。

我的假设是:

  • 只有数据会被破坏,没有冗余。
  • 要获得完全恢复 n = 3 * k --> r = 2 * k。
  • 那么 n = 255 所以在这种情况下 r …

c++ redundancy error-correction reed-solomon

4
推荐指数
1
解决办法
230
查看次数

尽管清单上设置了互联网权限,但我无法在 Android 设备上获取我的 ip

我在 ubuntu 上使用 eclipse + android SDK,并使用套接字运行测试活动服务器。

我的清单有互联网权限

<uses-permission android:name="INTERNET"/>
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下方法在设备上查找我的 IP 时:

    // gets the ip address of your device
private String getLocalIpAddress() 
{
    try 
    {
        for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) 
        {
            NetworkInterface intf = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) 
            {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); }
            }
        }
    } 
    catch (SocketException ex) 
    {
        Log.e("ServerActivity", ex.toString());
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

我在 Logcat 上遇到异常:

Java.net.SocketException: Permission denied
Run Code Online (Sandbox Code Playgroud)

标签:MyActivity,但我对清单有互联网许可。

如果我尝试手动放置 IP,当我使用套接字时,我也会遇到 TAG 异常:System.err

关于这个问题的一些想法? …

java sockets android android-manifest

3
推荐指数
1
解决办法
1460
查看次数

这段代码有什么意义?

我正在研究OpenCV的代码,然后我遇到了接下来的几行:

函数的var是:

CvMat* _err;
CvMat* _mask;
int i, count = _err->rows*_err->cols, goodCount = 0;
 for( i = 0; i < count; i++ )
    goodCount += mask[i] = err[i] <= threshold;    // This line is strange for me
return goodCount;
Run Code Online (Sandbox Code Playgroud)

我指出的那条线实际上做了什么?因为,叫我奇怪,我从未见过这样的事情.

供您参考:

  • 是的,代码正在运行:D
  • 代码是CvModelEstimator2::findInliers函数的一部分.

c++ opencv

3
推荐指数
1
解决办法
134
查看次数

是否可以创建单例c ++来使用对Facebook API的HTTP请求进行身份验证和发布?

我正在研究linux.

我一直在寻找一种从c ++应用程序(使用cocos2d-x在Android和Iphone中运行)在Facebook上发布的方法.我在c ++中发现了一些在Facebook和Twitter上发布的代码,但它不能在linux上编译.这个还是这个.

从理论上讲,我认为,使用http请求,它可能很容易做到,但我不确定.

关于cocosd2-x论坛的同样问题.

关于这个理论的一些想法?

可能,但在维基中添加了更好的使用官方库

c++ facebook-graph-api cocos2d-x

3
推荐指数
1
解决办法
636
查看次数

如何在c ++中从枚举中返回一个随机元素

可能重复:
生成随机枚举

我正在寻找从c ++中的枚举中选择元素的最佳方法.一开始,我感谢使用一个开关,但是,我有一些大的枚举,并没有效率,所以,我正在尝试使用每个人做一个.

要在枚举中选择水果元素:

enum FruitType
{
    kApple,
    kOrange,
    kMelon
};

并尝试此功能:

/**
 * R3turn a random fruit
 */
FruitType giveMekRandomFruit()
{
    randNumber = rand % __TOTALFRUITS // Enum total = 3 elements

    for (int& i: FruitType)
    {
           if (randNumber = i)
           {
           CCLog("Random Fruit selected:" + i);
           return i;   // return the number selected

            }
    }
}

显然不工作,我有一个syntaxis或概念的问题,任何想法???

谢谢你的时间.

c++ enums random-sample

2
推荐指数
1
解决办法
4404
查看次数

使用strcat访问内存不良

我正在使用linux.

我有一个叫做的函数:

PlayBackgroundIntroMusic((char *)"IntroMusic");

功能是:

void SoundManager::
PlayBackgroundIntroMusic( char * musicFile)
{
        // Concatenate extension for each platform
        strcat (musicFile,audioExtension);
        CCLOG("musicFile: %c" musicFile);
  SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(CCFileUtils::fullPathFromRelativePath(musicFile)).c_str(), false);
}

但我在线上访问内存很糟糕:

strcat (musicFile,audioExtension);

audioExtension声明:

#include 
using std::string;
#include 
using std::cout; using std::cerr; using std::endl;

/**
 * Declare sound extension for each platform
 * Android = ogg
 * iOS = caf
 * WIN32 = mp3
 */

#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
        static const char * audioExtension = ".wav";
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
        static const char …

c++ std string-concatenation cocos2d-x

2
推荐指数
1
解决办法
482
查看次数

使用XCODE 4.2在iOS 5.0编译中出现Libpng错误

当我尝试加载三角形时,我收到下一个错误:

Mesh_Mesh_Box001.001: 35: GL_TRIANGLE_STRIP libpng error: CgBI: unknown critical chunk

但这适用于另一个例子.

到底是怎么回事?

提前致谢.

opengl-es objective-c ios

1
推荐指数
1
解决办法
1017
查看次数