架构
catchupwith2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
centos7中安装hustoj支持python语言安装方法
现象:hustoj中选择python语言编写代码,提交系统后显示“答案错误0”定位方法:使用judge_client调试问题问题,比如提交OJ的题目编号为2924,格式为:sudo judge_client run_id file_id/home/judge -debug其中run_id为你需要调试的运行id,file_id为你需要把调试过程中产生的文件放在编号为几的run目录中,假...原创 2020-02-28 20:01:42 · 933 阅读 · 0 评论 -
前端跨域问题
跨域访问,或者说JavaScript的跨域访问问题,是浏览器出于安全考虑而设置的一个限制,即同源策略。当来自于A网站的页面中的JavaScript代码希望访问B网站的时候,浏览器会拒绝该访问,因为A、B两个网站是属于不同的域。在实际应用中,经常会有跨域访问的需求,比如用户的网站www.a.com,后端使用了OSS。在网页中提供了使用JavaScript实现的上传功能,但是在该页面中,只能向ww转载 2017-05-11 10:53:05 · 336 阅读 · 0 评论 -
你必须了解的Session的本质
有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。我们先简单的了解一些http的知识,从而理解该协议的无状态特性。然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。我想大多数的php初级程序员一定会认为php默认转载 2017-05-05 23:02:07 · 414 阅读 · 0 评论 -
分布式锁的三种实现方式
一、zookeeper1、实现原理:基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。判断是否获取锁的方式很简单,只需要判断有序节点中序号最小的一个。当释放锁的时候,只需将这个瞬时节点删除即可。同时,其可以避免服务宕机转载 2017-05-08 10:33:45 · 466 阅读 · 0 评论 -
基于Redis实现分布式锁
背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Redis命令介绍使用Redis实现分布式锁,有两个重要函数需要介绍转载 2017-05-08 10:34:34 · 270 阅读 · 0 评论 -
正向代理、反向代理区别
正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器(origin server)转载 2017-05-08 10:35:54 · 325 阅读 · 0 评论 -
OAuth2.0
在认证和授权的过程中涉及的三方包括:1、服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人列表。2、用户,存放在服务提供方的受保护的资源的拥有者。3、客户端,要访问服务提供方资源的第三方应用,通常是网站,如提供照片打印服务的网站。在认证过程之前,客户端要向服务提供者申请客户端标识。使用OAuth进行认证和授权的过程如下所示:用户想操作存放转载 2017-03-30 18:18:47 · 300 阅读 · 0 评论 -
ELK日志分析系统搭建
日志提取、存储、可视化不错的文章http://467754239.blog.51cto.com/4878013/1700828转载 2017-06-15 16:58:08 · 458 阅读 · 0 评论
分享