小编Alc*_*nja的帖子

如何在Git中找到特定用户的提交?

我们的项目使用Git作为版本控制系统,最近我需要审查某人的提交.如何查看特定用户提交的提交列表?

git version-control commit

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

在Build上自动停止/重新启动ASP.NET Development Server

有没有办法在VS2008中进行构建/重建时自动停止ASP.NET开发服务器(Cassini)(然后显然在需要时再次启动)?也许在某处有一些隐藏的配置设置?或者至少某种方式可以作为一个后期构建活动吗?

对于某些背景,问题是我使用Spring.NET进行依赖注入等,但它在Application Start上加载它的单例,这意味着如果我更改任何与Spring相关的代码/配置,我必须停止开发服务器,所以它再次启动下一次调试/运行,确保再次触发Application Start事件.换句话说,即使您更改了一堆代码/配置然后再次开始调试,它实际上也不会再次启动,因为它已经在运行,因此您的新代码未被使用.

asp.net cassini visual-studio

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

嵌套属性的模型绑定在asp.net mvc中

我想在我的mvc应用程序中使用一些绑定工具.我发现嵌套属性不会被asp.net mvc的RC1版本中的默认模型绑定器自动绑定.我有以下类结构:

public class Contact{  
    public int Id { get; set; }  
    public Name Name { get; set; }  
    public string Email { get; set; }  
}
Run Code Online (Sandbox Code Playgroud)

在哪里Name定义为:

public class Name{  
    public string Forename { get; set; }  
    public string Surname { get; set; }  
}
Run Code Online (Sandbox Code Playgroud)

我的观点定义如下:

using(Html.BeginForm()){  
    Html.Textbox("Name.Forename", Model.Name.Forename);  
    Html.Textbox("Name.Surname", Model.Name.Surname);  
    Html.Textbox("Email", Model.Email);  
    Html.SubmitButton("save", "Save");  
}
Run Code Online (Sandbox Code Playgroud)

我的控制器动作定义为:

public ActionResult Save(int id, FormCollection submittedValues){  
    Contact contact = get contact from database;  
    UpdateModel(contact, submittedValues.ToValueProvider());  

    //at this point the Name …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

为什么lambda中的这个短路不起作用?

为什么linq试图检查第二个表达式呢?

.Where(t =>  String.IsNullOrEmpty(someNullString) || t.SomeProperty >= Convert.ToDecimal(someNullstring))
Run Code Online (Sandbox Code Playgroud)

通常的解决方法是什么?

更新:
当然是关于LINQ to SQL.它无法转换为SQL.

c# linq linq-to-sql

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

代理后面的Java app在linux中使用http_proxy变量

我正在考虑一个简单的Java应用程序(命令行)连接到互联网下载XML文件,问题是我的Ubuntu使用代理连接到用户名和密码(通过http_proxy ="http://<username>:<pwd>@<ip>:<port>")的互联网.所以我的问题是,是否有可能编写一个java应用程序来使用http_proxy变量?而不是以编程方式在我将编写的每个应用程序中设置http代理和主机.

java linux settings proxy

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

C#List Comprehensions =纯粹的句法糖?

考虑以下C#代码:

IEnumerable numbers = Enumerable.Range(0, 10);
var evens = from num in numbers where num % 2 == 0 select num;
Run Code Online (Sandbox Code Playgroud)

这是一个纯粹的语法糖,允许我写一个forforeach循环作为一个班轮?是否有任何编译器优化使得上面的列表理解比循环结构更有效?这是如何工作的?

c# linq compiler-construction optimization list-comprehension

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

HttpUtility.ParseQueryString的反向函数

.Net的System.Web.HttpUtility类定义了以下函数来将查询字符串解析为NameValueCollection:

public static NameValueCollection ParseQueryString(string query);
Run Code Online (Sandbox Code Playgroud)

是否有任何功能可以反向(即将a NameValueCollection转换为查询字符串)?

asp.net asp.net-mvc namevaluecollection query-string

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

在C#中从麦克风获取数据

我正在尝试从麦克风(或线路输入)录制音频数据,然后使用C#重播它.

有关如何实现这一目标的任何建议?

c# audio microphone

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

使用Web部署项目添加到内置ExcludeFromBuild ItemGroup

我在我的解决方案中添加了一个Web部署项目,以创建我的Web应用程序的干净部署.这大部分按预期工作...即构建源然后将要部署的文件复制到/ Release文件夹(并排除源文件和我的.svn文件夹等内容).

但是现在我想明确地排除其他一些文件(为了简单起见,我们只说一个名为somefile.txt的文件).所以,我将一个项目组添加到wdproj文件中,如下所示:

<ItemGroup>
    <ExcludeFromBuild Include="somefile.txt" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这确实排除了所请求的特定文件,但现在不再排除默认排除的文件.具体来说,现在我的所有svn文件都在Release文件夹中,并且还有一个Source文件夹,它位于同一级别,其中包含所有源文件.

基本上,似乎定义ExcludeFromBuild项目组会覆盖一些内置默认值,而不是添加它们.

不完全是一个显示停止,但不理想......那么,有没有人知道如何简单地将文件添加到默认的ExcludeFromBuild组?或者是使用默认值Vs的情况.手动排除所有东西.删除默认构建后没有的文件?

.net msbuild web-deployment-project

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

在IE中由jQuery设置的iframe`name`属性的奇怪行为

我正在通过将表单中的文件发布到iframe来进行ajax样式文件上传,并注意到IE中的一些奇怪的行为(似乎发生在6和8中).基本上在IE中,表单不target适合iframe,因此响应出现在新窗口中(而不是iframe中).您可以使用以下最小的HTML/JS集重现该问题:

<html>
<head>
  <script src="http://code.jquery.com/jquery-1.3.2.js"></script>
  <script>
    $(document).ready(function(){
      var frameName = "myFrame";
      var $iframe = $("<iframe src=\"about:blank\" />")
              .attr("name", frameName)
              .appendTo("body");
      var $uploadForm = $("<form action=\"http://www.google.com/search\" />")
              .attr("target", frameName)
              .append("<input type=\"text\" name=\"q\" />")
              .append("<input type=\"submit\" />")
              .appendTo("body");
    });
  </script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在(在你发布答案之前),我做了一些调查(使用IE8的开发人员工具),看起来.attr("name", frameName)实际上是在添加属性submitName="myFrame"而不是简单name="myFrame".基于此,我通过将iframe创建代码更改为稍微麻烦来解决了这个问题:

var $iframe = $("<iframe src=\"about:blank\" name=\"" + frameName + "\" />")
        .appendTo("body");
Run Code Online (Sandbox Code Playgroud)

进行此更改会使表单根据需要发布到iframe中.

我的问题是:

  • 为什么不.attr("name", ...)按预期工作?
  • 这是jQuery中的错误,IE中的错误(当然不是!?!),还是我错过了一些明显的东西?
  • submitName属性来自何处及其目的是什么?

forms iframe jquery internet-explorer

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