javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

generator

coroutine

spring-mvc

reflection

javascript-objects

html5

analytics

node.js

performance

branch-prediction

c#-最小起订量-如何验证是否通过s设置了属性值

考虑此类:

public class Content
{      
   public virtual bool IsCheckedOut {get; private set;}
   public virtual void CheckOut()
   {
      IsCheckedOut = true;
   }

   public virtual void CheckIn()
   {
      //Do Nothing for now as demonstrating false positive test.
   }
}

Checkin方法有意为空。 现在,我有一些测试方法来验证调用每个方法的状态。

[TestMethod]
public void CheckOutSetsCheckedOutStatusToTrue()
{
    Content c = new Content();    
    c.CheckOut();
    Assert.AreEqual(true, c.IsCheckedOut); //Test works as expected
}

[TestMethod]
public void CheckInSetsCheckedOutStatusToFalse()
{
    Content c = new Content();
    c.CheckIn();
    Assert.AreEqual(false, c.IsCheckedOut); //Test does not work as expected
}

由于错误原因,第二次测试通过。 那么,如何使用模拟(moq)来验证CheckIn设置了IsCheckedOut属性?

谢谢。

编辑

需要说明的是:我有一个称为CheckIn()的方法,其作用是将IsCheckedOut状态设置为false。

您将在上面的测试代码中看到,即使我未将属性值设置为false,测试也将返回false。 这是预料之中的,这里没有错。

我认为我的问题特别是如何验证Check In()方法是否已将IsChecked Out属性设置为false? 这就是我所说的行为验证。

我相信某些评论建议做一些等同于状态验证的事情? 如果是这样,我不相信在我们可以简单使用的情况下完全嘲笑这一部分没有任何价值:

Content c = new Content();    
c.CheckIn();    
Assert.AreEqual(false, c.IsCheckedOut); //State verification

当然我可能是错的,所以请帮助我阐明这些概念:)

trans by 2020-08-12T01:17:35Z

sql-Excel中是否有类似合并的函数?

我需要用同一行的一组列(从左到右)中的第一个非空条目填充一个单元格-类似于SQL中的coalesce()。

在以下示例表中

---------------------------------------
|     |  A   |   B   |   C   |    D   |
---------------------------------------
|  1  |      |   x   |   y   |    z   |
---------------------------------------
|  2  |      |       |   y   |        |
---------------------------------------
|  3  |      |       |       |    z   |
---------------------------------------

我想在A行的每个单元格中放置一个单元格函数,这样我将得到:

---------------------------------------
|     |  A   |   B   |   C   |    D   |
---------------------------------------
|  1  |  x   |   x   |   y   |    z   |
---------------------------------------
|  2  |  y   |       |   y   |        |
---------------------------------------
|  3  |  z   |       |       |    z   |
---------------------------------------

我知道我可以使用一系列IF函数来做到这一点,但是在我的实际工作表中,我有30列可供选择,因此,如果有一种更简单的方法,我将很高兴。

trans by 2020-08-12T01:14:16Z

hotdeploy-热代码替换失败(日食)

“热代码替换失败-添加方法未实现”。每当我在测试类中进行更改(并保存)时,都会收到此错误消息。无法弄清楚是什么意思。 有人可以帮忙吗?

trans by 2020-08-12T01:10:53Z

版本控制-Git并在多个分支上工作

我有几个Git分支:“实验”,“某物”和“大师”。

我切换到“实验”分支。 我注意到一个与“实验”无关的错误,该错误属于“某些”方面的更改。 我该如何解决?

我在想我应该切换到“某物”,修复错误,提交,然后再回到“实验性”。 我应该如何从“某物”中获取较小的更改并将其应用于“主”和“实验性”,以便当我切换到这些分支时不必再次重新修复该错误?

trans by 2020-08-12T01:06:52Z

Excel CSV。 d行超过1,048,576行的文件

我已经得到了一个CSV文件,它具有MAX Excel所不能提供的更多功能,我确实需要能够查看所有数据。 我了解并尝试过“拆分”它的方法,但是它不起作用。

背景知识:CSV文件是Excel CSV文件,提供文件的人说大约有2m行数据。

