小编Kob*_*obi的帖子

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

javascript中的嵌套对象,最佳实践

我想知道在javascript中创建嵌套对象的正确方法.我想要一个名为"defaultsettings"的基础对象.它应该有2个属性(对象类型):ajaxsettings和uisettings.我知道我可以写类似的东西

var defaultsettings = new Object();
var ajaxsettings = new Object();

defaultsettings.ajaxsettings = ajaxsettings.. etc.
Run Code Online (Sandbox Code Playgroud)

但我想知道的是如何以这种方式键入它(我想这是一种更正确的方式):

var defaultsettings = { 
    var ajaxsettings = { ... }
};
Run Code Online (Sandbox Code Playgroud)

我想你明白了.谢谢!

javascript object

34
推荐指数
2
解决办法
9万
查看次数

Javascript getElementById查找 - 哈希映射还是递归树遍历?

DOM是否有一个元素的哈希表,其键是元素'ID?
我想知道是document.getElementById查找哈希表还是遍历整个树.
这种行为在浏览器中有所不同吗

javascript dom getelementbyid

33
推荐指数
2
解决办法
3568
查看次数

C# - 在没有用户确认框的情况下将reg文件导入注册表

C#winforms - 如何将reg文件导入注册表?以下代码向用户显示确认框(是/否).

Process regeditProcess = Process.Start("key.reg", "/S /q"); // not working
regeditProcess.WaitForExit(); 
Run Code Online (Sandbox Code Playgroud)

c# registry

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

更改Visual Studio 2010主题

如何安装我下载到VS2010中的.vssettings文件来"应用"主题?

themes visual-studio-2010

30
推荐指数
2
解决办法
4万
查看次数

在淘汰赛中标记复选框和收音机

在html中,当我们点击文本或将鼠标悬停在单选按钮或复选框的文本上时,我们可以使用html选择它,如下所示:

<label>
<input type="checkbox" />option 1
</label>
Run Code Online (Sandbox Code Playgroud)

要么

<input id="checkboxid" type="checkbox" />
<label for="checkboxid">option 1</label>
Run Code Online (Sandbox Code Playgroud)

我试图通过淘汰赛获得相同的行为,但无法找到相同的帮助:

<label data-bind="text: $data.optiontext">
    <input type="checkbox" data-bind="value: $data.optionvalue, checked: $parent.selectedOptions" />
</label>
Run Code Online (Sandbox Code Playgroud)

下面的视图(或html)(注意下面的代码不包含上面的html,所以当你尝试它时,你需要进行上述更改并检查它):

<div data-bind="foreach: options">
    <input type="checkbox" data-bind="value: $data.optionvalue, checked: $parent.selectedOptions" />
    <label data-bind="text: $data.optiontext"></label>
</div>

<hr />

<div data-bind="text: selectedOptionsList"></div>?
Run Code Online (Sandbox Code Playgroud)

这是视图模型:

var viewModel = {
    options: [
                { optiontext: 'Simple', optionvalue: "1" },
                { optiontext: 'Advanced', optionvalue: "2" }
             ],
    selectedOptions: ko.observableArray(["2"])
};

viewModel.selectedOptionsList = ko.computed(function() {
    return this.selectedOptions().join(",");
}, viewModel);

ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

这是jsFiddle链接: …

html javascript knockout.js

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

将PCRE递归正则表达式模式转换为.NET平衡组定义

PCRE具有称为递归模式的功能,可用于匹配嵌套的子组.例如,考虑"语法"

Q -> \w | '[' A ';' Q* ','? Q* ']' | '<' A '>'
A -> (Q | ',')*
// to match ^A$.
Run Code Online (Sandbox Code Playgroud)

它可以在具有模式的PCRE中完成

^((?:,|(\w|\[(?1);(?2)*,?(?2)*\]|<(?1)>))*)$
Run Code Online (Sandbox Code Playgroud)

