数据结构与算法 发表于 2018-08-11 | 分类于 algorithm 对数据结构算法的学习整理 二叉树后序遍历的应用 计算二叉树节点的个数 1234int treeSIze(Node* tree) { if (tree == null) return 0; else return 1 + treeSize(tree -> left) ... 阅读全文 »
vuex-ssr 发表于 2018-07-26 | 分类于 前端 server-side-render项目当中页面开发使用的是服务端直出的页面,为了可读性以及后期维护使用了 vue 框架 直出页面相比于异步页面的优点 首屏渲染的体验较好 服务端统一进行页面的拼接和渲染,统一做测速和数据上报 多平台和设备上也能有较好的体验,降低浏览器的压力 核心代码1234567 ... 阅读全文 »
模块管理 发表于 2018-07-10 | 分类于 前端 ES Module异步加载,在页面渲染完成之后再执行模块文件 构建过程构建 根据文件路径进行查找和下载,并将所有文件解析模块记录 通过后序遍历依赖树,定位并下载依赖文件 模块记录储存在模块映射当中,单例,通过模块映射管理缓存(和 commonJS 类似),管理加载状态 实例化 由模块记录转变未模块 ... 阅读全文 »
腾讯前端开发岗面试 发表于 2018-04-22 | 分类于 前端 , personal 2018腾讯春招实习生面试 时间:2018-3-14bg:sng-qq空间前端 项目和框架 是否阅读过源码:对angular1的digest循环进行解释 框架的理解,为何选择这类框架,底层实现的机制,mvvm的理解 虚拟dom,设计虚拟dom的diff算法 比较两棵dom树 深度优先遍历,定义差 ... 阅读全文 »
typescript-learning 发表于 2018-01-18 | 分类于 前端 typescript类型注解接口在typescript当中,只要两个类型内部的结构兼容,那么这两个类型就是兼容的,可以有多余的属性 12345interface Person { firstName: string; lastName: string;}let use ... 阅读全文 »
网易游戏前端开发岗面经 发表于 2018-01-05 | 分类于 personal 一面 网易大厦技术栈:react(es5)+jquery 数据结构 二叉树基础知识点 算法描述:如何将链表反向 数据库 mysql和mongodb的区别,底层实现的原理(简历当中提及) 简单的sql语句 前端 JavaScript基本数据类型 语义化标签 块级元素行内元素 VIsibility ... 阅读全文 »
测试 发表于 2018-01-05 | 分类于 test 单元测试 它可以是一个函数、一个模块、一个包或者一个类,甚至是一个对象(比如 JavaScript 和 Scala 语言)。在 JavaScript 中,通常是以类或者模块作为一个单元。以单元进行测试很重要的一点是其测试是独立的,应该是测试的基础 对于相关功能的模块 两个模块进行测试 使用moc ... 阅读全文 »
新浪微博数据爬取 发表于 2018-01-05 | 分类于 python 新浪微博数据爬取简单获取微博平台的相关数据,项目源码地址: github 平台和使用的工具及语言 linux ubuntu17.04 python 2.7 selenium(包含相应的firefox扩展) mysql和phpmyadmin图形化界面管理工具 文件内容及目录 forward_ t ... 阅读全文 »
javascript理解 发表于 2018-01-05 | 分类于 前端 近期在阅读alloyteam的《JavaScript设计模式与开发实践》,学习了其中一些编程的相关和代码组织的方式 hosting机制相关知识点 函数的形式分为函数表达式和函数的声明,使用回调函数进行传参使用的是函数表达式 变量的声明和函数的声明会被提升,不同的是函数的定义会和声明一起提升 变 ... 阅读全文 »
angular-learning 发表于 2018-01-05 | 分类于 前端 angular2 模块 每个 Angular 应用至少有一个模块(根模块),习惯上命名为AppModule。 Angular 模块(无论是根模块还是特性模块)都是一个带有@NgModule装饰器的类。 NgModule是一个装饰器函数,它接收一个用来描述模块属性的元数据对象。 简单根模块的设置 ... 阅读全文 »