andrewei1316 / andrewei1316.github.io Goto Github PK
View Code? Open in Web Editor NEWblog
blog
https://andrewei1316.github.io/2020/12/13/skylake-microarchitecture/
本文全部内容都来自于 DECODEZ “Skylake 微架构剖析” 系列,地址 https://decodezp.github.io/2019/01/07/quickwords9-skylake-pipeline-1/ 搬运仅仅为了留作笔记,详细内容请直接访问 DECODEZ 的博客网站 https://decodezp.github.io/ 前言了解 CPU 的微架构是基于其开发“硬核”软
https://andrewei1316.github.io/2019/06/02/method-reference/
概述方法引用的基础是 Lambda 表达式,它可以认为是 Lambda 表达式的语法糖,用来简化开发。 在我们使用Lambda表达式的时候,-> 右边部分是要执行的代码,即要完成的功能,可以把这部分称作 Lambda 体。有时候,当我们想要实现一个函数式接口的那个抽象方法,但是已经有类实现了我们想要的功能,这个时候我们就可以用方法引用来直接使用现有类的功能去实现。
https://andrewei1316.github.io/2020/10/05/google-file-system/
本文是博主学习 MIT6.824 课程的学习笔记,其中会总结论文知识点并加入自己的理解,内容可能与论文原文有出入,想要了解细节的读者可以阅读论文原文或者学习 MIT6.824课程。 The Google File System GFS MIT Video 简介Google File System 简称 GFS 是 Google 设计并实现的一个面向数据密集型应用的、可伸缩的分布式文件系统。 GFS
https://andrewei1316.github.io/2016/11/27/Enabling-L2TP-IPSec-on-Ubuntu16-04/
最近有在Ubuntu系统上连接L2TP/IPsec协议的VPN的需求,所以在网上搜了一波,发现一名叫做Werner Jaeger的大神开发了一款名叫 l2tp-ipsec-vpn 的软件可以解决这个问题。但是在 Ubuntu16.04LTS 系统上,这个款软件的软件源已经不存在,后来在 Enabling L2TP over IPSec on Ubuntu 16.04 这里看到了解决方法,为了做个备
https://andrewei1316.github.io/2016/11/28/hexo-deploy-to-vps/
hexo 简介Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 由于Hexo最终会生成静态页面,所以在部署的时候我们只需要将静态页面上传到服务器即可。结合git我们就可以实现一键自动部署。下面将介绍如何配置。
https://andrewei1316.github.io/2016/04/27/ubuntu-install-deb/
ubuntu 安装 deb 软件包的方法有两种 直接双击 deb 文件, 此时会自动调用系统的软件中心然后根据提示进行安装 作为程序员当然要用一种逼格高的方法来解决这个问题——用命令行来安装。ubuntu 下可以使用 dpkg 命令来安装, 下面是 dpkg 常用的几个命令:
https://andrewei1316.github.io/2016/07/11/splay-tree/
预备知识 树的遍历 二叉树的基本知识 排序二叉树的基本知识 线段树区间更新和区间查询知识 平衡排序二叉树的基本知识(非必须) 简介伸展树(SplayTree) 是一种经过改进的平衡排序二叉树, 他跟平衡二叉树的操作非常类似,同时也有很多不同。
https://andrewei1316.github.io/2020/12/12/star-schema-benchmark/
简介SSB(Star Schema Benchmark)是麻省州立大学波士顿校区的研究人员定义的基于现实商业应用的数据模型,业界公认用来模拟决策支持类应用,比较公正和中立。学术界和工业界普遍采用它来评价决策支持技术方面应用的性能。SSB 由 TPC(Transaction Processing Performance Council,事务处理性能委员会)发布的 TPC-H 标准改进而来。它将 TP
https://andrewei1316.github.io/2016/06/07/cplusplus-virtual-function/
写在前面本文转自 http://www.cppblog.com/dawnbreak/archive/2009/03/10/76084.aspx 感谢作者总觉得C++很神奇,在继承和多态性方面比JAVA要灵活的许多,今天看到了上面这个介绍虚函数的文章觉得写的很好,分享到这里。
https://andrewei1316.github.io/2020/11/20/column-stores-vs-row-stores/
摘要本文主要讨论在 OLAP 领域,面向列的存储和计算为什么会比面向行的存储和计算更快的问题。 在 OLAP 场景下,基准测试都会说面向列的存储和计算比面向行的存储和计算块一个数量级。而大家普遍理解面向列快的原因是 column-stores are more I/O efficient for read-only queries since they only have to read from
https://andrewei1316.github.io/2015/11/03/e6-8e-92-e5-ba-8f-e7-ae-97-e6-b3-95-2/
快速排序法概述快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本**是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列.
。
https://andrewei1316.github.io/2015/10/26/e5-b9-b6-e6-9f-a5-e9-9b-86/
并查集概述并查集是一种用来管理元素分组情况的数据结构。冰茶既可以高效的进行如下操作。不过需要注意并查集虽然可以进行合并操作,但是却无法进行分割操作。 并查集可以查询元素a和元素b是否属于同一组。 并查集可以合并元素a和元素b所在的组。
https://andrewei1316.github.io/2015/10/28/e6-9c-80-e7-9f-ad-e8-b7-af-e5-be-84/
概述最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
https://andrewei1316.github.io/2020/12/20/top-down-performance-analysis/
简介随着处理器复杂度的增加、处理任务的多样化以及性能分析工具数据的难以管理,使得性能分析的难度日益增加。同时,在某些领域中,对于资源和时间的限制更加严格,进一步要求性能分析给出分析速度和结果准确性更优的方法。 这篇文章给出了一个自顶向下的分析方法(Top-Down Analysis),可以在乱序处理器上快速定位真正的性能瓶颈。该方法通过将性能数据结构化、分层展示,直观快速的展示性能瓶颈,并且已经被
https://andrewei1316.github.io/2019/05/04/java-lambda/
视频教程笔记,视频地址见 深入理解 Java8+jdk8 源码级** Lambda 表达式Lambda 表达式简介介绍Lambda 表达式可以认为是一种匿名函数(对 JAVA 而言,他是一个对象,此处暂且认为是一种匿名函数吧),简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。 作用 在 JAVA8 之前,无法将函数作为参数传递给一个方法,也无法声明返回一个函数的方法。Lam
https://andrewei1316.github.io/2020/10/04/map-reduce/
本文是博主学习 MIT6.824 课程的学习笔记,其中会总结论文知识点并加入自己的理解,内容可能与论文原文有出入,想要了解细节的读者可以阅读论文原文或者学习 MIT6.824课程。 MapReduce: Simplified Data Processing on Large Clusters Introduction And MapReduce 简介MapReduce 是一种编程模型,也是一个处理
https://andrewei1316.github.io/2019/05/18/java-optional/
定义 Optional 的出现主要为了解决 NullPointerExcepton 的异常。 Optional 是一个值的容器,用来存储一个 Object 或者 null。 它是一个基于值的类(value-base class)。 基于值的类(value-base class) 需要满足以下几个条件: 必须为 final 和 不可变的(可以包含可变对象的引用); 必须实现 equals、
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.