说明contextlib是为了加强with语句,提供上下文机制的模块,它是通过Generator实现的。通过定义类以及写enter和exit来进行上下文管理;contextlib中有nested和closing,前者用于创建嵌套的上下文,后则用于帮你执行定义好的close函数.1

阅读更多»

日常工作中常用到时间处理,一般使用datetime模块来解决,datetime模块包括一些函数和类,用于完成日期和时间的解析、格式化和相关的运行. 时间转换为字符串(格式化输出)12345678910111213141516171819202122232425datetime.d

阅读更多»

描述之前有一次故障问题,查看数据库慢查询日志,从日志和存储过程本身直接分析,不能得知问题点,之后通过profiling来分析,记录如下 分析 查看慢查询日志,发现,出现大量执行等待,使用profiling来分析语句问题点 先打开profiling: SET profiling=1

阅读更多»

需求普通用户登陆到服务器上只能执行ssh,ls,cat等有限的基础命令,另外要求把用户锁定在特定目录中,不能看到其他任何目录下文件 实现 创建查看日志的用户 12useradd -m ttxsgoto -s /bin/bashpasswd ttxsgoto 初始化chroot

阅读更多»

需求 密码必须符合复杂度要求,字母、数字、特殊字符组成。长度大于8位。 密码定期更改,最长不超过90天。 用户不能重复使用5次内已使用的口令。 尝试登陆失败错误次数,必须设置不能超过5次,超过5次后,暂时锁定20分钟或以上。 实现安装 PAM 的 cracklib 模块,cra

阅读更多»

字段123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737

阅读更多»

说明正则表达式用于字符的筛选和匹配,相关语法规则请参考其他文档,这里主要学习相关函数功能; 匹配使用函数 re.match(pattern, string[, flags]):从第一个字符开始匹配,匹配成功就返回,不关心后面的内容; re.search(pattern, stri

阅读更多»

安装12345# Mac中ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew install tmux# Ubuntu中ap

阅读更多»

说明Python单元测试类扩展了unittest测试用例,Django提供了这个基类的一些扩展,如下图: SimpleTestCase:扩展了unittest.TestCase的一些基本功能 保存和恢复python警告机制状态 使用client Client 自定义测试时间U

阅读更多»

背景之前写过一篇文章《简单API的实现》,这篇文章说明了通过api方式把数据传递给服务端处理,但这过程中没有认证功能,无论谁发任何内容,都一并接收,这样明显存在不安全性,这篇文章在原来的基础上,添加了接口认证功能。 接口认证方式方式一:123456789客户端: - 通过定

阅读更多»

ttxsgoto

天天向上goto