掘友等级
获得徽章 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
用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}
Ubuntu20.04安装pip for python3.9
```
sudo apt-get install python3.9-venv
python3.9 -m venv venv
source venv/bin/activate
pip --version
# pip 21.1.3 from /home/.../venv/lib/python3.9/site-packages/pip (python 3.9)
```
stackoverflow.com
pip install -r requirements报错,导致所有包没有安装成功。可以使用 cat requirements.txt | xargs -n 1 pip install
Linux系统下一次性杀掉相同名称的进程的方法
ps -ef|grep scrapy|grep -v grep|cut -c 9-15|xargs kill -9
Nonce是Number once的缩写,顾名思义在密码学中将只能被使用一次的随机数称为Nonce。 即该随机数一旦被应用过就失效了,无法再次使用。 不论是伪随机数还是真随机数均可生成Nonce,其主要作用是防止重放攻击。
zhuanlan.zhihu.com
下一页