随笔分类 - 知识点整理
摘要:一、普通方式 分别以脚本传参和read读入的方式写出两个脚本,并且需要对传入的参数进行是否为数字进行判断。 1、脚本传参方式 #!/bin/sh a=2 # 判断输入是否为空 if [ -z "b" ] then echo "must input" els
阅读全文
摘要:一、问题描述 我们可能会遇到这样的问题,将后台数据写入到excel数据表中,然后供其他人访问下载或者邮件发送附件,然而可能生成的excel文件过期了,这样不得不在新的一天生成excel文件前删除掉之前的excel文件,此时,我们可以利用os模块来清空之前的excel文件。 二、实现 """ 删除指定
阅读全文
摘要:一、问题引入 一般前台会有很多过滤选项,然后根据过滤选项去后台数据库中取出数据,但有时取出数据会经过一些业务逻辑处理,导致响应速度较慢,此时可以这样考虑,可以将所有的过滤选项进行组合,然后后台将这些组合通过定时任务事先跑一边,然后将结果存储在redis或者其它内存数据库中。 这样,前台每次过滤选项的
阅读全文
摘要:一、表关系 二、创建数据库和表 (一)创建数据库 创建数据库test2,用于存放上述表 (二)创建表 创建上述表以及相应的约束 创建班级表 创建学生表 创建教师表 创建课程表 创建成绩表 三、创建测试数据 班级表添加数据 学生表添加数据 教师表添加数据 课程表添加数据 成绩表添加数据 四、操作数据表
阅读全文
摘要:一、日期函数 1、NOW() 返回当前日期和时间 2、DATE_FORMAT(d,f) 按表达式 f的要求显示日期 d 3、DATE_ADD(d,INTERVAL expr type) 计算起始日期 d 加上一个时间段后的日期 注意:\expr:正数(加)、负数(减) \unit:支持毫秒micro
阅读全文
摘要:一、TCP协议简述 TCP协议位于传输层用来建立传输数据的通道以及传输数据,那么在这一层的tcp协议就涉及到客户端与服务端通信的连接,数据的传输、关闭连接。 通信的连接使用的就是客户端与服务端的三次握手,一旦三次握手成功就建立了双方的通信通道;接着就可以互相通信传输数据了;最后传输数据完成后断开双方
阅读全文
摘要:1、AssertionError assert语句失败时引发 2、EOFError 当input()函数达到文件结束条件(EOF)而不读取任何数据时引发。 3、FloatingPointError 当浮点运算失败时引发。 4、ImportError import语句在尝试加载模块时遇到麻烦时引发。
阅读全文
摘要:一、基于装饰器实现单例模式 二、基于元类实现单例模式 三、基于__new__方法实现单例模式 四、基于静态方法实现单例模式 五、基于模块实现单例模式 六、Monostate单例模式 将所有创建对象的__dict__属性指向同一个字典,这样所有的对象实现了数据的共享。 将__shared_state变
阅读全文
摘要:#十进制转二进制 >>> bin(12) '0b1100' #二进制转十进制 >>> int(0b1100) 12 #十进制转八进制 >>> oct(12) '0o14' #八进制转十进制 >>> int(0o14) 12 #十进制转十六进制 >>> hex(12) '0xc' #十六进制转十进制 >>> int(0xc) 12
阅读全文
摘要:safe除了将html生成安全的文本外,还有将整型转为字符串:
阅读全文
摘要:一、根据request获取参数 假设请求地址是: 那么后台的路由配置: 视图中通过request获取参数title: 二、通过args或kwargs获取参数 (一)kwargs获取值 请求的地址是: 但是后台的路由进行参数分组: 此时可以通过kwargs获取参数title: 这种情况的args是空的
阅读全文
摘要:在学习rest framework的过程中,rest framework的request是经过重构的,但是如果调用重构对象request中的属性,如果属性不存在会调用原request对象中的属性,它使用的就是__getattr__方法。 在新构建的Request中存在__getattr__,假如调用
阅读全文