架构
高并发相关技巧(待完善)
1.系统的稳定性 高并发业务中首先要考虑的是:系统的稳定性。是首先要保证的问题点。 就好比我一卖早点的,突然一千人冲过来了,咋办,为了保证我店面的安全,要么让排队,然后限制供应。要是油条半天做不出来,等的人等了很久了,咱就给它熔断掉,不卖了,大家也别等了,告辞了您嘞。还有就是卖豆浆的师傅扛不住了,太累了就休息休息,不 ...
文件上传安全注意事项
1、文件权限 上传的文件应该是只读(read-only)或读写(read-write)的,永远不应该可执行(executable)。 2、文件存储目录 如果你的网站根目录是/var/www/example.com,请不要保存上传文件在/var/www/example.com/uploaded_files。 而应该保存到 ...
CSRF跨站请求伪造攻击
CSRF(Cross-Site Request Forgery),中文名称:跨站请求伪造攻击 理解: 攻击者可以盗用你的登陆信息,以你的身份模拟发送各种请求。攻击者只要借助少许的社会工程学的诡计,例如通过 QQ 等聊天软件发送的链接(有些还伪装成短域名,用户无法分辨),攻击者就能迫使 Web 应用的用户去执行攻击者预设 ...
如何防止订单重复支付
对于没有做只允许单设备登录(互斥登录)的系统,同一订单如何防止用户同时调起多种第三方支付进行付款? 思路 严格来说这种情况无法预防,即便发起支付前取消其他支付渠道订单也会存在时间差,而且用户体验极差,做好兜底操作就行,在异步通知里面如果检测到订单已支付,而且接收到的交易流水不一样,则认为多渠道支付,做退款处理即可, ...
target="_blank” 属性的安全漏洞
通过 HTML 超链接标记,可以创建一个元素,点击该元素就可以引用网页上的另一个文档或部分。超链接使用 HTML <a> 标签定义,如下所示: <a href="/about">About Page"></a> HTML 目标属性 href属性指定链接的目标地址,另一个常见 ...
地图红绿灯倒计时功能是如何实现的?
依赖过往车主的行驶启停规律计算所得 获取目标时间段内的样本数据; 所述样本数据包括在所述目标时间段内停车等待目标红绿灯的样本车辆的轨迹数据; 基于所述样本车辆的轨迹数据,确定在所述目标时间段内第一个启动的起始样本车辆; 将所述起始样本车辆的启动时间作为起始时间,确定所述目标时间段内其他样本车辆的启动时间距离所述起始时 ...
提高代码可读性和效率的 11 个技巧
1、受保护的 If 受保护的if 模式是一种技术,其中特殊情况立即得到处理,从而使主逻辑可以不进行不必要的检查。 这种方法还有助于避免函数的进一步执行,从而引导我们找到下一个提示。 修改前 def process_customer_data(user): if user is not None: ...