V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xuboying  ›  全部回复第 8 页 / 共 55 页
回复总数  1090
1 ... 4  5  6  7  8  9  10  11  12  13 ... 55  
2021-03-08 23:57:46 +08:00
回复了 Tumblr 创建的主题 Edge Microsoft Edge 的竖直标签有点鸡肋
我比较在意这个功能区为什么不能设置左右。由于菜单、插件按钮在右上角的原因,已经非常习惯所有的操作都在右边,Fx 甚至可以把前进后退放在右边,整体操作很一致。
一会左边一会右边很分裂。
2021-03-08 22:19:18 +08:00
回复了 BinYang 创建的主题 Java 咨询一个 redis 穿透的问题,看看大佬有什么解决方案没有
虽然没有这方面的具体业务经验,但也觉得 op 的设计应该先转化为一个论证过程。再落实到具体的代码。

比如数据库和缓存总是有个同步过程,为什么觉得 redis 命中空结果是 OK 的,也许此时数据库里已经有数据了?这个同步的过程是怎么实现的。为什么不能反过来,redis 的有数据就是数据库的有,没有就认为没有。。。
2021-02-25 12:58:33 +08:00
回复了 zhoudaiyu 创建的主题 程序员 听到有人把阈值念成阀值我都替他们觉得尬
这些审音表,错别字纠错功力最强的时候也就是高三,但仍然不能保证自己前三题都做对。
不用太在意吧。语言就是交流用的。
正则语法方括号里重复多个的内容不是和写一个是一个意思么,这个和 python 没关系吧?
建议用 lint 和风格检查器,这种风格和拼写的事情是机器的强项。本身就不应该出现人与人的沟通交流。
吵架的前提本身就不应该出现,所以也没有必要纠结谁对谁错。
2021-01-25 12:51:13 +08:00
回复了 narutow 创建的主题 问与答 怎么理解 TCP 粘包与拆包?
打个买东西的比方,你网上买了 20 个东西,去快递点取的时候(按顺序)可能拿到 1 件可能拿到 5 件可能拿到 10 件,件数的事情你不能控制,快递也没有义务确定一次送到的件数
TCP 是好一点的快递,只保证不丢件,或者至少丢了会负责再补发
UDP 么丢了就丢了。
@abersheeran #12 个人感觉这个代码片段用类来实现可读性可能会更好一点。loop = loop or asyncio.get_running_loop()学到了。之前写的时候还没这个函数。。。
2021-01-19 12:43:40 +08:00
回复了 M3oM3oBug 创建的主题 分享创造 几乎 100% 还原了黑客帝国中的代码雨特效
这个效果已经是见过的特效里算非常优秀的了,但是要 100%还原最好还能做点前后虚化效果和光晕。
2021-01-13 17:16:37 +08:00
回复了 wuzhizuiguo 创建的主题 Linux Linux 根据关键字查看大文件日志,grep: memory exhausted
怀疑文件内某些行巨长,导致一行一行读也超载了。
2021-01-12 19:52:20 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@yueyoum 从语法的角度 op 的代码并不符合社区规范,但可能很多人(包括我)是把 op 的设计当成一个最终产品来用的,比如数据分析。op 更像是一个优秀的产品经理而不是单纯的 coder 。
2021-01-12 16:10:20 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@no1xsyzy #85 @abersheeran
花了点摸鱼的时间略微改造了一个符合我个人喜好的版本,以后做数据分析手指就轻松了。

我发现 partial 的类很特殊,不能简单继承,或者前面有人提到了 Filter=F(filter)似乎也是不行的。

希望有高人能帮忙简化一下我的写法。

···
$ cat foo.py
from functools import partial


class P(partial):
"""Pipe."""

def __ror__(self, rhs):
return self(rhs)


class X(partial):
"""Xargs."""

def __ror__(self, rhs):
return self(*rhs)


class Filter(P):

def __new__(cls, *args, **kwargs):
return super(__class__, cls).__new__(cls, filter, *args, **kwargs)


class Map(P):

def __new__(cls, *args, **kwargs):
return super(__class__, cls).__new__(cls, map, *args, **kwargs)


$ python -i foo.py
>>> (1, 2 , 3) | Map(lambda x : x+2 ) | Filter(lambda x: x % 2) | X(divmod) | P (set)
{0, 3}
···
2021-01-12 11:05:00 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@xuboying #81 草率了。。ror 和 rrshift 有优先级关系,一起用不方便。。。
2021-01-12 10:56:15 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@abersheeran #72 感谢 OP 提供了一个非常好的思路,用在 notebook 里做数据分析非常实用,写项目估计会被大多数 team 打死。。。
ror 差点被骗了,以为是循环,看了一下文档以后我想再重载一个运算符,这样就不用粗暴的使用 tuple 来判断处理逻辑了,代码如下:

$ cat foo.py
from functools import partial


class F(partial):
def __ror__(self, rhs):
return self(rhs)

def __rrshift__(self, rhs):
return self(*rhs)


$ python -i foo.py
>>> (1, 2 , 3) | F(filter, lambda x: x % 2) | F(list)
[1, 3]
>>> (14, '#b') >> F(format)
'0b1110'
>>>
2021-01-11 18:31:51 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
为何要特殊处理 tuple,没有 get 到 OP 的意图,有什么特殊情况可以简便写法么?
>>> (1, 2 , 3) | F(filter, lambda x: x % 2) | F(list)
TypeError: filter expected 2 arguments, got 4

>>> [1, 2 , 3] | F(filter, lambda x: x % 2) | F(list)
[1, 3]

>>> list(filter( lambda x: x % 2,(1,2,3)))
[1, 3]
2021-01-11 18:04:45 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
楼主不去写 perl6 可惜了,python 的名人名言是只能有一种写法,不遵守人的可以去开发其他语言(逃)
@xuboying #30 如果出现异常能看到少量屏幕打印信息,gcore 里确实没有,奇怪
@julyclyde #28 不知道触发了什么关键字,源代码也不能贴了
1 ... 4  5  6  7  8  9  10  11  12  13 ... 55  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3197 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.