爱奇艺直播 - 春晚直播业务API架构

小结: 1、服务熔断策略 在网关服务中经常会对后端不同api接口做服务聚合,比如A服务 -> B服务 -> C服务 ,如果C服务出现问题,那么在调用C服务之前需要做熔断。而在设计熔断器的时候主要实现了以下三个状态: 状态 具体策略 Closed 熔断器关闭状态,如果服务调用失败,则使失败次数加1,失败次数到了一定阈值或者一定比例,则启动熔断机制。 Open 熔断器打开状态,在该状态下会对出错的服务请求立即返回错误响应,同时设计了一个时钟选项,默认的时钟达到了一定时间(这个时间一般设置成平均故障
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

【微信开发】微信网页扫码登录的实现

官方文档: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=00d2aafc5bc1b9e3d6a3b4bc2f60662aa4ed0fc9&lang=zh_CN 准备资料: 在开放平台申请网站应用,需要付费300rmb, 脸上笑嘻嘻,心里。。。 1 第一种模式,在微信作用域执行 $redirect_uri="
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

Android环境准备

Android环境准备: 1、安装Java环境(自行安装) 2、下载Android SDK包 3、配置系统环境变量 新建ANDROID_HOME 变量值:SDK安装路径(如:D:\android-sdk-25.2.5\android-sdk-25.2.5) 4、添加path:platform-tools路径,tools路径,build-tools路径
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

Comet OJ - Contest #2 D 枚举重心

题面 思路: 函数f相当于是求一个点集f的直径,有一个性质是如果这个点集有多个直径一定相交于某一个点,或者一条边的中心,所以我们暴力枚举重心,计算以某个点为重心的点集对答案的贡献。 具体实现的时候,我们从一个重心开始深搜,计算其它点到这个点的距离。我们现在假设计算以当前点为重心,有多少个点集的直径是i。首先,之前所有半径小于i / 2的点随便选了,假设有sum个,那前面的点有2 ^ sum种情况。假设半径是i / 2的点有cnt[i]个,那只有这些点才可能构造出i的直径,并且,这两个点不能在一
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

c++面经积累<1>

引用和指针 指针是一个实体,需要分配内存空间,而引用只是一个别名,不需要分配内存空间 指针可以有多级,而引用只能有一级。 指针和引用的自增运算不一样,指针是指向下一个空间,而引用是引用的变量值增加 sizeof引用得到引用所指对象的大小,而sizeof指针得到指针的大小。 static的用法和介绍 隐藏:未加static修饰的全局变量和函数具有全局可见性。 保持变量内容的持久。 默认初始化为0 在类中使用static 函数体内的static变量作用范围为该函数体。 类中的static变量修饰的
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

python_正则表达式随笔

webpage_regex = re.search(r'span_ed7[\s\S]*', dd) [\s\S]* 匹配多行,转义字符 webpage_regex = re.compile('<a[^>]+href=["\'](.*?)["\']', re.IGNORECASE)
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

js JQuery 获取元素和遍历

用户名<input class="yonghu" type="text" id="user" name="u" /> var $ = JQuery; function test(){ var user = $("#user").val(); //获取元素 var user =$(".yonghu").val(); alert(user); }_ var user = $("input[type=password]").val(); function test(){ var user = doc
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

前端常用技巧

让文字在一行上下最好的居中方法:line-height: px return关键字2个作用:1.结束函数 2.返回一个值给调用者 给容器设定尺寸, 不给图片设置尺寸,图片显示可能比容器大 js var val = t.value; 获取文本框内容 var pVal = box.innerHTML; var ary = pVal.split(val); //字符串切割完之后的到的是数组,不包括val的数组 var str=ary.join("<span>"+val+"</span>"); //j
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

pwn学习日记Day2 基础知识积累

知识杂项 shell-storm.org的shellcode数据库 使用pwntools库把shellcode作为输入传递给程序,尝试使用io.interactive()与程序进行交互,发现可以执行shell命令。 shellcode:是一段可以执行特定功能的神秘代码。 shell-storm:上还有可以执行其他功能如关机,进程炸弹,读取/etc/passwd等的shellcode。 EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。 EBX 是"基地址"(b
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

web服务器、tomcat、servlet是什么?他们之间的关系又是什么?

  今天偶然看到常见web服务器的介绍有Apache HTTP server、Nginx、Microsoft IIS、GWS,心中不禁产生了疑问,这些都是什么呢?一直认为Tomcat就是web服务器,以下是百度对web服务器的介绍。 看到这可能有些同学不明白,通俗点来说web服务器的作用就是用户通过浏览器向web服务器发送http请求,web服务器解析http请求将请求路径的文件返回给浏览器,浏览器再将文件渲染显示给我们看,因此web服务器的作用就是返回服务端的静态文件。   那么Tomcat
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

带权并查集 - How Many Answers Are Wrong

带权并查集+向量偏移裸题 1 #include <iostream> 2 using namespace std; 3 int n, m; 4 int pre[200005]; 5 int f[200005]; // 到根节点的距离 6 int ans = 0; 7 8 void init() 9 { 10 for (int i = 0; i <= n; i++) { 11 pre[i] = i; 12 f[
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

Android缓存机制——LruCache

概述 LruCache的核心原理就是对LinkedHashMap的有效利用,它的内部存在一个LinkedHashMap成员变量,值得注意的4个方法:构造方法、get、put、trimToSize LRU(Least Recently Used)缓存算法便应运而生,LRU是最近最少使用的算法,它的核心思想是当缓存满时,会优先淘汰那些最近最少使用的缓存对象。采用LRU算法的缓存有两种:LrhCache和DisLruCache,分别用于实现内存缓存和硬盘缓存,其核心思想都是LRU缓存算法。 LRU原
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

https安全协议原理

那么什么是HTTPS? HTTPS(Hypertext Transfer Protocol Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用TLS来加密数据包。 HTTPS开发的主要目的,是对提供提供服务的服务器的身份认证,保护交换数据的隐私与完整性。
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

Alpha冲刺随笔三:第三天

课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(十天冲刺) 团队名称:葫芦娃队 作业目标:在十天冲刺里对每天的任务进行总结。 随笔汇总:https://www.cnblogs.com/beifengtuanzi/p/10769244.html 队员学号 队员昵称 博客地址 041602421 der himmel https://www.cnblogs.com/wenghaoo 221600225 wuliaoBoring https://www.cnblogs.co
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

莫比乌斯函数与狄利克雷卷积

积性函数 积性函数(数论函数,即定义域为正整数集或其子集的函数)定义 当\(f(n)=f(a)*f(b)\)对 任意\(a*b=n且gcd(a,b)=1\)成立时,我们称\(f(x)\)为积性函数 特别的,当\(f(n)=f(a)*f(b)\)对 任意\(a*b=n且不要求a,b互质\)成立时,我们称\(f(n)\)为完全积性函数 一些常见的积性函数 元函数 \(e(x)=[x==1]\) 不变函数 \(I(x)=1\) 单位函数 \(id(x)=x\) 欧拉函数 \(\varphi(x)=[
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

调试工具DEBUG的使用(8086)

有关CPU和存储单元的概念在前一节我们已经了解,那么如何观察实际机器内部的情况呢?能不能看到具体的寄存器、标志、存储单元的内容呢?可不可以修改和控制它们呢? DEBUG这个有力工具,就可以深入到机器内部进行观察了。 调试工具DEBUG 在DOS操作系统和Windows操作系统中,都提供了调试工具DEBUG。DEBUG是为汇编语言设计的一种调试工具。 1. DEBUG的主要命令 DEBUG命令有20多个,我们主要学习最常用的命令。 R ——查看和修改寄存器 D ——查看内存单元 E ——修改内存
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

SpringBoot进阶教程(三十)整合Redis之Sentinel哨兵模式

Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。 v哨兵作用 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。 提醒(Notification):当被监控的某个Red
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

vue 自学笔记(七) 组件细节问题

前情提要:   这里盘点一下,组件细节的问题 现在我们观察一些用框架开发的网页BiliBili、掘金,会发现很多部分都十分相似或者一模一样,我们甚至可以将其拆分归类。而事实上,页面的确是被一个个组件构成的,本章,我们就对组件的细节做一个细致的拆分。     一:组件的使用     组件的注册分为全局注册和局部注册,目前我们用全局注册做例子。          使用Vue.component()对 Vue 实例进行全局组件的注册。这里我们注册了一个叫 Row 的组件,本质是它的模板在templa
分类: 其他 发布时间: 04-27 23:34 阅读次数: 0

C语言编程 调整数组使奇数全部都位于偶数前面

题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。主要思想:遍历这个数列,若遍历到的数字为奇数,则再次遍历数列找到第一个偶数与其交换位置。源代码:#include<stdio.h>#include<stdlib.h>voidExchange(intarray[],intlength){inti,
分类: 编程语言 发布时间: 04-27 23:30 阅读次数: 0

Harry Potter and J.K.Rowling(半平面交+圆和矩形交)

Harry Potter and J.K.Rowling http://acm.hdu.edu.cn/showproblem.php?pid=3982 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1094 Accepted Submission(s): 357 Problem Description In July 31st, last
分类: 其他 发布时间: 04-27 23:18 阅读次数: 0