有没有人知道用于处理传感器的"标准化"Java API,它与JS ME紧密相关,就像JSR 256一样?
我正在编写一个Java库,用于连接由几种不同类型的传感器组成的传感器网络(大多数是简单的东西,如温度,湿度,GPS等).
到目前为止,我已经推出了自己的界面,用户必须针对此编写应用程序.我想改变这种方法并实现一个"标准"API,以便实现与我的库紧密相关.
我看过JSR 256,但这对于Java ME来说并不是一个很好的解决方案,我的库主要用于运行完整Java SE的Android设备或笔记本电脑.
快速问题......我想知道如何才能实现这一目标.
好的,我有一个像这样的输入字段:
<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
我没有想法,这是漫长的一天
多谢你们,
马特
我有一个非托管的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();
我需要用户能够扫描一系列项目,并且每个项目都打印出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) 是否可以在IFRAME中加载内容,随后返回302重定向,而不将整个浏览器窗口重定向到目标?即限制重定向到IFRAME本身?如果是这样,怎么样?
编辑1:重申...我有一个IFRAME,其来源是自我发布的FORM.该操作将302返回到其他位置.发生这种情况时,整个页面会重定向.我想要的是只有IFRAME重定向,只留下周围的页面.
EDIT2:为了进一步澄清,这是一个SSO SAML实现.IFRAME内容应包含新登录的应用程序.SSO正常工作,但整个浏览器页面重定向到应用程序,丢失了包含页面.SAML方面可能不会改变应用程序"框架破坏"的诊断,但它可能会触发其他一些想法.
我有一个看起来像这样的类:
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)
问题是当我尝试Anchor在MeshClass::getAnchorPoint方法中做出类似的东西,return Anchor(this, x, y)但因为this是const我不能.作为一种解决方法,直到我弄明白这一点,我让Anchor接受对该点的引用,并且moveAnchor直接移动该点.
编辑:问题很可能是我尝试使用Reference时所做的事情.我改为使用像往常一样的指针,我可以传入this,没有来自编译器的抱怨.我几乎可以肯定我得到了一个与const相关的错误,但是我无法重新创建它,所以我必须忘记这一点.
似乎速度和freemarker看起来相似,至少对于基本用法而言.
无论如何,什么是"内置"或标准视图框架?看起来像:
<c:if test="${someobject.property != null}">
Run Code Online (Sandbox Code Playgroud) 我需要两个不同的程序来处理一组数据.我可以在它们之间建立网络(UDP)连接,但我想通过任何方式避免传输整个数据.
这听起来有点荒谬,但有可能在这两个程序之间共享某种指针,这样当一个更新它时,另一个可以简单地获取指针并开始使用它吗?
我正在使用Ubuntu 9.10
我有一个问题,这个变量不想在函数外工作,我只是不明白为什么!这是代码:
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'.这里有什么问题吗?
我在业务层项目中有几个接口和类,我想将它们移动到一个全新的项目中.我正在使用Resharper 4.5.2.有什么方法可以轻松地做到这一点并且没有痛苦吗?我知道移动类型功能,但它似乎只会在同一个项目中执行.
任何帮助将不胜感激
谢谢!
refactoring projects-and-solutions resharper-4.5 visual-studio-2008
c# ×2
c++ ×2
java ×2
jquery ×2
api ×1
attributes ×1
el ×1
forms ×1
http ×1
iframe ×1
javascript ×1
jsp ×1
jstl ×1
linux ×1
marshalling ×1
pinvoke ×1
pointers ×1
printing ×1
redirect ×1
refactoring ×1
saml ×1
sensor ×1
templates ×1
ubuntu-9.10 ×1
variables ×1