我最近开始使用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) 我一直在研究 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) 我在使用Alert该类时遇到问题,以便在按某个按钮时弹出一个弹出窗口,例如在尝试更改变量时,弹出窗口会显示"你确定要更改它吗?" 你可以点击"是"或"否".问题出现在多屏幕设置中,特别是当主应用程序不在主屏幕上时.如果单击触发此按钮的按钮Alert,则弹出窗口将显示在主屏幕上,而不是显示在当前屏幕上.有没有办法强制它显示在当前屏幕上?谢谢.
这是弹出窗口的一个示例:
弹出示例
bluetooth ×1
c# ×1
java ×1
javafx ×1
jfoenix ×1
keras ×1
nuget ×1
python ×1
python-3.x ×1
tensorflow ×1