当我将其导入Excel时,我得到的数据一直到行1,048,576,然后将其重新导入到新选项卡中,该标签从数据的行1,048,577开始,但是它只给我一行,而且我知道应该有一个行 更多(不仅因为“那个人”说有200万以上的事实,还因为最后几行中的信息)

我以为发生这种情况的原因可能是因为我已经将CSV文件作为Excel CSV文件提供了,所以所有经过1,048,576的信息都丢失了(?)。

我是否需要SQL数据库格式的文件?

trans by 2020-08-12T01:00:11Z

linux-在PHP CLI中设置max_execution_time

我知道通常使用PHP CLI是因为没有时间限制,而主要使用PHP CLI是因为它没有使用Apache线程/进程。

但是,有什么方法可以为某些我不想拥有“无限时间”自由并且只想让那些脚本受到控制的脚本显式设置max_execution_time?

如果您认为在superuser.com上可以更好地回答此问题,并有权移动它,请执行此操作。 :)

编辑:我一直在谷歌搜索了一下,找到了正确的参数:

php -d max_execution_time=5 script.php
trans by 2020-08-12T00:57:35Z

haskell-函数式编程能最好/最坏地解决哪些问题?

我经常听到函数式编程解决了许多在过程式/命令式编程中很难解决的问题。 但是我也听说过,过程编程自然很擅长解决其他一些问题。

在我开始阅读有关Haskell的书并深入研究函数式编程之前,我至少想要一个基本的概念,以了解我可以真正将其用于什么(书中的示例之外)。 那么,函数式编程最擅长哪些方面? 它不太适合哪些问题?

更新资料

到目前为止,我对此有一些很好的答案。 我迫不及待想现在开始学习Haskell-我只需要等待直到我掌握C :)

函数式编程之所以如此出色的原因:

  • 非常简洁明了-它可以用简短,清晰的陈述表达复杂的想法。
  • 比命令性语言更容易验证-在系统安全至关重要的情况下很好。
  • 功能的纯正和数据的不变性使并发编程更加合理。
  • 非常适合编写脚本和编写编译器(不过我很想知道为什么)。
  • 与数学相关的问题可以简单而精美地解决。

