03 2021 档案
Go算法学习-二分法查询
摘要:二分法查询 数据结构:数组 二分法查也是数组排序常用的排序算法 先决条件:①被查询的数组必须是有序数组 比如 var data = []int{1,3,4,7,12,24,34,35} 个人理解:如上例子,取数组的中间下标,然后比较要查询的数和中间数的大小,如果大于中间数,则取中间数右侧数组进行比较 阅读全文
posted @ 2021-03-29 23:10 王章章章 阅读(129) 评论(0) 推荐(0)
Go算法学习-冒泡排序
摘要:冒泡排序 数据结构:数组 冒泡排序也是数组排序常用的排序算法,个人理解:循环从数组中比较两个值的大小,将大的值往一端移动,选出最大值,接着冒泡第二大值。循环直到所有数据顺序OK 时间复杂度:O(n2) 代码实现如下 package main import ( "fmt" ) /** * @Autho 阅读全文
posted @ 2021-03-29 22:10 王章章章 阅读(134) 评论(0) 推荐(0)
Go算法学习-快速排序
摘要:数据结构:数组 快速排序是数字排序常用的排序算法,个人理解核心思想是通过选定数组中的一个中间值,比较当前选中的中间值和其他值的大小 将小于中间值的数放在一个数组中,比中间值大的放在另外一个数组中,然后递归该方法,得到两边的排序,最后拼接起来。 时间复杂度:O(nlgn) 具体代码实现如下: pack 阅读全文
posted @ 2021-03-29 21:33 王章章章 阅读(113) 评论(0) 推荐(0)
堆和栈
摘要:常见问题: 1.堆和棧的区别 数据结构中的堆栈区别: 是两种数据结构,栈 是一种线性结构,表中数据是遵循先入后出的原理 堆 是一种特殊的树形结构,是完全二叉树, 操作系统中的堆栈:区别 堆:按需申请,动态分配,在程序结束前是不会删除已申请内存,需要程序主动释放请求(free delete),用了以后 阅读全文
posted @ 2021-03-28 23:35 王章章章 阅读(350) 评论(0) 推荐(0)
数据结构定义及常用数据结构
摘要:数据结构 定义:数据结构是计算机存储、组织数据的方式。是一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 精心选择的数据结构可以带来高效运行和或者存储效率。 与检索算法,索引有关系。 简单来说,数据结构是带”结构”的数据元素集合。 结构:分为逻辑结构和存储结构(物理结构) 意义:从具 阅读全文
posted @ 2021-03-28 23:32 王章章章 阅读(1982) 评论(0) 推荐(0)
采用Revel框架搭建的web服务被扫描出TLS1.0 enable的安全漏洞如何解决
摘要:1.起因 使用revel框架搭建的web项目使用docker部署在了centOS6.4的机器里面,在进行安全扫描的时候web访问端口被扫描出来了安全漏洞,TLS1.0enable的漏洞然后需要解决。 2.TLS1.0漏洞是什么? TLS 前身是SSL,传输层安全性协议(英语:Transport La 阅读全文
posted @ 2021-03-27 15:27 王章章章 阅读(4209) 评论(0) 推荐(0)
进程 线程 协程之间的区别与联系
摘要:一.定义 进程:具有独立功能的程序在某个数据集合上执行一次的过程。 线程:是进程内一个执行实体或执行单元。 比进程更小的能独立运行的基本单位,是操作系统能够进行运算调度的最小单位。 协程:本质上是一种控制抽象,简洁优雅的实现一些控制行为,在协程中,控制行为可从当前执行上下文跳转到程序其他位置,并且可 阅读全文
posted @ 2021-03-27 15:13 王章章章 阅读(650) 评论(0) 推荐(0)