(示例测试用例:http://www.ideone.com/L4lHE)

应该匹配:

abcdefg abc,def,ghi abc,,,def ,,,,,, [abc;] [a,bc;] sss[abc;d] as[abc;d,e] [abc;d,e][fgh;j,k] <abc> [<a>b;<c,d>,<e,f>] <a,b,c> <a,bb,c> <,,,> <> <><> <>,<> a<<<<>>><a>> <<<<<>>>><><<<>>>> <z>[a;b] <z[a;b]> [[;];] [,;,] [;[;]] [<[;]>;<[;][;,<[;,]>]>]

不应该匹配:

<a bc> <abc<de> [a<b;c>;d,e] [a] <<<<<>>>><><<<>>>>> <<<<<>>>><><<<>>> [abc;def;] [[;],] [;,,] [abc;d,e,f] [<[;]>;<[;][;,<[;,]>]]> <z[a;b>]

.NET中没有递归模式.相反,它为基于堆栈的操作提供了平衡组,以匹配简单的嵌套模式.

是否可以将上述PCRE模式转换为.NET Regex风格?

(是的,我知道最好不要使用正则表达式.这只是一个理论问题.)

参考

.net regex pcre recursive-regex balancing-groups

21
推荐指数
2
解决办法
1658
查看次数

如何检查开括号的数量是否等于闭括号的数量?

如何检查开括号的数量是否等于使用正则表达式的闭括号数?

这是代码:

var expression1 = "count(machineId)+count(toolId)";
var expression2 = "count(machineId)+count(toolId))";
Run Code Online (Sandbox Code Playgroud)

这些是2个表达式,其中expression1,开括号的数量等于近括号expression2的数量,并且,开括号的数量不等于近括号的数量.我需要一个正则表达式来计算开括号和小括号的数量,并给我提醒.我也需要检查有效的语法.

if(expression1.......){ // here goes the regular expression
    alert("Matched");
}
else{
    alert("Not matched");
}
Run Code Online (Sandbox Code Playgroud)

javascript regex

21
推荐指数
3
解决办法
7757
查看次数

在Visual Studio 2013中使用EF6的MySQL连接器

我试图通过C#.NET Web MVC应用程序连接到MySQL.

我的问题是,当我尝试添加一个ADO.NET实体数据模型,从数据库中生成的,根据我的MySQL连接,我收到以下错误信息:

您的项目引用了最新版本的Entity Framework; 但是,无法为您的数据连接找到与此版本兼容的Entity Framework数据库提供程序.在执行此操作之前,请退出此向导,安装兼容的提供程序并重建项目

我正在运行以下软件,升级和附件:

  • Visual Studio 2013
  • MySQL Server v5.6.21
  • MySQL For Visual Studio v1.2.3
  • Connector/NET v6.9.4

NuGet包:

  • EntityFramework v6.1.1
  • MySQL.Data v6.9.3
  • MySQL.Data.Entities v6.8.3.0
  • SQL.Web v6.9.3

我的web.config,entityFramework块:

    ..
</system.webServer>
<entityFramework>
  <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
  <providers>
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
  </providers>
</entityFramework>
<runtime>
    ..
Run Code Online (Sandbox Code Playgroud)

我已经看过了所有其他解决方案,我可以在这里找到在SO和一般通过谷歌,尝试了所有的人,并没有任何的解决方案似乎已经奏效或已经非常不同的版本连接器/ NET或其他所需的程序的.

谁能发现我做错了什么?

c# mysql asp.net-mvc entity-framework

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

悬停上的Jquery Animate

我有一个文本,我想动画当鼠标在它上面时,例如:

$(".tabb tr").hover(
  function(){
    $(this).find("td #headie").animate({marginLeft:'9px'},'slow')
  },
  function() {
    $(this).find("td #headie").animate({marginLeft:'0px'},'slow')
  });
Run Code Online (Sandbox Code Playgroud)

有了这个..当鼠标悬停在行上时...表格列通过移动动画小动画.

这里的问题是:当我在这些行上重复移动鼠标光标然后停止并看到..即使没有将鼠标移到它上面,动画也会持续一段时间.以后它会自动移动..

我怎么能阻止它?

jquery animation hover

19
推荐指数
2
解决办法
8万
查看次数