自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 HTTPS 与加密那些事儿

HTTPS 在我们日常中经常能用到,我们经常说 HTTPS 安全,那么你知道它为什么安全吗?有些同学会说:是因为加密啊,那么你知道它是怎么加密的吗?如果你对此不是很明白,欢迎阅读本文,希望能让你解开 HTTPS 的迷雾,但如果你是大神级别的人物,那么请轻喷,因为我也不是很懂。。HTTP在说 HTTPS 之前,我们需要先知道 HTTP,HTTP 是基于 TCP 协议的一个无状态协议,如果你不是...

2019-11-05 09:13:23 276

原创 Flutter Candies 一桶天下

大家好,我是练习时长1年的Flutter练习生,渣渣法,喜欢写bug,发鸡汤,当吃播。一晃眼,入坑Flutter已经一年的时间,Flutter Candies 全家桶也从我一个人到现在有八个人,项目也接近30个,收获颇多,希望有更多的人能加入我们,一起制造更多好用的Flutter????。Flutter Candies QQ群: 181398081,人还不多,但是很热闹。这是一个摆龙门阵的地方;可...

2019-11-05 09:11:53 579

原创 面试官:简历上最好不要写Glide,不是问源码那么简单

说到图片加载框架,大家最熟悉的莫过于Glide了,但我却不推荐简历上写熟悉Glide,除非你熟读它的源码,或者参与Glide的开发和维护。在一般面试中,遇到图片加载问题的频率一般不会太低,只是问法会有一些差异,例如:简历上写Glide,那么会问一下Glide的设计,以及跟其它同类框架的对比 ;假如让你写一个图片加载框架,说说思路;给一个图片加载的场景,比如网络加载一张或多张大图,你会怎么做...

2019-11-05 09:09:38 1055 2

原创 使用 JS 及 React Hook 时需要注意过时闭包的坑(文中有解决方法)

JS 中的闭包下面定义了一个工厂函数 createIncrement(i),它返回一个increment函数。之后,每次调用increment函数时,内部计数器的值都会增加i。function createIncrement(i) {let value = 0;function increment() {value += i;console.log(value);}return ...

2019-11-05 09:08:09 1129

原创 9个项目助你在2020年成为前端大神!

DEV的年度热文,读完觉得不错,所以翻译出来供大家参考,个人水平有限,文中可能会有一些翻译错误,可以在评论区指正。本篇文章一共涉及了9个流行的框架/库,没有具体的介绍使用方法,而是给了一些非常棒的实战教程。初学者(也许一些有经验的开发者也是一样)在读完官方文档,想写一个项目练手的时候不知道做什么项目好,或是有想法,但是无从下手。那么这篇文章将会给你带来很大的帮助。导读无论你是编程新手还是经...

2019-11-05 09:06:42 301

原创 iOS 底层拾遗:objc_msgSend 与方法缓存

Runtime 消息发送与转发流程总是大家关注的重点,却常常忽略方法缓存机制这个显著提升 objc_msgSend 性能的幕后功臣。本文会通过源码梳理消息发送与转发流程,重点分析方法缓存机制的实现细节。行文过程中会涉及到一些汇编代码,不过不影响理解核心逻辑。源码基于 Runtime 750,arm64 架构。一、从 objc_msgSend 谈起注意: arm64 汇编代码会出现很多p字母...

2019-10-26 13:38:40 496

原创 跨平台技术演进及Flutter未来

引言移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。正所谓“得移动端者得天下”,移动端已成为互联网领域最大的流量分发入口,一大批互联网公司正是在这大趋势下崛起。为什么需要跨平台技术伴随着移动互联网的高速发展,公司间竞争越来越激烈,如何将好想法快速落地、快速试错,成为备受关注的问题。提升研发效率、缩短研发周期,保障产品...

2019-10-26 13:37:09 279

原创 Chrome 浏览器垃圾回收机制与内存泄漏分析

通常情况下,垃圾数据回收分为手动回收和自动回收两种策略。手动回收策略,何时分配内存、何时销毁内存都是由代码控制的。自动回收策略,产生的垃圾数据是由垃圾回收器来释放的,并不需要手动通过代码来释放。JavaScript 中调用栈中的数据回收JavaScript 引擎会通过向下移动 ESP(记录当前执行状态的指针) 来销毁该函数保存在栈中的执行上下文。JavaScript 堆中的数据回收在 ...

2019-10-26 13:36:28 448

原创 微软重新设计 Edge for Android 的用户界面

微软开发的基于 Chromium 的 Edge 浏览器的桌面版是越来越受关注的,而现在,微软正在积极改进其浏览器的移动版本。据 Windows Central 报道,该公司正在为 Edge for Android 浏览器推出全新的用户界面体验,其中包括对导航栏和菜单的完全修改。正如上面截图所示,新的设计对浏览器的大多数 UI 元素进行了全面的修改,包括地址栏和导航图标。屏幕底部的导航条也用 Sh...

2019-10-26 12:54:47 508

原创 Python 脚本中的 bug,可能影响了数百项学术研究

Python 作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于科学计算生态,在数据分析、交互、可视化等方面。不久前,夏威夷大学的化学研究人员发现,用于化学数据计算分析的一组 Python 脚本编程有误,该脚本的不同计算机操作系统中运行会产生不同的结果。在计算分析蓝藻实验的结果时,研究人员 Philip Williams 等人发现,通过 Python 脚本跑出来的实验结...

2019-10-26 12:54:02 297

原创 APISIX 进入 Apache 孵化器

根据 Apache 基金会邮件列表显示,11 个约束性 (binding votes) 和 1 个无约束性 (non-binding vote) 的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。由初创公司深圳支流科技贡献的 APISIX 是一个高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由、插件热加载、...

2019-10-26 12:52:55 1223

原创 Mozilla 表示与 Cloudflare 关于 DoH 的合作是干净的

@TOC上个月 Mozilla 宣布推出 DNS over HTTPS(DoH),Firefox 中将默认使用 DoH 而不再是传统 DNS。相比传统 DNS,与云端服务供应商合作通过 HTTPS 发出 DNS 请求,在无缓存的 DNS 查询上性能影响很小,大多数的查询只慢了约 6 毫秒,但从权衡安全性和保护隐私数据的角度出发,Mozilla 认为这是可以被接受的成本。而且在某些情况下,甚至能比...

2019-10-26 12:51:37 867

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除