小编Ben*_*son的帖子

Server.UrlEncode(string s)...没有

Server.UrlEncode("My File.doc")返回"My + File.doc",而javascript escape("My File.doc")返回"My%20File.doc".据我所知,javascript是corectly URL编码字符串而.net方法不是.它实际上似乎在实践中使用http://somesite/My+File.doc无法获取"My File.doc",无论如何我可以使用firefox/ie和IIS进行测试,而http:// somesite /我的%20File.doc工作正常.我错过了什么或Server.UrlEncode根本无法正常工作?

.net javascript c#

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

升级到svn 1.7后,cc.net svn checkout失败

我已将我的svn客户端和repo升级到V 1.7,现在cc.net生成的更新源代码的命令不再有效.

失败的命令是:

C:\Program Files (x86)\CollabNet\Subversion Client\svn.exe log 
svn://localhost/ev_ac/trunk -r "{2011-10-21T09:18:06Z}:{2011-10-21T09:46:56Z}" 
--verbose --xml --username ***** --password ******** --no-auth-cache --non-interactive
Run Code Online (Sandbox Code Playgroud)

当我在命令行手动运行时,我收到一条错误消息:

无法在libsvn_diff-1.dll中找到过程入口点svn_diff_mem_string_output_unified2

还有其他人有这个问题吗?这是svn客户端的问题还是生成的cc.net命令不再与当前的svn客户端兼容?

任何有关此问题的帮助或亮点都会很棒,因为这意味着我们的CI /构建服务器无法构建和部署.

svn cruisecontrol.net

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

使用Linq过滤多级where子句

假设我有一些过滤条件通过CustomerFilter对象数组传递到我的应用程序中,我需要运行查询并根据从Linq到Entities查询的过滤器返回结果.

因此,在这种情况下,客户将通过服务调用将一组CustomerFilter对象传递给我.

过滤对象:

class CustomerFilter
{
    public string CustomerID;
    public int[] LocationID;
}
Run Code Online (Sandbox Code Playgroud)

示例数据:

CustomerID    LocationID 

1             1

              2

              3

              4 

2             2 

              3 


              4
Run Code Online (Sandbox Code Playgroud)

我可以很容易地在外部CustomerID上构建查询过滤,如下所示.

查询:

    public void GetCustomerResults(List<CustomerFilter> accounts)
    {
        List<string> customer = (from a in accounts select a.CustomerID).ToList();

        var locations = ctx.Portal_SurveyLocations
                            .Where(w => customer.Contains(w.CustNum))
                            .OrderBy(o => o.LocationKey);
    }
Run Code Online (Sandbox Code Playgroud)

所以我可以按外部标准进行筛选,但我不确定如何根据每个CustomerID的多个位置ID进行筛选.显然只是放置一个OR子句会产生不正确的结果,因为它会引入具有匹配LocationID的其他CustomerID.

在传入CustomerFilter对象的情况下,如何实现此多级过滤器的任何想法?

c# linq linq-to-entities

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

有趣的LinqToSql行为

我们有一个数据库表,用于存储某些wave文件的位置以及相关的元数据.表上有一个链接到employee表的外键(employeeid).但是,并非所有wav文件都与员工相关,因为这些记录的employeeid为null.我们使用LinqToSQl访问数据库,查询所有非员工相关的wav文件记录如下:

var results = from Wavs in db.WaveFiles
              where Wavs.employeeid == null;
Run Code Online (Sandbox Code Playgroud)

尽管存在employeeid为null的记录,但除此之外不返回任何记录.在分析sql服务器时,我发现没有返回记录的原因是因为LinqToSQl将其转换为看起来非常像的SQL:

SELECT Field1, Field2 //etc
FROM WaveFiles
WHERE 1=0
Run Code Online (Sandbox Code Playgroud)

显然这不会返回任何行.但是,如果我进入DBML设计器并删除关联并保存.突然之间,完全相同的LINQ查询变成了

SELECT Field1, Field2 //etc
FROM WaveFiles
WHERE EmployeeID IS NULL
Run Code Online (Sandbox Code Playgroud)

