小编Rud*_*ger的帖子

数百万行的JavaScript数据网格

我需要使用JavaScript在网格中向用户呈现大量数据行(即数百万行).

用户不应该一次看到页面或仅查看有限数量的数据.

相反,似乎所有数据都可用.

不是一次下载所有数据,而是在用户访问它们时下载小块(即通过滚动网格).

不会通过此前端编辑行,因此可以使用只读网格.

这种无缝分页存在哪些用JavaScript编写的数据网格?

javascript jquery html5 datagrid slickgrid

223
推荐指数
8
解决办法
18万
查看次数

Node.js项目文件和文件夹的命名约定

大型Node.js项目中文件和文件夹的命名约定是什么?

我应该利用资金,使用资金还是低于标准?

IE浏览器.这被认为有效吗?

project-name
    app
        controllers
            someThings.js
            users.js
        models
                someThing.js
                user.js
        views
            some-things
                index.jade
            users
                logIn.jade
                signUp.jade
    ...
Run Code Online (Sandbox Code Playgroud)

javascript node.js

89
推荐指数
4
解决办法
8万
查看次数

HTML5 Boilerplate与HTML5重置

嘿大家 - HTML5 BoilerplateHTML5重置是两个HTML,CSS和JavaScript模板,内置了许多现代最佳实践.他们的目标基本相同:

  • 快速,强大,现代的Web开发
  • HTML5(呃!)
  • 跨浏览器规范化(包括对IE6和移动浏览器的支持)
  • 渐进增强和优雅降级
  • 性能优化
  • 不是框架,而是您下一个项目的起点

显然,它们在功能上非常相似.它们的实现方式有何不同(例如,可能使用不同的技术实现IE特定的CSS修复)?它们的范围有何不同?看起来HTML5 Boilerplate有点大(构建工具,服务器配置等),但是当涉及到人们会看到的实际网站时,很难知道HTML5重置的范围.

html javascript css html5 boilerplate

54
推荐指数
1
解决办法
7444
查看次数

适用于iPhone UIView的自定义滚动条(长卷轴不吸吮)

在一篇文章中,在iPhone上制作长卷轴并非糟糕,Aza Raskin描述了一种替代滚动条控件,它更适合在非常长的页面上使用:

粘滞滚动指示器

滚动条"保持一段时间"以激活它并不重要; 我很好,只需沿着iPhone屏幕的右边缘滑动即可抓住滚动条手柄.我的想法是,如果我在物理屏幕上向下拖动手柄3/4,我将在页面上向下移动3/4.

Dropbox iPhone应用程序(它很棒,顺便说一下!)就是这种滚动条适用于长PDF文档.通过拖动手柄上的任何位置来定期滚动; 拖动手柄会将视图移动到该位置.这似乎是"从头开始"实现的,因为我认为SDK不够灵活,无法自定义现有滚动条的行为.

但是,Dropbox使用本机文档查看器在iPhone上显示文档,因此他们以某种方式向其添加滚动条功能.看滚动条手柄?您可以拖动它以快速到达文档中的其他位置.

顶部的Dropbox滚动条 底部的Dropbox滚动条

这个概念与索引栏在UITableView中的工作方式非常相似(即Contacts.app); 索引在表格的右侧显示为条形(例如,"a"到"z"),您可以触摸特定标签以跳转到目标部分.但是,在这种情况下,一个非常长的页面没有部分,它应该适用于通用滚动,而不是跳转到部分.

那么我该如何实现这种滚动方法呢?我正在寻找一般的想法和具体的实施细节.如果存在开源实现,我也很感兴趣(这似乎是一个通用的问题/解决方案).

iphone scroll objective-c uiscrollview uiview

33
推荐指数
1
解决办法
4384
查看次数

在旋转上放置和移动视图(UIView)

当应用程序旋转时,准确放置和移动视图的"正确"方法是什么?也就是说,当UI从纵向旋转到横向时,如何对视图的位置,大小和重排进行细粒度控制(反之亦然)?我认为我的两个选择是:

  1. 使用两个超级视图(纵向和横向).旋转:在它们之间切换.
  2. 使用一个超级视图.旋转时:更改每个子视图的框架,边界和中心属性.

