DRF项目之视图获取路径参数
class CategoryView(ListAPIView): '''展示商品分类信息API''' # 因为前端是通过路径参数进行传参,会发送三次请求分别来获取三种商品分类数据 # 设置查询集 # 重写get_queryset,根据参数指定数据集 def get_queryset(self): pk = self.kwargs.get('pk') return GoodsCategory.objects.filter(parent=pk) # queryset = GoodsCategory
“Meta”写成"Mete"引发的血案
背景知识: django模型继承: 当模型中定义了如下时,说明是一个抽象的基类,在数据库迁移操作时该基类不会生成对应表: class Meta: """说明是一个抽象模型类""" abstract = True 如图,基类(base_model.py)所在目录只是一个普通目录,不是一个app: 错把Meta写成了Mete,则表明当其他类继承了这个基类后,在迁移生成库表的时候会生成一个基类表,然后子类对应的表通过外键(OneToOneField 外键)和基类对应的表关联。但是
【LeetCode-数组】缺失的第一个正数
题目描述 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 示例: 输入: [1,2,0]
输出: 3
输入: [3,4,-1,1]
输出: 2
输入: [7,8,9,11,12]
输出: 1
说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。 题目链接: https://leetcode-cn.com/problems/first-missing-positive/ 做这一题之前,可以先做一下找到所有数组中消失的数字(思路2)。 思路 使用哈希表来
MySql 连接查询中 on 和 where 的区别
MySql 连接查询时,on 后面跟的是连接条件,再跟 and 关键就可以继续加过滤条件,这样看来是不是可以免用 where 增加过滤条件了呢?开始我也是这样以为的(老师是这么教的,且使用 on 的情况下不能使用 where) 当时存疑但没有深究,多次网上看帖写的连接查询用了 on,还用 where,所以了解了一下,现在做一个输出: 首先,老师教错了...(diss~)on 和 where 之间并没有冲突,随都用作设立条件,但有区别: on 后跟连接条件,这是规范。其次,如果再加筛选条件只针对
数据结构与算法面试总结(全)
一.算法的基本概念 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。 2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。 3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 4.算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求 二.算法的复杂度 1.算法的时间复杂度:指执行算法所需要的计算工作量
airtest连接MUMU模拟器
AirtestProject官方文档 https://airtest.doc.io.netease.com/ 一、MUMU 模拟器 1、设置-----开发者选项(需提前连续点击版本号,开启开发者选项)---- usb调试开启 二、Airtest 1、点击【远程设备连接】----- adb connect 127.0.0.1:7555(mumu模拟器默认端口7555),点击【连接】 移动连接设备中会出现设备: 2、点击connect右侧的箭头----点击Use javacap 3、再次点击con
java mybatis 使用
1. 读取sql基础配置文件 2. 创建 SqlSessionFactory 工厂 3. 使用工厂类创建 SqlSesson 对象 4. 使用 sqlSession 对象创建 Dao 层的代理对象 5. 关闭资源 测试代码: 1. sql基础配置文件 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
php-amqplib库操作RabbitMQ
RabbitMQ基本原理 首先,建议去大概了解下RabbitMQ(以下简称mq)的基本工作原理,可以参考这篇文章 最主要的几个对象如下 对象名称 borker 相当于mq server channel 通道或者频道 exchange 交换机 queue 队列 vhost 虚拟主机(项目队列隔离使用) 这几个对象在上面的文章说描述的已经非常清楚,这里不要叙述了。 安装操作库 在你的项目目录下的composer.json文件中增加下面内容 {
"require": {
"php-a
阿里云 centos7 安装mysql数据库
环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb
[root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件 然后现在开始将当前目录切换到root也
不为人知的信息差获取方法(建议收藏)
我们在互联网赚钱,信息和知识对我们来说非常重要,有时候信息就代表着收入,所以我现在养成了搜集信息的习惯,看到有价值的信息,我都会收集起来,以便不时之需。 其实信息也是分不同等级,不同层次的。 这些不同等级,不同层次的信息,往往就代表着信息差。 你能掌握不为人知的信息,就能利用这些信息,赚取丰厚的利润。 不同层次的信息金字塔 某些人 福尔摩斯 知情人内幕 高端专家访谈 爬虫抓取的数据 数据调研获取的信息 需要来源能能知道的报告 普通人在新闻上能看到的信息 信息金字塔大概的层级结构就是这样,大部分
CodeCombat进军中国市场,中美少儿编程教育有何差距 -芥末堆
芥末堆 12月25日 那子报道 “CodeCombat已经被翻译成17种语言,为下一步全球化推广奠定基础。”去年年初,芥末堆采访 CodeCombat创始人Nick Winter时,他透露产品已瞄准中国市场。今年初,CodeCombat宣布与网易合作,以《极客战记》中文品牌登陆中国。年末,Nick Winter在GET演讲时表示,CodeCombat定位为内容输出方,为学校和培训机构输出编程教学解决方案。 CodeCombat基于Python、Java编程语言,游戏化编程教学是其最大的标签。每
如何理解JavaScript中的面向对象程序设计呢?
理解对象: 对象到底是什么,我们可以从两次层次来理解。 (1) 对象是单个事物的抽象。 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。 (2) 对象是一个容器,封装了属性(property)和方法(method)。 属性是对象的状态,方法是对象的行为(完成某种任务)。比如,我们可以把动物抽象为animal对象,使用“属性”记录具体是那一种动物,使
不就一个上传图片功能吗,为什么要搞得那么复杂?
说到上传图片,大家肯定都特别熟悉,不管是从用例设计角度,还是安全性角度来看,都会对上传图片设计出覆盖率超全的有效用例。 那么问题来了,去哪里去找那些“稀奇古怪”的图片,比如大小、文件类型、分辨率等等,下面为大家推荐一款小工具Musule,源代码和安装步骤都有哦。 一、优点 简单易上手 开源免费 详细使用文档 提高测试效率 二、功能 批量重命名图片 批量下载图片 修改图片大小 生成不同格式图片 图片打水印 三、工具地址 https://github.com/Musule/image-test-t
【NOI OL #3】优秀子序列
题目链接 首先我们看两个子序列不同是指下标不同,然后答案只跟子序列之和有关,发现这题跟序列的位置无关,那我们直接对数值考虑,开桶$c_x$表示有$c_x$个$x$元素。 我们发现,每个元素$a_i\le 2\times 10^5$,而一个优秀的子序列里的元素必须满足不能有相同的二进制位,所以子序列和不会超过$2^{18}$。对于一组数据来说,设最大元素的二进制长度为$d$,那么这个和的最大值就不会超过$2^d$,然后所有子序列元素总和组成的全集就是$m=2^d-1$。接下来可能会出现集合和二进
function* 生成器函数
【疑惑】 function* foo(x){
var y=2*(yield(x+1));
var z=yield(y/3);
return (x+y+z);
}
var a=foo(2);
console.log(a.next());
console.log(a.next(3));
console.log(a.next(1));
console.log(a.next()); /* {value: 3, done: false} {value: 2, done: fal
Fiddler抓包过滤host及js、css等地址
影藏掉包含js、css、google等的地址: Hide if URL contains: REGEX:\.(js|css|google|favicon\?.*)+ 使Filters设置生效 Actions:Run Filterset now
今日推荐
周排行