小编Vin*_*nay的帖子

"删除这个"有什么用?

今天,我看到了一些遗留代码.在析构函数中有一个类似" delete this" 的语句.我想,这个调用将是递归的.它为什么有效?

我在Y!上做了一些快速搜索,我发现如果需要限制用户创建堆栈对象,我们可以将析构函数设为私有,并提供删除实例的接口.在提供的接口中,我们必须在此指针上调用delete.

是否还有其他使用此类陈述的情况?

c++ destructor memory-management self-destruction

28
推荐指数
2
解决办法
5400
查看次数

流媒体Youtube视频

我正在编写一个使用流媒体播放youtube视频的应用程序.

第一种方法:

我正在使用GData API获取视频的RTSP URL.以下是播放RTSP网址的代码.

   VideoView mVideoView = new VideoView(this);
   setContentView(mVideoView);
   mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
   mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

但它在G1设备和模拟器上都会抛出错误(模拟器根据邮件列表有一些防火墙问题)这是错误信息

ERROR/PlayerDriver(35):命令PLAYER_INIT已完成,错误或信息PVMFFailure

第二种方法:

http://www.youtube.com/get_video?v=&t = <>&<>获取3gp文件路径的黑客方法 .获取文件路径后,我可以调用setVideoURI,它可以正常播放.但这是达到要求的黑客方式.我也检查过Youtube应用程序,它也可以通过hack方式播放youtube网址.(使用logcat检查)

我尝试从VideoView更改为MediaPlayer,但没有更改错误.

有一种"干净"的方式吗?

请让我知道你的想法.

youtube streaming android android-mediaplayer android-videoview

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

26
推荐指数
5
解决办法
1万
查看次数

如何启动Linux编程

我从最近几年开始在Windows中使用C++和COM/ATL.现在我想转向Linux编程.我知道Linux的基本架构.我做了一些使用ncurses,套接字和音频库(终端应用程序)的项目.从项目开始我应该熟悉哪个工具.在Windows中,我已经开始使用Win32编程,然后转移到COM和ATL.Win32编程给了我Windows的见解.

你能给我开始Linux编程的步骤吗?

c c++ linux

10
推荐指数
4
解决办法
6548
查看次数

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

Android中的RTSP客户端

我正在Android中编写RTSP客户端.我能够收到所有请求的回复,即

  1. DESCRIBE它发回200 OK
  2. 设置与传输:RTP/AVP:单播:client_port = 4568:4569获得200 OK消息
  3. 发送了播放,并收到了确认消息

之后如何获得音频和视频帧?

我在博客上搜索过,但是所有人都说要在client_port上收听,但我没有收到任何数据包.

请让我知道我做得对.

c++ client android rtsp

7
推荐指数
2
解决办法
3万
查看次数

如何为Parser编写单元测试用例?

我正在编写一个解析器,为每个命令生成32位操作码.例如,对于以下语句:

set lcl_var = 2
Run Code Online (Sandbox Code Playgroud)

我的解析器生成以下操作码:

// load immdshort 2 (loads the value 2)
0x10000010
// strlocal lclvar (lcl_var is converted to an index to identify the var)
0x01000002
Run Code Online (Sandbox Code Playgroud)

请注意,lcl_var可以是任何东西,即可以给出任何变量.如何为此编写单元测试用例?我们可以避免对值进行硬编码吗?有没有办法让它通用?

tdd unit-testing test-suite testcase

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

如何将接口指针传递给线程?

注意:

  • 使用原始Win32 CreateTheard()API
  • 没有MFC
  • 接口只是指向vtable的指针

题:

  • 如何将接口指针传递给线程?

插图:

IS8Simulation *pis8 = NULL;

...

CoCreateInstance(
                 clsid,
                 NULL,
                 CLSCTX_LOCAL_SERVER,
                 __uuidof(IS8Simulation),
                 (void **) &pis8);



...

hThread = CreateThread(
                NULL,
                0,
                SecondaryThread,
                //interface pointer pis8
                0,
                &dwGenericThreadID);

...

DWORD WINAPI SecondaryThread(LPVOID iValue)
{
    //using iValue accordingly
    //E.g.: iValue->Open
Run Code Online (Sandbox Code Playgroud)

问候

c++ com multithreading interface marshalling

6
推荐指数
2
解决办法
4550
查看次数

检测Android JNI代码中的本机内存泄漏

如何检测Android JNI代码中的内存泄漏?我正在使用Froyo

java-native-interface android memory-leaks

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

Linux中的语音到文本转换

我打算启动一个应用程序,将语音转换为Linux中的文本.是否有任何现有的接口,以便我可以扩展它们?或者Linux中是否有这样的现有应用程序?有什么输入吗?

编辑:我打算写的应用程序应该能够将我们说的每个单词转换为文本,而不仅仅是是/否.

c++ linux speech-recognition interface

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

Flv 到 mp4 的转换

我想在 Android 中播放 flv 文件。所以我的想法是将 flv 文件转换为 mp4 或 3gp(Android 中有解码器)。OpenCore 可用于转换。我查看了 opencore 代码,opencore 中有一个类“/android/external/opencore/fileformats/mp4/composer”来创建 mp4 文件。它有像

AddTrack 
AddSampleToTrack
Run Code Online (Sandbox Code Playgroud)

我应该将输入作为帧提供,但在 Flv 中,我将获得 Sorenson Video 和 Mp3 音频帧(在执行一些简单的字符串操作以删除标题之后)。我可以将这些直接用作上述 apis 的输入,还是有什么好的方法可以将 flv 转换为 mp4?而且我还研究了“/android/external/opencore/nodes/pvmp4ffcomposernode”,但它从无法知道如何将输入发送到此类的端口读取。

让我知道你的想法。

flv mp4 android

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

简单的模型检查工具

有一个简单的模型检查工具.我计划实现一个模型检查工具,它将分析一些预定义属性的代码.

c++ model

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