即如果存在关联,则LinqToSql假定所有记录都具有外键值(即使它可以为空并且该属性在WaveFile实体上显示为可为空的int)并且因此可以构造一个将返回no的where子句.记录.

有没有人知道是否有办法保持LinqToSQL中的关联,但停止这种行为.我能想到的一个解决方法是使用一个名为IsSystemFile的计算字段,如果employeeid为null则将其设置为1,否则为0.然而,这似乎是一个解决LinqToSQl的奇怪行为的黑客攻击,我宁愿在DBML文件中做一些事情或者在外键约束上定义一些可以防止这种行为的东西.

c# sql sql-server linq-to-sql

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

无参数构造函数

我是一个非常有经验的.net开发人员,但是对Arduino和C / C ++还是陌生的,我正在尝试创建我的第一个库,该库是7段LED显示屏的简单驱动程序。我有很多钝的编译器错误,但本着一件事的精神,这是第一次。我想在类中添加一个无参数的构造函数,当我进行库编译时很好,但是当我尝试在草图中使用该类时,编译器为我提供了一个相当晦涩的“请求'sevenSegmentLed'中的成员'setDigit',非类类型'SevenSegmentLed()“

最简单的示例代码如下:

#ifndef SevenSegmentLed_h
#define SevenSegmentLed_h
#include "Arduino.h"

class SevenSegmentLed
{
  public:
    void setDigit(int digit);
    SevenSegmentLed();
};

#endif

#include "Arduino.h"
#include "SevenSegmentLed.h"

SevenSegmentLed::SevenSegmentLed()
{

}

void SevenSegmentLed::setDigit(int digit)
{       

}

#include "SevenSegmentLed.h"
SevenSegmentLed sevenSegmentLed();

void setup() {
  sevenSegmentLed.setDigit(4);
}

void loop() {
  // put your main code here, to run repeatedly:

}
Run Code Online (Sandbox Code Playgroud)

但是,如果我将构造函数签名更改为:SevenSegmentLed(int wtf);并实例化它:SevenSegmentLed sevenSegmentLed(1);编译就很好。如参数所示,WTF?

c++ arduino most-vexing-parse arduino-ide

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

jquery 检查值是否不为 null/空或 NaN

我目前正在使用 jQuery 检查 value 是否为 Nan,并且希望将检查扩展到不为 null 或为空,但不确定如何执行此操作,这是我的代码;

<script type="text/javascript"> // ensure quantity textbox is numeric
$(document).ready(function () {
    $('[id$=txtQuantity]').change(function () {
        if(isNaN(this.value)) {
            alert("Please ensure the quantity specified is numeric");
            $(this).val("1");
        }
        else{
            $(this).val(this.value);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

asp.net jquery

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

视图中的MVC 3 2模型

我是MVC的新手(即最近几天),我想知道我所做的是最好的方式.

我有一个视图,它是一个插入项表单与特定实体下面的列表详细信息表单的组合.因此我需要2个模型用于页面以避免做类似的事情@Html.LabelFor(model => model.FirstOrDefault().EventTypeID, "Event Type").

我所做的是将模型设置为Tuple<IEnumerable<Event>,Event>我拥有单项和项集合的方式.任何人都可以建议一个不那么hacky替代品或这是最好的方式吗?

c# asp.net asp.net-mvc-3

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

如何在C#中获得吞吐量

您好我想通过C#计算吞吐量HttpWebRequest.
我想在运行时请求一个大文件(500KB)System.Diagnostics.Stopwatch.
然后我可以计算KB/s速率.我现在有两个问题:
1.这有多准确?我可以依赖它,还是应该使用其他方法?
2.如何在可以硬编码的URL上托管文件,而不必担心服务器端问题?我可以以某种方式使用具有如此大小的文件,最好是谷歌或微软页面?

先谢谢你,
Alex

.net c# ip bandwidth winforms

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

防止MVC 3验证设置集中于无效字段.

我正在使用MVC 3不显眼的验证.当验证触发时,它将焦点设置在第一个无效控件上.我如何阻止这样做,我更习惯于Web表单,等效的是设置SetFocusOnError=false验证控件.

c# asp.net-mvc unobtrusive-validation asp.net-mvc-3

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