摘要: 在Django的ORM中 必须注意由于QuerySet的 cache导致的数据获取不正确的问题 在哪些情况下不会出发QuerySet缓存? 隐式存储QuerySet(查询语句没有显示赋值给变量而直接进行遍历或截取) >>> from project.models import ProjectMode 阅读全文
posted @ 2020-10-19 18:22 保军Baojun 阅读(821) 评论(0) 推荐(1) 编辑
摘要: 常用魔法函数(非数学运算类型) 字符串表示 \_\_repr\_\_ \_\_str\_\_ 集合序列相关 \_\_len\_\_ \_\_getitem\_\_ \_\_setitem\_\_ \_\_delitem\_\_ \_\_contains\_\_ 迭代相关 \_\_iter\_\_ \ 阅读全文
posted @ 2020-05-09 17:22 保军Baojun 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Dijkstra是什么算法 Dijkstra是典型最短路径算法,用于计算一个节点到其他节点的最短路径。该算法使用的是贪心策略:每次都找出剩余顶点中与源点距离最近的一个顶点。 什么是最短路径问题 给定一带权图,图中每条边的权值是非负的,代表着两顶点之间的距离。指定图中的一顶点为源点,找出源点到其它顶点 阅读全文
posted @ 2020-05-09 17:20 保军Baojun 阅读(4536) 评论(0) 推荐(0) 编辑
摘要: 1. Map Map会将一个函数映射到一个输入列表的所有元素上 ex: 有一个列表: [1,2,3,4,5,6], 现在要求把列表每个元素乘以10 如果你还不知道Map,那你可能会这样做: list1 = [1,2,3,4,5,6] list2 = list() for i in list1: li 阅读全文
posted @ 2020-03-20 13:34 保军Baojun 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在Linux中有apt-get、yum这些包安装管理 安装相当方便:如ubuntu安装一个mysql5.7,只需要一个简单的命令: apt-get install mysql5.7 而在windows中需要在MySQL官网下载对应版本的安装包,下载后安装,还要配置环境变量,尤其是java的安装更是繁 阅读全文
posted @ 2019-11-25 14:59 保军Baojun 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 上次用 python 脚本中定期查询数据库,监视订单变化,将时间与处理完成订单的数量进行输入写入日志,虽然省掉了人为定时查看数据库并记录的操作,但是数据不进行分析只是数据,要让数据活起来! 为了方便看出已完成订单的趋势,又不想想到使用Excel, 想到手动绘制表格填入数据就充满了抵触,哈哈,能用代码 阅读全文
posted @ 2019-09-11 19:27 保军Baojun 阅读(6333) 评论(0) 推荐(0) 编辑
摘要: 用python写了一个小脚本定时查询数据库,输出查询结果并写入文件,发现每次查询的结果都是相同的,但是数据库确实在更新数据。 原因: REPEATABLE READ The default isolation level for InnoDB. It prevents any rows that a 阅读全文
posted @ 2019-09-11 12:09 保军Baojun 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 看redis官网的介绍: redis确实是有事务的,但是和传统的ACID是否相同呢? 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务前后数据的完整性必须保持一致。 隔离性(Isolation) 事务 阅读全文
posted @ 2019-08-20 14:23 保军Baojun 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 今天10点时候同事报出kibana突然不显示log了,开始紧急排查 1. 从数据源头查起,先看被filebeat监视的log文件是否在更新(一般只要log对应服务在正常运行,log文件中就会有数据持续更新) tail -f log.log 发现log中数据在持续更新,说明数据源头没有问题 2. 查看 阅读全文
posted @ 2019-08-13 11:37 保军Baojun 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 什么是sql注入 图片来源:百度百科 python 操作mysql产生sql注入问题 不用ORM框架,框架中已经集成了防范sql注入的功能,使用pymysql实践一下: 上面的sql最终被转为了:sql = "SELECT * FROM oss2_base_test.auto_task where 阅读全文
posted @ 2019-08-12 17:06 保军Baojun 阅读(6678) 评论(0) 推荐(0) 编辑