函数式编程遇到的问题:

  • 值得商:的:Web应用程序(尽管我想这取决于应用程序)。
  • 桌面应用程序(尽管它可能取决于语言,但是F#会很好,不是吗?)。
  • 性能至关重要的任何事物,例如游戏引擎。
  • 任何涉及大量程序状态的事物。
trans by 2020-08-12T00:51:59Z

javascript-检测浏览器是否处于全屏模式

有什么方法可以可靠地检测浏览器是否以全屏模式运行? 我很确定没有可以查询的浏览器API,但是有人通过检查和比较DOM公开的某些高度/宽度度量来解决吗? 即使它仅适用于某些浏览器,我也有兴趣听说。

trans by 2020-08-12T00:43:49Z

sql-使用什么? 查看或临时标签

我在决定使用视图还是临时表时遇到问题。

我有一个从程序调用的存储过程。 在该SP中,我将长时间查询的结果存储在临时表中,命名列,然后对该表进行另一个查询,将结果存储在标签或gridview或其他内容中,然后删除临时表。 我还可以将查询结果存储在一个视图中并在该视图上进行查询。 所以什么更好,或者在什么情况下我必须使用“视图/温度表”。

根据我的研究,视图具有以下优点:安全性,简单性和列名规范。 我的临时表也满足了所有这些要求(根据我的观点)。

trans by 2020-08-12T00:40:53Z

我可以将匿名类型传递给ASP.NET MVC视图吗?

现在,我才开始使用ASP.NET MVC,目前它处于测试阶段。 在我的代码中,我正在运行一个简单的LINQ to SQL查询以获取结果列表并将其传递给我的视图。 这种事情:

var ords = from o in db.Orders
           where o.OrderDate == DateTime.Today
           select o;

return View(ords);

但是,在我看来,我意识到我需要为每个订单访问客户的姓名。 我开始使用o.Customer.Name,但我可以肯定的是,它针对每个订单执行单独的查询(由于LINQ的延迟加载)。

减少查询数量的逻辑方法是同时选择客户名称。 就像是:

var ords = from o in db.Orders
           from c in db.Customers
           where o.OrderDate == DateTime.Today
               and o.CustomerID == c.CustomerID
           select new { o.OrderID, /* ... */, c.CustomerName };

return View(ords);

除了现在,我的“ ords”变量是匿名类型的IEnumerable。

是否可以通过以下方式声明ASP.NET MVC视图,使其接受IEnumerable作为其视图数据,其中T是由从控制器传递的内容定义的,还是我必须定义具体类型以从查询中填充?

trans by 2020-08-12T00:35:21Z

sql-使用数据库表作为队列

我想将数据库表用作队列。 我想在其中插入并按插入顺序(FIFO)从中获取元素。 我主要考虑的是性能,因为每秒我有成千上万的交易。 因此,我想使用一个SQL查询,该查询为我提供第一个元素,而无需搜索整个表。 阅读时我不会删除任何行。SELECT TOP 1 .....在这里有帮助吗?我应该使用任何特殊索引吗?

trans by 2020-08-12T00:30:04Z

iOS Push Notification Banner一次显示两次

我注意到发送推送通知会导致以下行为:

Push Banner is shown twice?

看到广告在短暂的延迟后又如何显示?

起初我以为我们的后端错误地发送了2个推送通知,一个接一个。

但是,这似乎是单个Push通知的默认iOS行为。 显示横幅,然后立即“再次显示”。 这会导致显示在gif中的抖动UI。 标语似乎收到了两次。

使用iOS 9.0.2测试。

我不记得在向我发送推送通知的其他应用程序中看到过这种行为。 我做错了什么会导致横幅显示两次吗?

雷达:

工程确定您的错误报告(23133694)与另一个问题(23130766)是重复的,将被关闭。

trans by 2020-08-12T00:22:07Z

如何使用Windows 10随附的Microsoft Print To PDF打印机以编程方式打印到PDF文件而不提示C#中的文件名

Microsoft Windows 10随附有Microsoft Print To PDF打印机,可以将某些内容打印到PDF文件。 它提示下载文件名。

如何通过C#以编程方式控制它,以不提示输入PDF文件名,而是保存到我提供的某些文件夹中的特定文件名?

这是用于以编程方式将大量文档或其他类型的文件打印到PDF的批处理。

trans by 2020-08-12T00:20:09Z

如何在Visual Studio 2015中使用Clang为Windows编译C ++

据我了解,Visual Studio 2015附带有clang。 首先,我虽然这仅适用于Android和iOS应用程序,但是根据本文的介绍,对于Windows程序,也应该可以使用clang ++前端。 但是,我找不到相应的选项。

所以,请您向我解释一下,如何在c ++项目中(在VS2015 RC Community Edition中)将使用的编译器更改为clang。

trans by 2020-08-12T00:16:21Z

C ++异常类设计

对于一组异常类,什么是好的设计?

我看到了关于哪些异常类应该和不应该做什么的各种内容,但是没有一个简单的设计可以轻松地使用和扩展这些功能。

  1. 异常类不应引发异常,因为这可能直接导致进程终止,而没有机会记录错误等。
  2. 必须有可能获得用户友好的字符串,最好是本地化为其语言的字符串,以便在无法从错误中恢复之前,在应用程序终止自身之前有一些要告诉他们的内容。
  3. 可能需要在堆栈展开时添加信息,例如,如果XML解析器无法解析输入流,能够添加源是来自文件还是通过网络等。
  4. 异常处理程序需要轻松访问处理异常所需的信息。
  5. 将格式化的异常信息写入日志文件(英语,因此此处无翻译)。

使1和4一起工作是我面临的最大问题,因为任何格式和文件输出方法都可能会失败。

编辑:因此,在几个类别中查看了异常类以及与Neil关联的问题之后,似乎完全不考虑项目1(因此忽略了提升建议)似乎是一种惯例,这对我来说似乎是个坏主意。

无论如何,我以为我也会发布我正在考虑使用的异常类。

class Exception : public std::exception
{
    public:
        // Enum for each exception type, which can also be used
        // to determine the exception class, useful for logging
        // or other localisation methods for generating a
        // message of some sort.
        enum ExceptionType
        {
            // Shouldn't ever be thrown
            UNKNOWN_EXCEPTION = 0,

            // The same as above, but it has a string that
            // may provide some information
            UNKNOWN_EXCEPTION_STR,

            // For example, file not found
            FILE_OPEN_ERROR,

            // Lexical cast type error
            TYPE_PARSE_ERROR,

            // NOTE: in many cases functions only check and
            //       throw this in debug
            INVALID_ARG,

            // An error occured while trying to parse
            // data from a file
            FILE_PARSE_ERROR,
        }

        virtual ExceptionType getExceptionType()const throw()
        {
            return UNKNOWN_EXCEPTION;
        }

        virtual const char* what()throw(){return "UNKNOWN_EXCEPTION";}
};


class FileOpenError : public Exception
{
    public:
        enum Reason
        {
            FILE_NOT_FOUND,
            LOCKED,
            DOES_NOT_EXIST,
            ACCESS_DENIED
        };
        FileOpenError(Reason reason, const char *file, const char *dir)throw();
        Reason getReason()const throw();
        const char* getFile()const throw();
        const char* getDir ()const throw();

    private:
        Reason reason;
        static const unsigned FILE_LEN = 256;
        static const unsigned DIR_LEN  = 256;
        char file[FILE_LEN], dir[DIR_LEN];
};

由于所有字符串都通过复制到内部固定大小的缓冲区中进行处理(如果需要则截断,但始终以null终止)来处理点1。

尽管这没有解决第3点,但是我认为无论如何在现实世界中该点的使用都很有限,如果有必要,可以通过抛出新的异常来解决。

trans by 2020-08-12T00:12:27Z

将Google Chrome的每服务器最大连接数限制增加到6个以上

据我所知,目前,2011年末,每个服务器的最大连接数限制仍然为6。如果我错了,请纠正我。 不好的是,我们无法像Firefox中那样轻松地解决此问题。 据我所知,该值是硬编码的。

解决方案之一是下载Chromium的源文件并重建它们。 有更简单的解决方案吗?

有什么棘手的方法可以在不创建许多镜像域的情况下进行破解?

为什么我要问这个问题:我的任务是创建一个html-javascript幻灯片放映,该幻灯片将在全屏浏览器中运行,并且一个巨大的监视器挂在墙上。 javascript确实很复杂,它会预加载照片并对我的Web服务进行很多ajax调用。 如果WIFI连接速度慢,如果正在加载6张照片,则AJAX调用失败,应用程序运行不正常。 我想要一个基于http或浏览器或ubuntu的快速解决方案,请进行其他调整,因为重建javascript应用程序需要几天的时间。

题外话:您知道我的具体情况下可以调整的其他任何内容吗?

trans by 2020-08-12T00:09:09Z

VS2010-如何在第一个compi上自动停止编译

{rant}首先,我想说这不是重复的。 我之前曾问过这个问题,但是当不是这个问题时,它就被关闭了。 这个问题是VS 2010的特定问题,是VS 2008中所谓重复工作的答案,而VS 2010中不是(至少对我或我认识的人而言)。 因此,在关闭重复项之前,请仔细阅读问题并自己尝试答案,看看它是否确实有效。 道歉的道歉,但没有明显的方法联系已关闭问题或重新开放的SO警察。 {/ rant}


在工作中,我们有一个包含80多个项目的C#解决方案。 在VS 2008中,一旦解决方案中的项目无法生成,我们就使用宏来停止编译(有关VS 2005和VS 2008的几个选项,请参阅此问题:在第一个编译错误时自动停止Visual C ++ 2008生成吗?)。

在VS 2010中可以做同样的事情吗? 我们发现,在VS 2010中,宏不起作用(至少我无法使它们起作用),因为在VS 2010中似乎没有触发环境事件。

默认行为是尽可能继续并在错误窗口中显示错误列表。 我很高兴它在遇到错误(文件级)或项目无法构建(项目级)时立即停止。

请仅回答VS 2010。 如果这些宏能够正常工作,那么将对如何为VS 2010配置宏进行详细说明。

谢谢。

trans by 2020-08-12T00:07:30Z

iOS /来自驱动程序的rssi事件过于频繁。

因此,我的问题是前几天通过iPhone配置实用程序查看一些iOS 7.0.x设备的控制台输出。 我很困惑地看到WiFi守护进程无缘无故地(没有后台应用程序活动/未推送消息等)将WiFi守护进程注册为蓝色的迹象。 这些都作为耦合记录在控制台中以以下形式出现:

Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.823677]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(1.822344 secs) rssi event from driver
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.895756]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(0.835468 secs) rssi event from driver, ignoring

