V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 119 页 / 共 195 页
回复总数  3895
1 ... 115  116  117  118  119  120  121  122  123  124 ... 195  
2019-10-25 15:24:51 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
没有别的方法。看起来楼主你是从 C/C++ 转过来的,因为常见语言估计也只有 C/C++ 的宏能很简单地做到这件事情了。
2019-10-25 15:23:58 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
提供思路

第一步:通过 callstack 得到调用函数的那句话所在的源文件和行号。
第二部:通过 ast 解析调用的语句。
第三部:你已经拿到所有需要的信息了,可以输出了。
2019-10-22 14:34:20 +08:00
回复了 u2gign 创建的主题 Python 如何在 for 循环中赋值给不同的变量
意义何在
2019-10-22 10:20:39 +08:00
回复了 Felldeadbird 创建的主题 程序员 程序员还是少点自黑好
@takanoter @wolfie 嗯,看来二位就是特别喜欢自黑的人群了。

我的理念是,口号喊一千遍也会成为真实的。所以自黑这种事情,不是因为面子问题让我觉得 low,而是我觉得,喜欢自黑的人,大概也就是安于做个口中自黑的那种“码农”的人了。
2019-10-22 09:47:01 +08:00
回复了 Felldeadbird 创建的主题 程序员 程序员还是少点自黑好
同意,自黑很 low,不知道为啥楼上很多人觉得有趣
2019-10-21 21:56:54 +08:00
回复了 ys521 创建的主题 程序员 个人网站建设过程以及寻找灵感
15 寸
2019-10-18 11:44:10 +08:00
回复了 yzc27 创建的主题 问与答 Python 函数执行超时的问题
这不是 python 的问题,所有语言都这样。能优雅地 break,必须函数内部有暂停(比如 sleep(0))。否则你只能靠 kill -9
2019-10-18 11:43:08 +08:00
回复了 yzc27 创建的主题 问与答 Python 函数执行超时的问题
多线程也不管用吧,确定能 break 只能多进程
2019-10-17 15:51:39 +08:00
回复了 xmyjd 创建的主题 C++ C++里, operator=的返回值为什么不是 const& ?
T& t = (a = b); t = c;
2019-10-17 15:19:21 +08:00
回复了 yanluya 创建的主题 生活 为什么这么多年轻人不想结婚?
@aria2c 并不是借口哟~

“子非鱼,安知鱼之乐”
2019-10-17 10:42:16 +08:00
回复了 yanluya 创建的主题 生活 为什么这么多年轻人不想结婚?
如果我有钱,我一辈子想干什么事情呢?

去学习数学,去了解微观,去探索星空,去研究人工智能。居住在哪里不重要,在哪里能做这些浪漫的事情,哪里就是我的家。然而,我没钱。
2019-10-17 10:39:53 +08:00
回复了 yanluya 创建的主题 生活 为什么这么多年轻人不想结婚?
我也不太想结婚…… 嘛我也不太了解其他人不想结婚的理由,不过我可以说说我的。

理由总结起来无非就一个词语:没钱。然而深层分析这个词语,我和楼主对于没钱的定义可能不太一样。我对于“有钱”的定义,是可以无视所有因生计而带来的妥协,一辈子投身于我想做的事情,这种程度的有钱。量化的话,我觉得王健林的一个小目标,应该是能让我毫无顾忌地结婚的“有钱”吧。

然而我并没有一个亿。
不该想办法维护中间结果的表,降低每次请求计算量么
和朗道十卷以及前置数学知识比起来应该还是容易的……
2019-10-16 15:15:16 +08:00
回复了 phpfpm 创建的主题 问与答 DMZ 主机对于 UDP 的端口转发仍然支持的不好?
介绍一些背景知识吧。

设有两台主机,A 和 B。即使 A 发起 TCP 链接到 B,A 也要本地打开一个 TCP 监听端口,并且告知 B 回信数据包发到这个端口。一般而言,如果是客户端应用,A 上面跑的程序不需要指定这个监听端口是什么,由操作系统分配一个空闲的端口。这样的临时分配端口,可以参见 https://en.wikipedia.org/wiki/Ephemeral_port

在你的例子里面,链路是 A -> R -> B,其中 R 是路由器。由 A 发起的 TCP 链接携带了这个 A 的临时端口信息,被 R 看到。R 重写了发给 B 的包,重新分配了它自己的一个临时端口,把 R 的外部临时端口告诉 B,并在状态表里面把这个外部临时端口和 A 的回路端口进行关联,那么 B 发回给 R 的数据包会原路返回 A。直到这个 TCP 链接被关闭,这个 R 的临时端口和 A 的临时端口才会被关闭,状态表项被删除。这就是 NAT 技术。

DMZ 就是把所有不在这个状态表里面的端口接收到的数据,统一发给某个 R 下面的局域网主机。这台主机就是 DMZ 主机。
====

回到你的问题。理论上,UDP 和 TCP 类似,也可以采用相同的 NAT 技术。然而,UDP 没有链接状态。所以 R 无法根据 TCP 链接断开这个信息及时删除状态表,而只能靠猜(比如超时)。因此实现难度比 TCP NAT 要高。因为这些原因,也许一些廉价路由对 UDP NAT 的支持不是很好。。。
2019-10-16 12:12:41 +08:00
回复了 xiaomingVTEX 创建的主题 硬件 Ubuntu 18.04 主力+ 虚拟机 Win10 如何?
要用 python cuda 的话,那就只能 ubuntu 主机 win10 虚拟机了
1 ... 115  116  117  118  119  120  121  122  123  124 ... 195  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3559 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 55ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.