我正在寻找智能分页的示例算法.通过智能,我的意思是我只想显示例如当前页面的2个相邻页面,所以不是以一个可笑的长页面列表结束,而是截断它.
这是一个让它更清晰的快速示例......这就是我现在所拥有的:
Pages: 1 2 3 4 [5] 6 7 8 9 10 11
Run Code Online (Sandbox Code Playgroud)
这就是我想要的结果:
Pages: ... 3 4 [5] 6 7 ...
Run Code Online (Sandbox Code Playgroud)
(在这个例子中,我只显示当前页面的2个相邻页面)
我在PHP/Mysql中实现它,并且"基本"分页(没有trucating)已经编码,我只是在寻找一个优化它的例子......它可以是任何语言的一个例子,只要它给了我一个如何实现它的想法......
我有一个与Book有外键关系的Person模型.本书有很多领域,但我最关心的是"作者"(标准的CharField).
话虽如此,在我的PersonAdmin模型中,我想使用"list_display"显示"book.author".我已经尝试了所有这些明显的方法(见下文),但似乎没有任何效果.有什么建议?
class PersonAdmin(admin.ModelAdmin):
list_display = ['book.author',]
Run Code Online (Sandbox Code Playgroud) 您见过的最优雅的模板(最好是纯PHP!)解决方案是什么?
具体来说我对处理感兴趣:
我正在寻找一些让这不那么痛苦的东西:
<?php
$persons = array('John', 'Jack', 'Jill', 'Jason');
?>
<?php $i = 0; ?>
<?php if (isset($persons)): ?>
<ul>
<?php foreach ($persons as $name): ?>
<li class="<?= ($i++ % 2 === 0) ? 'odd' : 'even' ?>"><?= $name ?></li>
<?php endforeach ?>
</ul>
<?php endif ?>
Run Code Online (Sandbox Code Playgroud)
是否真的需要上面的混乱来创建这样的东西?
<ul>
<li class="odd">John</li>
<li class="even">Jack</li>
<li class="odd">Jill</li>
<li class="even">Jason</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
只有我发现上面几乎可怕吗?
所有那些启动和关闭php标签让我感到畏缩.
我的一个同事让我查看我的一些代码,他给我发了一个差异文件.我不是一般的差异或版本控制的新手,但由于他所做的改变,差异文件很难阅读.具体来说,他使用了"提取方法"功能并重新排序了一些方法.从概念上讲,很容易理解,但看到差异,很难说出他做了什么.我更容易检查以前的版本并使用Eclipse的"比较"功能,但它仍然非常笨重.
是否有任何版本控制系统存储与重构相关的元数据.当然,它将特定于IDE和编程语言,但我们都使用Eclipse和Java!也许可能有一些标准可以让IDE和版本控制实现很好地发挥作用?
我参与为非营利组织建立捐赠表格.我们最近遭遇了一轮快速的低美元提交.许多人都是无效的卡片,但有一些卡片无效.显然有人写了一个脚本来检查一堆卡号是否有效,可能是因为他们可以在以后卖掉它们.
关于如何预防或限制未来影响的任何想法?
我们可以控制系统的所有方面(代码,网络服务器等).是的,表单运行在https上.
在python中有没有WPF(windows演示基础)的替代方案?
http://msdn.microsoft.com/en-us/library/aa970268.aspx#Programming_with_WPF
假设我有一个带有两列的"tags"表:tagid和contentid.每行代表分配给一段内容的标签.我想要一个查询,它将为我提供标记有标记334,338和342的每个内容的争用.
执行此操作的"简单"方法是(伪代码):
select contentid from tags where tagid = 334 and contentid in (
select contentid from tags where tagid = 338 and contentid in (
select contentid from tags where tagid = 342
)
)
Run Code Online (Sandbox Code Playgroud)
然而,我的直觉告诉我,有一种更好,更快,更可扩展的方法来做到这一点.例如,如果我需要找到12个标签的交集怎么办?这很快就会变得可怕.有任何想法吗?
编辑:事实证明这也包含在这篇优秀的博客文章中.
我想在流视频应用程序中动态切换视频源.但是,不同的视频源具有独特的图像尺寸.我可以为每个视频源生成单独的SDP文件,但我想将它们组合成一个SDP文件,以便查看客户端可以在视频源更改时自动调整显示窗口的大小.以下是两个示例SDP文件:
640x480.sdp:
v=0 o=VideoServer 305419896 9876543210 IN IP4 192.168.0.2 s=VideoStream640x480 t=0 0 c=IN IP4 192.168.0.2 m=video 8000/2 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=0; profile-level-id=4D4033; sprop-parameter-sets=Z01AM5ZkBQHtCAAAAwAIAAADAYR4wZU=,aO48gJ== a=control:trackID=1
960x480.sdp:
v=0 o=VideoServer 305419896 9876543210 IN IP4 192.168.0.2 s=VideoStream960x480 t=0 0 c=IN IP4 192.168.0.2 m=video 8000/2 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=0; profile-level-id=4D4033; sprop-parameter-sets=J01AM5WwPA9sBAIA,KO4G8gA= a=control:trackID=1
如何将这些单个文件合并为一个SDP文件?
我无法决定是否要将我的项目设置为基于Web的(如在Web应用程序中),基于桌面的(桌面应用程序)或可以同步或连接到云的桌面应用程序.
我不知道是否有其他人会对这个应用程序感兴趣,而且它只适用于我,所以我倾向于桌面应用程序.如果,由于某种原因,我完成它,释放它,人们真的喜欢它,我可能会看到它也同步到云(想想v2).但是我不确定做出如此彻底的改变是多么困难,而且我不想最终得到一些没用的东西,因为我在开始这个项目之前做出了一个糟糕的选择.
对此有什么指导吗?任何经验法则或最佳做法?任何个人经历?
如果语言很重要,我只是因为我最熟悉它而考虑Java,并且很容易让我与朋友分享它以进行测试,如果我遇到困难并需要其他人的帮助.
我从未清楚地理解MAXDOP的用法.我知道它使查询更快,并且它是我可以用于查询优化的最后一项.
但是,我的问题是,何时何地最适合在查询中使用?
php ×2
python ×2
sql ×2
credit-card ×1
django ×1
django-admin ×1
eclipse ×1
forms ×1
h.264 ×1
java ×1
join ×1
modeladmin ×1
pagination ×1
payment ×1
rtp ×1
sql-server ×1
streaming ×1
svn ×1
templates ×1
video ×1