问题列表 - 第12743页

使用JavaScript检查浏览器CSS属性支持?

是否有可能在JavaScript中知道客户端浏览器是否支持CSS属性?我在谈论CSS3的旋转属性.我想只在浏览器支持它们时才执行某些功能.

javascript css browser-feature-detection

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

谁负责编码字符串?

谁负责编码字符串,模型或视图?

我有一个来自数据库的字符串,它来自用户 - 我想在数据库中保留尽可能多的信息,所以我逐字保存输入.

当我来显示字符串时,我应该在填充视图模型时对其进行编码,还是视图决定是否要显示它是否编码?

谢谢,
K

asp.net-mvc separation-of-concerns

5
推荐指数
1
解决办法
169
查看次数

如果启用了优化,JIT会始终内联此方法吗?

我没想到肯定是或否.你可能拥有的任何知识我都会考虑作为答案.

private String CalculateCharge(Nullable<Decimal> bill, Nullable<Decimal> rate)
{
    return ((bill ?? 0.0m) * (rate ?? 0.0m)).ToString("C");
}
Run Code Online (Sandbox Code Playgroud)

c# jit heuristics inline-method

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

如何在SQL Server Management Studio中执行单个查询?

背景:我正在使用SQL Server Management Studio 2008,我打开了一个包含多个查询的查询窗口.

是否有键盘快捷键,允许我执行单个查询而不突出显示我想先运行的查询?其他一些SQL工具有一些shorcuts,用于运行光标下的查询,这样可以将手放在键盘上,并远离鼠标.

sql-server ssms keyboard-shortcuts

25
推荐指数
6
解决办法
6万
查看次数

C#:前置文件的开头

使用C#将文本添加到文件开头的最佳方法是什么?

我找不到一种简单的方法来做到这一点,但想出了几个解决办法.

  1. 打开新文件,编写我想要添加的文本,将旧文件中的文本追加到新文件的末尾.

  2. 由于我要添加的文本应该少于200个字符,我以为我可以在文件的开头添加空格字符,然后用我想要添加的文本覆盖空白区域.

有没有其他人遇到过这个问题,如果有的话,你做了什么?

c# file-io

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

2种循环风格的速度比较

我正在阅读有关STL算法的内容,本书指出像find这样的算法使用while循环而不是for循环,因为它是最小的,有效的,并且使用少一个变量.我决定做一些测试,结果并没有真正匹配.

forfind始终比whilefind更好地表现.首先,我简单地通过将10000 ints推回到向量中进行测试,然后使用find从中获取单个值并将其返回到迭代器.我把它计时并输出那个时间.

然后我决定改变它,以便多次使用forfind和whilefind函数(在这种情况下10000次).然而,for循环查找仍然提供了比while find更好的性能.有谁能解释一下?这是代码.

#include "std_lib_facilities.h"
#include<ctime>

template<class ln, class T>
ln whilefind(ln first, ln last, const T& val)
{
    while (first!=last && *first!=val) ++first;
    return first;
}

template<class ln, class T>
ln forfind(ln first, ln last, const T& val)
{
    for (ln p = first; p!=last; ++p)
        if(*p == val) return p;
    return last;
}

int main()
{
    vector<int> numbers;
    vector<int>::iterator whiletest;
    vector<int>::iterator fortest;
    for (int n = 0; n < 10000; ++n)
        numbers.push_back(n);

    clock_t while1 = clock(); …
Run Code Online (Sandbox Code Playgroud)

c++ loops

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

检测程序是否由Visual Studio运行,而不是从Windows资源管理器运行

有没有办法检测您的程序是否通过Visual Studio加载,而不是它是作为独立的可执行文件启动的?

我们的软件具有错误报告功能,可以处理未处理的异常 - 我们需要能够将调试版本分发给我们的beta测试人员,但是当我们处于开发阶段时,我们不希望错误报告发生,因为如果VS使用完整堆栈跟踪捕获它们,则异常会更有用.

现在,如果Application.ExecutablePath包含bin\Debug或bin\Release,我将禁用错误报告,但我认为可能有更强大的方法来检测程序是否通过VS加载.

显然,我们可以使用一些预处理器宏来设置不同的构建,但是为了这个问题,假设这不是一种可能性 - 我不介意添加代码,但我试图对其进行最少的修改构建过程,这就是为什么命令行选项也是最后的选择.

如果重要,我正在使用VS2003/.NET 1.1.

c# visual-studio

27
推荐指数
3
解决办法
8788
查看次数

为什么这个C#不会转换为VB?

我正在尝试将以下位代码转换为VB(显然将其应用于我自己的解决方案),我从这篇MSDN文章中获取

// The event. Note that by using the generic EventHandler<T> event type
// we do not need to declare a separate delegate type.
public event EventHandler<ShapeEventArgs> ShapeChanged;

//The event-invoking method that derived classes can override.
protected virtual void OnShapeChanged(ShapeEventArgs e)
{
    // Make a temporary copy of the event to avoid possibility of
    // a race condition if the last subscriber unsubscribes
    // immediately after the null check and before the event is raised.
    EventHandler<ShapeEventArgs> handler = ShapeChanged; …
Run Code Online (Sandbox Code Playgroud)

asp.net events event-handling

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

基于用户组限制 WCF Web 服务功能

我有一个由 C# 客户端应用程序使用的 WCF Web 服务。我还在 Active Directory 中存储了 4 个组。客户端应用程序正在传递用户凭据以连接此 Web 服务。

Web 服务公开多个 API 或方法供客户端应用程序访问,如下所示:

    [OperationContract]
    bool Read();


    [OperationContract]
    bool Write();
Run Code Online (Sandbox Code Playgroud)

Read() 方法应该可供所有客户端访问

只有属于 Active Directory 维护的特定 Windows 用户组的用户才能访问 Write() 方法。

问题:我们如何根据客户端在 AD 中维护的用户组来过滤或限制客户端暴露的接口或方法?


jrista,感谢您的回复。我尝试了与 PrincipalPermission 相同的指令,如下所示:

[PrincipalPermission(SecurityAction.Demand, Role = "Readers")]
[OperationContract]
bool Read();

[PrincipalPermission(SecurityAction.Demand, Role = "Writers")]
[OperationContract]
bool Write();
Run Code Online (Sandbox Code Playgroud)

但它不起作用。Read 组用户也可以调用 Writer() 方法,Writer 组用户也可以调用 Write() 方法。

我想告诉你的一件事是,我在 web.config 文件中使用 BasicHttpBind,如下所示:

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBind">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" proxyCredentialType="Windows" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <services> …
Run Code Online (Sandbox Code Playgroud)

service wcf

5
推荐指数
1
解决办法
7571
查看次数

捕获不同的按键

当你按下一个键时,JQuery事件开始像疯狂一样弹出这个单键按下:

...
keydown
keypress
keyup
keydown
keypress
keyup
...
Run Code Online (Sandbox Code Playgroud)

是否有任何(甚至是非浏览器可移植的)方法只为每个按下的按键捕获一个事件(例如:按A并按住它,这应该只产生一个函数调用)?

干杯!

javascript jquery keypress

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