...等等。 让我担心的是,以上各行大约每秒钟重复一次,而且似乎永无止境。

现在,我不是任何形式的程序员,但了解UNIX的一些基础知识以及所有知识后,我就得出结论,WiFi守护程序占用了大量CPU时间,如使用终端的顶部故障所示,这反过来又 可能表明这可能是(也可能不是)我最近在其中一些设备上电池寿命仍然很差的原因。

接下来,我显然会问你们所有人,是否有人熟悉上述行为,如果是,那么“噪声”的根源是什么。

trans by 2020-08-12T00:04:23Z

PHP-与所有主要提供商实施单点登录的最佳方法?

我已经对该主题进行了大量研究,并且自己实施了很多解决方案。

包括OpenID,Facebook Connect(使用旧的Rest API和新的Graph OAuth 2.0 API),使用twitter登录(据我所知,目前已升级为完全合格的OpenID),等等。

但是我仍然缺少的是完美的一站式解决方案。

在研究期间,我偶然发现了一些有趣的项目:

  • Janrain(以前称为RPX)-商业解决方案
  • Gigya-使用javascript和rest api的免费但外部托管的解决方案
  • AnyOpenID-客户免费解决方案,网站商业化

但是我不想依赖外部提供商,我也想要一个免费的解决方案,因此我在实施方面不受限制。

