获得徽章 0
一个不错的项目:hub.docker.com。支持账号密码,docker容器启动squid。

docker run -d --name prod-20211217-squid --restart always -p 3128:3128 -v /data/secrets/squid-passwd:/etc/squid3/passwd qbtrade/squid:need-passwd-20180402
展开
2
用Python代码,实现一个简单易懂的事件循环:以下是一个简单的事件循环实现,使用 Python。这个实现仅仅是为了演示事件循环的基本概念,它并不具有真实的异步或并发功能:
```
class EventLoop:
def __init__(self):
self.queue = []

def add_event(self, func, *args):
self.queue.append((func, args))

def start(self):
while self.queue:
func, args = self.queue.pop(0)
func(*args)

# 使用示例:

# 定义一些简单的事件处理函数
def greet(name):
print(f"Hello, {name}!")

def announce(day):
print(f"Today is {day}!")

# 创建事件循环
loop = EventLoop()

# 将事件(函数调用)添加到队列中
loop.add_event(greet, "Alice")
loop.add_event(announce, "Monday")

# 开始事件循环
loop.start()
```
在上面的示例中:

我们定义了一个 EventLoop 类,它有一个事件队列和两个方法:一个用于添加事件,
一个用于启动循环。

add_event 方法允许我们将一个函数及其参数添加到事件队列中。
start 方法开始事件循环,不断地从队列中取出事件并执行它们,直到队列为空。
这个简单的实现在概念上模拟了事件循环,但它是同步和阻塞的。在真实的事件循环中(如 asyncio 或 Twisted 中的实现),事件处理函数可能是非阻塞的,并且循环可以同时管理多个异步任务。

此示例的目的是为了提供一个简洁的、易于理解的模型,以展示事件循环的基本工作原理。
展开
评论
启动Chrome DevTools Protocol,除了shell: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --remote-debugging-port=9222 --no-first-run --no-default-browser-check --user-data-dir="",
还可以通过这个库ichrome启动。不过配置不能公用,user_data_dir目录下,会自动产生一个chrome_9222文件夹。clericpy.github.io
展开
评论
珍爱每一根头发 @🚀面向生活编程
珍爱每一根头发 @🚀面向生活编程
珍爱每一根头发 @🚀面向生活编程
分享一个python特殊符号的案例:集合计算s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 |= s2
print(s1) # 输出:{1, 2, 3, 4, 5}
评论
wechaty 使用 PadLocal,需要一个公网ip的服务器,用来和模拟pad进行通信。这一点在一些教程中,是没有被提及的。wechaty.js.org
www.bilibili.com
子竹聆风于2023-05-10 14:51发布的图片
评论
scrapy-splash的代理不生效,所以只需要将我们自己写的 ProxyMiddleware 的数字调到比725低就行了
zhuanlan.zhihu.com
评论
珍爱每一根头发 @🚀面向生活编程
下一页
个人成就
文章被点赞 39
文章被阅读 48,035
掘力值 1,042
收藏集
4
关注标签
32
加入于