- 1 简介假设您计划开发一套系统,自己也认为相当有信心,但是有时候我们需要更深入的量化它,如何评估这种“相当不错”的感觉?而一个大型系统可能更加难以决定。特别地,大型软件系统的质量属性主要是由系统的软件体系结构决定。也就是说,在大型系统,性能、可用性和可修改性等质量的实现更多地取决于整体软件架构。这是相对比于代码级实践而言的,比如语言选择、详细设计、算法、数据结构、测试等。这并不是说选择算法... 1 简介假设您计划开发一套系统,自己也认为相当有信心,但是有时候我们需要更深入的量化它,如何评估这种“相当不错”的感觉?而一个大型系统可能更加难以决定。特别地,大型软件系统的质量属性主要是由系统的软件体系结构决定。也就是说,在大型系统,性能、可用性和可修改性等质量的实现更多地取决于整体软件架构。这是相对比于代码级实践而言的,比如语言选择、详细设计、算法、数据结构、测试等。这并不是说选择算法...
- 1 本地库的测试**一个完整的测试过程,应该包括测试方法、测试工具、测试范围、测试种类、测试的软件硬件环境、测试进度、测试人员的分工和职责以及测试流程进行详细的定义和整体的描述。包括测试资源,工具,环境,风险评估,缺陷跟踪方式的说明。**但是这里只表达自动化测试代码的结构。我们已经知道了如何运行我们的测试以及我们需要测试什么样的东西,如果不清楚请查看文末的参考链接,让我们看一些实际的例子。... 1 本地库的测试**一个完整的测试过程,应该包括测试方法、测试工具、测试范围、测试种类、测试的软件硬件环境、测试进度、测试人员的分工和职责以及测试流程进行详细的定义和整体的描述。包括测试资源,工具,环境,风险评估,缺陷跟踪方式的说明。**但是这里只表达自动化测试代码的结构。我们已经知道了如何运行我们的测试以及我们需要测试什么样的东西,如果不清楚请查看文末的参考链接,让我们看一些实际的例子。...
- 1 用户偏好商户可能希望根据个人客户以前对网站的使用、偏好等为他们提供定制的体验。例如,您可以隐藏用户在下次访问网站时先前确认的警告消息,或者存储并尊重他们的首选项(例如,他们希望在每个页面上显示的搜索结果数)。使用会话插件允许您实现这种行为,允许您基于每个站点访问者存储和检索任意数据。 1.1 会话简介 session我们知道HTTP是无状态的。Web浏览器和服务器之间的所有通信意味着客... 1 用户偏好商户可能希望根据个人客户以前对网站的使用、偏好等为他们提供定制的体验。例如,您可以隐藏用户在下次访问网站时先前确认的警告消息,或者存储并尊重他们的首选项(例如,他们希望在每个页面上显示的搜索结果数)。使用会话插件允许您实现这种行为,允许您基于每个站点访问者存储和检索任意数据。 1.1 会话简介 session我们知道HTTP是无状态的。Web浏览器和服务器之间的所有通信意味着客...
- 1 装饰器:管理api的请求和提交在python中,人们经常使用装饰器来为对象增加或修改功能,比如初始化一个类时,某些属性可能需要很长计算时间, 此时,我们在python中可以创建一个装饰器类。只有在实际使用时,才去创建这个类的属性.或者一个方法装饰器,它在函数周围应用记忆缓存,做为延迟缓存,而不是延迟结果本身。或者一些通用函数装饰器, 将一个函数转换成一个泛型函数,它可以有不同的行为,... 1 装饰器:管理api的请求和提交在python中,人们经常使用装饰器来为对象增加或修改功能,比如初始化一个类时,某些属性可能需要很长计算时间, 此时,我们在python中可以创建一个装饰器类。只有在实际使用时,才去创建这个类的属性.或者一个方法装饰器,它在函数周围应用记忆缓存,做为延迟缓存,而不是延迟结果本身。或者一些通用函数装饰器, 将一个函数转换成一个泛型函数,它可以有不同的行为,...
- 1 对接文档程序员们通常使用哪个方式沟通? 总不能先打一架,然后再提问题。假如现在已经有了一部分API,我们需要一种方法来快速记录其功能,并且准确地给别人。毕竟,在大多数公司和团队中,使用API的开发人员与最初构建它的开发人员一般不同。这对我们来说幸运的是,有自动工具可以处理。比如schema是机器可读的文档,概述了所有可用的API端点,URL和支持的HTTP动词(GET,POST,PU... 1 对接文档程序员们通常使用哪个方式沟通? 总不能先打一架,然后再提问题。假如现在已经有了一部分API,我们需要一种方法来快速记录其功能,并且准确地给别人。毕竟,在大多数公司和团队中,使用API的开发人员与最初构建它的开发人员一般不同。这对我们来说幸运的是,有自动工具可以处理。比如schema是机器可读的文档,概述了所有可用的API端点,URL和支持的HTTP动词(GET,POST,PU...
- 1 简介:什么是JSON的web令牌一步步向上攀爬。JWT 是一种验证某些 JSON 数据所有者的机制。它是一个编码的、URL 安全的字符串,可以包含无限量的数据(与 cookie 不同),并且可以经过加密签名。当服务器收到 JWT 时,它可以保证它包含的数据是可信的,因为它是由源签名的。一旦发送加密JWT,任何中间人都无法对其进行修改。 1.0 常用携带字段为客户端身份验证(或)创建 J... 1 简介:什么是JSON的web令牌一步步向上攀爬。JWT 是一种验证某些 JSON 数据所有者的机制。它是一个编码的、URL 安全的字符串,可以包含无限量的数据(与 cookie 不同),并且可以经过加密签名。当服务器收到 JWT 时,它可以保证它包含的数据是可信的,因为它是由源签名的。一旦发送加密JWT,任何中间人都无法对其进行修改。 1.0 常用携带字段为客户端身份验证(或)创建 J...
- 1 用户认证 User Authentication我们需要更新API权限,也称为授权。在本章我们将实现身份验证,这是用户可以注册的过程,新用户的登录登出控制等.传统的整体式Django网站认证中,认证更为简单,涉及基于会话的Cookie模式,我们将在下面进行回顾。但是使用API会有些棘手。需要注意的是,HTTP是无状态协议,因此没有内置的方式可以记住用户是否从一个请求到下一个请求进行了身... 1 用户认证 User Authentication我们需要更新API权限,也称为授权。在本章我们将实现身份验证,这是用户可以注册的过程,新用户的登录登出控制等.传统的整体式Django网站认证中,认证更为简单,涉及基于会话的Cookie模式,我们将在下面进行回顾。但是使用API会有些棘手。需要注意的是,HTTP是无状态协议,因此没有内置的方式可以记住用户是否从一个请求到下一个请求进行了身...
- 简介我们已经完成了项目的配置和前端的安装,在这里通过创建一个简单博客应用来探究django可以完成的工作。 1 创建新应用,扩展api功能 -blog api,新建posts 应用 python manage.py startapp posts在全局setting注册INSTALLED_APPS = ['posts.apps.PostsConfig', # blog api]... 简介我们已经完成了项目的配置和前端的安装,在这里通过创建一个简单博客应用来探究django可以完成的工作。 1 创建新应用,扩展api功能 -blog api,新建posts 应用 python manage.py startapp posts在全局setting注册INSTALLED_APPS = ['posts.apps.PostsConfig', # blog api]...
- 简介这一节我们简单了解一个前端框架react,并用它做一个初步的客户端页面,以配合我们的后端restful接口。 1 工具安装首先,将React应用配置为我们的前端。新建一个控制台界面,linux 下载并安装 nodecurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash或者wget -... 简介这一节我们简单了解一个前端框架react,并用它做一个初步的客户端页面,以配合我们的后端restful接口。 1 工具安装首先,将React应用配置为我们的前端。新建一个控制台界面,linux 下载并安装 nodecurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash或者wget -...
- 简介我们的应用将使用前后端分离,前端使用react框架,后端使用django。 这里可以清晰的看见,前后端分离时, 后端api 与 前端react如何结合。 4.1 全局环境创建后端环境初始化,如果需要在新建的backend 虚拟化环境进行操作,重新安装django,否则django-admin 无效 pip install install django~=3.1.0 django-adm... 简介我们的应用将使用前后端分离,前端使用react框架,后端使用django。 这里可以清晰的看见,前后端分离时, 后端api 与 前端react如何结合。 4.1 全局环境创建后端环境初始化,如果需要在新建的backend 虚拟化环境进行操作,重新安装django,否则django-admin 无效 pip install install django~=3.1.0 django-adm...
- 简介好了,我们了解了足够多的理论知识,现在我们开始使用django创建应用。 1, linux 环境及项目创建安装python3,django执行安装:apt install python3 && pip install django ~=3.1.0mkdir code && cd codemkdir library && library初始化项目django-admin startpro... 简介好了,我们了解了足够多的理论知识,现在我们开始使用django创建应用。 1, linux 环境及项目创建安装python3,django执行安装:apt install python3 && pip install django ~=3.1.0mkdir code && cd codemkdir library && library初始化项目django-admin startpro...
- theme: channing-cyan 1 简介在计算机中的知识是无法穷尽的。学得再多也可以难到人。比如幂等性有时是一个令人困惑的概念,至少从定义来看是这样。 1.1 操作的幂等性。幂等 计算是指 在应对同样的操作多次时,都不会产生额外的影响。例如从 集合 删除元素就是幂等的。例如任何自然数的 加0 操作。任何自然数 对1 乘除操作。在计算机数据库中操作在数据库中查找客户姓名和地址的函数... theme: channing-cyan 1 简介在计算机中的知识是无法穷尽的。学得再多也可以难到人。比如幂等性有时是一个令人困惑的概念,至少从定义来看是这样。 1.1 操作的幂等性。幂等 计算是指 在应对同样的操作多次时,都不会产生额外的影响。例如从 集合 删除元素就是幂等的。例如任何自然数的 加0 操作。任何自然数 对1 乘除操作。在计算机数据库中操作在数据库中查找客户姓名和地址的函数...
- 1 简介什么是分布式键值存储工具。什么是etcd? 为什么需要它。当我们需要分布式系统的共享配置、服务发现和调度程序协调 或 机器集群时,可以考虑使用它。etcd 是一个一致的分布式键值存储。在分布式系统中主要用作单独的协调服务。并设计用于保存可完全放入内存中的少量数据 2 安装和基础使用 git clone -b v3.5.0 https://github.com/etcd-io... 1 简介什么是分布式键值存储工具。什么是etcd? 为什么需要它。当我们需要分布式系统的共享配置、服务发现和调度程序协调 或 机器集群时,可以考虑使用它。etcd 是一个一致的分布式键值存储。在分布式系统中主要用作单独的协调服务。并设计用于保存可完全放入内存中的少量数据 2 安装和基础使用 git clone -b v3.5.0 https://github.com/etcd-io...
- 1.1 expvar 输出度量数据。辅助定位性能瓶颈对不同类型的性能数据进行收集和采样,go提供了内置的模块和方法。这里我介绍常用的几个。比如pprof 和 expvar,在微观层面,采样通过运行性能基准测试收集和采样数据的方法,这种方法适用于定位函数或方法实现中存在性能瓶颈点的情形。在宏观层面,采用独立程序进行性能数据采样,往往很难快速捕捉到真正的瓶颈,尤其对那些内部结构复杂,业务逻辑... 1.1 expvar 输出度量数据。辅助定位性能瓶颈对不同类型的性能数据进行收集和采样,go提供了内置的模块和方法。这里我介绍常用的几个。比如pprof 和 expvar,在微观层面,采样通过运行性能基准测试收集和采样数据的方法,这种方法适用于定位函数或方法实现中存在性能瓶颈点的情形。在宏观层面,采用独立程序进行性能数据采样,往往很难快速捕捉到真正的瓶颈,尤其对那些内部结构复杂,业务逻辑...
- 我们知道作为强静态类型语言的go没有虚拟机,而是靠运行时,它在go开发中使用频率比较高,单独整理以下内容。 1 垃圾回收 runtime GCGo将内存对象分为以下几类:微小对象 Tiny size <16B 使用mcache的微小分配器分配大小小于 16个字节的对象,在单个16字节块上可以完成多个微小分配小对象 16B ~32KB 大小在16个字节和32k字节之间的对象被分配在G运行所... 我们知道作为强静态类型语言的go没有虚拟机,而是靠运行时,它在go开发中使用频率比较高,单独整理以下内容。 1 垃圾回收 runtime GCGo将内存对象分为以下几类:微小对象 Tiny size <16B 使用mcache的微小分配器分配大小小于 16个字节的对象,在单个16字节块上可以完成多个微小分配小对象 16B ~32KB 大小在16个字节和32k字节之间的对象被分配在G运行所...
上滑加载中
推荐直播
-
华为云云原生FinOps解决方案,为您释放云原生最大价值
2024/04/24 周三 16:30-18:00
Roc 华为云云原生DTSE技术布道师
还在对CCE集群成本评估感到束手无策?还在担心不合理的K8s集群资源申请和过度浪费?华为云容器服务CCE全新上线云原生FinOps中心,为用户提供多维度集群成本可视化,结合智能规格推荐、混部、超卖等成本优化手段,助力客户降本增效,释放云原生最大价值。
回顾中 -
鲲鹏开发者创享日·江苏站暨数字技术创新应用峰会
2024/04/25 周四 09:30-16:00
鲲鹏专家团
这是华为推出的旨在和众多技术大牛、行业大咖一同探讨最前沿的技术思考,分享最纯粹的技术经验,进行最真实的动手体验,为开发者提供一个深度探讨与交流的平台。
回顾中
热门标签