django怎么做unittest
通过django的Test模块,test中的类函数分别对应于view类中的函数或者说是实现功能的url接口,对每个接口通过输入参数的方式进行测试,然后根据assertequal()函数判断页面返回的状态码,长度,格式等是否满足要求。
pthon中的多线程是不是真的并行
不是,因为python在创建的时候为了解决多线程之间共享数据的同步和一致性问题,引入了GIL(Global Interpreter Lock)。即使计算机是多核计算机,由于GIL的作用,同一时间只可能一个线程获取到该锁并运行,然后时间片轮转,线程之间交替进行。所以多线程很多时候由于上下文切换,线程的挂起和运行等执行时间可能比单线程更长。如果是使用python的process模块创建多进程,那么在多核计算机上可以实现真正的并行。
怎么查看linux系统CPU使用率
使用top命令相当于linux系统中的任务管理器,可以查看cpu使用率,top命令中显示系统的运行时间,cpu使用率,活动进程,每个进程的cpu占用率等。
怎么查看linux端口是否被占用
netstat命令用于显示系统当前所有活动的连接,包括连接使用的协议,ip,端口号,对应的进程id等比如查看53端口是否被占用:netstat -anp | grep 53
-a: 表示显示所有
-n: 表示以数字而不是别名的形式进行显示
-p: 显示进程名和进程id
怎么删除文本文件中的某一行
使用vim打开文件,然后鼠标定位到要删除的行,输入dd
怎么使vim文本显示行号
在末行模式下输入: set number
用过哪些python库
- django.Test库
- rest_framework库:使用rest框架
- json库: 将django中的数据格式比如对象与json格式进行互相转换
- Threading库:创建线程
- Process库:创建进程