啊Q 的文章
-
-
-
利用GoAccess日志分析实时查看站点日志等
有时候在服务器运维过程中,需要时刻观察站点日志、 Nginx 日志等场景需求。这时候 GoAccess 日志分析的实时功能就可以用上了,明月已经在自己... -
进程调度 – Linux内核API wake_up_process
wake_up_process函数功能描述:此函数用于唤醒处于睡眠状态的进程,使进程由睡眠状态变为RUNNING状态,从而能够被CPU重新调度执行。 wake_up_process文件包含…… -
进程调度 – Linux内核API task_nice
task_nice函数功能描述:此函数用于获取进程的nice值,nice值其实代表进程的优先级,此优先级与静态优先级有关,与静态优先级的关系是:nice=static_prio-120…… -
使用Fail2ban禁止垃圾采集爬虫,保护Nginx服务器
前面有文章介绍过Fail2ban安装、禁止SSH暴力破解和Postfix破解的文章,软件确实比较好用。现在我们来介绍如何保护nginx服务器,阻止垃圾爬虫... -
进程调度 – Linux内核API prepare_to_wait
prepare_to_wait函数功能描述:函数prepare_to_wait( )能够将第二个参数所代表的等待队列元素加入到第一个参数所代表的等待队列的头部,但此等待队列元素需要…… -
Python assert实现软件测试
Python 对于测试非常看重,例如测试中最常见的操作——断言 assert,其在 Python 中就是一个关键字而不是一个函数。而在 C 语言中,assert 只是一个普通的函数。…… -
进程调度 – Linux内核API kthread_stop
kthread_stop函数功能描述:此函数用于终止输入参数k对应的进程。 kthread_stop文件包含 #include <linux/kthread.h> kthread_stop函数定义 在内核源…… -
C语言循环结构 -C语言三种循环结构
在日常工作和学习当中,我们经常会遇到一些大量而枯燥的重复性操作,比如期末考试结束后计算每一位同学的总成绩和平均成绩,计算 1+2+3+…+1000 的和。这些工作…… -
Scrapy – Scrapy shell
scrappyshell是一个交互式shell,您可以在其中快速调试 scrape 代码,而不必运行spider。它本来是用来测试数据提取代码的,但实际上您可以使用它来测试任何类…… -
-
-
进程调度 – Linux内核API current_thread_info
current_thread_info函数功能描述:获取当前进程的基本信息,此信息保存在内核栈中,通过计算内核栈地址的偏移量,获取进程基本信息的地址,并将地址返回给st…… -
Python框架Flask – Flask路由
现代Web框架使用路由技术来帮助用户记住应用程序URL。 无需从主页导航即可直接访问所需页面。 Flask中的route()装饰器用于将URL绑定到函数。 例如 - @app.rout…… -
Python csv模块:处理csv文件
csv 文件本质上是文本文件,用来保存表格数据,它使用逗号来分隔行内的单元,使用换行符来分隔不同的行。下面是一个普通的 csv 文件,包含两行和两列,内容如…… -
Linux控制台下 screen 命令使用学习笔记
screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动... -
C语言顺序结构 -C语言农夫与石头问题(附带源码)
在一条小河边,有一位特别憨厚的老农用扁担挑着两筐货物准备过河,为了保持扁担两边的平衡,他需要在其中一只筐里放入 4 块总重量为 20 千克的石头。他事先已…… -
进程调度 – Linux内核API abort_exclusive_wait
abort_exclusive_wait函数功能描述:此函数的作用如下: 1)更改当前进程的状态,将当前进程置于TASK_RUNNING状态。 2)如果第二个参数所代表的等待队列元素…… -
Python框架Flask – Flask模板
Flask可以以HTML形式返回绑定到某个URL的函数的输出。 例如,在以下脚本中,hello()函数将使用附加的<h1>标记呈现‘Hello World’ 。 from flask import F…… -
Scrapy – 常见问题
Scrapy与BeautifulSoup或LXML相比如何?¶ BeautifulSoup 和 lxml 是用于分析HTML和XML的库。Scrapy是一个应用程序框架,用于编写爬行网站并从中提取数据的网…… -
进程管理 – Linux内核API task_active_pid_ns
task_active_pid_ns函数功能描述:此函数用于获取任务中包含进程的命名空间信息,函数执行如下:首先调用函数task_pid( )获得任务字段pids[PIDTYPE_PID]的pid…… -
ARM Cortex-M系列处理器
ARM Cortex-M 系列处理器包括 Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3、Cortex-M4 共 5 个子系列,该系列主要针对成本和功耗敏感的应用,如智能测量、人…… -
-
Python框架Flask – Flask Sessions会话
与Cookie不同,会话数据存储在服务器上。 会话是客户端登录到服务器并注销的时间间隔。 需要在此会话中进行的数据存储在服务器上的临时目录中。 与每个客户端……