问题列表 - 第46362页

如何在Android上以编程方式配对蓝牙设备

对于我的应用程序,我正在尝试以编程方式配对蓝牙设备.我能够显示我想要配对的设备的配对对话框,我可以输入密码.当我按"配对"时,对话框被删除,没有任何反应.

我只需要支持Android 2.0及更新版本的设备.

目前我正在使用以下代码来启动配对进度:


public void pairDevice(BluetoothDevice device) {
        String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST";
        Intent intent = new Intent(ACTION_PAIRING_REQUEST);
        String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE";
        intent.putExtra(EXTRA_DEVICE, device);
        String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT";
        int PAIRING_VARIANT_PIN = 0;
        intent.putExtra(EXTRA_PAIRING_VARIANT, PAIRING_VARIANT_PIN);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)

在开始配对请求之前,我停止扫描新设备.

我的应用程序具有以下蓝牙权限:

  • android.permission.BLUETOOTH_ADMIN
  • android.permission.BLUETOOTH

android bluetooth

17
推荐指数
3
解决办法
8万
查看次数

DataGridView没有绑定IEnumerable <TResult>但是List <TResult>

我写了这段代码:

public List<TResult> SelectAll<TResult>(Func<Regions, TResult> selector) where TResult : class
{
    using (RepositoryDataContext = new DataClasses1DataContext())
    {
        return RepositoryDataContext.Regions.Select<Regions, TResult>(selector).ToList<TResult>();
    }
}
Run Code Online (Sandbox Code Playgroud)

并以这种方式从表单中调用它:

dgvFindFirst.DataSource = clsr.SelectAll<SelectAllRegion>(MY SELECT LAMBDA EXP);
Run Code Online (Sandbox Code Playgroud)

但是当写一个像这样的方法:

public IEnumerable<TResult> SelectAll<TResult>(Func<Regions, TResult> selector) where TResult : class
{
    using (RepositoryDataContext = new DataClasses1DataContext())
    {
        return RepositoryDataContext.Regions.Select<Regions, TResult>(selector).AsEnumerable<TResult>();
    }
}
Run Code Online (Sandbox Code Playgroud)

DataGridView Not Bound任何Nothing返回.问题是什么?

lambda linq-to-sql c#-4.0

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

64位Windows API:C/C++"DWORD"的大小是多少?

我只安装了32位Windows,所以我自己无法验证.

如果我理解正确,在Microsoft API的各个地方使用的DWORD是参考原始的16位字,并且与当前的硬件架构无​​关?

所以看起来是32位的DWORD,即使我最终编译并链接我的应用程序以在64位Windows中运行,仍将保持32位?或者DWORD会变成128位宽吗?

windows winapi win64 32bit-64bit visual-c++

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

为什么CLng产生不同的结果?

这是我的VBE(MS Excel 2007 VBA)中的一个小宝石:

?clng(150*0.85)
 127 
x = 150*0.85
?clng(x)
 128 
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这种行为吗?恕我直言,第一个表达式应该产生128(.5舍入到最接近的偶数),或者至少应该两个结果相等.

vba casting rounding floating-accuracy

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

"CLR LocksAndThreads"性能计数器实际意味着什么

我读到了锁和线程性能计数器,但我仍然不明白它们中的一些实际意味着什么.我特别谈论队列长度争用率计数器,以及它们的每秒对应数.MSDN表示首先显示等待锁定的线程数,第二个显示获取锁定"未成功"的线程数.我以为如果一个线程正在等待一个锁,这意味着没有获得锁,但显然我错了?

假设我有这个示例程序:

static void Main(string[] args)
{
    var t1 = new Thread(RunThread1);
    var t2 = new Thread(RunThread2);
    t1.Start();
    t2.Start();
    t1.Join();
    t2.Join();
}

static void RunThread1()
{
    Thread.Sleep(1000);
    // this lock is acquired immediately. What will counters show at this moment?
    // probably both will be zero?
    lock (m_Lock)
    {
        Thread.Sleep(10000);
    }
}

