简单了解Redis中的持久化机制

什么是持久化?为什么需要持久化?持久化就是将内存中的数据模型转换为存储模型,更通俗的说,就是将数据保存到系统硬盘中。 Redis所有的数据都是存在内存中,一旦程序崩溃或重启,内存中的数据就会丢失,所以我们需要持久化。     阅读全文
GeniusFunny's avatar
GeniusFunny 11月 09, 2018

算法入门之初级排序

稳定性指排序前后两个相等的数相对位置不变,则算法稳定; 稳定排序:基数排序、冒泡排序、插入排序、归并排序 非稳定排序:堆排序、快速排序、希尔排序、选择排序 下面是常见排序的简单介绍及实现。     阅读全文
GeniusFunny's avatar
GeniusFunny 10月 03, 2018

React Diff

计算一棵树形结构转换成另一棵树形结构,传统的diff算法算法复杂度达到O(n^3)。React通过制定策略,将O(n^3)复杂度的问题转换成O(n)复杂度。     阅读全文
GeniusFunny's avatar
GeniusFunny 9月 23, 2018

深入理解JavaScript之Event Loop

前言最近阅读《高性能JavaScript》时,第六章谈到“通过定时器将JavaScript执行代码的控制权先让给浏览器用于更新UI状态,然后再将控制权交回给JavaScript代码,这样就可以使得页面更为流畅”,就联想到了之前理解的事件循环。 这篇文章就是为了解释为什么这么做可以提升页面的流畅度。     阅读全文
GeniusFunny's avatar
GeniusFunny 6月 27, 2018

配置Nginx二级域名并部署hexo博客

因为有不同的项目需要部署,所以我打算为每个项目分配一个二级域名。下面是整个流程的复盘:     阅读全文
GeniusFunny's avatar
GeniusFunny 5月 09, 2018

从一行url到一个页面我们经历了什么?(更新中)

当我们在浏览器地址栏输入一行url,整个页面呈现,整个过程发生了什么?我大致把整个过程分为两个部分,即网络行为与页面周期。浏览器缓存 —> DNS —> TCP连接 –> HTTP请求/响应 —> 构建页面 —> 事件处理     阅读全文
GeniusFunny's avatar
GeniusFunny 5月 03, 2018

停止书写回调函数并爱上ES8

停止书写回调函数并爱上ES8以前,JavaScript项目会逐渐‘失去控制’,其中主要一个原因就是采用传统的回调函数处理异步任务时,一旦业务逻辑比较复杂,我们就难免书写一些冗长、复杂、嵌套的代码块(回调地狱),这会严重降低代码的可读性与可维护性。现在,JavaScript提供了一种新的语法糖来取代回调函数,使我们能够编写简明、可读性高的异步代码。     阅读全文
GeniusFunny's avatar
GeniusFunny 4月 14, 2018

通过Nginx反向代理跨域

由于项目前后端分离且后端真实接口已出,所以我开发时首先考虑通过跨域获取真实接口数据配合前端开发。(赶工期啊:)根据create-react-app官方提示,在package.json中添加字段"proxy": "http://admin.xiaoyaoeden.top"emmm🤭无效 😂所以改为使用Nginx反向代理跨域😊current origin:http://localhost:3000target origin:http://admin.xiaoyaoeden.top     阅读全文
GeniusFunny's avatar
GeniusFunny 4月 08, 2018

“工作室招新页面项目”实践中遇到的问题(一)———— React组件通信

最近学了React基础知识,所以有打算做一个项目来踩坑,恰好适逢大二寒假并且工作室恰好需要在开学后招新,所以天时地利人和,我就用React作为这个项目的技术栈。于是项目开发中的第一个问题就诞生了————React组件通信     阅读全文
GeniusFunny's avatar
GeniusFunny 2月 13, 2018

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.     阅读全文
GeniusFunny's avatar
GeniusFunny 2月 06, 2018