小编3Da*_*ave的帖子

jquery可排序/可选:过滤子控件

我有一个包含嵌套div的div,如下所示:

<div id="tree" class="tree">
<div class="node"><div class="handle"></div>Node 1<div class="ignore"></div>
<div class="node"><div class="handle"></div>Node 2<div class="ignore"></div>
<div class="node"><div class="handle"></div>Node 3<div class="ignore"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后,添加sortable()和selectable()

$('.tree').sortable({
  handle:'.handle'
});

$('.tree').selectable();
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery UI"可排序"行为,以便用户可以重新排序列表.问题是,当用户点击"忽略"类的div时,"可选"突出显示移动到该div.我想过滤可选择和可排序的行为,以便它们只捕获.node集,忽略.ignore测试,因为它包含一个工具箱,其控件不再接受点击.

建议?

javascript jquery

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

如何检查ODBC通信,看看正在传递的SQL?

是否有一个Windows工具可用于检查通过特定ODBC数据源的任何SQL命令?

sql windows odbc

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

缩小字符串,c#

我需要一个库/工具/函数,将50-60字符长的字符串压缩为较小的字符串.

你知道任何?

c#

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

C#Interop - 无法创建对象

我创建了一个C#COM对象,并尝试从VBscript(在Windows Scripting Host下)实例化它.

程序集构建正确,等等,RegAsm声称它已成功注册.但是,每当我尝试在.vbs脚本中实例化它时,我得到:

错误:无法creawte对象命名

"MyProgId.blah"代码:80040154

我正在运行Win7 x64 Ultimate,这是针对带有VS2010的.NET 3.5构建的对象.

我也尝试将编译后的DLL复制到Win Server 2003机器上,我得到了相同的结果.

救命.

另外值得注意的是:我可以注册,但不能实例化任何旧的VB6 COM DLL.(是的,我是以管理员身份运行脚本.)

更新

只是为了笑容,我创建了一个Type.GetFromProgID()用于查找和创建对象的测试应用程序:

Type t = Type.GetTypeFromProgID(progId);

if (t == null)
{
    Console.WriteLine("Couldn't create object.");
}
else
{
    var obj = Activator.CreateInstance(t);

    Console.WriteLine("Successfully created Object: Type is [{0}]", obj);

    Console.WriteLine("Calling method [{0}]\n\n", methodName);

    var result = t.InvokeMember(methodName, BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, null);

    Console.WriteLine("Result: {0}", result);

}
Run Code Online (Sandbox Code Playgroud)

这工作正常.但是,尝试从VBscript创建对象仍然失败.

哎呀.

更新,第二个

在运行SysInternals ProcMon之后,我看到很多注册表查询正在查找progID和guid HKCU\Software\Classes\...,其中没有提到对象(当我查看RegEdit时).有很多NAME NOT FOUND错误.

我已经尝试注册%windir%\microsoft.net\framework\v4...framework64 …

c# com interop wsh

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

OpenGL:glEnableVertexAttribArray之后的INVALID_OPERATION

我正在将一个正常运行的OpenGL应用程序从Windows移植到OSX,并在调用后不断收到"无效操作"(代码1282)错误glEnableVertexAttribArray().这是渲染方法:

gl::Disable(gl::DEPTH_TEST);    
gl::Disable(gl::CULL_FACE);
gl::PolygonMode(gl::FRONT_AND_BACK,gl::FILL);

/// render full-screen quad
gl::UseProgram(m_program);

check_gl_error();

gl::BindBuffer(gl::ARRAY_BUFFER, m_vertexBuffer);
gl::BindBuffer(gl::ELEMENT_ARRAY_BUFFER, m_indexBuffer);

check_gl_error();
GLint positionLocation = -1;

positionLocation = gl::GetAttribLocation(m_program,"Position");
check_gl_error();

/// positionLocation now == 0

gl::EnableVertexAttribArray(positionLocation);
//// ************ ERROR RETURNED HERE **********************
//// ************ ERROR RETURNED HERE **********************
check_gl_error();

gl::VertexAttribPointer(positionLocation,3,gl::FLOAT,false,3 * sizeof(GLfloat),(const GLvoid*)0);
check_gl_error();

gl::DrawElements(gl::TRIANGLES,m_indexCount,gl::UNSIGNED_SHORT,0);

check_gl_error();

gl::BindBuffer(gl::ARRAY_BUFFER,0);
check_gl_error();

gl::BindBuffer(gl::ELEMENT_ARRAY_BUFFER,0);
check_gl_error();
Run Code Online (Sandbox Code Playgroud)

check_gl_error() 只是得到最后一个GL错误并返回一个有点可读的描述.

此代码在Windows下正常工作.但是,正如我正在迅速学习,这并不一定意味着它是正确的.我已经验证了所有以前绑定的对象(程序,顶点缓冲区,索引缓冲区)都是有效的句柄.glGetAttribLocation()返回Position属性的有效位置(在本例中为0).

失败的情况是glEnableVertexAttribArray()什么?我之前没有设置一些州吗?

