自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POST提交数据方式

HTTP协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 但是,数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体

2020-07-25 14:54:28 353

原创 二分查找No.21

必须是一个有序数组 思路: 代码示例package mainimport "fmt"func BinarySearch(arr *[6]int,leftIndex int,rightIndex int ,findVal int ){ if leftIndex > rightIndex{ fmt.Printf("%v中找不到\t元素%v\n",(*arr),findVal) return } //先找到中间下标 midddle

2020-07-23 08:36:58 202

原创 归并排序No.20

一、归并排序介绍归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer) 策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修 补"在一起,即分而治之)。 基本思想 将序列中待排序数字分为若干组,每个数字分为一组 将若干个组两两合并,保证合并后的组时有序的 重复第二步操作直到只剩下一组,排序完成 ...

2020-07-22 20:44:15 174

原创 快速排序No.19

一、快速排序法介绍快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列 基本思想 数据集中,选取一个元素作为'基准'(pivot)。 所有小于'基准'的元素,都移到'基准'的左边;所有大于'基准'的元素,都移到'基准'的右边。 对'基准'左边和右边的两个

2020-07-21 21:08:50 150

原创 希尔排序法No.18

一、希尔排序法基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含 的关键词越来越多,当增量减至 1 时,整个文件恰被分成一组,算法便终止。 增量一般都是从初始的元素总个数除以2,然后依次往下推。既:增量(初始时是元素总个数)=增量/2 将每组分成两个元素一组,分别进行插入排序,直到增量为1则对整个元素进行插入排序。 二、代码实现package main import "fmt"//希尔排序func shellSort(theA.

2020-07-14 22:39:26 172

原创 插入排序No.17

一、插入排序法介绍插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。 插入排序(Insertion Sorting)的基本思想是:把 n 个待排序的元素看成为一个有序表和一个无序表,开始时有 序表中只包含一个元素,无序表中包含有 n-1 个元素,排序过程中每次从无序表中取出第一个元素,把它的排 序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。 二、代码示例package mainimport...

2020-07-13 21:21:58 136

原创 RabbitMQ 路由模式实例

路由模式:发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换机时需要指定路由keyrabbitmq服务封装package rabbitmq import ( "fmt" "github.com/pkg/errors" "github.com/streadway/amqp") /*************************RabbitMQ初始化start**********************/ // 除了simple 模式外、其他的模式都是由 队列 .

2020-07-03 15:14:21 339

原创 RabbitMQ 发布订阅模式实例

订阅模式:一个生产者发送的消息会被多个消费者获取。发布订阅模式下创建RabbitMq实例发布订阅模式queueName必须为空,要传入交换机exChangeName的名称,routingkey为空rabbitmq服务封装package rabbitmqimport ( "fmt" "github.com/pkg/errors" "github.com/streadway/amqp")/****************RabbitMQ初始化start***********

2020-07-03 15:03:34 668

原创 RabbitMQ 工作模式实例

一个生产者,多个消费者,每个消费者获取到的消息唯一。package rabbitmq import ( "fmt" "github.com/pkg/errors" "github.com/streadway/amqp") /*************************RabbitMQ初始化start**********************/ // 除了simple 模式外、其他的模式都是由 队列 交换机 key 不同组合实现的type RabbitMQ st..

2020-07-03 14:52:30 208

原创 RabbitMQ 简单模式实例

简单模式是最简单常用的模式,由一个生产者发送消息到队列, 一个消费者接收,架构如如下:P:表示消息的生产者 C:表示消息的消费者 中间红色的矩形:表示消息队列rabbitmq服务封装package rabbitmqimport ( "fmt" "github.com/pkg/errors" "github.com/streadway/amqp")/*************************RabbitMQ初始化start*******************.

2020-07-03 14:43:08 287

空空如也

空空如也

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

TA关注的人

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