这是事情:
出于跟踪和安全原因,我有一个业务请求,即所有WCF消息都应具有特定标头.
无论如何,我MessageInspector在客户端和服务上都设置了一个实现- 我们到目前为止控制了两端 - 并且在原型阶段都运行良好.
然而,今天,有些事情变得糟透了,停止了工作.
我从头开始重新制作原型,一切正常.我整个下午都在丢失弹珠.
相关代码如下:
public class DispatchEndpointBehavior : IEndpointBehavior
{
public void ApplyDispatchBehavior(ServiceEndpoint endpoint,
EndpointDispatcher endpointDispatcher)
{
var mi = new MessageInspector();
endpointDispatcher.DispatchRuntime.MessageInspectors.Add(mi);
}
// ...
}
public class DispatchMessageInspector : IDispatchMessageInspector
{
public object AfterReceiveRequest(ref Message request,
IClientChannel channel,
InstanceContext instanceContext)
{
var index = request.Headers.FindHeader("name", "");
if (index == -1)
throw new MessageSecurityException("...");
var value = request.Headers.GetHeader<Guid>(index);
// do something with the value
return null;
}
// ...
}
public class …Run Code Online (Sandbox Code Playgroud) 我的服务器向我发送格式为"America/Los Angeles"的时区.在客户端,我有时间需要在该时区显示.答案将是"PST"或"PDT",具体取决于给定时间的夏令时.我该如何进行转换?
我在使用Java ME(Blackberry 4.7,准确),所以我不能使用Joda Time.
我需要在很多日期(但只有一个时区)快速进行此计算,因此我不能让服务器向我发送偏移量,因为偏移量可能会根据日期而变化.
编辑:让我重申一下这个问题,因为似乎有些混乱.我获得了zoneinfo名称和日期.我想知道那个时区GMT在该时区的偏移量.答案将根据夏令时而有所不同.
作为额外的奖励,我想让TLA向用户展示(即"PST"或"PDT"),但这是次要的.
解决方案:我将在此总结解决方案,因为从下面的答案中可以清楚地看到它.这基本上是我需要的,在J2ME中:
TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(zone);
calendar.setTime(new Date(2011, 1, 1, 12, 0, 0));
System.out.println(zone.getOffset(1, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.DAY_OF_WEEK), calendar.get(Calendar.MILLISECOND)));
calendar.setTime(new Date(2011, 6, 1, 12, 0, 0));
System.out.println(zone.getOffset(1, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.DAY_OF_WEEK), calendar.get(Calendar.MILLISECOND)));
Run Code Online (Sandbox Code Playgroud) 我目前正在使用2个不同的TFS服务器.在Visual Studio命令提示符中运行tfs命令时,如何确定要使用哪个TFS服务器.例如,"tf status"需要一个TFS服务器参数,指示要对哪个服务器运行命令.但是,对于其他命令,例如delete,它如何知道对哪个服务器执行操作?
提前致谢.
class base
{
public:
virtual void start();
virtual void stop();
void doSomething() { start(); .... stop(); }
}
class derived : public base
{
public:
void start();
void stop();
}
Run Code Online (Sandbox Code Playgroud)
但是当我调用doSomething()派生类时,它使用它自己的定义Start()而Stop()不是派生类.
我不想doSomething()在派生类中重写,因为它与基类相同.我究竟做错了什么?
对不起,如果不清楚.
派生类中Start()和Stop()的行为是不同的(它是一个不同的机器) - 但我想使用原始基类doSomething(),因为它没有改变.它只需要使用新的派生类代码start()和stop().
我正在尝试为某种API编写一个特定的xml解析器,我想知道我是否可以在没有像xmerl这样的现有xml解析器的情况下工作.仅使用位语法实现它是否可行,是否有任何在线文档显示如何开始以这种方式解析xml?
我有以下HTML:
<img src='img.png' onclick='document.write("Hi there!")' />
Run Code Online (Sandbox Code Playgroud)
...以及以下JavaScript:
$(document).ready(function() {
// Change the click handler
$('img').click(function() {
alert("Hi there!");
});
});
Run Code Online (Sandbox Code Playgroud)
我期待发生的是图像的点击处理程序被替换,单击它将产生一个警告对话框.相反,页面内容会更改,具体取决于标记中的单击处理程序.
如何在运行时更改单击处理程序?
注意:这是一个可以玩的互动演示:http:
//jsfiddle.net/ykmaG/
所以,我一直在努力解决这个问题,并且没有任何运气来利用互联网的智慧和相关的SO帖子.
我正在编写一个使用无处不在的加速度计的Android应用程序,但即使在休息时我似乎也得到了令人难以置信的"噪音",似乎无法弄清楚如何处理它,因为我的读数需要相对较高准确.我想也许我的手机(HTC Incredible)功能失调,但传感器似乎与我玩过的其他游戏和应用程序配合得很好.
我试图使用各种"过滤器",但我似乎无法围绕它们.我知道引力必须以某种方式处理,也许这就是我出错的地方.目前我已经尝试了这个,改编自SO答案,它引用了iPhone SDK的一个例子:
accel[0] = event.values[0] * kFilteringFactor + accel[0] * (1.0f - kFilteringFactor);
accel[1] = event.values[1] * kFilteringFactor + accel[1] * (1.0f - kFilteringFactor);
double x = event.values[0] - accel[0];
double y = event.values[1] - accel[1];
Run Code Online (Sandbox Code Playgroud)
海报上写着"玩"kFilteringFactor值(示例中为kFilteringFactor = 0.1f),直到满意为止.不幸的是,我似乎仍然得到很多噪音,所有这一切似乎都是让读数以微小的小数形式出现,这对我没有多大帮助,而且似乎只是让传感器不那么敏感.我的大脑的数学中心也因多年的疏忽而萎缩,所以我不完全理解这个过滤器是如何工作的.
有人可以详细解释如何从加速度计中获取有用的读数吗?一个简洁的教程将是一个令人难以置信的帮助,因为我没有找到一个非常好的教程(至少针对我的知识水平).我感到沮丧,因为我觉得所有这一切对我来说都应该更加明显.任何帮助或方向将不胜感激,当然,如果需要,我可以从我的代码中提供更多样本.
我希望我不是要求过多地用勺子喂食; 我不会问,除非我一直想把它弄清楚.看起来其他SO成员也有一些兴趣.
http://biblia.com/上的标签如何工作?每次单击都会改变页面,而无需页面导航.有谁知道任何jQuery插件可以完成同样的事情?
我有一个扩展View的自定义视图.它显示绘制的形状,并允许用户通过onDraw将触摸事件绘制到视图中来添加到这些绘图.
我启用了ScaleGestureDetector,以便用户可以放大特定部分并进行绘制,但是当我使用单点触摸绘制时,他们无法使用手指在放大的视图中平移.
我已经尝试为View启用滚动条,当它们被放大时,滚动条会显示并且可以被用户用来平移...但我根本无法显示滚动条.
本质上,我正在做的是当用户放大时触发awakenScrollBars()我的ScaleListener方法中的View 方法.我通过XML和编程方式启用了滚动条,但是我无法触发滚动条可见.这是我的XML:onScale()invalidate()onCreate()
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.package.name.Canvas
android:id="@+id/canvas"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:scrollbars="horizontal|vertical" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的onCreate():
// set scrollbars
setHorizontalScrollBarEnabled(true);
setVerticalScrollBarEnabled(true);
Run Code Online (Sandbox Code Playgroud)
在onDraw有,我可以确认的是,滚动条通过启用isHorizontalScrollBarEnabled()和isVerticalScrollBarEnabled(),并awakenScrollBars()在onScale()返回true,但滚动条只是不可见.
有关如何进行的任何建议?在ScrollView布局中包含自定义视图似乎不是一个选项,因为它只支持垂直滚动.
谢谢,
保罗
无论我试图抛出什么,这里的方法总会导致以下异常:
var retVal = this.DirectoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }) == null;
Run Code Online (Sandbox Code Playgroud)
InnerException = {"密码不符合密码策略要求.检查最小密码长度,密码复杂性和密码历史记录要求.(HRESULT异常:0x800708C5)"}
我自然检查了域默认策略(在我的测试域中找不到),OU组策略(不存在)并且找不到任何可以控制密码策略的内容,但无论我提供给函数的密码有多长或多复杂,它会导致相同的异常. 现在最有趣的部分 是当我做同样的事情(对于相同的DirectoryEntity对象和相同的密码),通过调用:
var retVal = this.DirectoryEntry.Invoke("SetPassword", new object[] { newPassword }) == null;
Run Code Online (Sandbox Code Playgroud)
最后一次通话没有任何问题.