小编Joh*_*ari的帖子

Xamarin.Forms的Plugin.BLE无法检测设备

我最近开始使用Xamarin.Forms在Android和iOS应用程序上进行开发。我需要使用BLE检测并连接到自定义嵌入式设备,但是直到现在我还是没有成功。我尝试使用Plugin.BLE NuGet程序包,但该应用程序似乎未检测到任何设备。但是,它确实会响应手机蓝牙连接状态的更改(开/关)。我尝试过预先配对设备,但没关系。我还尝试通过Play商店检查是否有其他应用带有其他设备,并且可以在其中看到相应的设备。该代码是从MainPage.xaml.cs共享项目的之后运行的InitializeComponent()。我正在测试该应用程序的设备是运行Android 8.1的Google Pixel XL。当我尝试在Android 7上使用Samsung Galaxy S7时,一切都没有改变。

这是我直接从官方文档中使用的代码。

代码示例:

private async void BLE()
{
   var ble = CrossBluetoothLE.Current;
   var adapter = CrossBluetoothLE.Current.Adapter;
   var state = ble.State;

   adapter.ScanMode = Plugin.BLE.Abstractions.Contracts.ScanMode.LowLatency;

   adapter.ScanTimeout = 5000;

   ble.StateChanged += (s, e) =>
   {
      i++;
      this.display.Text = "The bluetooth state changed, iteration  " + i;
      Debug.WriteLine($"The bluetooth state changed to {e.NewState}");
   };

   adapter.DeviceDiscovered += (s, a) => 
   {
      //  Debug.WriteLine(a.Device);
      eviceList.Add(a.Device.ToString());
     Debug.WriteLine("Device list: " + a.Device);
   };

   adapter.DeviceAdvertised += (s, …
Run Code Online (Sandbox Code Playgroud)

c# bluetooth nuget bluetooth-lowenergy xamarin.forms

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

ValueError:应定义“密集”的输入维度。发现“无”

我一直在研究 TensorFlow 2 模型,但我经常遇到这个错误。我试图为每一层定义形状,但仍然没有变化。此外,错误仅在我sparse=True在输入层中指定时出现,因为我的输入张量是稀疏的并且脚本的其他部分需要它,所以我必须指定它。Tensorflow 版本:Version: 2.0.0-beta1. 如果我使用比这更新的版本,由于输入稀疏,会出现其他晦涩的错误。值得注意的是,TF 2.0 似乎对这种类型的输入有多少问题。

当前方法定义:

def make_feed_forward_model():
    #'''
    inputs = tf.keras.Input(shape=(HPARAMS.max_seq_length,),dtype='float32', name='sample', sparse=True)
    dense_layer_1 = tf.keras.layers.Dense(HPARAMS.num_fc_units, activation='relu')(inputs)
    dense_layer_2 = tf.keras.layers.Dense(HPARAMS.num_fc_units_2, activation='relu')(dense_layer_1)
    dense_layer_3 = tf.keras.layers.Dense(HPARAMS.num_fc_units_3, activation='relu')(dense_layer_2)
    outputs = tf.keras.layers.Dense(4, activation='softmax')(dense_layer_3)

    return tf.keras.Model(inputs=inputs, outputs=outputs)
    #'''
Run Code Online (Sandbox Code Playgroud)

然后当我运行以下时,出现错误:

model = make_feed_forward_model()
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

追溯:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-56-720f117bb231> in <module>
      1 # Feel free to use an architecture of your choice.
----> 2 model = make_feed_forward_model()
      3 model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy']) …
Run Code Online (Sandbox Code Playgroud)

python python-3.x keras tensorflow tensorflow2.0

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

当前屏幕上的JavaFX警报

我在使用Alert该类时遇到问题,以便在按某个按钮时弹出一个弹出窗口,例如在尝试更改变量时,弹出窗口会显示"你确定要更改它吗?" 你可以点击"是"或"否".问题出现在多屏幕设置中,特别是当主应用程序不在主屏幕上时.如果单击触发此按钮的按钮Alert,则弹出窗口将显示在主屏幕上,而不是显示在当前屏幕上.有没有办法强制它显示在当前屏幕上?谢谢.

这是弹出窗口的一个示例:

弹出示例

在此输入图像描述

java javafx jfoenix

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