小编Rya*_*son的帖子

如何在javascript中用下划线(_)替换所有出现的美元($)?

正如标题所述,我需要在带有下划线的字符串变量中重新发生$ sign的所有出现.

我试过了:

str.replace(new RegExp('$', 'g'), '_');
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用,没有任何东西可以取代.

javascript replace

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

Web服务是否应该抛出异常或结果对象

我不确定在Web服务中抛出异常是一个好主意我感到非常高兴.如果不是堆栈跟踪,我也不会介意.这不是我不想要的.

我已经围绕几个实现进行了研究,似乎对此没有达成共识.例如,CampaignMonitor会返回Result对象,而其他人则不会.

在架构上,我不确定返回一个返回对象是否有意义,当然异常是一个例外,但我对Return对象的喜欢之处在于它对于最终用户来说是一个更优雅的解决方案.

有没有人有更好的解决方案?

编辑

顺便说一下,我正在使用ASMX Web服务,其中打开CustomErrors不是一个选项.

soap web-services exception-handling asmx

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

C#是否可以创建可选的泛型类型约束

我想我知道答案,但是我需要指定泛型方法可以基于两个可选约束来获取类型.那就是T可以是一种类型或另一种类型.

public WebPage Click<T>(Func<WebPage> predicate) where T : LinkBase || FieldBase, new()
{
    WebDriver.FindElement(new T().LinkPath).Click();
    WebDriver.Wait();
    return predicate.Invoke();
}
Run Code Online (Sandbox Code Playgroud)

我知道目前没有这样的语法,但有没有办法解决这个问题而不重复约束两种类型的方法?如果没有,这是否可能用于该语言的未来版本?

c# generics type-constraints

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

自定义分页算法来计算要显示的页面

我正在为自定义谷歌地图控件制作自定义数据寻呼机.控件需要确定要显示的页面范围.例如,如果用户在第6页上,则控件必须显示第1页到第10页.如果用户在第37页上,则控件必须显示第30页到第40页.

我可用的变量是:

X - 总结果(地图上的点)
Y - 当前页面大小.即每页的点数.
Z - 显示当前页面
Q - 要显示的页码数量(常量为10)

我想出了:

起始指数 = Z - (Z%Q)
结束指数 = Z - (Z%Q)+ Q.

但是,当当前页面小于10时,这不起作用.它也不能确定是否达到最大页面,即我们总是显示10的全范围.但是,如果我们显示范围30-40最后一页实际上可能是38.

如果有人能想出更优雅的算法,我们将不胜感激.

algorithm paging

3
推荐指数
2
解决办法
5214
查看次数