如果我注释掉绘制代码,窗口将被清除为我的测试颜色(红色)(从代码片段中未显示的方法调用)在每个帧上,其他一切正常,这意味着其他一切都是正确的.

建议?

哦,对于GL状态机模拟器,它会告诉我为什么它是"无效操作".(或者参考一些神秘的,神奇的文档,描述每个gl*调用所需的输入状态.)

c++ opengl macos xcode5

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

WCF绑定-wsHttpBinding使用会话?

之前的一个帖子中,一位受访者表示使用wsHttpBinding使用了一个会话.由于我在群集IIS环境中工作,我应该禁用它吗?据我所知,会话在群集中不起作用.

如果我需要禁用此功能,我该如何解决?

iis session wcf-binding wshttpbinding

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

ASP.NET MVC持久数据和代码组织

我正在给MVC另一个镜头,我觉得我正在重新学习HTML格式.

所以,愚蠢的问题:在我的母版页的顶部,我有一个局部视图(或类似的 - 我正在使用字符串模板视图引擎,到目前为止我喜欢它),它显示一个小的登录表单(类似于NewEgg有什么),或者像是一样的消息

您已登录为(姓名).[简介] | [登出]

不幸的是,我有一个大脑抽筋,无法确定将数据(用户名,id)放入ViewData集合的最佳方法,而无需在每个控制器方法中明确指定它,如

public ActionResult Index()
{
    ViewData["IsAuthenticated"] = Session["IsAuthenticated"];
    ViewData["user.firstname"] = User.FirstName;
    return View("login");
}
Run Code Online (Sandbox Code Playgroud)

不得不在整个地方进行复制,这非常烦人.我的下一个选择是创建一个名为PopulateCommonViewData()的方法,并从每个操作方法中调用它,但这似乎也很糟糕.

我在这里错过了什么吗?

cookies asp.net-mvc session post

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

svn文件夹结构组织

在过去的几个月里,我的一个网络应用程序从一个项目文件增长到包括几个类库.svn结构有点有机增长,看起来像这样:

repository-root
    site1
        trunk
        tags

    site2
        trunk
        tags

    library1
        trunk   
        tags
        ...

    library2
        trunk
Run Code Online (Sandbox Code Playgroud)

现在开发正在加速,我想有类似的东西

repository-root
    site1
        trunk
        tags
           release-20100922
             site1
             library1
             library2
             ...
           release-20110101
             ...
Run Code Online (Sandbox Code Playgroud)

现在,由于Site1Site2均引用类库library1library2,什么是要去关于重组的文件夹结构,这样的最佳方式

  • 每个站点的标记包含创建站点标记时关联类库的冻结副本,以及
  • 每个站点仍然可以引用类库,而无需在每个站点的主干中都有单独的副本

我可能只是想到这个错误.建议?

svn asp.net project-management

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

伪造VS2012中的原始字符串?

有没有方便的方法来伪造VS2012中的原始字符串?(我正在考虑使用预处理器宏,但我愿意接受建议.)

我的用例是一个相当长但是静态的正则表达式列表,几乎与所有转义\的表达式都不可读.

拥有如下代码的替代方法:

p[TokenType::Comment       ] = "(/\\*([^*]|[\\r\\n]|(\\*+([^*/]|[\\r\\n])))*\\*+/)|(//.*)";
p[TokenType::Float         ] = "[0-9]+\\.[0-9^(A-Za-z)]*";
p[TokenType::Integer       ] = "[0-9]+";
p[TokenType::String        ] = "\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\"";
p[TokenType::Identifier    ] = "[a-zA-Z_][a-zA-Z0-9_]*";
p[TokenType::Operator      ] = "\\^|\\*|\\/|\\+|\\-|\\=";
p[TokenType::BinaryOperator] = "(\\=\\=)|(\\+\\=)|(\\-\\=)|(\\*\\=)|(\\/\\=)";
p[TokenType::WhiteSpace    ] = "\\s+";

p[TokenType::EndOfStatement] = ";";
p[TokenType::ListStart     ] = "\\(";
p[TokenType::ListDelimiter ] = "\\,";
p[TokenType::ListEnd       ] = "\\)";
p[TokenType::BlockStart    ] = "\\{";
p[TokenType::BlockEnd      ] = "\\}";
Run Code Online (Sandbox Code Playgroud)

(这很简单,很难维护.)

我发现将所有内容放在文本文件中并在运行时加载它,但我宁愿不必分发它.建议?

c++ regex string visual-studio-2012

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

我怎样写一个C#lambda最优雅地返回"true"?

我想调用Queryable.Where()并获取所有元素.没有Where()谓词函数,没有任何版本可行.所以我必须这样做:

 var result = table.Where( x =>  true );
Run Code Online (Sandbox Code Playgroud)

它起作用但对我来说感觉真的很愚蠢 - x从未使用过,并且=>"箭头"符号没有"转换" .

有更优雅的解决方案吗?

c# linq lambda

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