V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  keakon  ›  全部回复第 15 页 / 共 53 页
回复总数  1042
1 ... 11  12  13  14  15  16  17  18  19  20 ... 53  
2013-05-22 21:58:28 +08:00
回复了 yueyoum 创建的主题 程序员 实时插入排名的设计
@est insert、index 和 pop 都是 O(N) 的
2013-05-22 15:30:59 +08:00
回复了 yueyoum 创建的主题 程序员 实时插入排名的设计
看错了,不需要交换位置,只是提前的话是没法保证 score 唯一的=。=
2013-05-22 15:23:16 +08:00
回复了 yueyoum 创建的主题 程序员 实时插入排名的设计
@yueyoum

redis 127.0.0.1:6379> ZADD rank 1 a
(integer) 1
redis 127.0.0.1:6379> ZADD rank 2 b
(integer) 1
redis 127.0.0.1:6379> ZADD rank 3 c
(integer) 1
redis 127.0.0.1:6379> ZADD rank 4 d
(integer) 1
redis 127.0.0.1:6379> ZADD rank 5 e
(integer) 1
redis 127.0.0.1:6379> ZRANGE rank 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
redis 127.0.0.1:6379> ZSCORE rank e
"5"
redis 127.0.0.1:6379> ZSCORE rank b
"2"
redis 127.0.0.1:6379> ZADD rank 2 e
(integer) 0
redis 127.0.0.1:6379> ZADD rank 5 b
(integer) 0
redis 127.0.0.1:6379> ZRANGE rank 0 -1
1) "a"
2) "e"
3) "c"
4) "d"
5) "b"

因为你是用 eval,能保证事务性,我就不写 watch 的代码了。
2013-05-21 23:20:38 +08:00
回复了 yueyoum 创建的主题 程序员 实时插入排名的设计
有个东西叫 sorted set……
2013-05-21 20:15:29 +08:00
回复了 tcsky 创建的主题 Python [待解决] python中如何将父类对象转换为子类对象
如果你知道 socket 内部的实现,直接对 self 进行 init,再对增加的属性赋值即可。

如果不清楚的话,用组合代替继承吧。
2013-05-19 08:49:55 +08:00
回复了 nAODI 创建的主题 Clash of Clans Chinatown 冲到世界排名第二
第 3 名随便招 2 个 member 就超过了=。=
2013-05-18 18:25:07 +08:00
回复了 Livid 创建的主题 Redis @Luin 你的那本书现在如何了?
@luin 其实还有一些内容想看:pipeline、partitioning 和 replication
好像是 new 了一个数组,这个数组的长度为 number,每个元素都是 std::list< class *> 类型,这个类型是可以存储指向 class 类型的指针的列表。

正常人应该是用 std::list<std::list<class &>>。
2013-05-18 06:46:53 +08:00
回复了 Ricepig 创建的主题 程序员 其实.net平台没这么糟
@Ricepig 字符串操作不算瓶颈,主要从数据库里取数据,然后 decode json,再合并字典,再 encode json。
2013-05-18 01:21:57 +08:00
回复了 Ricepig 创建的主题 程序员 其实.net平台没这么糟
刚用 Python 做了个应用,1 GB 内存双核 CPU 的 VPS,最复杂最耗时的动态页面也能到 420+ QPS,第二复杂的动态页面能到 670+ QPS(还都没做缓存哦),算起来每天处理 3000 万动态请求毫无压力吧。
其实满负荷下也只用了约 100 MB内存和 40% CPU,瓶颈在网络通信上(貌似把内网带宽用完了)。

至于这个应用做啥的,暂时保密。有 30 多个 handler(都和数据库打交道),所以别往 hello world 上猜了。

那么多语言比 Python 快 1、2 个数量级,如果还嫌性能差真不能赖语言,一定是你打开的方式不对。
2013-05-16 22:56:45 +08:00
回复了 ayanamist 创建的主题 求职 应届毕业生求职Python程序员
@ayanamist 她们都没毕业=。=
2013-05-16 22:14:33 +08:00
回复了 ayanamist 创建的主题 求职 应届毕业生求职Python程序员
@ayanamist 在学校的群里认识了几个医学博士……

@alsotang 最近忙死了=。=
2013-05-16 10:33:03 +08:00
回复了 ayanamist 创建的主题 求职 应届毕业生求职Python程序员
医学博士好 imba……
2013-05-09 14:18:23 +08:00
回复了 glei 创建的主题 Python nginx负载均衡后,数据库提交后的数据不能读取
每个事务在完成之前,其他事务都是不能看到这个事务里的改动的。

所以应该是你写完数据后没提交=。=
2013-05-04 10:59:15 +08:00
回复了 dcoder 创建的主题 Velocity 47个web框架效能比较
你们难道没看到 Lua 的 openresty 么…

另外,前几位的都是多线程的,Tornado 不多开几个进程么?
2013-04-27 00:26:07 +08:00
回复了 leben 创建的主题 程序员 请教关于单据号的算法
我也是用 redis,其实就几行代码:

def get_next_id(for_type, redis_client):
return redis_client.hincrby('next_id', for_type)

重点是 redis 是单线程的。
有的人就是不懂 putOnHat(people) 和 people.putOnHat() 的区别。
2013-04-07 23:56:51 +08:00
回复了 shao 创建的主题 Clash of Clans 我的8本225的布局
@Pactzhao 目的就是吸引 WB 攻击指定位置的墙
2013-04-07 21:17:20 +08:00
回复了 shao 创建的主题 Clash of Clans 关于捐兵和造兵的次序
@ywencn 囧,等我级别上去再吧~

现在只敢打些送钱的=。=
1 ... 11  12  13  14  15  16  17  18  19  20 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   947 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 22:51 · PVG 06:51 · LAX 15:51 · JFK 18:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.