DRF中的序列化器详细应用

视图的功能:说白了就是接收前端请求,进行数据处理 (这里的处理包括:如果前端是GET请求,则构造查询集,将结果返回,这个过程为序列化;如果前端是POST请求,假如要对数据库进行改动,则需要拿到前端发来的数据,进行校验,将数据写入数据库,这个过程称为反序列化) 最原始的视图可以实现这样的逻辑处理,但是针对不同的请求,需要在类视图中定义多个方法实现各自的处理,这样是可以解决问题,但是存在一个缺陷,那就是每个函数中一般的逻辑都差不多:读请求,从数据库拿数据,写东西到数据库,返回结果给前端。这样就会产
分类: 其他 发布时间: 06-22 23:41 阅读次数: 0

一点点深夜感慨(还有居家学习日常)

这两天也是发生了很多事呢,突然的放假,突然的集训,突然要抉择.... 其实一开始也很纠结。还是选择了回家。 也有好友的质疑,回了家真的能好好学么,万一再像之前一样混过这二十天不就彻底废了么。毕竟我现在处于一种文化课与奥赛双双爆炸的状态,我也清楚我自己的形势,也明白我在家这几天效率必须更高,标准必须更高。但我既然做了回家的决定,我就不会后悔,也证明我想真正把这20天发挥到极致,每个人都要为自己的选择负责,我这种小人物也有自己的梦想啊。 我想如果我留在学校集训的话,无非继续找个理由欺骗自己放放文化
分类: 其他 发布时间: 06-22 23:41 阅读次数: 0

大神们是怎么使用ThreadLocal的?

这篇文章是关于ThreadLocal的第三篇文章。本文将挑选一些主流的Java开源框架,从源码上分析,大神们是如何使用ThreadLocal的,学习他们的设计思想。 ❝ 大家可以直接打开github,搜索相应的项目,然后在项目中搜索相关的类,即可看到源代码。
分类: 编程语言 发布时间: 06-22 23:25 阅读次数: 0

如何使用ThreadLocal避免线程安全问题?

这篇文章是关于ThreadLocal的第二篇文章。 在上一篇文章,Yasin给大家介绍了什么是ThreadLocal,以及ThreadLocal的基本原理。 那在实际工作中,ThreadLocal一般用来做什么呢?今天我们以一个简单的应用场景为例,给大家介绍如
分类: 编程语言 发布时间: 06-22 23:25 阅读次数: 0

软件构造复习内容(4)---可复用性(1)

复用类型:   白盒复用:源码可见,可修改和扩展   黑盒复用: 源码不可见,不能修改,只能通过API接口使用 一。代码层面的复用   copy--paste 二。模型层面的复用(class and interface)  类复用 继承 inheritance 委托 delegation  库复用(一系列方法APIs) 用户主导 API Package 系统级别的复用Framework复用 框架主导   框架:一组具体类,抽象类以及之间的连接关系,只有骨架没有血肉   开发者根据framewo
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

linux iptables防火墙开放端口

1. 进入cysconfig目录 cd /etc/sysconfig/ 2.编辑文件iptables vim iptables,编辑完后保存 3. service iptables save
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

Sequence Model-week1编程题1(RNN step by step)

一步步搭建循环神经网络 将在numpy中实现一个循环神经网络 Recurrent Neural Networks (RNN) are very effective for Natural Language Processing and other sequence tasks because they have "memory". 他们可以读取一个输入 \(x^{\langle t \rangle}\) (such as words) one at a time, 并且通过隐藏层激活 从一个
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

入门大数据---Hbase协处理器详解

Hbase 协处理器 一、简述 Hbase 作为列族数据库最经常被人诟病的特性包括:无法轻易建立“二级索引”,难以执 行求和、计数、排序等操作。比如,在旧版本的(<0.92)Hbase 中,统计数据表的总行数,需 要使用 Counter 方法,执行一次 MapReduce Job 才能得到。虽然 HBase 在数据存储层中集成 了 MapReduce,能够有效用于数据表的分布式计算。然而在很多情况下,做一些简单的相 加或者聚合计算的时候,如果直接将计算过程放置在 server 端,能够减少通讯
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

IOS OC语言基础(一)类的创建

