小编Leo*_*ado的帖子

使用Qt的Android上的TeamSpeak SDK

我正在尝试使用Qt在Android上使用TeamSpeak SDK

1 - 我将.so文件与TeamSpeak SDK一起链接到我的Qt项目

2 - 发布和APK文件并在我的Android手机上设置它

它工作正常,没有问题,并连接到TeamSpeak服务器,但我无法打开设备麦克风或扬声器.
当我尝试使用 ts3client_getCaptureModeListts3client_getPlaybackModeList 查看可用的设备时,我找不到任何东西.

当我不添加TeamSpeak SDK附带的soundbackends文件时,我在Windows上遇到此问题.我认为TeamSpeak SDK也应该有Android的声音后端.

我要做的是在Windows上采用声音后端,将其添加到我的Android手机,添加声音后端的路径(/ storage/emulated/0 /),但它不起作用.

问题是我在哪里可以获得这些文件,或者我应该做些什么来使声音工作?

c++ qt android android-ndk teamspeak

5
推荐指数
0
解决办法
202
查看次数

Java检查是否按下了控制键

我有一个Java函数,我想测试控制键是否被按下.我怎样才能做到这一点?

编辑:我正在使用摇摆gui.

java swing

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

使用C++登录Windows上的事件查看器

我想使用登录我的C++应用程序.但是,我想使用Windows(10)事件查看器而不是文本文件.我发现了一些奇怪的调用,我甚至不知道参数的含义--ReportEvent,OpenEventLog和其他一些事件记录功能.由于我的应用程序存在一些限制,我也无法使用托管代码.

我也试过在这个链接上使用代码,但是我得到编译错误(命名空间'系统'未定义 - 似乎有些包含文件丢失了......).

我发现没有可用的示例代码.

如果可能的话,我将非常感谢示例代码 - 只需从本地应用程序进行简单的日志记录,使用非托管C++构建.有人可以帮忙吗?

c++ event-log event-viewer windows-10

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

在静态库中声明函数,在使用相同库的应用程序中定义它

我想声明一个foo()在静态库内部调用的函数,并在静态库中调用它.但是,我想强制应用程序的用户提供定义foo().这样的事情在C/C++中是可能的吗?

所以作为一个例子,想象一下这是静态库:

在foo.h中:

void foo();
Run Code Online (Sandbox Code Playgroud)

在foo.cpp中:

#include "foo.h"

int main() {
   foo();
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后在使用此静态库的应用程序中:

在app.cpp中:

#include "foo.h"

void foo() {
    // Do something here...
}
Run Code Online (Sandbox Code Playgroud)

我想这必须是例如Win32 API对其WinMain()功能的作用,这实际上取代了通常的main().这怎么工作呢?在上面的例子静态库当然会不编译,由于undefined referencefoo().

c c++

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

可选ifPresent来调用对象方法

我必须使用以下签名调用一个过程:

private Optional<Address> getAddress()
Run Code Online (Sandbox Code Playgroud)

我用它来填写客户在我系统上的记录.所以,我做了以下代码来设置记录的地址(如果它存在).

Optional<Address> address = getAddress();
if (address.isPresent())
  record.setAddress(address.get());
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下通知:

可以用ifPresent替换

报告条件,如果Optional.isPresent()可以在功能样式中重写.

所以我觉得很好,我将使用这些很酷的ifPresent东西来简化我的代码.然后我想出了这一行:

getAddress().ifPresent(x -> record.setAddress(x));
Run Code Online (Sandbox Code Playgroud)

并且认为很好,3行合二为一.但后来我从SonarLint收到了以下消息

用方法引用替换此lambda

我想为什么我需要创建一个方法来设置一个变量?

无论如何,由于我对使用有点新意Optional,我可能会误解这里的一些东西......那么,根据建议和最佳实践,我应该如何编写这段简单的代码呢?

java lambda optional sonarlint

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

检查反向迭代器是否已经越过正向迭代器

我有一个vector<int>::iterator和一个vector<int>::reverse_iterator如图所示:

vector<int>::iterator start = array.begin();
vector<int>::reverse_iterator end = array.rend();
while (true)
{
    if (*start == *end && start <= end)
    {
        start++;
        end++;
    }
}
Run Code Online (Sandbox Code Playgroud)

在 while 循环中,我必须检查 start 和 end 处的值是否相等以及 start 没有越过 end。这样做start <= end是给我错误。有人可以指导我通过正确的方法吗?

错误:

开始 <= 结束。二元运算符 '<=' 不能应用于 vector::iterator 和 reverse_iterator 类型的表达式。

c++

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

ReactJS:如何使用 toFixed(2) 修复数字行值长度

我将从 API 获取的数据打印到表中,但将行数值固定为小数时遇到一些困难。如果 API 中的行数据由数值组成,即 等10.0, 333, 8 or 100,则最终以十进制值呈现 -> 10.00, 333.00, 100.00

我熟悉的函数.toFixed(2)在 React 中的运行方式与我以前在 javaScript 中编写它的方式不同。我认为我误导了 ES6 标准,但我不确定。如果我避免使用.toFixed(2).

在此输入图像描述

这是我的代码示例rows.toFixed(2),但它的功能不佳:

class App extends React.Component
{
    constructor()
    {
        super();
        this.state = {
            rows: [],
            columns: []
        }
    }

    componentDidMount()
    {

        fetch( "http://ickata.net/sag/api/staff/bonuses/" )
            .then( function ( response )
            {
                return response.json();
            } )
            .then( data =>
            {
                this.setState( { rows: data.rows, columns: data.columns } );
            } );

    }

    render()
    { …
Run Code Online (Sandbox Code Playgroud)

javascript tofixed reactjs fetch-api

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

仅在表存在时删除行

如果以前创建了一个表,我需要在我的数据库上运行一个delete语句.

问题是 - 我不能只运行delete语句,因为产品不在每个客户端的生产环境中 - 因此,他们没有我想要运行delete语句的表,并且最终会出现错误00942. 00000 - "table or view does not exist".

一个例子:

我想运行这样的东西:

IF EXISTS (TABLE TB_FIELD)
    DELETE FROM TB_FIELD WHERE ID = '213';
Run Code Online (Sandbox Code Playgroud)

如果没有通用语句,我想要一个可以运行Oracle数据库的语句

sql oracle

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

C中的变量不显示?

我已经存储了所有变量,但出于某种原因,他们并没有加起来并给我我的总数.(每个公交车号码存储用户输入以输入学生数量)

allSuburbs= bus121+bus711+bus451+bus562+bus122+bus113+bus123+bus324+bus654;
northSuburbs= bus121+bus711+bus451;
southSuburbs= bus562+bus122;
eastSuburbs= bus113+bus123;
westSuburbs= bus324+bus654;



printf("Total students:\n",&allSuburbs);
printf("Total students from North Suburbs:\n",&northSuburbs);   
printf("Total students from South Suburbs:\n",&southSuburbs);
printf("Total students from East Suburbs:\n",&eastSuburbs);
printf("Total students from West Suburbs:\n",&westSuburbs);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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