问题列表 - 第27763页

System.Interactive:Memoize()和MemoizeAll()之间的区别?

在Reactive Extensions的System.Interactive.dll(v1.0.2521.0)中,EnumerableEx同时具有Memoize方法和MemoizeAll方法.API文档对于它们都是相同的:

创建一个枚举枚举原始枚举的枚举,并缓存其结果.

但是,这些方法显然不相同.如果我使用Memoize,我的枚举在第一次枚举它时会有值,并且第二次似乎是空的.如果我使用MemoizeAll那么我得到了我对任何一种方法的描述所期望的行为 - 我可以根据需要多次枚举结果并且每次都得到相同的结果,但源只被枚举一次.

谁能告诉我这些方法之间的预期差异是什么?用例是Memoize什么?这似乎是一个相当无用的方法,真正令人困惑的文档.

c# system.reactive system.interactive

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

在您的网址中显示该语言的最佳位置是什么?

我有一个多语言网站,使用漂亮的URL,所谓的搜索引擎友好的URL.

现在有几个地方可以在URL中定义语言:

    • www.example.com/en/articles/random
    • www.example.com/nl/articles/random
    • en.example.com/articles/random
    • nl.example.com/articles/random
    • www.example.com/articles/random?lang=en
    • www.example.com/articles/random?lang=nl

是否有任何首选的方式来显示这个,还是有另一种更好的方式,我没有包括?

url multilingual seo url-design

21
推荐指数
2
解决办法
1573
查看次数

XOR运算后找到C(和XOR可逆性)

假设:

unsigned char A = 10;
unsigned char B = 11;
unsigned char C = 12;


unsigned char Diff1 = A ^ B;
unsigned char Diff2 = B ^ C;

//find any of A or B or C using Diff1 and Diff2
Run Code Online (Sandbox Code Playgroud)

问题是:最初有3个值我们发现了2个差异.我们有什么方法可以找到使用2个差异Diff1和Diff2的A,B或C中的任何一个?

我知道除非你知道密钥,否则XOR是不可逆的,但要注意无符号__int8是0 ... 255最多256个不同的值.

保持良好.

c++ xor

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

在Firefox中拖动鼠标时如何防止文本选择?

我想知道这些拖放小部件如何取消拖动元素和页面中其他元素的文本选择.我尝试了下面的代码,它在IE8中工作(不能选择文本)但在Firefox中不起作用(仍然可以选择文本).

<!DOCTYPE html>
<html>
<body>
  <p>Hello World</p>
  <script type="text/javascript">
    document.onmousemove = function() {
      return false;
  }
  </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript firefox

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

Entity Framework 4实体,EntityState为Unchanged触发更新

我正在使用EF 4,使用sprocs映射我的实体的所有CUD操作.

我有两张桌子,ADDRESS和PERSON.PERSON可以有多个与其关联的ADDRESS.

这是我正在运行的代码:

Person person = (from p in context.People
                             where p.PersonUID == 1
                             select p).FirstOrDefault();

Address address = (from a in context.Addresses
                               where a.AddressUID == 51
                               select a).FirstOrDefault();

address.AddressLn2 = "Test";

context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

正在更新的地址与我正在检索的人员相关联 - 尽管他们没有在代码中以任何方式明确链接.当context.SaveChanges()执行时,我的地址实体的Update sproc不仅会被触发(就像你期望的那样),但是Person实体的Update sproc也是如此 - 即使你可以看到没有对人实体.

当我在context.SaveChanges()调用之前检查两个对象的EntityState时,我看到我的Address实体的EntityState为"Modified",而我的Person enity的EntityState为"Unchanged".

为什么要为Person实体调用Update sproc?是否有某种设置我可以设置以防止这种情况发生?


我创建了第二个项目,以确保问题没有发生,因为我当前的项目环境中存在某些问题.

首先,我创建了一个包含Order和OrderDetail表的新数据库.它们之间有一个外键,因此Order可以有多个与之关联的OrderDetail.我还在Order和OrderDetail表上创建了"更新后"DB触发器,在更新记录时更新DateTime字段.

其次,我创建了一个简单的WPF应用程序,并创建了一个从我的数据库生成的ADO.NET实体模型.

