小编Ala*_* M.的帖子

在printf中设置变量文本列宽

为了确定我们使用的C语言列的大小%<number>d.例如,我可以输入%3d,它会给我一个width = 3的列.我的问题是我之后的数字%是我收到的变量,所以我需要类似的东西%xd(x我在程序之前的某个时间收到的整数变量).但它不起作用.

有没有其他方法可以做到这一点?

c size printf

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

如何使用Google提供程序在Firebase上重新验证用户?

reauthenticate()在Firebase中使用的示例仅显示如何重新验证使用电子邮件和密码签名的用户:

AuthCredential credential = EmailAuthProvider.getCredential("user@example.com", "password1234");
FirebaseAuth.getInstance().getCurrentUser().reauthenticate(credential);
Run Code Online (Sandbox Code Playgroud)

我也知道如何使用Facebook Provider(credential = FacebookAuthProvider.getCredential(AccessToken.getCurrentAccessToken().toString()))重新进行身份验证.

问题是Google API中没有等效方法来获取当前的访问令牌并最终获得AuthCredential.那么getCredential()在这种情况下我会传递什么?

android firebase firebase-authentication google-signin

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

如何在代码块中调试?

我正在使用代码块编程,我设置了一些断点,但是当我运行程序时,代码块似乎忽略了它们.

通过"启动程序"我的意思是简单地点击 build_and_run (建立并运行).

我查了下Debug,发现F8没有(开始/继续):

Debug_Menu

程序编译并运行正常,它只是忽略了断点.谁知道怎么解决这个问题?

ps我在这里查了一下,我认为建议的答案与我无关,因为Compiler settings我只有" C:\ MinGW " Compiler's installation directory.

编辑:

我正在使用Windows 8 64位,代码块12.11

debugging codeblocks

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

使用`com.android.future.usb.accessory`库时,应用程序无法启动

我正在按照本指南com.android.future.usb在API 10上使用库.

我做了以下事情:

  • 从SDK Manager安装了Google API 10: GoogleAPI10
  • 选择Google API 10作为我的项目构建目标: ProjectTarget
  • 将这些添加到manifest:

<uses-feature android:name="android.hardware.usb.accessory" /> (直接孩子<manifest>)

<uses-library android:name="com.android.future.usb.accessory" /> (孩子的<application>)

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" /> (第一个孩子activity)

  • 创建res/xml/accessory_filter.xml提到这里.

这样做允许我使用com.android.future.usb它的子类.但问题是应用程序在更改后无法启动manifest.

这是一个root设备,该应用程序由OS配置为在设备启动时自动启动.

我应该做任何其他配置才能使这项工作?也许应该在固件中做些什么?

编辑:

这是logcat与所有相关的usb:

USB mass storage support is not enabled in the kernerl
usb_configuration switch is not enabled in the kernerl
Volume usb state changing -1 (Initializing) -> 0 (No-Media)
Ignoring unknown …
Run Code Online (Sandbox Code Playgroud)

usb android

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

如何在Firebase中的Authenticated用户和数据库之间建立链接?

我的Android应用中有Firebase身份验证.我的问题是如何在经过身份验证的用户(显示在Firebase::AuthFirebase控制台的选项卡中)和数据库(Firebase::Database选项卡)之间进行链接.

我需要数据库中的数据与相关用户在链接AuthUser UID出现在Auth,并最终发送关于特定查询UID得到的相关信息Database.

是否有自动/内置功能可以执行此操作,或者Database每次我对用户进行身份验证时是否必须为用户创建新条目,然后使用显示的UID值为其创建ID字段Auth

用户管理文档中,它仅解释了如何将用户添加到Auth选项卡并重置其密码.

android firebase firebase-authentication firebase-realtime-database

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

Android Studio 未在设备上安装应用程序,没有错误消息

我在 Android Studio 上有一个干净的 Android 项目(只有一个“hello world”屏幕),我正在尝试在我的三星 Galaxy S10e 上安装该应用程序。

我单击 Run 按钮,这就是我在Build Output 中看到的: 构建输出

并且成功生成了apk。 但它没有启动,也没有安装在设备上(没有图标,也没有出现在应用程序列表中)。

当我尝试手动安装 apk 时adb install app-debug.apk,它可以工作。应用程序快捷方式出现在设备上,它被添加到应用程序列表中,我可以启动该应用程序。

起初也adb install没有用,给出错误INSTALL_FAILED_TEST_ONLY,但我通过添加android.injected.testOnly=falsegradle.properties.

