V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Tanix2  ›  全部回复第 2 页 / 共 8 页
回复总数  152
1  2  3  4  5  6  7  8  
303 天前
回复了 main1234 创建的主题 程序员 [求问] 在内存限制下如何对数组排序
有数据库的话,也可以考虑存到数据库里,让数据库给你排
303 天前
回复了 main1234 创建的主题 程序员 [求问] 在内存限制下如何对数组排序
如果每次取 2.5w 长度形成一个有序的 chunk 的话,共有 100w/2.5w=40 个 chunk ,之后使用 40 路归并排序,40 个 chunk 里每个先取比如说 0.5k 个元素(减少 I/O ,最好能达到一个 page 的大小,但是这里应该达不到),每次选出其中最大的一个元素放到缓冲区(大小为一个 page )。如果某个 chunk 在内存里没有元素了,那么从磁盘里再取 0.5k 个;如果输出缓冲区满了,写到磁盘里。
以上是二阶段多路归并排序,如果第一阶段形成的 chunk 数过多(比如大于 2.5w 了),可以考虑更多阶段。
310 天前
回复了 tinywhale 创建的主题 投资 预测下跌趋势结束的时间
如果你对这个理论比较自信,可以根据它指定量化策略,回测一下看看指标,指标好了才有说服力。
355 天前
回复了 nodejsexpress 创建的主题 Windows windows11 的 WSL 和 Vmware 是不是不兼容
我搜的是说,有和 hyper-v 兼容的 VMware 版本
360 天前
回复了 cMoon 创建的主题 JetBrains idea 特别耗资源
原来关 Pycharm 的时候一直 closing project ,现在刚打开的时候会卡死,等一会儿才好。
2023-11-05 18:18:37 +08:00
回复了 intoext 创建的主题 Apple 真实希望高通努努力 尽快发布搭载骁龙 X Elite 处理器的笔记本
@whileFalse 这也能扯上关系?消费者希望物美价廉不是很正常?
2023-10-04 14:46:47 +08:00
回复了 iorilu 创建的主题 Python Python 有没有好用的本地文件实现的 key, value 存储
pickle 不能满足要求吗
2023-10-01 16:47:18 +08:00
回复了 fancy2020 创建的主题 程序员 写代码或读文档的时候听什么歌?
轻音乐,用以遮盖机箱噪音,并且不会打扰思绪
2023-09-30 09:19:25 +08:00
回复了 WhoCanBeRich 创建的主题 C++ 为什么我那么喜欢 C++??
你自己喜欢你不知道为啥?
2023-09-30 09:18:11 +08:00
回复了 Eacls 创建的主题 生活 聊一聊中秋节都吃的什么馅月饼
云南的咸月饼
2023-09-29 10:14:22 +08:00
回复了 Torpedo 创建的主题 硬件 有没有大佬介绍下星闪?看宣传说的很厉害
我看到的信息是说,星闪是低功耗(蓝牙)+ 高功耗( WiFi )两种模式。功耗和性能上的提升一部分肯定是牺牲兼容性换来的,但还有一部分是用了新技术,比如说极化码;不过不牺牲兼容性,很多时候也上不了新技术。
2023-09-21 11:29:08 +08:00
回复了 xuegy 创建的主题 Python 大量操作 dict 内元素时有什么能省略 dict 名字的语法糖?
@xuegy 如果你能找到 A 、B 、C 这样的名称的规律,可以用正则表达式把它们都找出来(只找等号右侧),然后再 eval ,不过这样写是没有代码提示的,也存在安全性问题。
2023-09-21 11:14:10 +08:00
回复了 xuegy 创建的主题 Python 大量操作 dict 内元素时有什么能省略 dict 名字的语法糖?
如果计算都是示例那样两元素的加减乘除,那么可以使用如下代码

import re

d = {
'B': 2,
'C': 3,
}


def dict_calc(d: dict, text: str):
for line in text.splitlines(keepends=False):
sp = re.split(r'([=+\-*/])', line)
if len(sp) == 5:
sp = map(str.strip, sp)
a, eq, b, op, c = sp
if eq == '=' and op in '+-*/':
d[a] = eval(f'{d[b]}{op}{d[c]}')


dict_calc(d, '''
A = B + C
D = A - C
E = A * D
F = E / D
''')

print(d)
# Output:
# {'B': 2, 'C': 3, 'A': 5, 'D': 2, 'E': 10, 'F': 5.0}
2023-09-21 10:37:38 +08:00
回复了 mohulai 创建的主题 Windows 微软现在系统做的能把人气笑了
我会创建一个 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\search 文件夹,把搜不到的软件(一般是 portbal 类型的,这样的软件我也会单独建一个 portbal 文件夹)的快捷方式放里面。搜索的话按 Win 键再输入就行了,Windows 的搜索框我感觉多余了。
2023-09-18 21:12:24 +08:00
回复了 tsja 创建的主题 Apple 正在考虑逃离苹果生态
为什么好多苹果用户喜欢这种头像
2023-09-18 21:08:15 +08:00
回复了 dropice7777777 创建的主题 健康 大伙儿这两天喉咙痛吗
不痛,坐标合肥
选 snake_case ,易读性好太多。至于有人说输入下划线比较麻烦,我的想法是,变量的命名通常只需要第一次打全,之后都是自动补全,所以并不会有太大差别。并且写熟悉后,用下划线会觉得很有节奏感,因为下划线就像平时打英文句子的空格一样。
2023-09-03 17:34:32 +08:00
回复了 shenhualv7 创建的主题 Twitter 哎, twitter 看网黄被封了
第一次发现 v 站后面可以有背景,而且这个背景上有小蓝鸟,是识别到 twitter 关键词了吗
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2653 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 04:29 · PVG 12:29 · LAX 20:29 · JFK 23:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.