V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hanssx  ›  全部回复第 44 页 / 共 53 页
回复总数  1044
1 ... 36  37  38  39  40  41  42  43  44  45 ... 53  
2021-01-22 16:17:20 +08:00
回复了 hanssx 创建的主题 Python "a == b" 与"id(a) == id(b)"的本质区别
更新群友 Sweeneys 回复:

对,我 jio 得大家不能 get 的点在这,即每次 instance.method_name 都会创建一个新的方法对象( Method Object )。还有一点就是生命周期的问题,如果两个对象的生命周期不重叠,那么 id(object)得到的值可能会一样。
2021-01-22 15:40:50 +08:00
回复了 hanssx 创建的主题 Python "a == b" 与"id(a) == id(b)"的本质区别
@AoEiuV020 是不是每次分配的内存地址不一样?
2021-01-22 15:22:48 +08:00
回复了 hanssx 创建的主题 Python "a == b" 与"id(a) == id(b)"的本质区别
改成群友确实就是 False 了,为啥我上面最后写的那段不行?
```python
class Person:
def say(self):
pass

p1 = Person()
p2 = Person()

print(p1.say, id(p1.say))
print(p2.say, id(p2.say))
print(p1.say == p2.say) # False
print(p1.say is p2.say) # False
print(p1.say is p1.say) # False
p1_ref = p1.say
p2_ref = p2.say
print(id(p1_ref) == id(p2_ref)) # False
```
2021-01-22 10:13:52 +08:00
回复了 JustLookBy 创建的主题 程序员 如何实现 网络代理 套娃?
看回答好像都是做 proxy chain(relay),为啥自己测速,然后慢的自动转到自建代理上?难不成是为了出口 ip 要多样性?哦,好像是的。
这是要分析源码呀,牛批。
2021-01-15 12:35:47 +08:00
回复了 wallace5303 创建的主题 Node.js 刚出炉的一个软件-免费手机号-云短信
现在手机都需要实名了吧,怎么还会有公共的。。
2021-01-13 16:13:27 +08:00
回复了 bambo 创建的主题 程序员 求推荐本简单的算法书
我这有本算法 4 的书,全新闲置,有要的朋友没
2021-01-13 15:55:03 +08:00
回复了 deadlyn 创建的主题 Linux 可以分享下 Linux 下桌面卡死救济方法
照你这么说,就用 xfce 呗,就是比较老更新慢,如果稳定就好。我在虚拟机里装的 Mint Cinnamon,有时候是应用程序卡死,比如 pycharm,点文件点不开。
@maja 像富文本这种预先就定义好语义的,是不是在 input(source)比较好呢
2021-01-11 10:56:53 +08:00
回复了 mascteen 创建的主题 程序员 有人退出代码转行做木工吗?
@ysc666 养猪这个活可不简单,一般人给猪都打不了针。
2021-01-08 10:58:34 +08:00
回复了 hanssx 创建的主题 Docker 使用 docker 包装 clash 做到 clash 多开,可行吗?
@gstqc 学到了,我是用 python,在网上看 python 对 docker 的操作 api 比较方便,对 systemd 稍微麻烦一些。。老兄,我用 docker 和不用 docker,有啥区别吗?比如用 docker 的弊端?
2021-01-08 10:17:50 +08:00
回复了 hanssx 创建的主题 Docker 使用 docker 包装 clash 做到 clash 多开,可行吗?
@gstqc 对,这种也行,和 docker 多开区别好像不大吧?
2021-01-08 10:17:02 +08:00
回复了 hanssx 创建的主题 Docker 使用 docker 包装 clash 做到 clash 多开,可行吗?
@ziseyinzi 需求在这 https://v2ex.com/t/740694#reply11,如果不多开也行,需要在 clash 前面加上一层代理用端口来区分不同的客户端,不如直接多开算了。
2021-01-06 12:30:49 +08:00
回复了 hanssx 创建的主题 Python Python 开发前置代理
回 7L 、8L,可以通过透明代理的方式

但是最后这个方案不能用,因为如果多个 endUser 经过 NAT 后的 IP 是一样的,这样没办法通过源 IP 来区分 endUser,得想其他办法才行。
2021-01-06 12:28:48 +08:00
回复了 hanssx 创建的主题 Python Python 开发前置代理
@JSPIXiaoHei 不仅仅只有 vmess 协议的呢,其他协议 ss 、ssr 、trojan 怎么办呢。
2021-01-05 14:06:07 +08:00
回复了 hanssx 创建的主题 Python Python 开发前置代理
好像没法实现我这需求,只能让 python 维护一个对照表?
2021-01-05 13:46:00 +08:00
回复了 hanssx 创建的主题 Python Python 开发前置代理
@abersheeran 我这么做好像有问题,这样 clash 收到的都是 python socks 客户端的 ip 而不是 endUser 的。。。
2021-01-05 10:56:18 +08:00
回复了 hanssx 创建的主题 Python Python 开发前置代理
@lithbitren 老兄能否分享一下 go 代码,这种是不是需要随机化一个端口作为转发请求的客户端?
2020-12-31 17:32:36 +08:00
回复了 hanssx 创建的主题 Python Python 开发前置代理
@abersheeran 哦,有道理,是直接做端口转发?刚才试了一下这段代码没成功,我再找些比较复杂些的端口转发工具
```
#!/usr/bin/python
# -*- coding: utf-8 -*-
import logging
import socket
import time

logging.basicConfig(level=logging.DEBUG)


if '__main__' == __name__:
listen_host: str = '127.0.0.1'
listen_port: int = 2333
forward_host: str = '127.0.0.1'
forward_port: int = 7891
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((listen_host, listen_port))
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((forward_host, forward_port))
server.listen(5)
logging.info(f'{listen_host} listen on {listen_port} ...')
ss, addr = server.accept()
logging.debug(f'got connected from {addr}')
while 1:
msg = ss.recv(20480)
logging.debug(f"Get:{repr(msg)}\r\n")
if not msg:
# logging.debug('no msg, sleep 3s')
# time.sleep(3)
continue
client.send(msg)
buf = client.recv(20480)
ss.send(buf)
logging.debug(f"Send:{repr(buf)}\r\n")

```
2020-12-31 16:10:37 +08:00
回复了 Junzhou 创建的主题 程序员 GitHub 上的抢茅台工具,作者会被请去喝茶吗。
谁能转我一瓶,送老丈人~
1 ... 36  37  38  39  40  41  42  43  44  45 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1367 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 23:37 · PVG 07:37 · LAX 16:37 · JFK 19:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.