一.创建类 创建oc对象时候,需要进行声明 实现 调用 三个步骤 类的声明 @interface Time : NSObject { int hour; // int minute; int second; } @property int minute; -(int)hour; -(void)setHour:(int)h; -(void)show; @end 类的实现 @implementation Time //@synthesize minute; -(
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

子类的父类和接口具有共同的方法

转载请注明出处:   项目中看到有一个类继承父类,并实现了对应的接口,但该类只重写了接口中的方法:  代码示例如下:    package com.study; import lombok.Data; @Data public class FatherTest { private String childen; private String son; private String test; public String getTest() {
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

第3-6章学习笔记

《MySQL必知必会》第3-6章学习笔记 旨在简洁记录需要记忆的内容。 第三章 使用MySQL 使用USE 打开数据库 USE (database name) 使用SHOW 命令查看可用的数据库列表,可能包含MySQL内部使用的数据库 SHOW DATABASES; 要获得数据库内的列表,返回当前数据库内可用表的列表 SHOW TABLES; 要显示表列: SHOW COLUMNS FROM (表名); 也可以用DESCRIBE 语句: DESCRIBE (表名); 其他: SHOW STA
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

网络资源控制-Netfiter防火墙设置

Netfilter概述 。在和心中过滤:没有进程 。在OSI参考模型中2,3和4层评估策略 。仅仅监控数据包头 。由内核中netfilter模块,和iptables用户使用软件组成 默认针对第2(mac,src,dst),3(ip),4(tcp,udp)层进行控制,还有协议,总共7种进行设置。 ratelimit网速;time时间设置 #/etc/init.d/iptables restart  //刷新iptables规则 采用linux内核linux-2.6.30.5 #make menu
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

深入理解JVM(③)虚拟机性能监控、故障处理工具

前言 JDK的bin目录中有一系列的小工具,除了java.exe、javac.exe这两个编译和运行Java程序外,还有打包、部署、签名、调试、监控、运维等各种场景都会用到这些小工具。 这些工具根据软件可用性和授权的不同,可以把它们划分为三类: 商业授权工具: 主要是JMC(Java Mission Control)及它要使用到的JFR(Java Flight Recorder),JMC在个人开发环境中使用是免费的,但是在商业环境中使用它则是付费的。 正式支持工具: 这一类工具属于被长期支持的
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

SSM整合01_XML和注解方式

本教程源码请访问:tutorial_demo SSM整合可以使用多种方式,我们采用XML+注解的方式 SSM的整体思路:整合Spring和SpringMVC,整合Spring和MyBatis,两两整合。 一、环境准备 1.1、建库建表 DROP DATABASE IF EXISTS ssm; CREATE DATABASE ssm; USE ssm; DROP TABLE IF EXISTS account; CREATE TABLE account ( id int(11) NOT
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

Modelsim中的Verilog语言使用

一、建立工程 1.在建立工程(project)前,先建立一个工作库(library),一般将这个 library 命名为 work。尤其是第一次运行 modelsim 时,是没有这个“work”的。但我们的 project 一般都是在这个work下面工作的,所以有必要先建立work。 2.点击 library 后会弹出一个对话框,问是否要创建 work,点击 OK。就能看见 work。 3. 如果在 library 中有 work,就不必执行上一步骤了,直接新建工程。 4.点击后会出现 5.在
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

【Linux】安装 centOS7.0 Linux虚拟机

首先下载centOS 7.0,这里就不多说了,网上有大把的资源,我就不赘述了。 下载了centOS7.0,然后安装VMware,安装好以后 打开VMware选择——文件——新建虚拟机——自定义(高级)安装方式 然后点击下一步到安装来源选择“稍后安装操作系统” Linux版本选择centOS 7 空间自定 最后完成 选择安装的虚拟机——编辑虚拟机设置设置相关内容 选定要安装的centOS 7.0 镜像 并确定 开启此虚拟机 安装镜像 直接继续 磁盘管理进行分区,不分区也是可以的 选择手动配置分区
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

安装Ubuntu + VMware虚拟机

下载地址: Ubuntu:(18.04.1) 链接: https://pan.baidu.com/s/1rN3SxHeBhUbbbtjI1mc1ag 提取码: 3aix VMware虚拟机:(15.5.0) 链接: https://pan.baidu.com/s/1WK8nH2O5bmSzDkVdI3voHQ 提取码: vqe6 给大家推荐一个公众号:软件安装管家,真心好的一个公众号,大部分的软件都有,而且是免费的,还有详细的安装教程 安装教程 Ubuntu的安装教程:https://mp.w
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

SSM整合02_纯注解方式

本教程源码请访问:tutorial_demo SSM整合可以使用多种方式,我们纯注解的方式,抛弃所有的xml配置文件(包括web.xml),使用Java配置类和注解进行配置。 SSM的整体思路:整合Spring和SpringMVC,整合Spring和MyBatis,两两整合。 一、环境准备 1.1、建库建表 DROP DATABASE IF EXISTS ssm; CREATE DATABASE ssm; USE ssm; DROP TABLE IF EXISTS account; CRE
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

图解leetcode5-10 | 和233酱一起刷leetcode系列(2)

本周我们继续来看5道磨人的小妖精,图解leetcode6-10~ 多说一句,leetcode10 杀死了233酱不少脑细胞... 另: 沉迷算法,无法自拔。快来加入我们吧! 别忘了233酱的一条龙服务: 公众号文章题解 -> 私信答疑 -> 刷题群答疑 -> 视频讲解 我们的目的是成为套路王~ 嘿嘿,广告完毕 , Let's go! leetcode6: Z 字形变换 题目描述: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 题目示例: 输入: s = "LEETC
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0

「兴趣与热情」写出我心(五十七)

「兴趣」像是做SPA, 只要躺在哪儿享受即可; 然而「热情」则像健身, 没人纯粹为了「享受」肌肉酸痛和气喘如牛的感觉去健身, 通常是「一个拥有人鱼线或六块肌的自己」在脑海中引领他们前进。 2020年6月22日
分类: 其他 发布时间: 06-22 23:24 阅读次数: 0