小编Emi*_*röm的帖子

使用backbone.js以相反的顺序对字符串进行排序

我正在尝试以相反的顺序对Backbone.js集合进行排序.以前有关于如何使用整数执行此操作的回复,但没有带有字符串的回复.

var Chapter  = Backbone.Model;
var chapters = new Backbone.Collection;

chapters.comparator = function(chapter) {
  return chapter.get("title");
};

chapters.add(new Chapter({page: 9, title: "The End"}));
chapters.add(new Chapter({page: 5, title: "The Middle"}));
chapters.add(new Chapter({page: 1, title: "The Beginning"}));

alert(chapters.pluck('title'));
Run Code Online (Sandbox Code Playgroud)

上面的代码对A - > Z的章节进行排序,但是如何编写一个比较器,从Z - > A中对它进行排序?

javascript sorting backbone.js underscore.js

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

const_iterators更快吗?

我们的编码指南更喜欢const_iterator,因为它们比正常情况下快一点iterator.看起来编译器会在您使用时优化代码const_iterator.

这真的是对的吗?如果是的话,内部真正发生的事情会变得const_iterator更快吗?

编辑:我写了一个小测试来检查const_iteratorvs iterator,发现不同的结果:

对于迭代10,000个对象const_terator,花费几毫秒(大约16毫秒).但并非总是如此.有两次相等的迭代.

c++ iterator stl const-iterator

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

jQuery Datepicker:单击日期时阻止关闭选择器

嗨伙伴stackoverflow:ers,

我正在使用jQuery Datepicker插件,以及Martin Milesich Timepicker插件.一切都很好,除了点击日期选择器中的日期,关闭窗口小部件,没有时间选择时间.

问:所以我想知道是否有办法阻止小部件在点击日期时关闭,而是强迫用户点击"完成"按钮(在启用"showButtonPanel:true"选项时显示)或点击小部件之外.我不希望我的用户必须打开小部件两次!在timepicker演示中查看在线行为

任何帮助解决这个问题,甚至指向正确方向,都表示赞赏!

更多信息:我正在使用Martins提供的文件下载链接:http://milesich.com/tpdemo/timepicker-0.2.0.zip

  • jQuery的UI,1.7.2.custom.min.js
  • timepicker.js(最新版本0.2.0)

这些是我正在使用的选项:

$(document).ready(function(){
    $(".datepicker").datepicker({
        duration: '',  
        showTime: true,  
        constrainInput: false,  
        stepMinutes: 5,  
        stepHours: 1, 
        time24h: true,
        dateFormat: "yy-mm-dd",
        buttonImage: '/static/images/datepicker.png',
        buttonImageOnly: true,
        firstDay: 1,
        monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],
        showOn: 'both',
        showButtonPanel: true
     });
})
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-ui-datepicker

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

"设置时间戳"如何成为慢速查询?

我的慢查询日志中包含如下条目:

# Query_time: 1.016361  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1273826821;
COMMIT;
Run Code Online (Sandbox Code Playgroud)

我猜这个set timestamp命令是通过复制发出的,但我不明白如何set timestamp才能接管一秒钟.有关如何解决此问题的任何想法?

mysql performance replication

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

用 d3 或 cytoscape 渲染家谱

我在用 Javascript 生成好看的家谱时遇到问题。

要求:

  • 每个孩子都应该连接到树中的两个父母,而不是一些图中的一个
  • 我喜欢配偶在树上彼此相邻(相同的垂直位置)
  • 我想把节点按世代纵向组织起来,让你一眼就能看到同一年代出生的人。
  • 随着时间的推移,一个人可以有多个配偶,每个人都有孩子
  • 树中可以自由添加父子,不要只是“一人向上溯源”

我试过的最接近这个:

  1. 使用Dagre作为布局引擎的Cytoscape JS,启用曲线样式:出租车边缘。 家谱

    (随机数据图表,实线为亲子关系,虚线为配偶)

    问题是配偶彼此不一致。Dagre 历来支持“等级”作为节点的参数,这意味着您可以强制某些节点处于特定高度(如果愿意,可以将其视为“一代”)。不幸的是,它不再起作用负责的开发人员也不再从事该项目。这将很好地解决我的问题。

我尝试过但失败的其他事情:

  1. 将 dagre 降级到支持排名的旧版本?

    还没有获得使用任何版本的 dagre 的等级。

  2. D3dagre-d3

    和上面一样的问题,因为dagre-d3是dagre的修改版本,这意味着它不支持按代排序。

  3. yFiles 家谱演示看起来很棒,但很商业化。对于我的目的(希望任何人建立自己的家谱),单个开发人员许可证的成本是 26.000 美元(!?!)。显然不能接受。

    yFiles 家谱

我的问题

是否可以像我上面描述的那样垂直对齐我的 cytoscape/dagre 图中的节点?

如果没有,我愿意尝试其他库和其他布局算法。

我正在寻找一个看起来类似于 yFiles 解决方案但使用开源工具的工作示例。

javascript d3.js cytoscape.js dagre dagre-d3

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

JQUERY:按控件ID查找

目前我的aspx页面包含

<input type="text" name="openid_username" />
<input type="text" name="openid_identifier" />
Run Code Online (Sandbox Code Playgroud)

但现在我想替换它们

<asp:TextBox ID="openid_username" runat="server"></asp:TextBox>
<asp:TextBox ID="openid_identifier" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

那么我应该如何修改以下JQUERY,以反映输入框到文本框的替换?

  var $usr = $this.find('input[name=openid_username]');
  var $id = $this.find('input[name=openid_identifier]');
Run Code Online (Sandbox Code Playgroud)

asp.net jquery

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