问题列表 - 第22101页

是否有Java SE传感器API?

有没有人知道用于处理传感器的"标准化"Java API,它与JS ME紧密相关,就像JSR 256一样?

我正在编写一个Java库,用于连接由几种不同类型的传感器组成的传感器网络(大多数是简单的东西,如温度,湿度,GPS等).

到目前为止,我已经推出了自己的界面,用户必须针对此编写应用程序.我想改变这种方法并实现一个"标准"API,以便实现与我的库紧密相关.

我看过JSR 256,但这对于Java ME来说并不是一个很好的解决方案,我的库主要用于运行完整Java SE的Android设备或笔记本电脑.

java api sensor

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

如何使用Jquery设置输入字段的Name属性?

快速问题......我想知道如何才能实现这一目标.

好的,我有一个像这样的输入字段:

<input type="text" id="input1" size="10" name="" value="" class="checked other_amount" onfocus="Toggle('radio1', 'input1');" />
Run Code Online (Sandbox Code Playgroud)

我想点击ID为#resetPrompt的div,并使用"other_amount"从输入中填充空名称attr

我没有想法,这是漫长的一天

多谢你们,

马特

forms jquery attributes

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

将指针从非托管代码返回到托管代码

我有一个非托管的DLL导出以下函数:

SomeData* test();
Run Code Online (Sandbox Code Playgroud)

我们假设SomeData为:

typedef struct _Data Data;  
struct _Data{  
    int a;  
    int b;  
}
Run Code Online (Sandbox Code Playgroud)

现在我想用C#代码调用这个函数.我开始定义像这样自定义编组所需的C#Struture:

[StructLayout(LayoutKind.Sequential)]  
public class SomeData  
{  
    public Int32 a;  
    public Int32 b;  
}  
Run Code Online (Sandbox Code Playgroud)

现在,我宣布托管函数:

[DllImport("DynamicLibrary.dll", CharSet=CharSet.Auto)]  
[return: MarshalAs(UnmanagedType.LPStruct)]  
public static extern SomeData test();  
Run Code Online (Sandbox Code Playgroud)

在主要功能我有:

IntPtr ptr = test();  
Run Code Online (Sandbox Code Playgroud)

这样做,我得到MarchalDirectiveException:"无法编组'返回值':无效的托管/非托管类型组合(Int/UInt必须与SysInt或SysUInt配对)."

我没有为C#中的SomeData分配内存,因为我希望这个内存在C函数中分配,我将使用Marshal.Copy将它传递给托管内存.

有任何想法吗?谢谢

------------------------ JaredPar ANSWER之后的编辑--------------------

事实上,我在将代码复制到我的问题时犯了一个错误.我使用的真正托管签名是:

[DllImport("DynamicLibrary.dll",CharSet = CharSet.Auto)]
[返回:MarshalAs(UnmanagedType.LPStruct)]
public static extern IntPtr test();

JaredPar的答案仍然相关.为了获得正确的行为,我有两个选择:

1)使用'public static extern IntPtr test();' (没有MarshalAs属性)签名然后像JaredPar建议的那样访问返回的指针.

2)使用'public static extern SomeData test();' (使用MarshalAs属性)然后只需使用SomeData sd = test();

c# pinvoke marshalling

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

C#打印和线程

我需要用户能够扫描一系列项目,并且每个项目都打印出x个标签.我目前正在尝试使用后台工作程序来完成此操作,但我遇到了一个问题,他们正在如此快速地扫描项目,并且有很多标签要为后台工作人员窒息的每个项目打印.这就是我为每次扫描生成后台工作线程的方法,因为在打印大量标签时会发生争用.

 private void RunPrintWorker()
    {
        if (printWorker.IsBusy)
        {
            printWorker = new BackgroundWorker();
            printWorker.DoWork += new DoWorkEventHandler(printWorker_DoWork);
            printWorker.RunWorkerAsync();
        }
        else
            printWorker.RunWorkerAsync();
    }
Run Code Online (Sandbox Code Playgroud)

我没有得到后台工作者的任何例外,它似乎没有足够快地创建线程.我是使用多线程的新手,所以有人能指出我做错的方向吗?

谢谢.

编辑:感谢大家的建议和阅读材料,这应该真的有帮助.打印标签的顺序并不重要,因为它们扫描速度非常快,标签也只打印到一台打印机上.在我实现启动并运行后,我将标记答案.

编辑:奥斯汀,下面是我如何设置我的打印方法.在我刚刚在RunPrintWorker方法中调用LabelPrinter.PrintLabels之前.现在我正在重做这个,我无法弄清楚要传递给SizeQueue方法的内容.我应该将新创建的打印文档传递给它吗?

 public class LabelPrinter
{
    private int CurrentCount = 0;

