为了账号安全,请及时绑定邮箱和手机立即绑定

数据结构

接口限流算法总结(提示说标题不能少于10个汉字!)

背景 曾经在一个大神的博客里看到这样一句话:在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 算法介绍 计数器法 计数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,...

313浏览 4推荐 0评论

比特币入门之获取,消费和特点

比特币入门之获取,消费和特点 如何获取比特币 比特币通过公开的复杂算法 生成。任何人都可以下载软件制造 比特币,但需要极高的计算能力。 由于比特币特殊的算法,随着参与 制造比特币的人越来越多,对计算 能力的要求也在迅速提高。 2010 年 7 月,当比特币软件 发布 V0.3 版时,一篇报道宣称 : 能源使用的分析表明,比特币的市 场价值已经超过了产生它们所需 要的能量成本。在 2010 年 12...

192浏览 2推荐 2评论

Python程序猿/媛如何在母亲节优雅的表达对母亲的祝福 原创

母亲节 母亲节(Mother’s Day),是一个感谢母亲的节日。这个节日的传统起源于古希腊;而现代的母亲节起源于美国。日期每年5月的第二个星期日。今年的母亲节在2017年5月14日。 以下是使用python3 中的线程和协程实现了成长的过程,表达对妈妈的爱,欢迎提交PR,也欢迎大家拍砖。 先来看一下效果图: 【代码地址】(https://github.com/navcat/motherDay) ...

1254浏览 54推荐 4评论

MATLAB 视频读取 Excel读写 Excel2txt txt2m

视频转图片,图片取大小 clc;clear; obj=VideoReader('双闪.avi'); numFrames = obj.NumberOfFrames;% 帧的总数 for i=1:numFrames im = read(obj,i);%读取第几帧 aaa=imresize(im,[628,800]);%设置图片大小 ae=aaa(21:548,:,:);%取RGB图...

128浏览 1推荐 0评论

Java数据结构之树(二叉树)

一、概述 1.以二叉树为例熟悉树形结构,二叉树的定义如下: 1.1.二叉树:是结点有限的集合,这个集合或者是空,或者由一个根结点或两棵互不相交的称为左子树和右子树的二叉树组成。 二叉树是一个递归的定义,从中可以推导出另外两个定义,完全二叉树和满二叉树,分别如下: 1.2.满二叉树:2^k-1个结点的深度为K的二叉树。 1.3. 完全二叉树:树的结点对应于相同深度的满二叉树,可称为完全二叉树。 2....

292浏览 5推荐 0评论

JavaScript实现 栈和队列

创建一个类来表示栈: function Stack () { var items = []; //选择数组来保存栈里的元素 this.push = function (element) {//这个方法负责往栈里添加新元素(只添加到栈顶) items.push(element); }; this.pop = function () {//这个方法主要用来移除栈里的元素(遵从先进后出) return ...

205浏览 1推荐 0评论

Java数据结构之队列(Queue)

一、概述 队列(queue):一种只允许在一端进行插入,在另一端进行删除的线性表结构。运行插入的一端叫队尾(rear),允许删除的一端叫队头(font)。与LIFO 的栈不同,队列是一种FIFO表。 二、顺序存储结构的队列基本操作以及算法实现 基本操作:入队、出对、队列里的元素数量、置空队列、判断是否为空、读取队列头部首元素等。 根据基本操作抽象出基本类型: public interface IQ...

358浏览 1推荐 1评论

Java数据结构之单链表 原创

概论:以单链表为例,每个存储数据元素的结点包括两个域,即数据域和指针域,正常情况下为操作方便,建立链表的时候会建立一个数据域为空的伪结点作为头结点。这里方便起见不使用泛型,数据类型选用Int。 一、 实现单链表数据结构 public class Node{ Int data; Node next; public Node(){ this.next = null; } } 二、 实现单链表上的基本操...

330浏览 5推荐 0评论

快速排序算法-javascript描述

function quickSort(arr) { if(arr.length<=1){ return arr; } var pivotIndex = Math.floor(arr.length/2); var pivot = arr.splice(pivotIndex,1)[0]; var left = [];//存放比基准数小的元素 var right = [];//存放比基准数大的元素...

178浏览 2推荐 0评论

破解前端面试(80% 应聘者不及格系列):从 DOM 说起 原创

共 7384 字,读完需 10 分钟。本文为《破解前端面试(80% 应聘者不及格系列)》文章的第二篇,包含 DOM、Event、浏览器端优化、数据结构和算法功底的考察。可能有同学会问 DOM 有什么好聊的,不就是节点的各种操作么?DOM 是网页构建的基石,熟练掌握各种操作、知晓可能的问题、熟悉优化手段,才能做到在工程实践中从容不迫。系列文章链接:闭包篇。下面开始聊 DOM 的话题。 如何修改页面内...

373浏览 1推荐 1评论

这是一个存在大BUG的队列

include<stdio.h> include<stdlib.h> typedef struct node{ char data; struct node *next; }Node; typedef struct{ Node front; Node rear; }Queue; //初始化 void Init(Queue *Q) { Q->front =NULL; Q...

149浏览 1推荐 0评论

算法学习java-埃拉托斯特尼筛法(判定素数)

素数 引用自百度百科 埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。 public class Main { //素数的个数,也是b的下标 private static int tot=0; public static void main(String[] a...

185浏览 1推荐 0评论

FFMPEG视频操作应用之windows安装篇

首先继上篇时间linux安装之后,再来尝试下windows的安装(win7),有些小细节需要注意。 首先下载FFMPEG安装包 地址https://ffmpeg.zeranoe.com/builds/ 注意:区分32位系统和64位系统 解压安装包 得到如下目录 环境变量配置 将bin路径添加到系统环境变量如:F:\ffmpegwin64-static\bin; 注意:bin目录下面为三个.exe执...

317浏览 1推荐 0评论

VScode配置C++编译环境。。。 原创

主要内容如下: 下载安装VScode VScode安装插件 下载安装GNU 配置VScode中的Launch.json 配置takes.json 配置c_cpp_properties.json 字数:1000+ 下载安装VScode 傻瓜式操作点击下一步安装完成,没啥说的 VScode安装插件 Ctrl+P之后输入ext install c++ 安装左边第一个插件C/C++,这是微软的官方插件。 ...

3672浏览 8推荐 3评论

Windows上配置MinGW使用g++。。。 原创

主要内容如下: MinGW的下载安装 环境变量的配置 为什么要配置环境变量? 配置g++环境变量 测试编译 字数:900+ MinGW的下载安装 注意:这里我们下载的是GNU软件管家,用来下载我们真正需要的g++程序 首先下载管家Download mingw-get-setup.exe (86.5 kB),打开后等待5秒后开始下载 安装流程安装,注意安装目录,默认的地址可以避免未知问题 等待安装后...

682浏览 4推荐 1评论
首页上一页1234567下一页尾页

推荐作者

热门手记

意见反馈 常见问题 APP下载
官方微信