作为新一代的HTTP协议,HTTP/2可以提高网站性能,优化用户体验,Fundebug也是时候升级HTTP/2了,虽然已经有点晚了. 升级HTTP/2是一件很简单的事情,改1行Nginx配置就好了,但是,工程师只知道How是远远不够的,还需要理解Why,这就要求我们需要足够的事先调研(1. 什么是HTTP/2?)以及事后分析(4. 升级HTTP/2真的提高性能了吗?). 1. 什么是HTTP/2? HTTP/2是新一代的HTTP协议,于2015正式发布. 与其他众多Web技术标准一样,推动HTT…
freopen stdout 真的更快? 在一次数独作业中,我发现大部分同学提交的代码中都使用 freopen 来将 stdout 重新指向目标文件进行文件输出操作.我感到十分好奇,关于 freopen 我几乎从未用过,也很少在其它地方看到别人使用,也就是说至少我的认知里该函数不是个常用函数.再来点数据支持: 关于 fopen 在 Google 中的搜索结果有636万条 关于 freopen 在 Google 中的搜索结果有35.7万条,少了一个数量级! 所以我想同学们是不是从哪里道听途说了这种…
大家好,今天我们来学习一下如何确定Redis是不是真的变慢了. 我们在使用redis时一定会遇到变慢的时候,那我们如何来判断Redis是否真的变慢了呢, 一个最直接的方法就是查看Redis的响应延迟,一般情况下,Redis延迟很低,但是在某些时刻, Redis实例会出现比较高的响应延迟,甚至能达到几秒到十几秒,当你发现Redis命令的执行时间突然就增长到了几秒,基本就可以认定 Redis 变慢了.这种方法是看 Redis 延迟的绝对值.当我们不能根据延迟的绝对值来判断redis是否真的变慢了,我…
前言 先学习vue2.x,很多2.x内容依然保留: 先学习TypeScript,vue3.0是用TS重写的,想知其然知其所以然必须学习TS. 为什么学习vue3.0? 性能比vue2.x快1.2-2倍 按需编译,体积比vue2.x更小 组合API(类似React Hook) 更好的TS支持 暴露了自定义渲染API 更先进的组件 vue3.0是如何变快的? diff方法优化 vue2.x中的虚拟dom是进行全量的对比.而vue3.0新增了静态标记.在与上次虚拟节点进行对比的时候,只对比带有patc…
我们都知道不管网页还是移动应用,响应速度都是最重要的体验指标之一,并且移动应用的网络环境不稳定,速度的体验显得尤为重要.其实速度优化不仅是程序员的事,设计,也能够让APP变得更快. 1. 后台执行 这是一条很通用,也容易理解的方法.用户不会愿意盯着进度条傻傻地等待,除了“取消”没有其他选择.在系统处理一些网络任务的时候,完全可以允许用户做一些其他的事情. 各大平台的发微博,都采用了后台执行.云阅读的离线下载也采用后台执行. 而微博的看长图(或视频),是个反例.网络不给力时,要么等待1分钟让图加载…
前天网上下了一个项目,在公司还好,网络比较流畅,很快就把依赖下好了:回家的时候,想耍耍,结果下了一天也没把依赖下好,速度是几k每秒,甚至一k每秒,哎~心都碎了,网上一搜,结果发现了一个惊天的用nexus搭建的maven私服,阿里云的,那下载速度真是杠杠的: 配置很简单,修改conf文件夹下的settings.xml文件,添加如下镜像配置: <mirrors> <mirror> <id>alimaven</id> <name>aliyun mave…
老外提问: Hi, I have an sql query which takes 8 seconds in the first run. The next run there after takes 0.5 seconds and all consecutive runs take 0.5 seconds. Is the plan getting cached? How do i make this query run in 0.5 second in the first run itself…
1. [iOS 11] iOS 11十大实用新功能简介 2.[iOS 11] iPhone二维码扫描,通过内建相机就可以完成! 3. iOS 11内建屏幕录制功能!再也不需要通过第三方应用录屏 4. [iOS 11] iOS 11如何关闭Wi-Fi.蓝牙?控制中心不能关? 5. 旧iPhone变慢了?是有可能,但别再被网络谣言欺骗了 更多iPhone.iOS相关教程:iPhone - 人人都是自媒体…
前言 GitHub应该是广大开发者最常去的站点,这里面有大量的优秀项目,是广大开发者寻找资源,交友学习的好地方.尤其是前段时间GitHub公布了一项代码存档计划--Arctic Code Vault,要把代码埋入地下250米深的永久冻土层,可以将代码保存一千年.此外,GitHub 还为开发者在配置文件中设计了纪念徽章. 想想自己的代码可以作为人类的技术瑰宝被保存一千年,是不是有点自豪呢. 好了,言归正传. 虽然GitHub没有被墙,但是由于CDN服务器都在国外,所以国内访问GitHub的速度实在…
1.diff算法优化 + Vue2中的虚拟dom是进行全量的对比 https://vue-next-template-explorer.netlify.app/ + Vue3新增了静态标记(PatchFlag), 在与上次虚拟节点进行对比时候,只对比带有patch flag的节点 并且可以通过flag的信息得知当前节点要对比的具体内容 <div> <p>mzs</p> <p>mzs</p> <p>mzs</p> <p…