问题列表 - 第21534页

是否可以使用2.0 Framework创建扩展方法?

我想知道是否有办法使用Visual Studio 2005和2.0框架创建扩展方法?

public static class StringExtensions
{
    public static void SomeExtension(this String targetString)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有办法做到这一点,相当于什么?只是在某种库类中创建静态方法?

c# extension-methods

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

多维JavaScript数组到PHP数组

我一直试图解决这个问题.我在JavaScript中有一个多维数组,有12列宽和未知数量的行,就像这样

/*
[
    [userID (int), name, username, email, password, other 1, other 2, other 3, other 4, other 5, other 6, admin(int)],
    [userID (int), name, username, email, password, other 1, other 2, other 3, other 4, other 5, other 6, admin(int)],
    [userID (int), name, username, email, password, other 1, other 2, other 3, other 4, other 5, other 6, admin(int)],
    ...
]
*/
Run Code Online (Sandbox Code Playgroud)

除了(int)之外,所有值都是字符串.这是我网站的实时用户编辑页面.我现在已经制作了JavaScript数组,所以当按下"提交"按钮时,它将像这样格式化的数组转换为PHP数组并将其保存为变量.我可以得到一些帮助吗?

javascript php arrays multidimensional-array

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

填充间隔的随机数生成器

如何实现一个随机数生成器,给定一个间隔,(随机)生成该间隔中的所有数字,而不重复?

它应该消耗尽可能少的时间和内存.

刚刚发明的C#-ruby-ish伪代码中的示例:

interval = new Interval(0,9)
rg = new RandomGenerator(interval);
count = interval.Count // equals 10
count.times.do{
    print rg.GetNext() + " "
}
Run Code Online (Sandbox Code Playgroud)

这应该输出如下:

1 4 3 2 7 5 0 9 8 6 
Run Code Online (Sandbox Code Playgroud)

language-agnostic random algorithm

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

更改实体框架使用的连接字符串的名称

默认情况下,如何更改Entity Framework模型绑定的连接字符串的名称?

假设我创建一个名为"Model1.edmx"的实体框架数据模型,将其指向名为"MyDb"的数据库,并使用Visual Studio添加新项目向导选择一些要映射的对象.EF模型位于类库项目中,因此当向导完成时,它会自动将名为"MyDbEntities"的连接字符串添加到项目的App.Config文件中.我的模型默认引用此连接字符串.

我知道我可以将连接字符串传递给我的模型对象上下文的构造函数,但是如何更改默认连接字符串的名称?

我正在使用VS 2010 Beta 2.

ado.net entity-framework ado.net-entity-data-model

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

如何在jQuery中提取当前的URL和ID?

我如何使用jquery获取当前URL,或者更具体地说,在它的末尾获取ID?

例如,我有product.php#tab-2.我想从中得到的只是'#tab-2'部分.

我试过'window.location.pathname',但只会返回'/product.php'

谢谢

javascript jquery

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

为什么我的消息在单个WCF TCP通道(使用ConcurrencyMode.Reentrant)上无序处理?

客户端通过单个WCF通道从单个线程向服务器发送大量消息.

客户端使用BeginMyMethod(x,b)发送消息,因为它们在处理时不希望阻止.

我们打开了可靠的消息,因为我们不希望丢失任何消息,或者让它们失灵.

但是,消息正在服务器上的多个线程上发送,因此正在处理乱序.

我们不能让服务器是单线程的,因为我们不希望来自一个客户端的长时间运行请求阻止其他客户端.

所以,我只是希望处理所有来自消息单个客户机(在单一通道上)以便仅一个消息从每个cleint在一个时间被处理.

对于原始套接字编程来说这很容易,但是如何让WCF按照我的意愿工作?


我现在认为ConcurrencyMode.Reentrant在与InstanceContextMode.Single一起使用时表现不佳.如果我设置使用ConcurrencyMode.Single,则消息按顺序保留,但我的回调死锁.

(无序地获取消息的测试没有回调,也没有进行任何传出的WCF调用,所以我希望ConcurrencyMode.Reentrant在给定测试中的行为与ConcurrencyMode.Single相同,但它没有)

我没有使用任何WCF配置文件,代码是:

serviceHost = new ServiceHost(this);
serviceHost.AddServiceEndpoint(
   typeof(IAllEngineManagersAsyncCallbacks),
   new NetTcpBinding(SecurityMode.None, true),
   endPointAddress);
Run Code Online (Sandbox Code Playgroud)

wcf multithreading asynchronous

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

当model是父模型上的属性且为null时,强类型部分视图出错

我在调用时收到以下异常Html.RenderPartial:

传递到字典中的模型项是'ChildClass'类型,但是这个字典需要一个'ParentClass'类型的模型项.

这两个类与此相关:

public class ChildClass { /* properties */ }

public class ParentClass
{
    public ChildClass ChildProperty { get; set; }

    /* other properties */
}
Run Code Online (Sandbox Code Playgroud)

我有一个实例ParentClass,其中的价值ChildPropertynull.

我有两个部分视图,ParentView(ViewUserControl<ParentClass>)和ChildView(ViewUserControl<ChildClass>).

在第一个视图中,我有以下...

<% Html.RenderPartial("~/Views/Controls/ChildView.ascx", Model.ChildProperty); %>
Run Code Online (Sandbox Code Playgroud)

这是抛出此帖子顶部列出的异常的行.

如果ChildProperty不为null,我已验证了正确的功能.为什么MVC认为此属性的空值是父类型?

我可以通过添加仅呈现ChildViewif ChildProperty不为null的代码来解决此问题,但是这一半使得查看失败了.

asp.net-mvc partial-views

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

Unix命令行历史替换^ foo ^ bar(多次替换)

偶尔我使用bash命令替换上一个命令中的字符串:

^foo^bar
Run Code Online (Sandbox Code Playgroud)

今天我想在下面的行中替换所有出现的checkbox`radio:

$ git mv _product_checkbox_buttons.html.erb _product_checkbox_button.html.erb
$ ^checkbox^radio
git mv _product_radio_buttons.html.erb _product_checkbox_button.html.erb
Run Code Online (Sandbox Code Playgroud)

所以它只替换第一次出现.如何更换所有出现的内容?

bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

unix bash history

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

mysql和postgresql中的Django事务隔离级别

你知道Django中使用的事务的默认隔离级别吗?是否可以以独立于数据库的方式设置隔离级别?

我主要对mysql和postgres感兴趣.

django-models isolation-level

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

无法访问的代码:错误或警告?

这是一个语言设计问题:

您是否认为无法访问的代码(通常是编程语言)应该发出警告(即"报告问题并反正编译")或错误("拒绝编译")?

就个人而言,我强烈认为这应该是一个错误:如果程序员编写了一段代码,那么它应该始终是为了在某些情况下实际运行它.但是,例如C#编译器似乎不同意这一点,只是报告了一个警告.

注意:我意识到良好的死代码检测是一个非常困难的问题,但这不是这个问题的焦点.

以下是一些代码片段的示例,其中一些语句明显无法访问:

return;
foo();
Run Code Online (Sandbox Code Playgroud)

-

throw new Exception();
foo();
Run Code Online (Sandbox Code Playgroud)

-

if (...) {
  return;
} else {
  throw new Exception();
}
foo();
Run Code Online (Sandbox Code Playgroud)

language-agnostic compiler-construction language-design

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