摘要:
一.Node.js简介 - node是一款对ES标准实现的JS引擎 - 通过node可以使js在服务器中运行 - node就是一款使用js编写的web服务器 - node底层是使用c++的编写的 - node的中js引擎使用的chrome的v8引擎 - node的特点: 1.非阻塞、异步的I/O(当 阅读全文
摘要:
简介 无意中发现 Liuli 这个项目,项目 Github:https://github.com/liuli-io/liuli 看了其文章,发现 Liuli 是 Python 实现的,便打算简单看看其实现细节,老规矩,看项目,先将好奇点写下来: 1.Python 怎么实现宣传文章中那么漂亮的 PC 阅读全文
摘要:
一、宝塔面板 安装参考:Linux里的“宝塔”,真正的宝塔!详细教程 二、青龙面板 1.拉去镜像 docker pull whyour/qinglong:latest 2.把镜像拉下来后,我们再执行: docker run -dit \ -v $PWD/ql/config:/ql/config \ 阅读全文
摘要:
1 信号的意义 在linux系统中信号是与进程通信的一种手段。假设没有信号,linux中的进程一旦运行起来将不再受控,这种局面对于进程的管理来说是一种灾难。kill、ctrl+c等操作本质上就是我们向linux发出的信号,进程接收到信号后根据相应的策略做出反馈。 2 信号的来源 A) 通过终端(组合 阅读全文
摘要:
代码: import signal import time """ Python捕捉中断,我们编写程序有时候会用到死循环,在这种情况下我们可以通过Ctrl+C来进行终止,普通程序可以,但是 有时候我们在程序中会打开很多资源,比如文件句柄,网络连接等,我们希望捕获中断然后处理一下这些资源对其进行释放 阅读全文
摘要:
选项 作用: -c cmd 在命令行直接执行python代码。如python -c 'print "hello world"'。 -d 脚本编译后从解释器产生调试信息。同PYTHONDEBUG=1。 -E 忽略环境变量。 -h 显示python命令行选项帮助信息。 -i 脚本执行后马上进入交互命令行 阅读全文
摘要:
1、问题描述 在Python中使用print打印hello world时,终端不显示 def hello(): print("hello world!") 2、原因 因为标准输入输出stdin/stdout有缓冲区,所以使用print不能立即打印出来 3、解决方法 1)刷新缓冲区,python中是s 阅读全文
摘要:
假设我们有一段程序,从 Redis 中读取数据,解析以后提取出里面的 name 字段: import json import redis client = redis.Redis() def read(): while True: data = client.lpop('info') if data 阅读全文
摘要:
我们经常会遇到监控文件变化的需求。例如日志监控程序监控日志文件,一旦日志文件发生变化,就进行读取。或者是大批量爬虫的规则配置文件监控,爬虫本身持续运行,一旦规则文件发生修改就自动读取新的规则。 常见的做法,如果文件比较小,可以直接读取以后跟上次读取的内容做对比;也可以判断文件的修改时间是否发生变化; 阅读全文
摘要:
如果大家在 Linux 或者 macOS 下面运行一段可能导致内存泄露的程序,那么你可能会看到下面这样的情况: 而如果你用的系统是 Windows,那么可能电脑直接就卡死了。 但是,调试这种 OOM(Out of Memory)的问题有时候是非常困难的,因为你不知道代码哪个地方会导致内存泄露。但是如 阅读全文