实战 粉丝

17.6归并排序原理及实战

#include <stdio.h> #include <stdlib.h> #define N 7 typedef int ElemType; void Merge(ElemType A[],int low,int mid,int high) { static ElemType B[N]; //加 ......
实战 原理 17.6 17

vue3微信公众号商城项目实战系列(3)项目初始文件及文件夹简介

首先我们来看下项目的文件结构图,如下: 各个文件及文件夹作用如下: 文件或文件夹名称 作用 .vscode VisualStudioCode开发工具的配置信息存放目录,从这个目录可以看出vue3确实是推荐使用vscode作为开发工具的。 node_modules 项目中用到的包存放目录,当我们用 " ......
文件 项目 文件夹 实战 公众

17.5堆排序实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 17.5 17

(之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统05

开发笔记五 套餐管理业务开发 新增套餐 需求分析 套餐就是菜品的集合。 后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动端会按照套餐分类来展示对应的套餐。 数据模型 新增套餐,其实就是将新增页面 ......
项目 商户 实战 餐饮 校园

vue3微信公众号商城项目实战系列(2)创建一个vue3项目

在我们的电脑上安装完nodejs后,本机就可以作为一个web服务器使用了,只不过这个web服务器上的网页使用javascript来编写。 接下来我们创建一个vue3项目,并运行起来,然后用浏览器来访问,没有什么比一个hello world更让人期待的了。 创建一个vue3项目我们可以使用脚手架工具来 ......
项目 vue3 实战 vue 公众

石墨表格之 Web Worker 应用实战

小结: 1、 为什么?单线程、CPU 密集型任务、阻塞 UI JavaScript 执行是单线程的,同一时间只能做一件事,无法同时运行两个 JavaScript 脚本。当浏览器在执行2万行*100列的排序的函数( CPU 密集型任务)时,浏览器是无法执行其他 的代码逻辑,也就无法立刻执行用户的点击、 ......
石墨 实战 表格 Worker Web

17.3选择排序原理及实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 原理 17.3 17

敏捷测试高效实战-测试架构师成长记的读后感

序 测试工作的最终目标是服务于产品的商业价值; 产品质量必须是由测试人员和开发人员共同负责的; 测试团队不仅要提升自身的效率,也要提升整个研发团队的交付效率; 正如《Google软件测试之道》一书中提到的,测试团队属于工程生产力团队,以产品交付和效率提升为己任; 自动化测试平台建立了自动化测试与持续 ......
读后 读后感 架构 实战

16.7插入排序原理及实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 原理 16.7 16

vue3微信公众号商城项目实战系列(1)开发环境准备

项目忙完,这次上新,写一个前端系列,采用vue3来开发一个微信公众号商城。 前言: 1. 微信公众号商城本质也是一个网站,由一个个网页组成,只不过这些网页运行在手机端,能响应手指的点击、长按、拖拽等操作。 2. 既然是网页,当然可以用3件套(js+html+css)来写,但象vue这样的前端框架比3 ......
实战 公众 环境 商城 项目

16.6快速排序实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 16.6 16

16.4冒泡排序实战

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> typedef int ElemType; typedef struct { ElemType *elem; //存储元素的起始地址 int Tabl ......
实战 16.4 16

(之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统04

开发笔记四 菜品管理业务开发 文件上传下载 文件上传介绍 文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。 文件上传时,对页面的form表单有如下要求: me ......
项目 商户 实战 餐饮 校园

C# Channel实战 连招

提问 C# Channel有哪些技巧 回答 判断管道中是否还有任务 return _channel.Reader.Count > 0; 结合Channel.CreateUnbounded (无边界管道)可实现整体任务缓存,避免重复写入 慎用ChannelWriter.Complete 这会造成管道关 ......
实战 Channel

1.【RabbitMQ实战】- 简介

Github仓库地址: https://github.com/imtudou/imtudou.microservices/tree/master/net/samples/rabbitmq 什么是消息中间件 MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队 ......
实战 RabbitMQ 简介

2.【RabbitMQ实战】- Hellow World

Producer:生产者 Consumer:消费者 RabbitMQ:中间的框是一个队列-RabbitMQ 代表使用者保留的消息缓冲区 依赖 <PackageReference Include="RabbitMQ.Client" Version="6.4.0" /> 生产者代码 using Rabb ......
实战 RabbitMQ Hellow World

7.【RabbitMQ实战】- 延迟队列

概念 延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 死信队列的一种,设置死信队列 TTL即为延迟队列 场景 订单在十分钟之内未支付则自动取消 新创建的店铺,如果 ......
队列 实战 RabbitMQ

6.【RabbitMQ实战】- 死信队列

概念 死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变 ......
死信 队列 实战 RabbitMQ

4.【RabbitMQ实战】- 发布确认

生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消 息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker 就会 发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了, ......
实战 RabbitMQ

5.【RabbitMQ实战】- 交换机(Exchange)

RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。交换机必须确切知道 ......
交换机 实战 RabbitMQ Exchange

3.【RabbitMQ实战】- 工作队列(Work Queue)

工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。 轮询分发消息 封装获取Channel代码 usin ......
队列 实战 RabbitMQ Queue Work

8.【RabbitMQ实战】- 发布确认高级

在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。如何才能进行 RabbitMQ 的消息可靠投递呢? 特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢? 消息回退( ......
实战 RabbitMQ

10.【RabbitMQ实战】- RabbitMQ集群

搭建集群 镜像队列 默认情况下node1创建的队列不会同步到node2上 此时如果已经发送到了一条消息到node1上的队列,该队列并不会备份到node2上此时node1宕机并重启,该消息会丢失,配置对应策略可保证集群上队列备份并且消息不丢失 负载均衡 生产者给node1发消息,此时node1宕机,但 ......
RabbitMQ 集群 实战 10

9.【RabbitMQ实战】- RabbitMQ其他知识点

幂等性 MQ消费者的幂等性的解决一般使用全局ID或者写个唯一标识比如时间戳或者UUID或者订单消费者消费MQ中的消息也可利用MQ的该id来判断,或者可按自己的规则生成一个全局唯一id,每次消费消息时用该id先判断该消息是否已消费过 在海量订单生成的业务高峰期,生产端有可能就会重复发生了消息,这时候消 ......
RabbitMQ 知识点 实战 知识

Go微服务框架go-kratos实战学习08:负载均衡基本使用

微服务框架 go-kratos 中负载均衡使用 一、介绍 在前面这篇文章 负载均衡和它的算法介绍,讲了什么是负载均衡以及作用、算法介绍。 go-kratos 的负载均衡主要接口是 Selector,它是一个可插拔的设计。因为它设计的都是接口,只要实现了接口就实现了负载均衡。 go-kratos 在目 ......
实战 go-kratos 框架 kratos go

52-项目实战-分类

##一. 使用APIView方法获取商品信息列表:需要手动获取数据比较麻烦 ###1. 新建序列化器(marketserializer.py) from rest_framework import serializers from App.models import CccFoodtype, Ccc ......
实战 项目 52

Vue2电商实战项目(二)

最新接口请求地址 - http://gmall-h5-api.atguigu.cn/ - 示例: http://gmall-h5-api.atguigu.cn/api/product/getBaseCategoryList axios二次封装 - 前端请求方法大概有这几种: XMLHttpReque ......
实战 项目 Vue2 Vue

testng+HttpClient项目实战(一)

参考文档: https://www.cnblogs.com/yingyingja/p/9973960.html https://www.cnblogs.com/yingyingja/p/9974181.html https://www.cnblogs.com/yingyingja/p/9974183 ......
HttpClient 实战 项目 testng

(之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统03

开发笔记三 分类管理业务开发 公共字段自动填充 问题分析 前面我们已经完成了后台系统的员工管理功能开发,在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间和修改人等字段。这些字段属于公共字段,也就是很多表中都有这些字段,如下: 能不能对于这些公共字段在某个地方 ......
项目 商户 实战 餐饮 校园

学习笔记396—自定义Docker镜像推送到Docker Hub实战

自定义Docker镜像推送到Docker Hub实战 云原生探索的必经之路—容器化,而容器化目前最主流的技术莫过于Docker了,因为之前也大量的输出过Docker相关的技术博客,如果感兴趣的话可以直接访问专栏:​​《探索云原生》​​,按需学习哦。这篇文章还是从Docker入手,从0开始讲述下如何将 ......
Docker 实战 镜像 笔记 396