技术文章

解决Python自带的json不能序列化data,datetime类型数据问题

試著忘記壹切 提交于 2021-02-19 06:44:29
解决Python自带的json不能序列化data,datetime类型数据问题 参考文章: (1)解决Python自带的json不能序列化data,datetime类型数据问题 (2)https://www.cnblogs.com/huchong/p/8818271.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4955483

django-重写User模型

独自空忆成欢 提交于 2021-02-19 06:37:13
User模型有很多功能,验证什么的,重写需要满足下面的功能(基本上写注释的地方都是需要的) 开始: 创建一个重写user的app, 记得注册app startapp newauth from django.db import models from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager, User # AbstractBaseUser封装了密码加密存储, PermissionsMixin封装了各种n对n关系,ex:user and permission class UserManager(BaseUserManager): """ 实现User的 object功能 """ def _create_user(self, telephone, username, password, ** kwargs): user = self.model(telephone=telephone, username=username, ** kwargs) user.set_password(password) user.save() return user    # 创建普通用户 def create_user(self, telephone, username,

报表或BI的价值在哪?

此生再无相见时 提交于 2021-02-19 06:09:16
报表或者 bi 的价值在哪?这已经是十几年的问题啦! 为什么要解释这个并不新鲜的问题,是因为当一个两个问我的时候,并没有在意,被问的多了,觉得这问题并没有过时。 数据挖掘和建模分析,其价值很容易说出来,因为它是点对点打出来的,一个付费预测模型,就是有助于运营,降低运营成本并且提高付费转化率;一个商品推荐模型,就是有助于提高商品的销量。但是一个报表或者 bi 平台,所谓的决策支持平台,他的价值要怎么讲,还真有点模糊。虽然网上的解释一大堆,看起来很有道理,但不免有些冠冕堂皇。 一、价值早已存在,无论你问与不问 为何这样讲? 首先,数据分析平台做为数据呈现和分析的载体,而这样的载体早已存在于各个企业中,可以是 excel ,可以是 sql 结果,也可以是 jsp 或者 php 展示出的。它不会因为报表或者 bi 平台的出现而出现,也不会因为报表或者 bi 平台的消失而消失。 其次,数据分析平台为管理提供决策支持,这样的决策支持也早已存在于企业之中,或许是 ppt 中的图表,也可能是 word 报表中的数据。 这样写,主要是想说,数据分析平台,可以很大很复杂,也可以很小很简单,但是它的价值绝对不是平地起高楼,无论大小,它都是围绕着实际的业务和管理,其所表现出的价值大小,也更多取决于成熟的管理思路和丰富的业务经验,并不会因为上了一套很牛的平台,价值就表现的很大了。 它的价值

在net Core3.1上基于winform实现依赖注入实例

二次信任 提交于 2021-02-19 06:00:06
#在net Core3.1上基于winform实现依赖注入实例 [toc] #1.背景 net core3.1是微软LTS长期3年支持版本,正式发布于2019-12-03,并且在windows平台上支持了Winfrom跟WPF桌面应用。本文介绍了使用Winform时的第一步,将应用层以及ORM涉及到的DBconfig,仓储层等依赖注入到容器中,并通过构造函数法从容器中调用实例,供给各窗体控件使用。 备注:本文的依赖注入讲解基于微软原生自带的DI,通过Ninject或者AutoFac可自行仿照操作,原理相通。 #2.依赖注入 ##2.1依赖注入是什么? 依赖注入是通过反转控制(IOC),设计模式属于代理模式+工厂模式,由serviceProvider根据实例接口或者实例类型调用,注入时生命周期的设置,控制实例化及配置实例生命周期,并返回实例给程序员调用,从而达到解放程序员的生产力,不用再去new 一个个实例,也不用去考虑实例之间的依赖关系,也不用去考虑实例的生命周期。实现,分为三个阶段,第一,程序员将服务注入服务容器阶段,第二程序员DI实例调用阶段,第三serviceProvider服务管理者根据注入时的配置返回给程序对应的实例以及配置好实例的生命周期。 一张图就可以理解依赖注入实例调用过程 图片来源出处 ,感谢作者。 这里再向读者做个说明ServiceCollection是服务容器

Django 重写用户模型

