首先我们应该先知道浏览器内核渲染进程是由多线程组成的,其中主要包括以下几个 1、GUI渲染线程 。主要负责渲染浏览器界面,解析HTML和CSS,构建DOM树和RenderObject树,布局和绘制等 。当页面需要重绘或者由于某种操作引发页面回流时,该线程就会执行 。注意,GUI渲染线程和JS引擎线程 ...
分类:
Web程序 时间:
2018-08-02 14:56:57
阅读次数:
173
“丢失”的消息 有这样的场景, broker1和 broker2通过 netwoskconnector连接,一些 consumers连接到 broker1,消费 broker2上的消息。消息先被 broker1从 broker2上消费掉,然后转发给这些 consumers。不幸的是转发部分消息的时候 ...
分类:
其他好文 时间:
2018-07-24 14:56:39
阅读次数:
219
阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 该篇文章主题是:如何基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回 ...
分类:
编程语言 时间:
2018-07-17 21:41:30
阅读次数:
196
[1]减小请求数量 [2]减小资源大小 [3]优化网络连接 [4]优化资源加载 [5]减少重绘回流 [6]使用性能更好的API [7]构建优化 ...
分类:
其他好文 时间:
2018-06-18 21:46:01
阅读次数:
185
逻辑漏洞 逻辑漏洞是一种业务逻辑上的设计缺陷,业务流存在问题。 这里说一下密码找回漏洞、多线程条件竞争漏洞和支付漏洞。 密码找回漏洞 1、 测试流程 先尝试正确的密码找回流程,记录不同找回方式的所有数据包 分析数据包,找到有效数据部分 推测数据构造方法 构造数据包验证猜测 2、 分类 * 邮箱找回 ...
分类:
其他好文 时间:
2018-06-13 18:12:51
阅读次数:
224
随着数据的积累,慢慢的我们一些不好的习惯都会在系统中暴露出来,程序执行的效率低,用户体验下降,如果我们不采取一些措施,那么用户就回流失。提高程序的执行效率可能需要做很多工作,但其中一个重要的工作就是mysql优化,或者称为数据库优化。优化方向1.表设计合理化(数据库范式)2.添加适当的索引(主键索引、唯一索引、普通索引、全文索引)3.高效的sql(sql语句优化,尤其是慢查询)4.分表技术(水平分
分类:
数据库 时间:
2018-06-02 00:39:05
阅读次数:
175
一、定义 MVC中ActionResult是Action的返回结果。ActionResult 有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回字符串等。ActionResult是一个抽象类,它定义了唯一的ExecuteResult方法,参数为一个Co ...
分类:
Web程序 时间:
2018-05-31 22:06:54
阅读次数:
266
恢复内容开始 最近看一些前端的面试题,发现很多公司都会问到浏览器加载,解析,渲染相关的问题。 这篇随笔整理一下这些知识,便于理解浏览器是怎么工作的。 首先,前端在大多数开发过程中并没有用到这些知识,那我们为什么还要去理解浏览器的运行过程? 事实上,对浏览器的理解能帮助前端开发者更好的实现最佳页面。 ...
分类:
其他好文 时间:
2018-05-22 18:21:08
阅读次数:
144
判断元素是否出现在界面中: 上述代码的问题在于每次调用 getBoundingClientRect 时都会触发回流,严重地影响了性能。在事件处理函数中调用( getBoundingClientRect )尤为糟糕,就算使用了函数节流(的技巧)也可能对性能没多大帮助。 在2016年后,可以通过使用 I ...
分类:
其他好文 时间:
2018-05-16 00:30:20
阅读次数:
131
题目链接 "BZOJ3597" 题解 orz一眼过去一点思路都没有 既然是流量网络,就要借鉴网络流的思想了 我们先处理一下那个比值,显然是一个分数规划,我们二分一个$\lambda = \frac{X Y}{k}$ 如果$\lambda$成立,则 $$\lambda \le \frac{X Y}{k ...
分类:
其他好文 时间:
2018-05-14 17:38:04
阅读次数:
162