码迷,mamicode.com
首页 > 2020年06月27日 > 全部分享
高并发系统设计(十三):消息队列的三大作用:削峰填谷、异步处理、模块解耦
削去秒杀场景下的峰值写流量 而在秒杀场景下,高并发的写请求并不是持续的,也不是经常发生的,而只有在秒杀活动开始后的几秒或者十几秒时间内才会存在。为了应对这十几秒的瞬间写高峰,将秒杀请求暂存在消息队列中,然后业务服务器会响应用户“秒杀结果正在计算中”,释放了系统资源之后再处理其它用户的请求。 在后台启 ...
分类:其他好文   时间:2020-06-27 19:50:29    阅读次数:118
13、爬虫
爬虫准备 #-*- codeing = utf-8 -*- #@Time : 2020/6/8 7:33 #@Author : zhangfudong #@FILE :douban.py #@Software : PyCharm # 豆瓣 # https://movie.douban.com/top ...
分类:其他好文   时间:2020-06-27 19:50:15    阅读次数:80
ShellCode加载器编写
一、什么是shellcode shellcode就是一段可执行代码,shellcode代码可以独立存在,无需任何格式得包装,内存中运行无需固定指定得宿主进程,shellcode优点短小精悍,灵活多变。 二、减少文件体积 默认ide生成出来的体积偏大即使里面什么也没有写体积8KB,优化第一步修改函数入 ...
分类:系统相关   时间:2020-06-27 19:50:02    阅读次数:211
Linux登录ssh携带密码
1.安装 sshpass apt-get install sshpass 2.携带密码登录 sshpass -p '12345678' ssh root@ip ...
分类:系统相关   时间:2020-06-27 19:49:44    阅读次数:131
Friends and Subsequences - 二分 + ST表
传送门 很棒的题。 有两个序列a和b,长度都为n,对于a序列需要知道区间的最大值,对于b序列需要知道区间的最小值 求出符合式子 \(max_{i = l}^ra_i = min_{i = l}^rb_i\) 的所有区间个数。 方法很简单,用st表分别维护a序列的最大值的b序列的最小值,明显,a序列的 ...
分类:其他好文   时间:2020-06-27 19:49:33    阅读次数:59
元素宽高及偏移情况汇总-JavaScript
位置属性 window.addEventListener('mouseout', (e) => { // e 为鼠标事件 console.log(e); }) 属性 含义 clientX、clientY 鼠标位置距离当前body可视区域的x,y坐标 pageX、pageY 鼠标位置距离当前整个bod ...
分类:编程语言   时间:2020-06-27 19:49:16    阅读次数:60
Windows逆向分析入门(八)——实战篇(收发文本消息)
前言 这一篇,用到找偏移的第三个方法:日志;第四个方法:字符串;第五个方法:系统函数;第六个方法:第三方库。目标是收发文本消息。 一、发送消息 分析 1、发送信息的一般流程 1、界面上编辑消息 2、点击发送按钮 3、消息存入数据库 4、通过网络发送出去 2、可以切入的点 1、界面 2、数据库 3、网 ...
分类:Windows程序   时间:2020-06-27 19:48:31    阅读次数:112
[每日一题2020.06.27] leetcode #41 set 内部交换
方法一 利用set 空间$O(n)$ 时间 \(O(n)\) 利用一个set存储映射关系, 然后直接从1 - size遍历找出第一个不在set中的元素就可以 int firstMissingPositive(vector<int>& nums) { set<int> s; for (int i = ...
分类:其他好文   时间:2020-06-27 19:48:19    阅读次数:55
CentOS7编译安装Redis5及修改端口、设置开机启动
系统:CentOS7Redis:5.0.5获取最新版本redis:https://redis.io/download ,下载Stable版本,当前安装版本5.0.5 一、安装Redis 1、下载redis安装包(安装目录/usr/local/) [root@iZbp12y6fwj9mup08bgko ...
分类:其他好文   时间:2020-06-27 18:43:28    阅读次数:130
Spring-AOP
一、概念 Aspect-Oriented-Programming(面向切面编程),一种编程思想。 切面:Aspect,由切入点和额外功能(增强)组成。 作用:解决项目业务中额外功能冗余的问题。 二、业务中存在的问题 public class UserServiceImpl implements Us ...
分类:编程语言   时间:2020-06-27 18:42:56    阅读次数:84
kerberos 协议初探
kerberos原理 一个客户端要访问某个服务时,先要到KDC去认证自己,并获得访问票据TGT 然后客户端再拿着这个访问票据到自己真实想要访问的服务去获得访问授权, 然后真实的进行访问 在kerberos中,KDC有两部分组成: Authentication Server,用来认证用户,即验证用户存 ...
分类:其他好文   时间:2020-06-27 18:42:25    阅读次数:81
渣渣写算法之队列
队列 Queue 队列可以用数组和链表来实现 考虑到队列的移除时数组数据的调整,分成了几个情况 ①移动数组,这样当然来讲,是性能不咋好的,通过一个指针并移动整体位置来实现,从一个角度解决了由于出对导致非环形的数组中无用项的问题 public class ArrayQueue<T> { public ...
分类:编程语言   时间:2020-06-27 18:42:00    阅读次数:73
集群与分布式
一 、单机结构 我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度 ...
分类:其他好文   时间:2020-06-27 18:41:31    阅读次数:76
Flutter开发环境搭建
个人博客: http://www.milovetingting.cn Flutter开发环境搭建 前言 参考链接:https://flutterchina.club/ Windows系统下Flutter开发环境搭建 使用镜像 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开 ...
分类:其他好文   时间:2020-06-27 18:41:15    阅读次数:85
jquery获取动态修改后的data值,data()函数不能获取最新的数据
业务需要动态的修改data-name对应的值 我需要动态的修改data-name对应的值 但是动态修改过以后,使用data('name')方法,一直都是以前的值。 动态修改后,无法获取最新值 解决办法 1.使用console.dir()打印当前数据具体信息,会发现,当前对象中,有最新的数据信息。 2 ...
分类:Web程序   时间:2020-06-27 18:40:55    阅读次数:138
解决mysql中文乱码
1、计算机右键->管理->服务和应用程序; 2、双击服务,找到mysql服务,右键停止服务; 3、打开mysql安装路径,找到my.ini文件,打开; 4、如下图所示修改,保存; 5、启动mysql服务; ...
分类:数据库   时间:2020-06-27 18:40:33    阅读次数:73
PHP设计模式
单例模式(Singleton) /*** * Class Singleton 单例模式 * 单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 * 1.私有的构造函数、克隆函数,防止外部代码new、clone * 2.私有的静态的成员变 ...
分类:Web程序   时间:2020-06-27 18:40:16    阅读次数:99
771条   上一页 1 ... 8 9 10 11 12 13 14 ... 46 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!