二次信任 提交于 2021-02-19 05:58:48
AUTH_USER_MODEL = 'myapp.MyUser' django——重写用户模型 Django内建的User模型可能不适合某些类型的项目。例如,在某些网站上使用邮件地址而不是用户名作为身份的标识可能更合理。 1.修改配置文件,覆盖默认的User模型 Django允许你通过修改setting.py文件中的 AUTH_USER_MODEL 设置覆盖默认的User模型,其值引用一个自定义的模型。 上面的值表示Django应用的名称(必须位于INSTALLLED_APPS中)和你想使用的User模型的名称。 注意: 1.在创建任何迁移或者第一次运行 manager.py migrate 前设置 AUTH_USER_MODEL 。 设置AUTH_USER_MODEL对你的数据库结构有很大的影响。它改变了一些会使用到的表格,并且会影响到一些外键和多对多关系的构造。在你有表格被创建后更改此设置是不被 makemigrations 支持的,并且会导致你需要手动修改数据库结构,从旧用户表中导出数据,可能重新应用一些迁移。 警告 : 1.确保 AUTH_USER_MODEL 引用的模型在所属app中第一个迁移文件中被创建 由于Django的可交换模型的动态依赖特性的局限,你必须确保 AUTH_USER_MODEL 引用的模型在所属app中第一个迁移文件中被创建(通常命名为 0001

python 程序控制

你。 提交于 2021-02-19 05:58:28
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- guess = eval(input()) if guess == 99: print("yes") ====================== RESTART: C:\Python3.7.0\test.py ====================== 1 >>> ====================== RESTART: C:\Python3.7.0\test.py ====================== 99 yes #!/usr/bin/env python3 # -*- coding: UTF-8 -*- guess = eval(input()) print("猜{}了".format("对" if guess == 99 else "错")) ====================== RESTART: C:\Python3.7.0\test.py ====================== 1 猜错了 >>> ====================== RESTART: C:\Python3.7.0\test.py ====================== 99 猜对了 用于条件组合的三个保留字 x and y逻辑与 x or y逻辑或 not

Python基础之Python语法的运算符

☆樱花仙子☆ 提交于 2021-02-19 05:58:02
运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接: https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 又称次方、乘方,2 ** 3 = 8 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果 In [ 1 ] : "-" * 50 Out [ 1 ] : '----------------------------------------' 02. 比较(关系)运算符 运算符 描述 == 检查两个操作数的值是否 相等 ,如果是,则条件成立,返回 True != 检查两个操作数的值是否 不相等 ,如果是,则条件成立,返回 True > 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True < 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True >= 检查左操作数的值是否

阿里云文件存储CPFS正式商业化,提供云上高性能并行文件系统

故事扮演 提交于 2021-02-19 05:52:51
2018年3月份,阿里云推出文件存储CPFS产品。在经过近一年的上线公测后,CPFS即将迎来商业化,将为更多的客户提供云上高性能的并行文件存储。 坚如磐石的高性能计算存储 文件存储CPFS针对计算密集型的业务场景,如基因计算、石油勘探、气象分析。机器学习、大数据分析和媒体文件处理等,提供阿里云完全托管的高性能计算存储,完美满足用户对于性能、安全的苛刻要求。 超高吞吐和IOPS CPFS将数据条带化后均匀分布在存储集群上,实现计算节点并行访问,因此吞吐和IOPS可随存储节点的数量线性增长。同时,支持高带宽低延时的Infiniband网络用于数据交互,整个存储集群可提供超高的聚合带宽和IOPS。 盘古2.0 CPFS持久化存储基于飞天盘古2.0分布式存储系统,通过极致的性能优化,实现磁盘读写的超高性能。支持多份数据拷贝,可以提供11个9的数据可靠性,并完美通过了阿里双十一超高压力的考验。 深度优化的高可用性 所有节点均为高可用设计。实现集群内秒级别的故障检测,并由CPFS集群调度器自动将服务切换到其他节点,同时兼顾负载均衡。整个切换过程用户不感知,提供远高于传统两节点HA的高可用性。 弹性可扩展 支持在线的扩容,由于所有数据均以条带化的方式存储并且支持扩容以后的自动负载平衡,可满足性能的线性增长并且即时利用扩容节点的吞吐和存储能力,满足业务增长需要的更多容量与性能的诉求。 低成本

django扩展用户模型继承AbstractBaseUser

假如想象 提交于 2021-02-19 05:52:35
自带的用户模型,AbstractUser还是有些缺陷,比如,first_name、last_name这些字段不想要。所以,要自定义字段,需要重写AbstractUser. 因为class AbstractUser(AbstractBaseUser, PermissionsMixin), 所以重写的时候也需要同时继承AbstractBaseUser, PermissionsMixin 1、app01/models.py里面自定义User模型 from django.db import models from django.contrib.auth.models import BaseUserManager, AbstractBaseUser, PermissionsMixin class UserManager(BaseUserManager): def _create_user(self , telephone, username, password, ** kwargs): if not telephone: raise ValueError( " 必须要传递手机号码! " ) if not password: raise ValueError( " 必须要传递密码 " ) user = self.model( telephone = telephone, username=

2-Python基础语法-内存管理-运算符-程序控制

為{幸葍}努か 提交于 2021-02-19 05:52:22
[toc] 1 Python 基础语法 所有语言都有它自己规定的格式,Python也不例外,下面从几个方面来了解。 1.1 注释 在Python中主要的使用的注释方式是#号,当然在某些情况下三对单引号也是可以的,比如在函数中可以作为函数的说明。 num =int(input('>>>: ')) # 输入一个数字 if num >= 1000: # 条件判断 if num >= 10000: # 大于10000 print('5') # 打印5位 else: '''否则''' print('4') '''打印4''' else: if num >= 100: print('3') elif num >= 10: print('2') else: print('1') 1.2 缩进 C语言使用的是花括号来表示层级关系,但是看起来不简洁, 挺难看 ,而Python使用的是缩进的方式表示层级关系,并且约定 4个空格 为一个层级。 1.3 续行 当我们一行的代码超过了一屏显示的长度以后,多数情况下为了直观,我们会另起一行,接着些,在Python中在行尾使用 \ 标识续行,但如果在表达式或者某一段代码中使用了括号,那么Python认为括号内是一个整体,内部跨行不需要使用 \ 。 1.4 标识符 很多时候,我们写代码的过程中会对我们需要的数据进行存储并命名,方便后续使用,这个命名被称为标识符