首页 > TAG信息列表 > SER

java实现多线程的四种方式

实现多线程的三种方式:继承Thread类、实现Runnable接口、使用Callable和Future接口、使用线程池创建线程 一、继承Thread类,重写run方法 public class MyThread extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { Syst

Python tkinter serial

   源码是在https://blog.csdn.net/chencaw/article/details/105782159/链接的基础上改的,修改了一些bug,优化了串口接收数据 import serial import serial.tools.list_ports import time import threading from tkinter import * from tkinter.ttk import * DATA = ""

rest_framework框架视图

视图:restframework中提供了两个视图基类,APIView和GenericAPIView 那么这两个视图基类有什么区别呢,本质上是差不多,但是GenericAPIView在APIView的基础上封装了一层, 这使得我们在实现相同功能的情况下书写的代码更少 1 基于APIView写接口 点击查看代码 # url.py from django.urls

实现callable接口(了解即可)

1.实现callable接口, 需要返回值类型 2.重写 call方法, 需要抛出异常 3.创建目标对象 4.创建执行服务:ExecutorService ser =  Executors.newFlxedThreadPool(1); 5 提交执行  Future<Boolean> result1 =  ser.submit(t1); 6获取结果 boolean r1= result1.get(); 7关闭服务  ser

二个视图基类、五个视图扩展类、九个视图子类、视图集

使用APIView写5个接口 class BookView(APIView): renderer_classes = [JSONRenderer, ] def get(self, request): book_list = Book.objects.all() ser = BookSerializer(instance=book_list, many=True) return Response(ser.data) def p

rest_framework视图组件、路由自动生成及action装饰器

rest_framework视图组件、路由自动生成及action装饰器 一、视图层 2个视图基类 # django 内置的View # drf 的APIView ,继承自View 第一层:使用APIView写5个接口 from rest_framework.views import APIView from rest_framework.generics import GenericAPIView from .models impor

序列化类Serializer

序列化类Serializer 简介 序列化类基本使用 序列化类常用字段和字段参数 序列化类Serializer的反序列化 局部和全局钩子 序列化类ModelSerializer的使用 1、serializers简介 # 序列化组件--->一个类,可以完成下面的事 1. 序列化,把模型对象(book,queryset)转换成字典,经过drf的

python使用串口通信

python发送16进制数据进行串口通信 import binascii,time # 配置串口基本参数并建立通信 ser = serial.Serial("COM1", 9600, 8, "E", timeout=50,stopbits=1) # 数据帧 a='68 AA AA AA AA AA AA 68 11 04 34 37 33 37 B6 16' # 简单的发送16进制字符 # ser.write(b'\xFE\x

Drf序列化组件 | Serializer | 模型类序列化器ModelSerializer具体使用

DRF序列化组件 # 作用: 1. 序列化,序列化器(类)会把模型对象(Book对象,Queryset对象)转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典(request.data),序列化器(类)可以把字典转成模型 3. 反序列化,完成数据校验功能 # 本质:

手动签发token(多方式登录)

# 使用用户名,手机号,邮箱,都可以登录# # 前端需要传的数据格式 { "username":"lqz/1332323223/33@qq.com", "password":"lqz12345" } # 视图 from rest_framework.views import APIView from rest_framework.viewsets import ViewSetMixin, ViewSet from app02

books系列表接口

# urls.py from django.urls import path,re_path from api import views urlpatterns = [ path('books/', views.BookAPIView.as_view()), re_path('books/(?P<pk>\d+)', views.BookAPIView.as_view()), ] ``` ```python # views.py fro

序列化组件修改数据

```python 1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 trim_whitespace 是否截断空白字符 max_value 最

新增数据

class BooksView(APIView): # 新增 def post(self,request): response_msg = {'status': 100, 'msg': '成功'} #修改才有instance,新增没有instance,只有data book_ser = *BookSerializer*(data=request.data) # bo

查询所有

class BooksView(APIView): def get(self,request): response_msg = {'status': 100, 'msg': '成功'} books=Book.objects.all() book_ser=BookSerializer(books,many=True) #序列化多条,如果序列化一条,不需要写 response_

基于APIView写接口

#### views.py from rest_framework.generics import GenericAPIView from app01.models import Book from app01.ser import BookSerializer # 基于APIView写的 class BookView(APIView): def get(self,request): book_list=Book.objects.all() book_ser=Bo

基于GenericAPIView写的接口

# views.py class Book2View(GenericAPIView): #queryset要传queryset对象,查询了所有的图书 # serializer_class使用哪个序列化类来序列化这堆数据 queryset=Book.objects # queryset=Book.objects.all() serializer_class = BookSerializer def get(sel

序列化组件的一些细节

1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 trim_whitespace 是否截断空白字符 max_value 最小值 m

DRF之视图组件

APIView  from rest_framework.views import APIView   类属性 renderer_classes, parser_classes   get方法,post方法,delete方法写法跟之前的View一样,只不过request对象变成了新的request丢下,比之前的View多了三大认证和全局异常处理   代码 class BookView(APIView):

drf : 序列化类使用many参数的作用,源码解析

序列化类使用many参数的作用 views.py from rest_framework.views import APIView from .serizlizer import BookSerializers from rest_framework.response import Response from .models import Books class BookView(APIView): def post(self, request): print(r

serializers的序列化和效验

view中的代码 class Books(APIView): def get(self,*args,**kwargs): pk = kwargs.get('pk') book = Book.objects.filter(id=pk).first() book_ser = mySerializers.BookSerializers(instance=book) return Response(book_ser.da

137813-35-5,cyclo(Arg-Gly-Asp-D-Phe-Val)分子式:C26H38N8O7

名称:cyclo(Arg-Gly-Asp-D-Phe-Val) 分子式:C26H38N8O7 分子量:574.6 CAS:137813-35-5 结构式: 外观:白色或灰白色冻干粉 存储:-20摄氏度 其他列表: Cyclo(Arg-Gly-Asp-D-Phe-Val) TFA 199807-33-5 环(D-缬氨酸-L-脯氨酸) 27483-18-7 环(ASP-GLY) 52661-97-9 环(Phe-Pro) 3705-26-8 环(

python读取DataFrame的某行或某列

import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.arange(3.)) data = DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('wxyz')) data['w'] #选择表格中的'w'列,

C#字符串常用方法

Contains方法 判断字符串中是否包含有指定字符 参数 任意一个字符串类型变量 返回结果 一个boolean类型 有包含则返回true 否则返回false EndsWith方法判断是否以某个字符结尾 参数 任意一个字符串类型变量 返回结果 一个boolean类型 是以指定字符结尾true 否则返回false Sta

实现Callable接口

实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1); 提交执行:Future result1 = ser.submit(t1); 获取结果: boolean r1 = result1.get() 关闭服务: ser.shutdownNow(); package com.

DRF简单复习

DRF 上周回顾 1.web开发模型: 混合开发 前后端分离 2.web api : 前后端传输的媒介(接口)json格式 3.postman使用 : 测接口 很多软件 非必须使用这个 4.# restful规范十条(面试很大可能会问) 5.djangorestframework :django的第三方插件(也叫app),常用的第三方插件 内置的:auth、