brand

案例:利用sql批量更新部分时间的同比数据

旧时模样 提交于 2019-12-02 03:11:09
问题: 如何将social_kol_tmp表 中的字段cost_YA中日期为201901-201909中的值替换为相同brand和pltform对应18年月份的col_cost字段的数据,其他日期的cost_Y值不变? 假设: social_kol_tmp表 A,social_kol_tmp表B 难点: 可以利用join on brand和pltform相等,但是日期如何匹配呢? 思路: 通过对18年各月和对应19年的各个月份产生相应的字段,rn1和rn2 注意,理论上结果中同一行两个时间只相差一年 方案一:窗口函数生成rn1和rn2(结果需要看数据情况,原因如下) 1. 代码如下: select a.brand,a.platform,a.period as Adt,b.period as Bdt,a.col_cost,b.col_cost as cost_YNew from (select col_cost,brand,platform,period, dense_rank() over (partition by brand,platform order by period) as rn1 from social_kol_tmp where period>='201901' and period<'201909' ) a join ( select col_cost,brand

032 搭建搜索微服务01----向ElasticSearch中导入数据--通过Feign实现微服务之间的相互调用

此生再无相见时 提交于 2019-11-30 16:14:13
1.创建搜索服务 创建module: Pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>leyou</artifactId> <groupId>lucky.leyou.parent</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>lucky.leyou.search</groupId> <artifactId>leyou-search</artifactId> <dependencies> <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId

设计模式---桥接模式

廉价感情. 提交于 2019-11-30 06:00:57
问题场景: 现在的手机有很多不同的品牌,样式也各种各样,什么水滴屏,刘海屏,挖孔屏,什么华为,vivo,小米等等。如果我们基于继承关系来设计的话,你就会发现这个时候有点无从下手了。 当然这个图的设计是不合理的,你也可以试着将不同的屏再抽象下,但是发现还是不是很合理,而且即使实现了要扩展的话很是麻烦。这个时候我们就可以引入桥接模式。 桥接模式的主要特点就是把抽象化与行为实现解耦,使得二者可以独立变化。 在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活,就像上述场景,手机厂家有多个,手机屏幕也是多元化的。 比如上诉问题,我们这样来设计 打电话的行为提取一个接口出来,手机提取一个抽象出来,在抽象(Phone)里面去聚合行为(Brand),这个过程就像搭了个桥把抽象与行为连接起来。当然这样也把抽象和行为分离开来了,可以独立扩展,如果我要新增一个折叠屏的,只需要在抽象这边加一个类就OK,如果需要扩展手机品牌,只需要在接口实现那边加个小米就可以了,二者可以独立变化,提高系统的灵活性 。 行为侧: 接口: package com.nijunyang.designpatterns.bridge.api; /** * @author: create by nijunyang * @date:2019/9/22 */ public interface Brand { void

drf - 筛选组件DjangoFilterBackend

删除回忆录丶 提交于 2019-11-29 16:24:38
目录 数据准备 分类筛选 filter_fields 区间筛选 filter_class DjangoFilterBackend部分源码解析 数据准备 model.py文件 定义两个表Car表和Brand表,其中Car中的brand字段外键关联Brand表 from django.db import models class BaseModel(models.Model): is_delete = models.BooleanField(default=False) create_time = models.DateTimeField(auto_now_add=True) class Meta: abstract = True class Car(BaseModel): name = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=2) brand = models.ForeignKey('Brand', db_constraint=False, on_delete=models.DO_NOTHING, related_name='cars') @property def brand_name(self): return self.brand.name

继承

烂漫一生 提交于 2019-11-29 03:09:21
定义 父类派生出子类,子类继承父类,子类可以获得父类的属性和方法 使用 extends关键字声明子类继承父类 super关键字,用于指代父类对象(创建子类对象之前,会先创建父类对象) super()代表父类构造方法,super.方法名()调用父类方法,super.属性名调用父类的属性 重写 发生在父子类中 方法名相同 ,参数列表相同, 返回值类型相同 权限修饰符范围不能比父类小 super vs this this代表本类对象的引用,super代表父类对象的引用 this()代表本类构造方法,super()代表父类构造方法 this和super代表构造方法,只能在构造方法中使用,并且必须是第一行,不能同时存在 package org . jgs1904 . entity ; /** * 汽车父类 * @author Renyw * @date 2019年11月25日 */ public class Car { //类型 private String type ; //品牌 private String brand ; //型号 private String model ; //价格 private double price ; public Car ( ) { super ( ) ; } public Car ( String type , String brand ,

FFMPEG命令行工具学习

南笙酒味 提交于 2019-11-27 22:28:47
目录 0 ffmpeg下载 1 ffprobe 1.1 简介 1.2 先睹为快 1.3 ffprobe命令详解 2 ffplay 2.1 简介 2.2 先睹为快 2.3 ffplay命令详解 3 ffmpeg 3.1 简介 3.2 先睹为快 3.3 ffmpeg命令详解 0 ffmpeg下载 FFMPEG官网(h ttp://ffmpeg.org/ )提供了编译好的可用版本的下载地址,其中windows,mac可用版本下载地址如 http://ffmpeg.zeranoe.com/builds/ 。 该网站中的FFMPEG分为3个版本:Static,Shared,Dev。 Static版本 :只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll(mac上为dylib)等已经被编译到exe里面去了。 Shared版本 :里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。 Dev版本 :是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。 打开系统命令行界面,mac或linux的终端

移动端根据不同DPR加载大小不同的图片

左心房为你撑大大i 提交于 2019-11-27 20:06:28
1.首先创建mixin.styl文件代码如下: bg-image($url) // 创建bg-image($url)函数 background-image: url($url + "@2x.png") @media(-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3) background-image: url($url + "@3x.png") 2.编写html代码 <div class="title"> <span class="brand"></span> <span class="name"></span> </div> <style lang="stylus" rel="stylesheet/stylus"> @import "../../common/stylus/mixin.styl" //引用mixin.styl文件 .brand display: inline-block width: 30px height: 18px bg-image('brand') // 使用bg-image($url)函数 $url为变量:brand background-size: 30px 18px background-repeat: no-repeat </style> 注释 bg-image('brand'

spring day1~day3笔记合辑

时光总嘲笑我的痴心妄想 提交于 2019-11-27 03:26:44
spring框架 百度百科 spring 源码核心技术 Java编程思想 spring day1~day3笔记合辑 day1视频连接 day2视频连接 day3视频连接 day1代码连接 链接: https://pan.baidu.com/s/16Z8HjL0fmatZZw_-7Ps5Rg 提取码:ij2f 复制这段内容后打开百度网盘手机App,操作更方便哦 day2代码 day3代码连接 链接: https://pan.baidu.com/s/1frUC8Dumg2mnGv3HMgfAOg 提取码:cjbr 复制这段内容后打开百度网盘手机App,操作更方便哦 spring入门 spring历史 spring这个框架由rod,曾经2002-2004年,撰写了几本书,讨论J2EE设计与开发,以及讨论如何在不使用EJB的情况做java企业级开发。在书中它主要讨论这个IOC以及AOP概念,给出了概念的初步实现,以此为基础创建spring framework。 在社区快读的得到了反馈,我们除了J2EE的标准之外,还有额外的选择。尽量耦合降低。 传统的代码编写方式 UserService u = new UserServiceImpl(); UserServlet里面进行大量调用,其实当前我们的这个代码就已经和我们的UserServiceImpl有着密切的关系。 业务类或者接口散落在各个角落

Python-28-设计模式

眉间皱痕 提交于 2019-11-26 19:50:45
一、单例模式 利用__new__设置只创建一个对象,利用__init__中初始化一次 class PersonTest(object): __onlyOne = None __isFirst = True def __new__(cls, id, name): if not PersonTest.__onlyOne: PersonTest.__onlyOne = object.__new__(cls) return PersonTest.__onlyOne def __init__(self, id, name): if PersonTest.__isFirst: self.id = id self.name = name PersonTest.__isFirst = False pt1 = PersonTest('001','tom') pt2 = PersonTest('99','rose') print(id(pt1), id(pt2)) # 2660597279264 2660597279264 print(pt1.id, pt2.id) # 001 001 ;当不在init中设置时,为 99 99 二、工厂模式 class Mobile(object): def __init__(self,price): self.price = price class Iphone

Java代码~~汽车租赁

梦想与她 提交于 2019-11-26 13:54:35
租车信息: 输出结果: 代码: 1、先定义抽象类(汽车类:Moto) 1 package cn.aura.demo01; 2 3 public abstract class Moto { 4 //公共属性 5 private String id;//车牌号 6 private String brand;//品牌 7 private int preRent;//日租金 8 //构造方法 9 public Moto(String id, String brand, int preRent) { 10 this.id = id; 11 this.brand = brand; 12 this.preRent = preRent; 13 } 14 //set和get方法 15 public String getId() { 16 return id; 17 } 18 public void setId(String id) { 19 this.id = id; 20 } 21 public String getBrand() { 22 return brand; 23 } 24 public void setBrand(String brand) { 25 this.brand = brand; 26 } 27 public int getPreRent() { 28 return