我在WPF中有一个UserControl。UserControl具有MouseLeftMouseButtonUp事件。问题是-窗口在其MouseDown事件中具有this.DragMove()方法,这似乎会干扰用户控件中的MouseLeftMouseButtonUp(我需要this.DragMove()方法才能移动无边界窗口)。有任何想法吗?谢谢!
我正在努力熟悉嵌入式领域,但在购买时间和设备方面也有限的资源.
什么是一种很好的语言来包围嵌入式,而不需要花太多时间学习嵌入式特定语言?我最熟悉PHP,Java,Actionscript,但遗憾的是知道很少C.我记得曾经在某处读过有人使用PERL编程嵌入式系统,但不确定这是否真的可行.
可以在不需要通过模拟器等购买芯片等的情况下完成学习吗?
有人可以推荐一个简化的路线图,以显示一个人如何得到sarted?我有点不确定从哪里开始.
我需要做一个getJSON()请求,但是如何传递授权和自定义标头?
我遇到了请求标头取名的问题,但不是值.通过fiddler中的手动请求显示URL,以便作为选项而不是GET/Url插入.
这是我们尝试做的一个例子,它在小提琴手中运行良好; 我怎样才能用AJAX函数复制它?
GET /Service.svc/logins/gdd53535342/houses/vxcbdfsdg/people/dsgsdggd?format=json HTTP/1.1
User-Agent: Fiddler
Authorization: Basic rgbg423535fa23y4436
X-PartnerKey: df3fgeg-g5g6-b55b-f3d2-dsgg353523
Host: 154.34.53.54:2757
Run Code Online (Sandbox Code Playgroud)
JavaScript代码:
xhr = new XMLHttpRequest();
$(document).ready(function() {
$.ajax({
url: 'http://localhost:437/service.svc/logins/jeffrey/house/fas6347/devices?format=json',
type: 'GET',
datatype: 'json',
success: function() { alert("Success"); },
error: function() { alert('Failed!'); },
beforeSend: setHeader
});
});
function setHeader(xhr) {
xhr.setRequestHeader('Authorization', 'Basic faskd52352rwfsdfs');
xhr.setRequestHeader('X-PartnerKey', '3252352-sdgds-sdgd-dsgs-sgs332fs3f');
}
Run Code Online (Sandbox Code Playgroud)
Fiddler正常请求标题:
GET /service.svc/logins/jeffrey/house/fas6347/devices?format=json HTTP/1.1
User-Agent: Fiddler
Authorization: Basic faskd52352rwfsdfs
X-PartnerKey: 3252352-sdgds-sdgd-dsgs-sgs332fs3f
Host: localhost:437
Run Code Online (Sandbox Code Playgroud)
提琴手通过Ajax()请求标题:
OPTIONS service.svc/logins/jeffrey/house/fas6347/devices?format=json HTTP/1.1
Host: localhost:437
User-Agent: Mozilla/5.0 (Windows; U; …Run Code Online (Sandbox Code Playgroud) 我正在尝试将时间戳加载到mysql中.我所有的时间都是UTCTime对象.HDBC mysql实现似乎不喜欢UTCTime对象,尽管内部文档说它将所有时间都视为UTC时间.我相信我需要将UTCTime转换为EpochTime,因为它看起来像HDBC mysql实现支持绑定SqlEpochTime.我无法弄清楚如何获取我的UTCTime并从中获取EpochTime.
我正在使用Google Analytics for Android来跟踪Android应用上的活动和网页浏览量.调用跟踪器的调度方法时,我收到一个RuntimeException:
07-12 18:02:05.594: WARN/MessageQueue(12823): Handler{44a08620} sending message to a Handler on a dead thread
07-12 18:02:05.594: WARN/MessageQueue(12823): java.lang.RuntimeException: Handler{44a08620} sending message to a Handler on a dead thread
07-12 18:02:05.594: WARN/MessageQueue(12823): at android.os.MessageQueue.enqueueMessage(MessageQueue.java:179)
07-12 18:02:05.594: WARN/MessageQueue(12823): at android.os.Handler.sendMessageAtTime(Handler.java:457)
07-12 18:02:05.594: WARN/MessageQueue(12823): at android.os.Handler.sendMessageDelayed(Handler.java:430)
07-12 18:02:05.594: WARN/MessageQueue(12823): at android.os.Handler.post(Handler.java:248)
07-12 18:02:05.594: WARN/MessageQueue(12823): at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread.dispatchEvents(Unknown Source)
07-12 18:02:05.594: WARN/MessageQueue(12823): at com.google.android.apps.analytics.NetworkDispatcher.dispatchEvents(Unknown Source)
07-12 18:02:05.594: WARN/MessageQueue(12823): at com.google.android.apps.analytics.GoogleAnalyticsTracker.dispatch(Unknown Source)
07-12 18:02:05.594: WARN/MessageQueue(12823): at com.company.activity.set(MyActivity.java:177)
07-12 18:02:05.594: WARN/MessageQueue(12823): at com.company.activity.access$34(MyActivity.java:175)
07-12 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Hibernate并连接到Oracle实例的Java应用程序.另一个客户端希望使用相同的应用程序,但要求它在MS SQL Server上运行.我想避免对现有注释进行更改,而是创建一个xml文件包,我们可以根据环境将其放入.
一种方法是使用JPA XML配置覆盖现有的类注释.但是,JPA不支持通用生成器,由于我们的遗留数据库的结构,这是一个要求.我正在研究的另一种方法是使用Hibernate XML配置重新映射整个类并访问generatorxml标记.这个解决方案有一些问题:
org.hibernate.AnnotationException: Use of the same entity name twice)有没有人有使用Hibernate XML配置文件覆盖注释的经验,或者JPA是唯一的方法吗?
在Oracle中,序列用于在将新记录插入数据库时生成唯一ID.然后以下列方式注释id:
@Id
@GeneratedValue(generator="EXAMPLE_ID_GEN", strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="EXAMPLE_ID_GEN", sequenceName="SEQ_EXAMPLE_ID")
@Column(name = "EXAMPLE_ID")
public String getExampleId() {
return this.exampleId;
}
Run Code Online (Sandbox Code Playgroud)
但是,MS SQL Server没有Sequences的概念(思想差异).因此,您可以使用表生成器来模拟序列.
@Id
@GeneratedValue(generator="EXAMPLE_ID_GEN", strategy=GenerationType.TABLE)
@TableGenerator(name="EXAMPLE_ID_GEN", tableName="SEQUENCE", valueColumnName="VALUE", pkColumnName="SEQUENCE", pkColumnValue="EXAMPLE_ID")
public String getExampleId() {
return this.exampleId;
}
Run Code Online (Sandbox Code Playgroud)
两种不同类型数据库的两种不同配置.请记住,这是一个遗留数据库,我们不会重写我们的应用程序来支持SQL Server身份,SQL Server的本机ID生成器(也需要不同的注释).
为了解决这个问题,我已经研究过使用Hibernate @GenericGenerator并将其指向我自己创建的一类模型org.hibernate.id.SequenceGenerator(或类似的东西),并通过扩展来定制表的结构org.hibernate.id.TableStructure.
回到我原来的问题 - 使用XML覆盖是否可以实现这一切?
所以,最后,我发现JPA和Hibernate没有提供我正在寻找的开箱即用功能.相反,我创建了一个自定义生成器,它检查数据库方言并适当地设置TableStructure.当我探索所有选项时,我最终使用了Hibernate的@GenericGenerator注释.这是Id生成注释的示例:
@Id
@GeneratedValue(generator="EXAMPLE_ID_GEN")
@GenericGenerator(name = "EXAMPLE_ID_GEN", strategy="com.my.package.CustomIdGenerator", parameters …Run Code Online (Sandbox Code Playgroud) 我正在创建一个接受单个InputStream作为参数的Java方法.为了方便使用基于字符的流,我InputStream 在方法实现的开头包装提供,如下所示:
public void doStuff(InputStream inStream) {
BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));
...
}
Run Code Online (Sandbox Code Playgroud)
由于InputStream(inStream)传递给我的方法,我不想关闭它...因为我认为应该是客户端调用我的方法的责任(这个假设是正确的吗?).但是,我认为我应该关闭BufferedReader我创造的; 但是这样做,我相信它会自动关闭所有其他组成的流,包括inStream.
有没有人看到我关闭BufferedReader和InputStreamReader创建的方式,而不是关闭InputStream传递给我的方法?也许有一种方法可以InputStream在我包装它之前制作一份副本?谢谢
我使用Eclipse而且我遇到了严重的问题:-(首先我尝试为你重新构建我的情况:
我使用的是Windows XP Professional SP3
所以...现在Eclipse有很大的问题.当我尝试打开pom.xml或使用某些maven特定选项时,eclipse停止工作并发生permgen space错误,就像我上次会话中的情况一样:
!SESSION 2010-07-12 16:45:23.671 -----------------------------------------------
eclipse.buildId=I20100608-0911
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
!ENTRY org.eclipse.core.resources 2 10035 2010-07-12 16:45:24.796
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
!ENTRY org.eclipse.ui 4 0 2010-07-12 16:54:53.046
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: …Run Code Online (Sandbox Code Playgroud) 从手册页:
SO_REUSEADDR指定在验证提供给bind()的地址时使用的规则应该允许重用本地地址(如果协议支持的话).此选项采用int值.这是一个布尔选项
我应该什么时候使用它?为什么"重用本地地址"给出了?