DRF项目之视图获取路径参数

class CategoryView(ListAPIView): '''展示商品分类信息API''' # 因为前端是通过路径参数进行传参,会发送三次请求分别来获取三种商品分类数据 # 设置查询集 # 重写get_queryset,根据参数指定数据集 def get_queryset(self): pk = self.kwargs.get('pk') return GoodsCategory.objects.filter(parent=pk) # queryset = GoodsCategory
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

“Meta”写成"Mete"引发的血案

背景知识: django模型继承:   当模型中定义了如下时,说明是一个抽象的基类,在数据库迁移操作时该基类不会生成对应表: class Meta: """说明是一个抽象模型类""" abstract = True 如图,基类(base_model.py)所在目录只是一个普通目录,不是一个app: 错把Meta写成了Mete,则表明当其他类继承了这个基类后,在迁移生成库表的时候会生成一个基类表,然后子类对应的表通过外键(OneToOneField 外键)和基类对应的表关联。但是
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

【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)。 思路 使用哈希表来
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

MySql 连接查询中 on 和 where 的区别

MySql 连接查询时,on 后面跟的是连接条件,再跟 and 关键就可以继续加过滤条件,这样看来是不是可以免用 where 增加过滤条件了呢?开始我也是这样以为的(老师是这么教的,且使用 on 的情况下不能使用 where) 当时存疑但没有深究,多次网上看帖写的连接查询用了 on,还用 where,所以了解了一下,现在做一个输出: 首先,老师教错了...(diss~)on 和 where 之间并没有冲突,随都用作设立条件,但有区别: on 后跟连接条件,这是规范。其次,如果再加筛选条件只针对
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

最大公约数的求法

最大公约数,也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个。解法有很多,现在来总结一下: 1、穷举法 这是暴力的方法,即选择两个数中较小的一个作为遍历的范围大小。然后从1开始遍历,判断同时满足是两个数的因子的数有哪些,然后求出最大值即可。 2、更相减损法 这个思想起源于我国古代的《九章算术》,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合。原文是这么描述的:“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。” 翻译成白话将就是:
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

数据结构与算法面试总结(全)

  一.算法的基本概念      计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。      1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。      2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。      3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。      4.算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求      二.算法的复杂度      1.算法的时间复杂度:指执行算法所需要的计算工作量  
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

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
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

团队冲刺第二十二天

今天完成了测量自己身体健康指数BMI的小功能,代码和截图如下: package com.home.fragment; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInf
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

子数组的最大乘积

  给定一个长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数的组合中乘积最大的一组,并写出算法的时间复杂度。      我们把所有可能的(N-1)个数的组合找出来,分别计算它们的乘积,并比较大小。由于总共有N个(N-1)个数的组合,总的时间复杂度为O(N2),显然这不是最好的解法。      分析与解法      解法一:空间换时间      用s[i]表示数组的前i个元素的乘积,即s[i]=a[0]*a[1]*...*a[i-1]=s[i-1]*a[i-1],边界s[0]
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

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"
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

php-amqplib库操作RabbitMQ

RabbitMQ基本原理 首先,建议去大概了解下RabbitMQ(以下简称mq)的基本工作原理,可以参考这篇文章 最主要的几个对象如下 对象名称 borker 相当于mq server channel 通道或者频道 exchange 交换机 queue 队列 vhost 虚拟主机(项目队列隔离使用) 这几个对象在上面的文章说描述的已经非常清楚,这里不要叙述了。 安装操作库 在你的项目目录下的composer.json文件中增加下面内容 { "require": { "php-a
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

小A买彩票(dp)

传送门 题目大意:一张彩票3元,每次买都会中奖,金额为1、2、3、4元,概率相等,求买n次彩票时,至少不亏的概率。 题解:统计所有不亏的方案/所有方案,所有方案可以知道是4的n次方,问题主要在求不亏的方案,不亏即中奖的 金额在3n到4n的方案统计。用dp统计方案,dp[i][j]表示第i次购买,中奖金额为j的方案数量。 时间复杂度o(n^3) 代码如下 #include<bits/stdc++.h> using namespace std; typedef long long ll; ll d
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

阿里云 centos7 安装mysql数据库

环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb [root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件 然后现在开始将当前目录切换到root也
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

不为人知的信息差获取方法(建议收藏)

我们在互联网赚钱,信息和知识对我们来说非常重要,有时候信息就代表着收入,所以我现在养成了搜集信息的习惯,看到有价值的信息,我都会收集起来,以便不时之需。 其实信息也是分不同等级,不同层次的。 这些不同等级,不同层次的信息,往往就代表着信息差。 你能掌握不为人知的信息,就能利用这些信息,赚取丰厚的利润。 不同层次的信息金字塔 某些人 福尔摩斯 知情人内幕 高端专家访谈 爬虫抓取的数据 数据调研获取的信息 需要来源能能知道的报告 普通人在新闻上能看到的信息 信息金字塔大概的层级结构就是这样,大部分
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

CodeCombat进军中国市场,中美少儿编程教育有何差距 -芥末堆

芥末堆 12月25日 那子报道 “CodeCombat已经被翻译成17种语言,为下一步全球化推广奠定基础。”去年年初,芥末堆采访 CodeCombat创始人Nick Winter时,他透露产品已瞄准中国市场。今年初,CodeCombat宣布与网易合作,以《极客战记》中文品牌登陆中国。年末,Nick Winter在GET演讲时表示,CodeCombat定位为内容输出方,为学校和培训机构输出编程教学解决方案。 CodeCombat基于Python、Java编程语言,游戏化编程教学是其最大的标签。每
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

如何理解JavaScript中的面向对象程序设计呢?

理解对象: 对象到底是什么,我们可以从两次层次来理解。 (1) 对象是单个事物的抽象。 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。 (2) 对象是一个容器,封装了属性(property)和方法(method)。 属性是对象的状态,方法是对象的行为(完成某种任务)。比如,我们可以把动物抽象为animal对象,使用“属性”记录具体是那一种动物,使
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

不就一个上传图片功能吗,为什么要搞得那么复杂?

说到上传图片,大家肯定都特别熟悉,不管是从用例设计角度,还是安全性角度来看,都会对上传图片设计出覆盖率超全的有效用例。 那么问题来了,去哪里去找那些“稀奇古怪”的图片,比如大小、文件类型、分辨率等等,下面为大家推荐一款小工具Musule,源代码和安装步骤都有哦。 一、优点 简单易上手 开源免费 详细使用文档 提高测试效率 二、功能 批量重命名图片 批量下载图片 修改图片大小 生成不同格式图片 图片打水印 三、工具地址 https://github.com/Musule/image-test-t
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

【NOI OL #3】优秀子序列

题目链接 首先我们看两个子序列不同是指下标不同,然后答案只跟子序列之和有关,发现这题跟序列的位置无关,那我们直接对数值考虑,开桶$c_x$表示有$c_x$个$x$元素。 我们发现,每个元素$a_i\le 2\times 10^5$,而一个优秀的子序列里的元素必须满足不能有相同的二进制位,所以子序列和不会超过$2^{18}$。对于一组数据来说,设最大元素的二进制长度为$d$,那么这个和的最大值就不会超过$2^d$,然后所有子序列元素总和组成的全集就是$m=2^d-1$。接下来可能会出现集合和二进
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

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
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0

Fiddler抓包过滤host及js、css等地址

影藏掉包含js、css、google等的地址: Hide if URL contains: REGEX:\.(js|css|google|favicon\?.*)+ 使Filters设置生效 Actions:Run Filterset now
分类: 其他 发布时间: 05-26 22:31 阅读次数: 0