V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  MilletChili  ›  全部回复第 1 页 / 共 1 页
回复总数  16
2021-02-10 14:15:41 +08:00
回复了 Steps 创建的主题 职场话题 大家还在公司的,你们的公司气氛是什么样子的?
摸爆
2021-02-10 13:57:42 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@monkeyWie 嗯嗯,真要项目搞,还是用一些开源包好点
2021-02-10 11:23:42 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
感觉不需要写太多代码,直接用 channel 控制就好了
https://play.golang.org/p/JiD2EopqPkL
2020-04-26 18:37:44 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@MilletChili 说错了,redis 单线程
2020-04-26 18:31:17 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
python 代码
# 加锁判断当前分片是否是最后一个
is_last_slice = False
if redis_helper.incr(sign) == slice_num:
is_last_slice = True

# with transaction.atomic():
# if SliceLock.objects.select_for_update().filter(sign=sign).first():
# if slice_num == len(os.listdir(temp_dir_path)):
# is_last_slice = True
# else:
# code, msg, data = (GlobalsCode.Err, 'sign 不存在', {'slice_name': slice_f.name})
# return retCORS(code, msg, data)
2020-04-26 18:26:36 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@h4de5 嗯,我之前说的不太清楚,应该是阿里云 oss 都是同步着传的,不会有并发的问题。我这边找到一个比较好的方案了,用 redis 的 incr,每保存一个分片就 incr 一下分片数,redis 单进程的不受并发影响,而且基于内存还快,比关系数据库开事务加锁快多了
2020-04-24 10:06:46 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@mlxj 文件 id 指的是啥? MD5 值吗
2020-04-23 16:10:55 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@h4de5 阿里云 oss 的 sdk 都是安顺序一个一个分片传的,我开几个线程异步着传分片的情况呢
2020-04-23 16:01:34 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@MilletChili 我说的是最后几个分片哈
2020-04-23 16:00:13 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@mlxj 但请求是异步的啊,在判断<当前分片数==总数> 前,得加锁,不加的话,可能出现多个分片上传的请求中判断<当前分片数==总数>都成立或不成立的情况
2020-04-23 15:45:58 +08:00
回复了 MilletChili 创建的主题 程序员 异步分片上传文件,我这样做合适吗?
@h4de5 好的,我去看一下
2020-04-17 19:51:20 +08:00
回复了 zycojamie 创建的主题 程序员 后端要求前端传的查询参数
一般的查询,我都是叫前端去拼的,虽然我就是那个前端
start_num = int(request.GET.get('start_num') or 0) # 起始数
get_num = int(request.GET.get('get_num') or 10) # 需求数
filters = request.GET.get('filters') # 筛选条件
sorts = request.GET.get('sorts') # 排序条件
want_fileds = request.GET.get('want_fileds') # 指定需要的字段
is_distinct = request.GET.get('is_distinct') # 是否去重

qset = model.objects.using(using_database).all()

if filters:
# print('筛选条件:',filters)
qset = filterHelper(filters, qset)
if sorts:
# print('排序条件:',sorts)
qset = qset.order_by(*sorts.split(','))
if is_distinct == 'yes':
qset = qset.distinct()

all_num = qset.count() # 总个数
qset = qset[start_num: start_num + get_num]

if want_fileds:
data_list = createSerializers(model, want_fileds.split(','))(qset, many=True).data
else:
data_list = Ser_L(qset, many=True).data
data = {'all_num': all_num, 'data_list': data_list}
2020-03-04 15:14:36 +08:00
回复了 MilletChili 创建的主题 Java Java UUID 如何使用 1 版本?
@haochih 感谢,我去看看
2020-02-26 14:23:13 +08:00
回复了 v2410117 创建的主题 程序员 被小公司培养成了"全栈"工程师,不好找工作了.
这应该是很多码农头疼的问题,我也是
2019-12-13 18:23:02 +08:00
回复了 bestvist 创建的主题 问与答 网站起名字,最好富有前端气息,选中微信红包
逐梦前端圈、小前端时代
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1265 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 23:31 · PVG 07:31 · LAX 16:31 · JFK 19:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.