drf的序列化器

三流 import sys #标准输出流 sys.stdout.write('123\n') sys.stdout.write('456\n') #标准输入流 res=sys.stdin.readline() print(res) #标准错误流:将括号内数据作为错误输出 sys.srderr.write('abc\n') sys.stderr.write('xyz\n) 注意:每个流之间为异步提交,流内为同步提交. JSON文件格式 JSON 值可以是: 数字(整数或浮点数) 字符串(在双引号
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

[Golang]字符串拼接方式的性能分析

本文100%由本人(Haoxiang Ma)原创,如需转载请注明出处。 本文写于2019/02/16,基于Go 1.11。 至于其他版本的Go SDK,如有出入请自行查阅其他资料。 Overview 写本文的动机来源于Golang中文社区里一篇有头没尾的帖子《Go语言字符串高效拼接》,里面只提了Golang里面字符串拼接的几种方式,但是在最后却不讲每种方式的性能,也没有给出任何的best practice。本着无聊 + 好奇心,就决定自行写benchmark来测试,再对结果和源码进行分析,试图
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

小白5分钟上手c#数据库操作(一) 搭建简单的Sqlite数据库

搭建好Sqlite数据库环境,构建一个简单的SQlite数据库文件 1. 安装 SQlite Database Browser 2. 新建一个数据库 3. 新建一张表 4. 添加一些字段 5. 添加数据 保存,命名为Student.db OK, 用了几分钟我们的数据库已经准备妥当,下面就开始通过c#操作数据库。
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

Python单元测试浅析

测试的意义   人们针对一个具体问题,通过分析和设计,最后用编程语言写出了一个程序,如果它通过了语言解释器(编译器)的检查,可以运行了,那么下一步的工作就是设法确认它确实满足了我们需求。这篇文章就是讨论怎么确认程序是否满足用户提出的需求。 满足需求,换言之就是功能正常,确认功能正常可以从以下几个方面确认: 定义的函数对于所有正确的参数都能返回正确的结果 写出的程序对所有合适的输入都能产生正确的输出   量化后的做法就是通过一系列的试运行,检查程序的行为、输入和输出,如果检查中发现了问题,就纠正
分类: 其他 发布时间: 12-25 23:00 阅读次数: 0

自学Java之day01_java入门程序及注释_数据类型初识_常量_变量

HelloWorld入门程序 程序开发步骤说明 开发环境已经搭建完毕,可以开发我们第一个Java程序了。Java程序开发三步骤:编写、编译、运行。如下图所示 需求: 使用记事本编写一个Java程序,向控制台输出“2019年中国进入了了双航母时代了”。 实现步骤: 1:编写源代码   在 C目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为 HelloWorld ,后缀名必须为 .java 。    用记事本打开此文本文件    向文件中写入代码并保存,代码如
分类: 其他 发布时间: 12-25 23:00 阅读次数: 0

cisp-pte的一道文件包含题目笔记

0x00: 原本以为pte考试很简单,做了以前的真题 卧槽 还是有点难度的 0x01: payload:echo ({${system("cat ../key.php")}}); 进页面是一个文件包含的题目说明 图片待补** 此题考查的不是伪协议读文件,也不是包含日志文件拿shell等等 一开始踩坑了,在这方面试了很多次 后来才想起来查看view.html,查看源代码,得到后门代码 所以此题的利用点是:包含这个view.html进行命令执行 呐 只要解开这个后门代码即可。 解析这个payloa
分类: 其他 发布时间: 12-25 23:00 阅读次数: 0

C# 排序算法

前言: 排序算法是我们编程中遇到的最多的算法。目前主流的算法有8种。 平均时间复杂度从高到低依次是: 冒泡排序(o(n2)),选择排序(o(n2)),插入排序(o(n2)),堆排序(o(nlogn)), 归并排序(o(nlogn)),快速排序(o(nlogn)), 希尔排序(o(n1.25)),基数排序(o(n)) 申明:以下排序全部针对数组{ 25, 1, 5, 2, 9, 11, 2, 4 }; 所有测试使用备注,只是为了让用户根据结果看得更加明白,理解之后可删除。 一、冒泡排序: 思想:
分类: 其他 发布时间: 12-25 23:00 阅读次数: 0

数列分段--二分答案

洛谷原题 p1182数列分段 是刚学二分答案的弱鸡 不是因为刷最短路的时候碰到通往奥格瑞玛的道路才来学二分的 是一道非常简单的二分答案( 废话 ) 二分答案,窝的理解就是二分查找加判定,一般适用于求最大的最小值或者最小的最大值之类的,查找答案的区间具有单调性。就是在涵盖答案的区间里二分搜索,用一个judge函数来判断是否满足答案的要求,如果恰好是第一个满足要求的就找到了答案。 说说这道题,其实一开始窝没看懂上哪搜答案(区间是啥啊)其实手模一遍样例很简单。 M是大于1小于N的,那么我们至多分成N
分类: 其他 发布时间: 12-25 23:00 阅读次数: 0

[转载]Benchmark和baseline的区别

[转载]Benchmark和baseline的区别 正在补机器学习的术语 作者:Anonymous 链接:https://www.zhihu.com/question/28823373/answer/101504099 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Benchmark和baseline都有性能比较的意思。 先看看字典定义。 benchmark:N-COUNT A benchmark is something whose quality or
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