我还看到开发人员按照提供者的指示忠实地执行一项服务,并为所有内容设置模型和数据库表。

当然这可以工作,但是工作量很大,并且始终需要在应用程序中进行开发和更改等。

我正在寻找的是一个抽象层,它将所有服务都带到一个可以集成到我的网站中的标准。 出现新服务后,我只想添加一个处理该特定提供程序抽象的模型,以便将其无缝集成到我的应用程序中。

或者更好的是,找到一个我可以下载的现有解决方案。

理想情况下,此抽象服务应独立于我的应用程序托管,因此可以用于多个应用程序并独立升级。

上面的3个解决方案中的最后一个看起来很有希望。一切都只是移植到合成的OpenID,并且网站必须实现OpenID。

一段时间后,我找到了Django socialauth,这是Django Webframework的基于python的身份验证系统。 但是看起来它如上所述运行,我认为这是Stackoverflow使用的同一登录系统(或至少某些经过修改的fork ...)。

我下载了它并尝试进行设置,以查看是否可以将其设置为独立解决方案,但是我没有运气,因为我也不喜欢python。

我会喜欢基于PHP的解决方案。

因此,在这段长篇文章之后,我的问题恰恰是:

  • 除了移植所有内容并以OpenID为基础之外,您将如何实现SSO?
  • 优点和缺点是什么?
  • 您知道任何现有的解决方案吗? 最好是开源的。

我希望这个问题不是太主观,谢谢。

更新:我得出的结论是,构建代理/包装器或您可能为Facebook所称的名称,以将其移植到OpenID以便使其成为OpenID端点/提供程序将是最佳选择。所以这正是我所做的。

请在下面查看我的答案。

我添加了赏金以获取反馈/讨论。 Maby我的方法不如我目前认为的好!

trans by 2020-08-12T00:00:34Z

html-将CSS样式应用于DIV中的所有元素

我想将CSS文件应用于页面中的具体DIV。 这是页面结构:

<link rel="stylesheet" href="style.css" />
...
<body>
   <div id="pagina-page" data-role="page">
   ...
   <div id="applyCSS">
      (all the elements here must follow a concrete CSS rules)
   </div>
   ...
</body>

我试图应用CSS文件的规则来编辑它(CSS文件太大):

#applyCSS * {     (For all the elements inside "applyCSS" DIV:)
    .ui-bar-a {
       ...
       ...
    }
    .ui-bar-a .ui-link-inherit {
       ...
    }
    ...
}

但是该解决方案不起作用。 那么,我该怎么做呢?

trans by 2020-08-11T23:55:15Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共4258页