小编Joe*_*Fan的帖子

jQuery中的助手功能 - 可拖动

我正在尝试helper为jQueryUI 编写一个函数,以便将项目的属性设置为从"可拖动"列表拖动到"可排序"列表.(我需要这样做的原因是最新版本的jQueryUI删除了被删除项目的'id'属性)

但是该属性未进入"可排序"列表.我在辅助函数中做错了吗?

$("#draggable > li").draggable({
  connectToSortable: "#sortable",
  helper: function (event) {
    var id = $(this).attr('id');
    var ret = $(this).clone();
    ret.attr('dragId', id);
    console.log('dragId: ', ret.attr('dragId'));
    return ret();
  }
});

$( "#sortable" ).sortable({
    start: function( event, ui ) {
          console.log( "sortable start: dragId=", ui.item.attr( "dragId" ) );
    },
    stop: function( event, ui ) {
          console.log( "sortable stop: dragId=", ui.item.attr( "dragId" ) );
    }
});
Run Code Online (Sandbox Code Playgroud)

当我将项目从可拖动列表拖动到可排序列表时,它将在控制台中打印:

dragId: itemA
sortable start: dragId= undefined
sortable stop: dragId= undefined
Run Code Online (Sandbox Code Playgroud)

我希望它能打印出来:

dragId: itemA
sortable …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-draggable

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

低级svn错误:来自我的机器还是来自服务器?

svn update从命令行执行此操作时,我遇到了类似的间歇性错误.

svn: E200030: sqlite[S10]: disk I/O error

svn: E200033: Another process is blocking the working copy database, or the
underlying filesystem does not support file locking; if the working copy is 
on a network filesystem, make sure file locking has been enabled on the file 
server

svn: E200033: sqlite[S5]: database is locked, executing statement 'PRAGMA 
synchronous=OFF;PRAGMA recursive_triggers=ON;PRAGMA foreign_keys=OFF;PRAGMA 
locking_mode = NORMAL;'
Run Code Online (Sandbox Code Playgroud)

我很难搞清楚它们是来自我的本地机器还是来自svn服务器.我在网上发现了一些迹象表明这些类型的消息可能是本地消息并由TortoiseSVN引起.

我团队中的其他开发人员似乎没有得到这些错误.可能是因为在TortoiseSVN运行时不支持从命令行使用svn吗?(我不认为我团队中的其他开发人员这样做,只有我...我主要使用命令行是运行批处理文件来更新我的所有svn工作文件夹,所以我不必更新它们一个)

svn tortoisesvn

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

如何在visual studio profiler中查看挂钟时间

Visual Studio Profiler可以向我展示花费大量CPU时间的方法,但假设有一些数据库(或其他I/O)操作是瓶颈.我想知道什么方法花费最长的挂钟时间.我怎么能看到这个?

visual-studio-2015

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

IEnumerable上的FindLast

我想调用FindLast一个实现的集合IEnumerable,但FindLast仅适用于List.什么是最好的解决方案?

c# ienumerable ilist

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

.Assembly / GetExportedTypes抛出FileNotFoundException

如果我运行此代码:

var myAsm = typeof(MyType).Assembly;
var types = myAsm.GetExportedTypes();
Run Code Online (Sandbox Code Playgroud)

我得到:

System.IO.FileNotFoundException : Could not load file or assembly ....
Run Code Online (Sandbox Code Playgroud)

列出了一个从属程序集。但是,如果我这样做:

var myAsm = Assembly.LoadFrom(...);  // DLL containing the same assembly as above
var types = myAsm.GetExportedTypes();
Run Code Online (Sandbox Code Playgroud)

它工作正常。

我真的更喜欢第一种技术,因为它更清洁...为什么我必须加载已经加载的DLL?有什么建议吗?

c# reflection

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

构建解决方案后运行 MsBuild 任务(目标?)?

由于这个问题似乎令人困惑/不知所措,所以我将用我自己的部分形成的想法重新表述它。

我是否可以以某种方式设置一个批处理文件或在构建整个解决方案后运行的文件,并且该批处理文件将调用msbuild在某个项目中构建特定目标?为了让它工作,我必须以某种方式强制msbuild构建目标,而不考虑它是否认为它是“最新的”,因为这是我遇到的核心问题。

msbuild visual-studio

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

"如果"在ASP.NET MVC View(.aspx)文件中被视为有害?

我记得看到一个博客(或其他东西)说你不应该在ASP.NET MVC的.aspx文件中使用<%if ...%>,但我不记得它所说的替代方案是什么.任何人都能记得看到这一点并指出我吗?

architecture asp.net-mvc coding-style

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

我真的需要写这个"SerializationHelper"吗?

我刚刚写了这个SerializationHelper类,但我不敢相信这是必要的!

using System.IO;
using System.Xml.Serialization;

public static class SerializationHelper
{
    public static string Serialize<T>(T obj)
    {
        var outStream = new StringWriter();
        var ser = new XmlSerializer(typeof(T));
        ser.Serialize(outStream, obj);
        return outStream.ToString();
    }

    public static T Deserialize<T>(string serialized)
    {
        var inStream = new StringReader(serialized);
        var ser = new XmlSerializer(typeof(T));
        return (T)ser.Deserialize(inStream);
    }
}
Run Code Online (Sandbox Code Playgroud)

它的使用方式如下:

var serialized = SerializationHelper.Serialize(myObj);
Run Code Online (Sandbox Code Playgroud)

和:

var myObj = SerializationHelper.Deserialize<MyType>(serialized)
Run Code Online (Sandbox Code Playgroud)

我在.NET框架中遗漏了什么?这不是航天科技!

c# serialization .net-3.5

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

使我的文件可读为Perl或HTML

本着" Perl Preamble " 的精神,无论是由shell脚本解释器还是Perl解释器执行,脚本都能正常工作......

我有一个Perl脚本,其中包含一个嵌入的HTML文档(作为"heredoc"),即:

#!/usr/bin/perl

... some Perl code ...

my $html = <<'END' ;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>

... more HTML ...

</HTML>
END

... Perl code that processes $html ...
Run Code Online (Sandbox Code Playgroud)

我希望能够处理Perl脚本中的HTML并使用Web浏览器检查它,并且只在HTML是我想要的方式时才运行脚本.为此,我需要将文件作为HTML文件和Perl脚本打开.

我已经尝试了Perl评论和HTML评论的各种技巧,但无法让它变得非常完美.整个文件不必是"严格合法的"HTML(尽管嵌入的文档应该是)...只能在没有(或最小)Perl垃圾可见的浏览器中显示.

编辑:解决了!看看我自己的答案

html perl comments

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

如何使用 Perl 正则表达式在任何行的开头(包括第一行)进行匹配?

根据正则表达式的 Perl 文档

默认情况下,“^”字符保证仅匹配字符串的开头...嵌入的换行符不会与“^”匹配...但是,您可能希望将字符串视为多行缓冲区,这样“^”将在字符串中的任何换行符之后匹配...您可以通过在模式匹配运算符上使用 /m 修饰符来完成此操作。

“在任何换行符之后”部分意味着它只会在第二行及后续行的开头匹配。如果我想在任何行的开头(第一行、第二行等)进行匹配怎么办?

编辑:好的,看来该文件开头有 BOM 信息(3 个字符),这就是让我困惑的地方。有什么办法让 ^ 匹配吗?

编辑:所以最终它可以工作(只要没有 BOM),但现在看来 Perl 文档是错误的,因为它说“在任何换行符之后”

regex perl

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