V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lolizeppelin  ›  全部回复第 48 页 / 共 49 页
回复总数  966
1 ... 40  41  42  43  44  45  46  47  48  49  
2017-08-15 23:29:14 +08:00
回复了 petelin 创建的主题 Python 有什么好办法约束一个函数的执行时间吗?
循环里设置标记位置,循环外部能控制这个标记位置让循环退出
2017-08-15 23:25:34 +08:00
回复了 Buffer2Disk 创建的主题 Python Python 2.6 升级到 2.7,大家有什么经验没有
用兼容方法写代码, 2.6 2.7 的兼容还是比较简单的
2017-08-03 16:35:12 +08:00
回复了 pppy 创建的主题 Python 标准库中 attrgetter 内部的函数 g 是为了增强可读性吗?
g 是闭包
2017-08-03 11:57:39 +08:00
回复了 SlipStupig 创建的主题 Python Python 调用第三方组件可以一直保持吗?
把 awk 代码做到 Python 里 用 c 调用
2017-07-19 22:37:35 +08:00
回复了 hlz0812 创建的主题 宽带症候群 原来上行带宽给 4M 的运营商并不只有电信
限制上行相当于限制了对点的下行

实际上是为了限制整个网络的速度

想要上下对等请给钱
2017-07-19 22:32:25 +08:00
回复了 DearTanker 创建的主题 服务器 一不小心入了 Gen8 想知道哪家 8G 内存靠谱的。。
别 就随便买个 100 多的二手 最好买 4G*2 的
初学不要去关心 new 之类的黑魔法 先避开

装饰器也尽量避开不要折腾

装饰器只是个套娃语法糖,
具体工作的时候涉及到闭包还有描述器之类的黑魔法

等你比较熟了再回来弄这个
以前赛格宽带可以
一些特定地方的网络服务可以满足
2017-07-18 22:43:25 +08:00
回复了 billion 创建的主题 Python Python 的异步如何应用在普通操作上?
io 异步就用 epoll/select 监控 fd

密集计算中间自己控制放弃 cpu 一般用协程,yeid 和 greenlet 之类

封装来封装去底层最后的实现基本都这样,c 怎么写 python 也怎么写
抄 openstack 的 vnc 服务
2017-07-18 11:24:08 +08:00
回复了 billion 创建的主题 Python Python 的异步如何应用在普通操作上?
eventlet 通过 hack os 库 实现不改代码的 write read 异步
但是你想不去深入,希望库帮你什么都异步好是做不到的
不了了解具体原理你用都用不好

老老实实学习异步的实现过程再找最适合的来用
2017-07-18 11:18:26 +08:00
回复了 ysicing 创建的主题 程序员 我把 keystone admin 租户删了,还有救吗
没有 admin 的时候就是用 admin token 去添加 admin 的
需要 admin 的 domain

话说你是什么版本的 openstack
2017-07-17 23:14:57 +08:00
回复了 ysicing 创建的主题 程序员 我把 keystone admin 租户删了,还有救吗
开那个 admin token 配置
2017-07-17 21:09:43 +08:00
回复了 edison111cry 创建的主题 问与答 mysql 服务器不知为何自己挂掉了,日志如下
看系统日志 是不是系统杀掉的里面会有记录

后面是 mysql 重启的日志 看样子比较像没内存 mysql 被杀掉了


为什么其他的没杀掉只杀 mysql
应该是系统策略 oom 优先杀内存占用最大的
2017-07-17 21:01:01 +08:00
回复了 revotu 创建的主题 程序员 一道 redis 面试题,被鄙视了
数据设置过期时间
每次访问都会延长生存时间
2017-07-17 20:54:47 +08:00
回复了 piaochen 创建的主题 Python 使用 Django 搭建 APP 服务端的一系列问题
有啊 openstack
2017-07-17 20:50:12 +08:00
回复了 billion 创建的主题 Python Python 的异步如何应用在普通操作上?
不改任何代码想实现的话直接 eventlet 就好了
2017-07-17 19:45:10 +08:00
回复了 EchoUtopia 创建的主题 程序员 redis 实现的一个锁有问题,求大神帮忙看看
有问题肯定是你释放有问题捏
2017-07-17 18:14:51 +08:00
回复了 EchoUtopia 创建的主题 程序员 redis 实现的一个锁有问题,求大神帮忙看看
这个只要服务端支持就可以
新版的 python-redis 支持
旧版的 python 的 redis 客户端不支持可以自己封装
python-redis 的源码很简单的,怎么封装自己过一便
话说你们连 python-redis 的源码都没看过?

能一次操作当然要一次做,你先 set 在 expire 分成了两次通信
间隔较大的情况下你 expire 失败了回头删 key 搞不好就不是你设置的 key 了

而且还影响性能
本来你这个需求(用于约束用户 id )就会有不小的性能问题,还分两次问题更加多

顺便,楼上也有人提到了,约束用户 id 不应该用锁来实现
如果只是想唯一 key 的话,比较好的做法是程序那边实现一个类似 Snowflake 的唯一主键生成即可
比用 redis 队列 mysql 字段来弄这性能好多了

我那玩意是写给我的运维管理工具用的,算是写着玩的,不要拿去直接用,有问题不负责 233
2017-07-17 17:08:47 +08:00
回复了 EchoUtopia 创建的主题 程序员 redis 实现的一个锁有问题,求大神帮忙看看
1. setnx key 用很短的 ttl 比如 1.5s value 为相关的 id,
用这个 ttl 是因为我的锁是有层级的,设置多个 key 中途会超时
这特短时间的 ttl 能有效释放已经锁住的上层

2. set 成功后,添加一个定时器,定时器触发时间是外部的锁定时间,到时触发删除 key 并通知超时
3. 延长这个 key 的生存时间为 外部所用锁定时间

锁删除之前,先校验 value
这是我的锁的做法


---
如果只要简单的原子锁,set 直接用
set(key, value, px=int(timeout)+3, nx=True)
来设置时间不就好了

不要先 setnx 再 expire
1 ... 40  41  42  43  44  45  46  47  48  49  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2933 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 14:25 · PVG 22:25 · LAX 07:25 · JFK 10:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.