    private List<int> _selectedRows = new List<int>();
    public List<int> SelectedRows
    {
        get { return _selectedRows; }
        set { _selectedRows = value; }
    }

    private string _selectedTemplate;
    public string SelectedTemplate
    {
        get { return _selectedTemplate; }
        set { _selectedTemplate = value; }
    }

    private string _templateDirectory = string.Empty; …
Run Code Online (Sandbox Code Playgroud)

c# printing multithreading

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

如何将SAML 302重定向限制为IFRAME?

是否可以在IFRAME中加载内容,随后返回302重定向,而不将整个浏览器窗口重定向到目标?即限制重定向到IFRAME本身?如果是这样,怎么样?

编辑1:重申...我有一个IFRAME,其来源是自我发布的FORM.该操作将302返回到其他位置.发生这种情况时,整个页面会重定向.我想要的是只有IFRAME重定向,只留下周围的页面.

EDIT2:为了进一步澄清,这是一个SSO SAML实现.IFRAME内容应包含新登录的应用程序.SSO正常工作,但整个浏览器页面重定向到应用程序,丢失了包含页面.SAML方面可能不会改变应用程序"框架破坏"的诊断,但它可能会触发其他一些想法.

iframe redirect http saml single-sign-on

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

C++使用'this'作为参数

我有一个看起来像这样的类:

class MeshClass
{
public:
    Anchor getAnchorPoint(x, y)
    {
      return Anchor( this, x, y );
    }
private:
    points[x*y];
}
Run Code Online (Sandbox Code Playgroud)

我想创建另一个代表"锚"点的类,它可以访问Mesh并修改点,如下所示:

class Anchor
{
public:
    Anchor(&MeshClass, x, y)
    moveAnchor(x, y);
}
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试AnchorMeshClass::getAnchorPoint方法中做出类似的东西,return Anchor(this, x, y)但因为this是const我不能.作为一种解决方法,直到我弄明白这一点,我让Anchor接受对该点的引用,并且moveAnchor直接移动该点.

编辑:问题很可能是我尝试使用Reference时所做的事情.我改为使用像往常一样的指针,我可以传入this,没有来自编译器的抱怨.我几乎可以肯定我得到了一个与const相关的错误,但是我无法重新创建它,所以我必须忘记这一点.

c++

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

这是什么java视图技术?

似乎速度和freemarker看起来相似,至少对于基本用法而言.

无论如何,什么是"内置"或标准视图框架?看起来像:

<c:if test="${someobject.property != null}">
Run Code Online (Sandbox Code Playgroud)

java templates jsp jstl el

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

是否可以在同一台计算机上的两个不同程序之间使用公共指针

我需要两个不同的程序来处理一组数据.我可以在它们之间建立网络(UDP)连接,但我想通过任何方式避免传输整个数据.

这听起来有点荒谬,但有可能在这两个程序之间共享某种指针,这样当一个更新它时,另一个可以简单地获取指针并开始使用它吗?

我正在使用Ubuntu 9.10

c++ linux pointers ubuntu-9.10

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

Javascript:如何制作这个var.全球工作

我有一个问题,这个变量不想在函数外工作,我只是不明白为什么!这是代码:

globalData = new Array();

 // 
 // Colors
 //
 if ( settings.category == 'colors' ) {
  $.getJSON(colorLoversURL, function(data) {
   for ( var i in data ) {
    var localData = data[i].hex;
    globalData.push(localData);
   }
  });
 }

 // 
 // Palettes
 //
 else if ( settings.category == 'palettes' ) {
  $.getJSON(colorLoversURL, function(data) {
   for ( var i in data ) {
    var localData = new Array();
    for ( var j in data[i].colors ) {
     localData.push(data[i].colors[j]);
    }
    globalData.push(localData);
   }
  });
 }
Run Code Online (Sandbox Code Playgroud)

现在的问题是globalData只保留getJSON函数内部的值,并且在我需要它时,它只是空白(我在警报窗口中测试值).我也尝试在代码前面打开和关闭'var'.这里有什么问题吗?

javascript variables jquery

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

通过Resharper将类型从一个项目移动到另一个项目?

我在业务层项目中有几个接口和类,我想将它们移动到一个全新的项目中.我正在使用Resharper 4.5.2.有什么方法可以轻松地做到这一点并且没有痛苦吗?我知道移动类型功能,但它似乎只会在同一个项目中执行.

任何帮助将不胜感激

谢谢!

refactoring projects-and-solutions resharper-4.5 visual-studio-2008

19
推荐指数
2
解决办法
4584
查看次数