自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 从源码看Flutter三棵树渲染机制与原理

在 Flutter 中和 Widgets 一起协同工作的还有另外两个伙伴: Elements 和 RenderObjects,由于都有着树形结构,我们常称为三棵树。那在源码中三棵树的原理是什么?又是怎么协同工作的呢?

2022-12-14 23:15:16 448 1

原创 数组原理分析

什么是数组,数组如何实现随机访问、容器和数组又有什么区别?

2022-12-09 23:06:13 714

原创 深入理解Tableview的重用机制并实现原理

再次回顾Tableview原理,并手动实现复用过程。

2022-12-06 23:53:06 731

原创 深入探讨复杂度分析(时间复杂度和空间复杂度)下篇

对于复杂度分析还可以划分为:最好情况时间复杂度(best case time complexity)、最坏情况时间复杂度(worst case time complexity)、平均情况时间复杂度(average case time complexity)、均摊时间复杂度(amortized time complexity),如何理解这几种复杂度?

2022-12-04 22:50:37 170

原创 深入探讨复杂度分析(时间复杂度和空间复杂度)上篇

我们都知道,数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行的更快,如何让代码更节省存储空间。所以执行效率是算法的一个重要的考量指标。那如何来衡量编写的算法代码的执行效率呢?就是通过时间、空间复杂度分析。那么如何理解复杂度分析呢?

2022-12-03 20:32:07 216

原创 Django-REST-framework使用技巧(三)

1. 关系和超链接 API(Relationships & hyperlinked APIs)2. 视图集合和路由(ViewSets & Routers)3. 架构和客户端库(Schemas & client libraries)1. 关系和超级链接API目前我们的API中的关系的通过主键来表示。我们下面将改进API的内聚力和可现性,而不是使用超链接来进来进行关系。...

2019-06-11 10:54:59 412

原创 Django-REST-framework使用技巧(二)

1.请求和响应2.基于类的视图3.认证和权限1.请求和响应从现在开始,我们将真正开始接触REST framework的核心。下面我们介绍几个基本的模块。请求对象(request objects)REST framework引入了一个扩展常规HTTPRequest和Request对象,并提供了更灵活的请求解析。request对象的核心功能是request.data属性,它与requ...

2019-06-10 14:34:33 470

原创 Django-REST-framework使用技巧(一)

1.Quickstart1.1 项目搭建1.2 序列化1.3 视图1.4 URLs1.5 设置2.Serialization2.1 创建一个模型2.2 创建一个序列化类2.3 使用Serializers2.4 使用ModelSerializers2.5 使用Serializer编写常规的Django视图3.测试我们在Web API上的第一次访问1、Qui...

2019-06-05 11:36:45 295

原创 REST架构详解

1. 前言2. REST是什么2.1、起源2.2、REST架构的标志2.3、超媒体(hypermedia)2.4、REST误解3. REST 架构风格的推导过程3.1. REST 所继承的架构风格约束3.2. 在论文中推导出的 REST 架构风格图示3.3. 一个基于 REST 的架构的过程视图(包括HTTP/1.1应用实践)4. 为什么要用RESTfu...

2019-05-21 16:09:41 2430

原创 render() got an unexpected keyword argument 'renderer'

这是因为Django 2.1中出现了向后不兼容的变化:在自己子类化了djjango .forms.widgets。或者导入三方的库,小部件在您的代码中,有一个依赖项的代码应该是这样的:from django.forms import widgets..... def render(self, name, value, attrs=None): if value is N...

2019-05-07 16:36:52 850

原创 Application labels aren't unique, duplicates:x 或. declare explicit app_label isn't INSTALLED_APPS.

django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: XXX RuntimeError: Model class django.contrib.contenttypes.models.ContentType doesn't declare an expli...

2019-04-18 14:15:00 856

原创 关系数据库详解

关系数据库入门关系数据库概述数据持久化 --将数据保存到(在掉电情况下)能够长久保存数据的存储介质中数据库发展史 -网状数据库、层次数据库、关系数据库1970年,IBM研究员E.F.Codd在Communication of the ACM上发表名为A Relation Model of Data for Large Shared Data Banks的论文,提出了关系模型的概念...

2019-04-04 15:52:02 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除