第三,我将代码添加到我的类构造函数中,如下所示:

public partial class MainWindow : Window
  {
    public MainWindow()
    {
      InitializeComponent();

      MyEntities context = new MyEntities();

      Order order = (from o in context.Orders
              select o).FirstOrDefault();

      OrderDetail orderDetail = (from d in …
Run Code Online (Sandbox Code Playgroud)

entity-framework

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

负数如何用32位有符号整数表示?

负数如何用32位有符号整数表示?它是两个还是一个补码?或者左边的最后一点就像一面旗帜?例如:( - 10)

binary numbers

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

Flex 3关闭UrlLoader抛出异常

我正在尝试使用UrlLoader模拟'HEAD'方法; 本质上,我只想检查文件是否存在而不下载整个文件.我想我只会使用HttpStatusEvent,但是当您在调试模式下运行时,以下代码会抛出异常(我无法在try/catch块中包装).

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:Script>
    <![CDATA[

       private static const BIG_FILE:String = "http://www.archive.org/download/gspmovvideotestIMG0021mov/IMG_0021.mov";

       private var _loader:URLLoader;

       private function init():void {
            _loader = new URLLoader();
            _loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, statusHandler);
            _loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
            _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
            _loader.load(new URLRequest(BIG_FILE));   
       }

       public function unload():void { 
            try {
                _loader.close();
                _loader.removeEventListener(HTTPStatusEvent.HTTP_STATUS, statusHandler);
                _loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
                _loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
            }
            catch(error:Error) {
                status.text = error.message;
            }
        }

        private function errorHandler(event:Event):void {
            status.text = "error";
            unload();
        }

        private function statusHandler(event:HTTPStatusEvent):void {
            if(event.status.toString().match(/^2/)) {
                status.text = "success";
                unload();
            }
            else {
                errorHandler(event);
            }
        } …
Run Code Online (Sandbox Code Playgroud)

apache-flex urlloader actionscript-3

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

.net中的空引用异常

我们的应用程序遇到了这个大问题.它是一个相当大的应用程序,包含几个模块,以及成千上万行代码.应用程序的很多部分只是在引用另一个对象时才存在,例如,如果没有House对象,Person对象永远不会存在,所以如果你在应用程序的任何一点说:

bool check = App.Person.House == null;
Run Code Online (Sandbox Code Playgroud)

check应始终是false(设计),因此,继续使用这个例子中,在创建模块,测试,调试,App.Person.House永远不能为null,但是一旦我们发货的应用我们的客户,他们开始得到了一堆NullReferenceException用设计中的对象永远不应该有空引用.他们告诉我们这个bug,我们尝试在这里重现它,但是90%的时间我们都不能,因为这里工作正常.

该应用程序正在使用C#和WPF进行开发,并且在设计上,它仅在Windows XP SP 3和.net框架v3.5上运行,因此我们知道用户具有相同的操作系统,Service Pack和.net框架就像我们在这里做的那样,但他们仍然NullReferenceExceptions觉得我们无法重现这种奇怪.

所以,我只是想知道是否有人之前已经看过这个以及你如何修复它,我们在5台不同的计算机上每天至少运行8个小时的应用程序,我们从未看到这些异常,这只发生在客户端某些原因.

任何想法,任何线索,任何可以让我们更接近解决这个问题的解决方案将不胜感激.

谢谢!

.net wpf

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

在Python列表上进行排序加uniq的最简洁方法是什么?

考虑my_list包含的Python列表['foo', 'foo', 'bar'].

什么是最Python的方式uniquify和排序列表?
(想cat my_list | sort | uniq)

这就是我目前的工作方式,虽然它有效但我确信有更好的方法可以做到这一点.

my_list = []
...
my_list.append("foo")
my_list.append("foo")
my_list.append("bar")
...
my_list = set(my_list)
my_list = list(my_list)
my_list.sort()
Run Code Online (Sandbox Code Playgroud)

python unique

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

如何将字符串与const char*进行比较?

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
        string cmd;
        while(strcmp(cmd.c_str(),"exit")==0 && strcmp(cmd.c_str(),"\exit")==0)
        {
                cin>>cmd;
                cout<<cmd;
        }
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我被卡住了.

c++

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