题目:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=82 2018-06-23 23:44:05 p.s.刚重新读了一下题,貌似自己看漏了: 描述 一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,这是一个很特别的迷宫,迷宫里 ...
分类:
其他好文 时间:
2018-06-24 10:23:44
阅读次数:
182
一、引子 首先,缓存由于其适应高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。 先做一个说明,从理论上来说,给缓 ...
分类:
其他好文 时间:
2018-06-20 23:57:06
阅读次数:
243
为什么需要模板引擎 关于前端的模板引擎,我用一个公式来解释 模板引擎就像是html的解析生成器,将对应的模板填充完数据之后生成静态的html页面。它可以在浏览器端(比如angular中指令所用的模板)也可以在服务器端执行,不过一般用于服务器端。因为它的一个作用是抽象公共页面来重用,如果在服务端填充数 ...
分类:
其他好文 时间:
2018-06-17 10:52:18
阅读次数:
364
TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。 两个序号和三个标志位: (1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:ack序号,占32位,只有ACK标志位为 ...
分类:
其他好文 时间:
2018-06-16 01:08:25
阅读次数:
216
引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成
分类:
数据库 时间:
2018-06-15 10:54:34
阅读次数:
189
TCP超时与重传机制 TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错,超时丢包等问题TCP设计的超时与重传机制。其基本原理:在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传,在达到一定次数还没有成功时放弃并发 ...
分类:
其他好文 时间:
2018-06-14 01:17:43
阅读次数:
182
三角形面积 时间限制:3000 ms | 内存限制:65535 KB 难度:2 时间限制:3000 ms | 内存限制:65535 KB 难度:2 思路1:用三角形向量积公式: $$ S_{\Delta ABC} = \frac{1}{2} \vert\vec{AB} \times \vec{AC} ...
分类:
其他好文 时间:
2018-06-12 20:59:34
阅读次数:
156
4、为何需要进行url去重? 运行爬虫时,我们不需要一个网站被下载多次,这会导致cpu浪费和增加引擎负担,所以我们需要在爬取的时候对url去重,另一方面:当我们大规模爬取数据时,当故障发生时,不需要进行url链接重跑(重跑会浪费资源、造成时间浪费) 5、如何确定去重强度? 这里使用去重周期确定强度: ...
分类:
数据库 时间:
2018-06-08 20:36:44
阅读次数:
266
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject ...
分类:
其他好文 时间:
2018-06-06 15:51:23
阅读次数:
169