问题列表 - 第3117页

在ASP.NET中,何时应该使用Session.Clear()而不是Session.Abandon()?

Session.Clear()和Session.Abandon()都摆脱了会话变量.据我了解,Abandon()结束当前会话,并导致创建一个新会话,从而导致End和Start事件被触发.

在大多数情况下,最好调用Abandon(),例如将用户注销.有没有我使用Clear()的情况?是否存在很大的性能差异?

.net asp.net session session-state

113
推荐指数
3
解决办法
11万
查看次数

是否有过度的单元测试?

我对单元测试的概念并不陌生,但与此同时我还没有掌握它们.

我最近在使用TDD方法编写代码时编写单元测试时遇到的一个问题是:我应该测试什么级别?

有时我想知道我是否过度使用单元测试.

在什么时候开发人员应该停止编写单元测试并完成实际工作?

在人们假设我反对使用TDD之前,我可能需要澄清这个问题...

我正在努力的是我的测试的粒度....

  • 当我的应用程序有配置文件时,我是否测试可以从文件中检索值?我倾向于......但....
  • 然后,我是否为每个可能存在的配置值编写单元测试?即检查它们是否存在...并且可以解析为正确的类型...
  • 当我的应用程序将错误写入日志时,我是否需要测试它是否能够写入日志?那么我是否需要编写测试来验证条目是否实际存在于日志中?

我希望能够使用我的单元测试来验证我的应用程序的行为...但我不太确定在哪里停止.是否有可能编写过于微不足道的测试?

tdd unit-testing

17
推荐指数
3
解决办法
1940
查看次数

我如何使用Cocoa的Accessibility API来检测窗口是否被带到前面?

我正在使用辅助功能API来检测某个应用程序何时打开窗口,关闭窗口,何时移动窗口或调整窗口大小,或者进行主要和/或聚焦.但是,客户端应用程序似乎在没有触发Accessibility API通知的情况下将窗口移到前面.

我的应用程序如何检测另一个应用程序何时将窗口置于前面而不使其成为关键?

我希望找到适用于OS X 10.4和10.5的解决方案

更多信息:我现在正在使用这些声明.当用户手动选择窗口将其置于前面时,它们可以正常工作.但是,当应用程序本身将窗口移到前面时,它确实不起作用.

AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);
Run Code Online (Sandbox Code Playgroud)

cocoa accessibility-api

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

IE为每个li元素添加额外的上边距

我目前正在我正在开发的网站上进行IE浏览:http: //www.timkjaerlange.com/wip/co2penhagen/

这个无序列表出了问题.IE似乎为每个li元素添加额外的上边距,使我的导航看起来像一段楼梯:http: //dl.getdropbox.com/u/228089/ie-prob.jpg

我正在使用条件评论来定位IE.我试过了:

ul#mainnav li { top-margin: 0;}
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用.我希望IE有一个Firebug风格的插件,这样可以更容易地解决这些问题.

有关可能导致此问题的原因的任何想法?

css internet-explorer

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

C#Windows窗体鼠标事件问题中的自定义控件

我有一个用于Panel控件的mouseenter和mouseleave事件,当鼠标进入时会改变背景颜色,当它离开时会返回白色.

我也在此面板中有Label控件,但当鼠标进入Label控件时,面板的mouseleave事件将触发.

这是有道理的,但是当鼠标位于其区域而其他控件不会影响它时,如何保持Panel的背景颜色相同?

c# events winforms

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

从矢量中删除元素

我想使用erase方法从向量中清除元素.但是这里的问题是元素不能保证在向量中只出现一次.它可能存在多次,我需要清除所有这些.我的代码是这样的:

void erase(std::vector<int>& myNumbers_in, int number_in)
{
    std::vector<int>::iterator iter = myNumbers_in.begin();
    std::vector<int>::iterator endIter = myNumbers_in.end();
    for(; iter != endIter; ++iter)
    {
        if(*iter == number_in)
        {
            myNumbers_in.erase(iter);
        }
    }
}

int main(int argc, char* argv[])
{
    std::vector<int> myNmbers;
    for(int i = 0; i < 2; ++i)
    {
        myNmbers.push_back(i);
        myNmbers.push_back(i);
    }

    erase(myNmbers, 1);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这段代码显然崩溃了,因为我在迭代它时改变了向量的末尾.实现这一目标的最佳方法是什么?也就是说有没有办法做到这一点,而无需多次迭代矢量或创建一个矢量的副本?

c++ stl vector erase

94
推荐指数
3
解决办法
13万
查看次数

通过USSD发送邮件需要什么?

我正在尝试开始使用USSD.我熟悉其他形式的短信.最终,我想将USSD用作实时支付平台的一部分.

谢谢.

payment sms ussd

22
推荐指数
3
解决办法
5万
查看次数

foreach或Repeater - 哪个更好?

我正在使用MVC在ASP.Net中构建一个网站,并且需要列出一组结果.以下两项工作正如我所希望的那样,但我想知道哪种更快,更清洁和/或更好 - 或者如果另一种选择完全更合适?

注意:ViewData.Model是类型的IEnumerable<Thing>,我需要显示更多的属性Name- 我已经裁剪了这个例子的代码.


<% foreach (var thing in ViewData.Model)
   { %>
   <p><%= thing.Name %></p>
<% }; %>
Run Code Online (Sandbox Code Playgroud)
<% rptThings.DataSource = ViewData.Model;
   rptThings.DataBind(); %>
<asp:Repeater ID="rptThings" runat="server">
    <ItemTemplate>
    <p><%# DataBinder.Eval(Container.DataItem, "Name") %></p>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc loops

11
推荐指数
2
解决办法
9976
查看次数

将OpenId字段保存到数据库 - 它们的类型/长度是多少?

我想将一些OpenId字段保存到数据库表中,例如

  • OpenId标识符
  • 全名
  • 别号
  • 电子邮件
  • 等等..

是否有一个地方可以总结所有常见架构字段的数据类型和长度?我知道有自定义的(每个提供商)..但是常见的呢?

例如.电子邮件 - > nvarchar(250)..或者其他什么.

欢呼:)

sql-server openid

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

从一个小的Python Web框架中发出标头

我正在为Python编写一个Web框架,其目标是尽可能"小"(目前在100行代码下).您可以在github上看到当前代码

基本上它被编写为尽可能简单易用.像网站一样的"Hello World"示例:

from pyerweb import GET, runner

@GET("/")
def index():
    return "<strong>This</strong> would be the output HTML for the URL / "

@GET("/view/([0-9]+?)$")
def view_something(id):
    return "Viewing id %s" % (id) # URL /view/123 would output "Viewing id 123"

runner(url = "/", # url would be from a web server, in actual use
       output_helper = "html_tidy" # run returned HTML though "HTML tidy"
Run Code Online (Sandbox Code Playgroud)

基本上你有一个返回HTML的函数,而GET装饰器将它映射到一个URL.

runner()被调用时,每个装饰功能检查,如果该URL的正则表达式的请求URL匹配,运行该功能,并将输出发送到浏览器.

现在,问题 - 输出标题.目前为了开发我只是在runner()通话之前放了一行print Content-type:text/html\n- 这显然有点限制..

我的第一个想法是让函数返回一个dict,比如... …

python frameworks

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