V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  MoYi123  ›  全部回复第 7 页 / 共 17 页
回复总数  322
1 ... 3  4  5  6  7  8  9  10  11  12 ... 17  
2022-08-02 10:13:56 +08:00
回复了 coderstory 创建的主题 Java Java 8 的 stream 常规操作导致线程卡死
看起来像是数据里有环.
2022-07-25 18:59:30 +08:00
回复了 LuckyPocketWatch 创建的主题 C++ C++中的数组寻址,是线性时间还是固定时间
大 O 表示法 是问题规模和运行时间的多项式关系, 和具体运行时间长短有什么关系?
2022-07-25 18:47:57 +08:00
回复了 TimeSea 创建的主题 程序员 Golang 开发新手的一个问题
外卖单存一个表, 外卖员来取的时候带上自己的地址位置和筛选条件, 需要弄个支持 gis 的数据库, mysql,postgresql,redis 都行.
2022-07-20 15:53:24 +08:00
回复了 vczyh 创建的主题 Linux 如何让 TCP 出现 Accept()错误?
如果是需要单元测试, 那么就使用 gomock 等工具
如果是需要学习, 那么可以看 accept 里的代码.
2022-07-19 15:45:47 +08:00
回复了 Elietio 创建的主题 程序员 接口文档里面参数表格怎样更好的表示多级嵌套的结构?
抄阿里云的接口文档格式就行了, 领导觉得有问题就让他看阿里云是怎么做的.
2022-07-12 13:49:27 +08:00
回复了 lyvv 创建的主题 程序员 准备学习三维开发,哪些入门书籍推荐?
先复习一遍线性代数吧.
2022-07-11 17:16:28 +08:00
回复了 ligiggy 创建的主题 C++ 请教如何打 log,性能最好
@ligiggy 我指的是 log4j2 里用的数据结构 disruptor 是我知道的最快的处理日志的方案.
2022-07-11 17:14:11 +08:00
回复了 ligiggy 创建的主题 C++ 请教如何打 log,性能最好
@ligiggy 缓存比直接写估计快 50-60 倍左右吧. 不过具体还是要看 benchmark.
2022-07-11 17:06:53 +08:00
回复了 kaiger 创建的主题 MySQL 公司数据库数据被我更新成 null 了,救命!
下辈子改数据库前记得先打 begin;
2022-07-11 17:04:21 +08:00
回复了 ligiggy 创建的主题 C++ 请教如何打 log,性能最好
一般会弄个队列异步写文件, 性能最好的应该是 log4j2 里用的 disruptor 吧.
这东西还是找找成熟的第三方库吧, 没必要自己写.
不会 java, 学习 stream 难度很高吗? 为什么很多 javaer 以自己会 stream 为荣?
和令牌桶一样的做法啊.
2022-07-08 13:47:07 +08:00
回复了 LxnChan 创建的主题 程序员 为什么我写的代码能跑起来能正确返回但是过不去 leetcode 呢
@seaiaddca go 标准库里有 heap 啊
2022-07-05 16:55:51 +08:00
回复了 Soar360 创建的主题 数据库 强大的多列 IN 查询语句,及数据库支持情况。
把大伙叫出来就这点事啊.
2022-07-01 16:37:58 +08:00
回复了 lix7 创建的主题 Go 编程语言 请教大家几个 Go 写业务的工程实践的上的问题
1. 比如 xorm 有个 setlogger 的功能, 需要把你的 logger 按他的 interface 封装一下, 就可以接入统一的日志了, grpc 和 echo 同理. 一般都会有这个功能, 但是不排除某些第三方库不支持.

2. 一般都是 context 传

3. 多数情况就是 if err != nil,或者用 recover 也行吧.
@wdc63


看下这个库吧, from sortedcontainers import SortedList
把注释删掉大约 600 行

但是中间插入不好搞. 必须定期重新构建整个数据结构.

from sortedcontainers import SortedList

a = [0]


def incr():
a[0] += 1
return a[0]


s = SortedList()
invert = {}
# 向尾部插入单个
idx = incr()
s.add([idx, 'A'])
invert['A'] = idx

idx = incr()
s.add([idx, 'B'])
invert['B'] = idx

# 用下标获取
print(s[0]) # [1, 'A']
print(s[1]) # [2, 'B']

# 用下标删除
s.pop(0)
print(s)

# 用对象本身删除
idx = invert['B']
idx = s.bisect_left([idx, 'B'])
s.pop(idx)

print(s)

# 中间插入(先插入 2 个值)
idx = incr()
s.add([idx, 'A'])
invert['A'] = idx

idx = incr()
s.add([idx, 'B'])
invert['B'] = idx

# 中间插入,在 A,B 间加一个 C
# 这里比较尴尬, float 精度有限, 需要定期用 O(n)重新构建整个表
left = s[0][0]
right = s[1][0]
s.add([(left + right) / 2, 'C'])
print(s)
@wdc63 有点问题, 这个不是很合适.
#include <ext/pb_ds/assoc_container.hpp>

只能 O(logn),而且常数不小.
2022-06-24 16:47:32 +08:00
回复了 monkeyWie 创建的主题 程序员 最近负责 Java 面试,吐槽下
@rabbbit list 是[-1,-2]的时候错了.
1 ... 3  4  5  6  7  8  9  10  11  12 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2863 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 13:43 · PVG 21:43 · LAX 06:43 · JFK 09:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.