问题列表 - 第1361页

智能分页算法

我正在寻找智能分页的示例算法.通过智能,我的意思是我只想显示例如当前页面的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)已经编码,我只是在寻找一个优化它的例子......它可以是任何语言的一个例子,只要它给了我一个如何实现它的想法......

php pagination

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

Django ModelAdmin中的"list_display"可以显示ForeignKey字段的属性吗?

我有一个与Book有外键关系的Person模型.本书有很多领域,但我最关心的是"作者"(标准的CharField).

话虽如此,在我的PersonAdmin模型中,我想使用"list_display"显示"book.author".我已经尝试了所有这些明显的方法(见下文),但似乎没有任何效果.有什么建议?

class PersonAdmin(admin.ModelAdmin):
    list_display = ['book.author',]
Run Code Online (Sandbox Code Playgroud)

python django modeladmin django-models django-admin

278
推荐指数
13
解决办法
14万
查看次数

PHP模板 - 使用PHP

您见过的最优雅的模板(最好是纯PHP!)解决方案是什么?

具体来说我对处理感兴趣:

  1. 在重复块中检测它是第一个还是最后一个元素
  2. 轻松处理奇数/偶数情况,如斑马条纹表或类似情况
  3. 其他模数逻辑,你每隔一段时间做一些事情.

我正在寻找一些让这不那么痛苦的东西:

<?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标签让我感到畏缩.

php templates

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

使用版本控制很好地重构

我的一个同事让我查看我的一些代码,他给我发了一个差异文件.我不是一般的差异或版本控制的新手,但由于他所做的改变,差异文件很难阅读.具体来说,他使用了"提取方法"功能并重新排序了一些方法.从概念上讲,很容易理解,但看到差异,很难说出他做了什么.我更容易检查以前的版本并使用Eclipse的"比较"功能,但它仍然非常笨重.

是否有任何版本控制系统存储与重构相关的元数据.当然,它将特定于IDE和编程语言,但我们都使用Eclipse和Java!也许可能有一些标准可以让IDE和版本控制实现很好地发挥作用?

java eclipse svn version-control

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

限制信用卡处理脚本/机器人的影响

我参与为非营利组织建立捐赠表格.我们最近遭遇了一轮快速的低美元提交.许多人都是无效的卡片,但有一些卡片无效.显然有人写了一个脚本来检查一堆卡号是否有效,可能是因为他们可以在以后卖掉它们.

关于如何预防或限制未来影响的任何想法?

我们可以控制系统的所有方面(代码,网络服务器等).是的,表单运行在https上.

forms payment credit-card fraud-prevention

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

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

SQL查询:在多行上模拟"AND"而不是子查询

假设我有一个带有两列的"tags"表:tagidcontentid.每行代表分配给一段内容的标签.我想要一个查询,它将为我提供标记有标记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个标签的交集怎么办?这很快就会变得可怕.有任何想法吗?

编辑:事实证明这也包含在这篇优秀的博客文章中.

sql join

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

一个RTP会话中的多个H.264视频流

我想在流视频应用程序中动态切换视频源.但是,不同的视频源具有独特的图像尺寸.我可以为每个视频源生成单独的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文件?

video streaming rtp h.264

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

您如何确定项目是基于Web还是基于桌面?

我无法决定是否要将我的项目设置为基于Web的(如在Web应用程序中),基于桌面的(桌面应用程序)或可以同步或连接到云的桌面应用程序.

我不知道是否有其他人会对这个应用程序感兴趣,而且它只适用于我,所以我倾向于桌面应用程序.如果,由于某种原因,我完成它,释放它,人们真的喜欢它,我可能会看到它也同步到云(想想v2).但是我不确定做出如此彻底的改变是多么困难,而且我不想最终得到一些没用的东西,因为我在开始这个项目之前做出了一个糟糕的选择.

对此有什么指导吗?任何经验法则或最佳做法?任何个人经历?

如果语言很重要,我只是因为我最熟悉它而考虑Java,并且很容易让我与朋友分享它以进行测试,如果我遇到困难并需要其他人的帮助.

user-interface desktop-application web-applications

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

在SQL Server中使用OPTION(MAXDOP 1)的目的是什么?

我从未清楚地理解MAXDOP的用法.我知道它使查询更快,并且它是我可以用于查询优化的最后一项.

但是,我的问题是,何时何地最适合在查询中使用?

sql sql-server

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