如果你有两个具有足够独特的布局和元素的视图,那么第一种方式可能就足够了.如果你的两个视图基本上是针对不同方向的大小相同的,那么第二种方式可能是仅使用一个视图来实现它的更好方法.

我怀疑前者可以用IB完成,而后者应该以编程方式完成.

肖像到风景

iphone objective-c uiview ipad ios

16
推荐指数
1
解决办法
3914
查看次数

计算滚动窗口中每秒的消息数量?

我的消息以毫秒级的分辨率进入我的程序(从零到几百条消息,毫秒).

我想做一些分析.具体来说,我想维护消息计数的多个滚动窗口,在消息进入时更新.例如,

  • 最后一秒的消息数量
  • 最后一分钟的消息数量
  • 过去半小时内的消息数除以过去一小时内的消息数

我不能只保持一个简单的计数,如"最后一秒的1,017条消息",因为我不知道消息何时超过1秒,因此不应该在计数中...

我想到维护所有消息的队列,搜索超过一秒的最年轻的消息,并从索引中推断出计数.然而,这似乎太慢了,会占用大量的内存.

我可以做些什么来跟踪我的程序中的这些计数,以便我可以实时有效地获取这些值?

algorithm frame-rate data-structures

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

哪个更快 - 排序或乘以一小部分元素?

通过Cactus Kev的扑克手评估员阅读,我注意到以下声明:

起初,我认为在将它传递给评估者之前,我总是可以先简单地对手进行排序; 但排序需要时间,我不想浪费任何CPU周期整理手.我需要一种不关心五张牌的顺序的方法.
......
经过深思熟虑,我有一个头脑风暴来使用素数.我会给十三个卡片等级中的每一个分配一个素数值......这个系统的优点在于,如果你将每张卡片的等级的主要值乘以你手中,你将获得一个独特的产品,无论订单如何五张牌.
...
由于乘法是计算机可以进行的最快计算之一,如果我们在评估之前被迫对每只手进行排序,我们已经减少了数百毫秒的时间.

我很难相信这一点.

Cactus Kev将每张卡片表示为4字节整数,并通过调用来评估指针eval_5cards( int c1, int c2, int c3, int c4, int c5 ).我们可以将卡表示为一个字节,将扑克手表示为5字节数组.对这个5字节数组进行排序以获得一个独特的手必须非常快.它比他的方法快吗?

如果我们保持他的表示(卡片为4字节整数)怎么办?可以对5个整数的数组进行排序比乘以它们更快吗?如果没有,可以采用何种低级优化来更快地对少量元素进行排序?

谢谢!

大家好的答案; 我正在对排序与乘法的性能进行基准测试,以获得一些硬性能统计数据.

c sorting algorithm poker optimization

14
推荐指数
3
解决办法
1103
查看次数

.NET中最快的GZIP解压缩库

哪个.NET库具有最快的解压缩性能(就吞吐量而言)?

那里有不少图书馆......

......我希望还有更多我没有列出的.

有没有人看过这些GZIP库的吞吐量性能基准?我对减压吞吐量很感兴趣,但我也希望看到压缩的结果.

.net c# performance zip gzip

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

Java/JVM(HotSpot):有没有办法在编译时保存JIT性能增益?

当我测量Java应用程序的吞吐量时,我发现随着时间的推移,性能提高了50%:

  • 对于前100K消息,我每秒收到大约3,000条消息
  • 对于第二个100K消息,我每秒收到约4,500条消息.

我相信随着JIT优化执行路径,性能会提高.

保存JIT编译的原因是"JVM执行的优化不是静态的,而是动态的,基于数据模式和代码模式.这些数据模式可能会在应用程序的生命周期中发生变化,渲染缓存的优化不是最佳的."

但是,我知道这些数据模式在我的应用程序生命周期内,甚至在多个应用程序生命周期内都不会发生变化.那么如何在HotSpot JVM中"保存"这些性能提升呢?

另见相关问题讨论.

java performance jit jvm compilation

11
推荐指数
1
解决办法
2099
查看次数

Lua的混合数组和哈希表; 它存在于其他地方吗?

Lua的表实现将其元素分为两部分:数组部分和散列部分.

这样的东西是否存在于任何其他语言中?

看一下Lua 5.0实现中的第4节"表".

Lua 5.1源代码 - table.c

arrays hash lua data-structures lua-table

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