小编Ash*_*thi的帖子

如何以编程方式在蓝牙和手机之间选择媒体音频

我需要有一组按钮,其操作类似于JB拨号器中的媒体输出选择器,它将选择"耳机""扬声器"和"电话听筒".我可以很好地打开和关闭扬声器,但是在标准手机和蓝牙耳机之间切换媒体输出之间的切换使我望而却步.

我如何构建和选项,如控制媒体输出的拨号器?我看过蓝牙和音频控件的文档,似乎没有什么工作正常(例如setScoBluetooth等)

android bluetooth

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

是否可以打开具有多个引脚的意图的Google地图

如果不使用谷歌地图API(仅启动具有意图的地图应用程序),是否可以包含多个坐标,因此地图上有多个引脚可以打开?这并不意味着在两点之间创建一个溃败.

我是如何为一个引脚做的:

String uri = "geo:0,0?q="+ Lat + "," + Longitude + " (" + name+ ")";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
Run Code Online (Sandbox Code Playgroud)

android google-maps

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

为什么C++接受多个前缀但不接受变量的后缀

在查看可以在c中的同一语句中的同一变量上有一个递增器和递减器

我发现你可以在一个变量上有几个前缀增量/减量运算符,但只有一个后缀

例如:

++--++foo; // valid
foo++--++; // invalid
--foo++;   // invalid
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

c++ increment prefix postfix-notation decrement

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

Sequalize 中两个表之间具有多种类型的多对多关系

我正在使用 Sequelize for Node,并且我有用户和项目。用户可以通过多种方式与项目交互,例如投票或推荐(在本例中是两种不同的方式)。

我最初的想法是拥有两个不同的多对多关系,但 Sequelize 只有一个 removeItem 调用,而且我还没有弄清楚如何指定哪个。

计划 2 是构建一个具有额外元素“类型”的多对多表,以便我可以指定类型。我可以在添加东西时指定类型。这遇到了两个问题,一是它们是外键,二是默认情况下这使得该对唯一。我通过从数据库中手动删除约束来纠正这个问题,这似乎就足够了(我将 id 设置为主键自动增量)。其次,我似乎无法弄清楚如何使删除指定 type = 我想要的类型。

代码:

要构建表:

  var UserActions = sequelize.define('userActions', {
id: {
  type: DataTypes.INTEGER,
  primaryKey: true,
  autoIncrement: true
},
type:       DataTypes.STRING
});
Run Code Online (Sandbox Code Playgroud)

要删除该项目:

        models.Item.findOne({where: {id : params.itemID}}).then(function (video){           
        models.User.findOne({where: {id : params.itemID}}).then(function (user){            
            if(params.applaud == "true") {
                console.log("Add applaud");
                user.addItem(video,{type:"commend"});
            } else {
                user.removeItem(item,{where: {type:"commend"}});
                console.log("Remove, Commendation");
            }
            res.json({'response' : 'Success'});
    });     
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我希望它只删除赞扬时,这将删除项目和用户之间的所有交互。

如何最好地管理 Sequelize 中相同两个表之间的多个多对多关系?

javascript database mariadb node.js sequelize.js

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

为什么if else语句的双方都被执行,以及如何修复它?

我有一段代码:

passwordEditText.setOnKeyListener(new OnKeyListener() 
    {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) 
        {
            if (keyCode == KeyEvent.KEYCODE_ENTER)
            {
                launch.performClick();
                return true;

            }
            else
            {
                return false;
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我想要的是当按下回车键时它执行登录命令(启动是执行登录的按钮).但是,在执行true块之后,它继续执行else块,返回false并导致(仅在某些设备上)登录第二次.

所以我的问题分为两部分:if else语句如何评估为true和false,以及如何实现它以便它不会这样做.我已经想到了一些技巧来实现这一点,但这似乎是一个更好理解然后快速修补的问题.

android if-statement keyevent

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

你可以在c中的同一个语句中的同一个变量上有一个递增器和一个递减器

--foo++;
Run Code Online (Sandbox Code Playgroud)

C中的有效声明?(它会编译/运行)是否有任何实际应用?

很抱歉在编辑中更改了问题,但我发现了一些问题.

根据我的C++编译器(Visual Studio 2010):

--++foo;
Run Code Online (Sandbox Code Playgroud)

是一个有效的命令,但

foo--++; 
Run Code Online (Sandbox Code Playgroud)

不是.这有什么理由吗?

c c++ pre-increment post-increment

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