static void RunThread2()
{
    Thread.Sleep(2000);
    // this lock has to wait for about 9 seconds. What will counters show?
    lock (m_Lock)
    { …
Run Code Online (Sandbox Code Playgroud)

.net multithreading performancecounter

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

反讽:评估AST节点的教程?

我在Irony中定义了一个简单的语法,并生成了一个很好的紧凑型AST.

现在我想弄清楚如何评估它.问题是,我找不到任何关于如何做到这一点的教程.

我只定义了2个AST节点:

class TagListNode : AstNode
{
    public override void Init(ParsingContext context, ParseTreeNode treeNode)
    {
        base.Init(context, treeNode);
        AsString = "TagList";
        foreach (var node in treeNode.ChildNodes)
            AddChild(null, node);
    }

    public override void EvaluateNode(Irony.Interpreter.EvaluationContext context, AstMode mode)
    {
        foreach (var node in ChildNodes)
            node.EvaluateNode(context, AstMode.Read);
    }
}

class TagBlockNode : AstNode
{
    public AstNode Content;

    public override void Init(ParsingContext context,ParseTreeNode treeNode)
    {
        base.Init(context, treeNode);
        AsString = treeNode.ChildNodes[0].FindTokenAndGetText();
        Content = AddChild(null, treeNode.ChildNodes[1]);
    }

    public override void EvaluateNode(EvaluationContext context, AstMode mode) …
Run Code Online (Sandbox Code Playgroud)

c# irony

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

如何调试Squeak源代码?

这是Squeak 4.1中的除法方法:

/t1
| t2 |
t1 isInteger
    ifTrue: [t2 := self digitDiv: t1 abs neg: self negative ~~ t1 negative.
        (t2 at: 2)
                = 0
            ifTrue: [^ (t2 at: 1) normalize].
        ^ (Fraction numerator: self denominator: t1) reduced].
^ t1 adaptToInteger: self andSend: #/
Run Code Online (Sandbox Code Playgroud)

我不懂代码.你能给我一些关于如何调试代码的提示,所以我可以跟踪代码行为吗?就像打开工作区一样,键入4/3,我可以检查分数.有自己的对象,分子,分母等.我怎样才能进入4/3,看看Smalltalk如何实现除法?

smalltalk squeak

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

用于java的SQL服务器存根

我有一个通过JDBC驱动程序使用MSSQL服务器的java应用程序.我可以用某种存根进行测试吗?例如,我想测试我的应用程序如何处理连接错误,SQL服务器磁盘空间和其他异常的情况.使用真正的SQL服务器模拟这一点非常困难和复杂.

谢谢

java sql-server jdbc stub

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

如何在iPad中使用"NSLog"在控制台中显示消息时获取类名和方法名称

我已经在iPad上开始了一个新项目.我想知道在打印消息时将特定消息发送到控制台的方法名称和类名.是否有任何方法可以自动打印类和方法名称以及日志语句.请提前帮助并使我的调试更容易.

iphone objective-c ipad

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

计算epsilon闭包的最快方法是什么?

我正在研究一种将非确定性有限状态自动机(NFA)转换为确定性有限状态自动机(DFA)的程序.为此,我必须计算具有epsilon转换的NFA中每个状态的epsilon闭包.我已经找到了一种方法来做到这一点,但我总是认为我想到的第一件事通常是效率最低的做事方式.

这是一个如何计算简单的epsilon闭包的例子:

转换函数的输入字符串:format是startState,symbol = endState

EPS是一个epsilon过渡

1,EPS = 2

新州的结果{12}

现在显然这是一个非常简单的例子.我需要能够从任意数量的状态计算任意数量的epsilon转换.为此,我的解决方案是一个递归函数,通过查看它具有epsilon转换的状态来计算给定状态的epsilon闭包.如果该状态具有(a)epsilon转换,则在for循环内递归调用该函数,以获得与其一样多的epsilon转换.这将完成工作,但可能不是最快的方法.所以我的问题是:在Java中计算epsilon闭包的最快方法是什么?

java optimization finite-automata

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