Java电子书高清PDF集合免费下载

这份资源是我经过多年积累才整理归类出来,有很多电子书我觉质量还是非常高的,由于电子书太多我也是用业余时间挑着看的,这么多资源自己保存着也是浪费,就想着现在把资源分享出来,希望能真正帮到大家; 资源我都整理在网盘了,之前分享出来的链接没过几天就自动取消,我就在文章底部放了二维码,需要的添加好友就行了,都是免费领取的,不然没几天我就要重新更新一次链接,也没有那么多时间,加好友请备注“博客园电子书”; Java Java 8实战pdf Java 8函数式编程.pdf 基于J2EE的Ajax宝典pdf
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

Godot - 在UI中应用MVC模式

如果对于MVC模式没有较为熟悉的理解,在游戏开发中对此模式可能会比较模糊。 MVC模式简述 M : Model 读写数据 V : View 用户界面,把数据呈现给用户;接收用户交互,通过回调等方法传递给Controller C : Controller 视图控制器,接受View传递的用户输入,调用Model提供的接口进行处理,在合适的时间把Model传过来的数据显示出来 在游戏开发中的对应关系 在Unity的UGUI系统中这种结构其实比较清晰,Godot的UI系统和UGUI基本一致。 M :
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

抱冰握火

不如就叫梦幻新世界。——2019.10.31 困难并不代表不可能,它仅仅意味着你必须努力奋斗。山间公路教会你人生中非常重要的一课,看似到了尽头,实际通常只是个弯道。——2019.1.28 做自己的一个冷眼旁观者和批评者,这是一种修养,它可以使我们保持清醒,避免落入自命不凡或者顾影自怜的可笑可悲境地。——2019.1.6 Just because you act classy,doesn't mean you're not fucking crazy.——2019.10.4 黑夜里你发现自己是最
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

Javaweb实现一个选课系统(主要技术包括jsp、Servlet、Javabean)

一、背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程。 由于上周忙于写实验报告没有时间继续完成这个测试。这周用前天和昨天一共七个小时的时间从头重新写了一遍并且完 全完成所有要求,实现了选课流程和一系列增加修改操作 二、题目 石家庄铁道大学选课管理系统 1、项目需求: 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。 2.系统要求与功能设计 2.
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

ModelSerializer序列化与反序列化(重点)

ModelSerializer序列化与反序列化(重点) 视图类 class UserV3APIView(APIView): # 单查群查 def get(self, request, *args, **kwargs): pk = kwargs.get('pk') if pk: user_obj = models.User.objects.filter(is_delete=False, pk=pk).first()
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

MS17-010远程溢出漏洞 - 永恒之蓝 [CVE-2017-0143]

MS17-010远程溢出漏洞(永恒之蓝) Ti:2019-12-25 By:Mirror王宇阳 MS17-010 CVE-2017-0143 MS17-010 CVE-2017-0144 MS17-010 CVE-2017-0145 MS17-010 CVE-2017-0146 MS17-010 CVE-2017-0148 实验准备 漏洞原理 MS17-010漏洞出现在Windows SMB v1中的内核态函数srv!SrvOs2FeaListToNt在处理FEA(File Extended
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

051:ORM常用Field详解(2)

django.utils.timezone.now方法: 会根据settings.py中是否设置了USE_TZ=True获取当前的时间。如果设置了,那么就获取一个aware类型的UTC时间。如果没有设置,那么就会获取一个navie类型的时间。 django.utils.timezone.localtime方法: 会根据setting.py中的TIME_ZONE来将一个aware类型的时间转换为TIME_ZONE指定时区的时间。 DateField: 日期类型。在Python中是datetime
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

使用CORS处理跨域请求

package com.leyou.gateway.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCor
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

ORM数据库表的基继承

只有表中含有下面的方法才能实现数据表的继承 class Meta: abstract = True
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

从EXCEL到流程化运作:工作流平台设计和应用概述

  本文主要介绍工作流平台的设计思想,及其在项目开发中的应用案例。   1.工作流平台在日常工作中的设计思想:   设想一下早期在没有问题单系统的时候是怎样处理软件问题的:使用一份excel表格记录问题,如图1所示:用户A在系统日常使用或者测试过程中遇到问题,需要将问题的关键信息(概要,详细描述,环境配置,触发步骤等)整理到EXCEL表格中。再通过电子邮件把表格发送给开发人员B。B可能同时有几个问题要处理,在接收到的问题中添加一些列用于记录问题状态信息(当前状态;解决时间;问题处理人等)。 图
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0

二、多线程 Java创建线程的三种方式 Java创建线程的三种方式

35、并行和并发的区别? 并行:一个处理器同时处理多个任务 并发:多个处理器或者多核处理器同时处理多个不同的任务。 36、线程与进程的区别 一个程序至少有一个进程,一个进程下至少有一个线程。一个程序下可以有多个线程来增加程序的执行速度 37、守护线程是什么? 守护线程是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或者等待处理某些发生的事件。在Java中,垃圾回收线程就是特殊的守护线程。 38、创建线程有哪几种方式 1、继承Thread重写run方法 2、实现Runnabl
分类: 其他 发布时间: 12-25 22:50 阅读次数: 0