我最近开始在Android上使用蓝牙.我想构建一个可以通过蓝牙读取传感器记录的数据的应用程序.
我有一些示例代码,但看起来我需要另一个设备的另一个UUID.它看起来像这样:
private static final UUID MY_UUID = UUID
.fromString("00001101-0000-1000-8000-00805F9B34FB");
Run Code Online (Sandbox Code Playgroud)
稍后在代码中,它使用此UUID建立连接:
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Run Code Online (Sandbox Code Playgroud)
我在网上做过一些研究,比如[这里] [1].我想我正在使用的新设备需要一个不同的UUID号码.我如何获得UUID号码?
在设备上,有两行数字说:
SN:1201L0023
BT:10:00:E8:C5:16:85
提前致谢!
可靠的人
出于某种原因,在我的控制台应用程序中,我通过nuget安装的几个引用显示了蓝色nuget图标.我可以在本地构建我的项目,但不是在将项目部署到云之后.错误消息msg抱怨无法找到这2个引用.似乎我无法通过右键单击删除它们(没有删除选项avaialble).任何的想法?
我知道关于相同签名的其他帖子。经过他们之后,我仍然无法解决我的问题。
这个构建定义工作正常,直到 lastes pull request。我在 Nuget 恢复期间遇到了下面的错误消息
2018-06-20T00:37:27.6438127Z System.AggregateException:发生一个或多个错误。---> NuGet.Protocol.Core.Types.FatalProtocolException:无法加载源https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json的服务索引。---> System.Net.Http.HttpRequestException: 响应状态代码未指示成功:401(未经授权)。
我在 nuget.config 中有https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json,并且在失败的 PR 中的 nuget.config 中没有任何变化
我可以使用 VS2017 在我的本地机器上成功地恢复和构建整个解决方案。PR 中唯一相关的更改是它使用 packagereference 来获取 nuget 包,而不是使用 package.config。我试图回到使用 package.config,构建仍然会失败并显示相同的错误消息。
提前致谢。
我是.net中的moq框架的新手.从我的在线研究来看,似乎有两种方法可以利用这个框架.模拟界面或模拟具体类.似乎在模拟具体类时,只能virtual模拟方法.在我的例子中,我只想模拟一个实现接口的类的方法.
例如,如果我们有以下内容:
public interface Ifoo
{
int Bar();
}
public class Foo : Ifoo
{
public virtual int Bar()
{
return 0;
}
}
public class Client
{
public Client(Ifoo foo)
{
var temp = foo.Bar();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我需要单元测试Client,我需要在ctor中传递一个模拟的Ifoo对象.在这种情况下,我应该这样做:
var mock = new Mock<Ifoo>();
Run Code Online (Sandbox Code Playgroud)
要么
var mock = new Mock<Foo>();
Run Code Online (Sandbox Code Playgroud)
它对我的情况有影响吗?模拟界面与模拟类的优缺点是什么?对我来说,模拟接口总是一个更好的解决方案,因为模拟一个类只能给出virtual方法的模拟.
我对nlog很陌生。我有一个使用nlog的.NET Framework控制台应用程序。我希望将nlog配置为直接将日志写入控制台。我安装了nlog和nlog.config nuget软件包,其中nlog.config中包含以下内容
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<targets>
<target xsi:type="Console"
name="String"
layout="Layout"
footer="Layout"
header="Layout"
encoding="Encoding"
/>
</targets>
</nlog>
Run Code Online (Sandbox Code Playgroud)
然后在C#中,以下两行将不会打印到控制台。
var logger = LogManager.GetCurrentClassLogger();
logger.Info("hello");
Run Code Online (Sandbox Code Playgroud)
在网上看过,但至今没有找到任何东西。