我尝试将 Gradle 版本更改为 6.0.1(目前看起来这是最新的),但没有帮助。

我还在顶部选择了我的设备:

设备选择

如何让 Android Studio 在我的设备上安装和启动应用程序?

安卓工作室版本:3.5.3


编辑:
我在模拟器上看到了相同的行为。我从 Android Studio 打开 AVD 并选择了 Pixel 3A。模拟器打开,我运行应用程序,模拟器上没有任何反应(我看到相同的构建输出消息)。

android android-studio

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

如何在heroku clearDB中删除数据库?

在这里看到如何删除Heroku Postgres DataBase.但是,如果我使用addon ClearDB,我该如何删除数据库?

heroku cleardb

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

HAL_GetTick()是返回刻度还是毫秒?(以及如何以微秒为单位测量)

我是新手使用HAL功能.函数的描述HAL_GetTick()表明它" 以毫秒为单位提供刻度值".

我不明白这个函数是返回tick还是毫秒.当然,要从ticks转换为毫秒,我需要知道一毫秒内有多少刻度,并且它是CPU特定的.

HAL_GetTick()究竟又回归了什么?


编辑:

我真正的问题是知道如何以微秒为单位测量时间.所以我想从中获取滴答HAL_GetTick()并将它们转换为微秒.这在评论和至少其中一个答案中得到了解决,所以我在这里也提到了这个,我编辑了标题.

stm32

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

如何在Tensorflow RNN中构建嵌入层?

我正在建立一个RNN LSTM网络,根据作者的年龄(二进制分类 - 年轻/成人)对文本进行分类.

似乎网络没有学习,突然开始过度拟合:

rnn_overfitting
红色:火车
蓝:验证

一种可能性是数据表示不够好.我只是根据频率对单词进行排序并给出了索引.例如:

unknown -> 0
the     -> 1
a       -> 2
.       -> 3
to      -> 4
Run Code Online (Sandbox Code Playgroud)

所以我试图用word嵌入替换它.我看了几个例子,但是我无法在我的代码中实现它.大多数示例如下所示:

embedding = tf.Variable(tf.random_uniform([vocab_size, hidden_size], -1, 1))
inputs = tf.nn.embedding_lookup(embedding, input_data)
Run Code Online (Sandbox Code Playgroud)

这是否意味着我们正在构建一个学习嵌入的层?我认为应该下载一些Word2Vec或Glove并使用它.

无论如何,让我说我想构建这个嵌入层...
如果我在我的代码中使用这两行,我会收到一个错误:

TypeError:传递给参数'indices'的值的DataType float32不在允许值列表中:int32,int64

所以我想我必须改变input_data类型int32.所以我这样做(毕竟这是所有指数),我得到了这个:

TypeError:输入必须是序列

我尝试用一个列表包装inputs(参数tf.contrib.rnn.static_rnn):[inputs]本答案中所建议的那样,但是产生了另一个错误:

ValueError:输入大小(输入的维度0)必须可通过形状推理访问,但锯值为None.


更新:

x在传递它之前,我正在将张量取消堆叠embedding_lookup.嵌入后我移动了拆散.

更新的代码:

MIN_TOKENS = 10
MAX_TOKENS = 30
x = tf.placeholder("int32", [None, MAX_TOKENS, 1])
y = tf.placeholder("float", [None, N_CLASSES]) …
Run Code Online (Sandbox Code Playgroud)

python tensorflow word-embedding rnn

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

为什么 getEngineByName(“js”) 返回 null?

无论我尝试什么,getEngineByName()总是返回 null。

这是我的代码:

final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine engine = manager.getEngineByName("js");
Run Code Online (Sandbox Code Playgroud)

engine在这些行之后为空。

我也尝试过:

  • getEngineByName("javascript")
  • getEngineByName("nashorn")

他们都回来了null。实际上,manager.getEngineFactories()显示一个空数组 - 意味着根本没有工厂。

这两个答案建议传递null给构造函数,但它对我不起作用:

这个答案说这是一个已修复的错误。


更新:

那是eclipse 中的Android 应用程序项目。

我不知道它与Java Project有何不同。

现在我刚刚打开一个新的Java 项目,写了这些行,我得到了一些结果:

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.script.SimpleBindings;

public class TestClass {

    public static void main(String[] args) throws ScriptException {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = scriptEngineManager.getEngineByName("js"); …
Run Code Online (Sandbox Code Playgroud)

javascript java android javax.script

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