我有一个包含嵌套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测试,因为它包含一个工具箱,其控件不再接受点击.
建议?
是否有一个Windows工具可用于检查通过特定ODBC数据源的任何SQL命令?
我创建了一个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 …
我正在将一个正常运行的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*调用所需的输入状态.)
在之前的一个帖子中,一位受访者表示使用wsHttpBinding使用了一个会话.由于我在群集IIS环境中工作,我应该禁用它吗?据我所知,会话在群集中不起作用.
如果我需要禁用此功能,我该如何解决?
我正在给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()的方法,并从每个操作方法中调用它,但这似乎也很糟糕.
我在这里错过了什么吗?
在过去的几个月里,我的一个网络应用程序从一个项目文件增长到包括几个类库.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)
现在,由于Site1和Site2均引用类库library1和library2,什么是要去关于重组的文件夹结构,这样的最佳方式
我可能只是想到这个错误.建议?
有没有方便的方法来伪造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)
(这很简单,很难维护.)
我发现将所有内容放在文本文件中并在运行时加载它,但我宁愿不必分发它.建议?
我想调用Queryable.Where()并获取所有元素.没有Where()谓词函数,没有任何版本可行.所以我必须这样做:
var result = table.Where( x => true );
Run Code Online (Sandbox Code Playgroud)
它起作用但对我来说感觉真的很愚蠢 - x从未使用过,并且=>"箭头"符号没有"转换" .
有更优雅的解决方案吗?