Sean

笔记分享


  • 首页

  • 标签

  • 归档

  • 分类

  • 搜索
close

03 WebKIt 架构和模块

发表于 2017-05-09   |   分类于 WebKit 技术内幕   |  
1 WebKit 架构及模块1.1 获取 WebKit1.2 WebKit 架构1.3 WebKit 源代码结构2 基于 Blink 的 Chromium 浏览器结构2.1 Chromium 浏览器的结构及模块2.2 实践: 从 Chromium 代码结构和运行状态理解现代浏览器2.2.1 Chro ...
阅读全文 »

02 HTML 网页和结构

发表于 2017-05-04   |   分类于 WebKit 技术内幕   |  
1 网页构成1.1 基本元素和树状结构基本元素 基本元素 说明 HTML 文本 用 HTML 语言撰写的文档。 CSS 一种样式表语言,用来描述元素的显示信息。 JavaScript 一种解释型的脚本语言,主要目的是控制用户端逻辑、同用户交互等,它可以修改 HTML 元素及其内容 ...
阅读全文 »

01 浏览器和浏览器内核

发表于 2017-05-04   |   分类于 WebKit 技术内幕   |  
1 浏览器1.1 浏览器简介一些浏览器 ☑ WorldWideWeb, 20世纪80年代后期90年代初期(后改名Nexus)缔造者: Berners-Lee(W3C组织理事)功能: 支持早期的 HTML 标记语言,只支持文本、简单的样式表、电影、声音和图片等。大事记 1991,公布了源代码。 ☑ ...
阅读全文 »

0 目录

发表于 2017-05-04   |   分类于 WebKit 技术内幕   |  
1 浏览器和浏览器内核1 浏览器1.1 浏览器简介1.2 浏览器特性1.3 HTML1.4 用户代理和浏览器行为1.5 实践: 浏览器用户代理2 浏览器内核及特性2.1 内核和主流内核2.2 内核特征3 Webkit 内核3.1 Webkit介绍3.2 Chromium 内核: Blink4 本书结 ...
阅读全文 »

React Native 贯穿全栈开发 APP

发表于 2017-05-01   |   分类于 慕课网学习笔记   |  
课程网址 0 课程介绍0.1 谁需要这门课程?课程价值 即将工作,需要一个足够打动面试官的求职作品。 职业发展遇到瓶颈,需要一个打通前后端任督二脉的超车技术栈。 想独立创业,但公司技术人员有限,需要一种能力通吃前后端开发。 适用人群 0.2 实战项目介绍完整的 APP 开发流程 0.3 APP ...
阅读全文 »

NodeJS线上服务器部署与发布

发表于 2017-04-22   |   分类于 慕课网学习笔记   |  
网址 0 课程介绍实战项目 环境和工具 课程步骤 重要知识点☑ 域名和服务器选购备案 ☑ 域名 IP 解析指向 ☑ 服务器远程链接与系统权限 ☑ NodeJS 生产环境搭建 ☑ MongoDB 数据库安装配置备份前一 ☑ 单主机 Nginx 多端口映射多个应用 ☑ 项目仓库代码从本地到线上同步 ...
阅读全文 »

00 相关人物和链接

发表于 2017-04-21   |   分类于 高性能网站建设进阶指南_WEB开发者性能优化最佳实践   |  
0 内容之外作者Dion Almaer简介 ☑ Ajax 社区的先驱 Ajaxian.com 的创始人之一。 ☑ 目前在 Mozilla 领导一个新团队研发基于 Web 的开发者工具——Bespin 博客 http://almaer.com/blog Douglas Crokford简介 ☑ 发明了 ...
阅读全文 »

01 理解 Ajax 性能

发表于 2017-04-21   |   分类于 高性能网站建设进阶指南_WEB开发者性能优化最佳实践   |  
1 权衡 时间 质量 成本 2 优化原则
阅读全文 »

01 引言(css secrets)

发表于 2017-04-19   |   分类于 CSS揭秘   |  
1 web 标准1.1 标准的制定过程 相关链接 邮件列表:http://lists.w3.org/Archives/Public/www-style/ 电话会议:http://irc.w3.org/ 1.2 CSS3、CSS4 以及其他传说css 版本 CSS 版本 说明 CSS1 ...
阅读全文 »

20 编程风格(ECMAScript6入门)

发表于 2017-04-18   |   分类于 ECMAScript6入门   |  
参考:主要参考了 Airbnb 的 JavaScript 风格规范扩展:推荐两个代码风格检查工具 jscs.info,一篇相关的博客 eslint 20.1 块级作用域###(1) let 取代 var let 不存在变量提升 let 支持块级作用域 let 不会误声明全局变量 123456 ...
阅读全文 »

12 Dom扩展

发表于 2017-04-13   |   分类于 JS高级程序设计(第三版)   |  
1 DOM 变化 DOM 规范 主要内容 DOM1 主要定义的是 HTML 和 XML 文档的底层结构。 DOM2 和 DOM3 在 DOM1 的基础上引入了更多的交互能力,也支持了更高级的 XML 特性。 DOM 变化 DOM 2 模块 说明 core 在 DO ...
阅读全文 »

09 客户端检测

发表于 2017-04-09   |   分类于 JS高级程序设计(第三版)   |  
注意:不到万不得已,就不要使用客户端检测,应优先采用更通用的方法。 技巧:现设计最通用的方案,再使用特定于浏览器的技术增强该方案。 1 能力检测能力检测的目标不是识别特定的浏览器,而是识别浏览器的功能。 1234567891011121314151617/*** 返回具有给定 ID 的元素* par ...
阅读全文 »

jQuery源码解析(架构与依赖模块)

发表于 2017-04-07   |   分类于 慕课网学习笔记   |  
1 理解架构1.1 课程简介1.2 课程安排1.3 jQuery设计理念起源:早期jQuery的作者John Resig在2005年提议改进Prototype的“Behaviour”库核心理念:The Write Less,Do More优点:简洁的API、优雅的链式、强大的 ...
阅读全文 »

03 基本概念

发表于 2017-03-31   |   分类于 JS高级程序设计(第三版)   |  
3.1 语法3.1.1 区分大小写3.1.2 标识符 第一个字母: 字母、_、$ 其它字母: 字母、_、$、数字 驼峰大小写格式(ECMAScript惯例但不强制) 3.1.3 注释3.1.4 严格模式启用方式 在整个脚本中启用 12//在顶部添加2."use strict" ...
阅读全文 »

02 在HTML中使用JavaScript

发表于 2017-03-31   |   分类于 JS高级程序设计(第三版)   |  
2.1 script元素历史: 由Netscape创造并在Netscape Navigator 2中首先实现。之后被加入HTML规范。元素(HTML4.01): 6个,全部非必需 async: 异步方式下载脚本 charset: 使用src属性指定的字符集,大多数浏览器会 ...
阅读全文 »

Qt_05 Qt 模块与类

发表于 2017-02-19   |   分类于 极客学院_Qt   |  
Qt 中有15个必要模块,28个附加模块,以及8个增值模块和2个正在开发完善中的模块,它们中的一些我们每天都在使用,也有些可能永远都用不上。对这些模块做一个了解,有助于在开发时明确知道需要的功能,提高开发效率。 学习网站地址 1 Qt 基本模块 Qt 中的15个基本模块,这些模块是 Qt 在所有平 ...
阅读全文 »

Qt_04 Qt 实战:计算器开发

发表于 2017-02-17   |   分类于 极客学院_Qt   |  
前面的课程中我们已经讲解了如何使用 Qt 创建简单的程序以及 Qt 的核心特性:信号槽的使用,但是一个程序中用到的内容实际比这要复杂的多。本次课程我们就来创建一个真正意义上的 Qt 程序:一个功能相对完整的计算器 。 学习网站地址 [laputa-er](https://github.com/la ...
阅读全文 »

Qt_03 Qt 组件与信号链接

发表于 2017-02-17   |   分类于 极客学院_Qt   |  
在前面的课程中,我们已经学习了使用 Qt 开发简单的跨平台 GUI 程序,并且演示了 Qt 中常用的 UI 组件。现在你应该以及可以使用 Qt 开发一个小程序了。不过上节课我们只讲解了使用 QLabel 显示文本框,而作为一个程序,除了显示信息外,还需要与用户有基本的交互。所以,按钮对一个 GUI ...
阅读全文 »

SBS_09 CMake

发表于 2017-02-16   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
CMake 官网: https://cmake.org/说明: CMake 是一种描述构造过程的高层次语言,可以通过不同的生成器,转译成原生构造工具自己的语言。 简化构造系统,跨平台 CMake 有几种生成器,分别运行于不同的构造机器类型 CMake 的构造描述使用平台无关语言,保存在 CMak ...
阅读全文 »

c++远征06之模板篇

发表于 2017-02-13   |   分类于 c++远征   |  
C++远征之模板篇_C++视频教程-慕课网 本课程将带领大家体会更为奇妙的C++,讲述了静态、友元、运算符重载的定义及使用方法,其中重点讲述函数模板、类模板以及标准模板库的相关知识,知识内容更重实用性,本门课程对于面向对象的语言的学习将大有裨益,所有知识均以实践的方式讲解到操作层面,力求即学即会。 ...
阅读全文 »

SBS_06 Make

发表于 2017-02-13   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
诞生:1977 1 GNU Make 编程语言GNU Make 语言可以堪称是由 3 种单独的编程语言整合而成,分别是 文件依赖:这是一种基于规则的语法,用来描述文件之间的依赖关系。 1myprog: prog.c lib.c Shell 命令:这是封装在每条规则之中的 shell 命令清单, ...
阅读全文 »

SBS_01 构造系统概述

发表于 2017-02-09   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
1 什么是构造系统 对编译型语言进行编译(比如 c、c++) 对解释型语言进行打包和编译(比如 perl、python) 对 web 应用进行编译和打包(JSP、ASP、PHP、Vue、AngularJS、ReactJS) 执行单元测试 静态分析 生成 PDF 或 HTML 文档 … 1.1 ...
阅读全文 »

SBS_02 基于 make 的构造系统

发表于 2017-02-09   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
1 示例书没有提供源码,我自己提供了另外一个 c++ 的例子C-PLUS-PLUS_STUDY/IMOOC_C-PLUS-PLUS/l05_class_polymorphism/0402_RTTI at master · laputa-er/C-PLUS-PLUS_STUDY · GitHub 项目 ...
阅读全文 »

SBS_04 文件类型与编译工具

发表于 2017-02-09   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
传统编译型软件的总体示意图,展示了源文件被编译成目标文件 1 c/c++ C 语言简介面世:1969诞生定位:UNIX 操作系统的语言最新版本:C99特点:不提供垃圾回收、多线程支持等功能,也没有任何内置的复杂数据类型,是一门紧凑而高效的语言。应用:目前新开发的 c 代码最常用于 CPU 性能要求高 ...
阅读全文 »

SBS_05 子标的与构造函数

发表于 2017-02-09   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
构造过程总体示意图,展示了从原属创建目标树的多种途径 1)针对子标的(subtarget)进行构造:只对整个软件产品的部分内容进行构造,而不是构造整个产品。2)针对软件的不同版本进行构造:仍然需要编译全套源文件,但根据构造版本的不同,选择性地包含或去除某些源文件。3)针对不同的目标系统架构进行构造: ...
阅读全文 »

SBS_prefaceOfPart2

发表于 2017-02-09   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
1 构造工具的优劣 工具 易用性 正确性 性能 可伸缩性 GNU Make 差 差 优 优 Ant 良 优 良 良 SCons 优 优 良 良 CMake 良 优 优 优 Eclipse 良 优 良 差 易用性:开发人员或构造系统维护人员在使用该工具的描述语言对构 ...
阅读全文 »

SBS_03 程序的运行时视图

发表于 2017-02-09   |   分类于 深入理解软件构造系统-原理与最佳实践   |  
理解程序是如何在入内存并执行的,就能更容易地判断必须创建哪些目标文件、可执行文件和发布包。 1 可执行程序可执行程序是一组指令的序列,这些指令被载入内存,由中央处理器执行。 调用方式 通过窗口环境双击图标 在命令行 shell 中输入程序名 计算机开机启动时,程序被载入内存 由调度工具在指 ...
阅读全文 »

Qt_02 创建第一个 Qt 程序

发表于 2017-02-09   |   分类于 极客学院_Qt   |  
视频 1 Hello, Qt本课时介绍如何利用简单的文本编辑器创建一个基本的 Qt 程序。 1.1 开始之前 完成环境准备 对 Qt 有个基本的了解 会使用 c++ 基本语法 1.2 第一个 Qt 程序说明: 第一个 Qt 程序不使用任何继承开发工具,使用 qmake 和基本的编辑器(我使用的是 ...
阅读全文 »

Qt_01 介绍与跨平台基本环境搭建

发表于 2017-02-09   |   分类于 极客学院_Qt   |  
由于 Qt 支持跨平台开发,开发者可以在一个平台上完成应用程序的开发,并在其他不同的平台上编译部署,因此需要学习者掌握在各个不同的平台上搭建 Qt 开发环境. 视频 1 Qt 介绍1.1 什么是 Qt?一个跨平台的 c++ 和 GUI 开发框架。 1.2 Qt 的历史 1991 年,Haavar ...
阅读全文 »

c++远征04之继承篇

发表于 2017-02-09   |   分类于 c++远征   |  
C++远征之继承篇 本课程将带领大家体会C++面向对象三大特性中的继承特性,讲述了基类、派生类的概念,公有继承、保护继承和私有继承、多重继承及多继承,虚析构函数及虚继承的作用,理解课程内容对于面向对象的学习将大有裨益,所有知识均通过编码实践的方式讲解到操作层面,力求即学即会。 1 课程介绍 ...
阅读全文 »

c++远征02离港篇

发表于 2017-02-09   |   分类于 c++远征   |  
C++远征之离港篇-慕课网 1 离港总动员 指针 vs 引用 define VS const 函数默认值 & 函数重载 内存管理类(出来混,总是要还的…) 2 c++ 语言引用 引用是变量的别名 引用不能单独存在,只能对存在的变量声明引用 2.1 基本使用说明:对变量的引用的操作等价 ...
阅读全文 »

c++远征01启航篇

发表于 2017-02-09   |   分类于 c++远征   |  
本课程是 c++ 的初级课程,是在 c 语言基础上的一个延伸,讲述了包括新增数据类型、命名空间等内容,最后通过一个通俗易懂的例子讲所述知识点融会贯通,以达到知识灵活运用,最终得以升华的目的。 C++远征之起航篇-慕课网 1 c++ 简介c++那些事儿# 诞生地: 贝尔实验室(Bell Lab) ...
阅读全文 »

c++远征03封装篇(上)

发表于 2017-02-09   |   分类于 c++远征   |  
C++远征之封装篇(上)-慕课网 简介:本课程将代领小伙伴们真正迈入C++语言的面向对象大门,在课程中,将会深入讲解类的定义方法,属性的封装方法,构造函数和析构函数等内容,并且所有知识均会通过编码实践的方式讲解到操作层面,力求帮助小伙伴们即学即会! 1 课程介绍(略)2 类与对象初体验2.1 c++ ...
阅读全文 »

c++远征03封装篇(下)

发表于 2017-02-09   |   分类于 c++远征   |  
C++远征之封装篇(下)-慕课网 1 概述 对象数组 对象成员 深拷贝 vs. 浅拷贝 对象指针 vs. 对象指针成员 this 指针 const + 对象 -> 常对象 const + 函数 -> 常成员函数 const + 对象成员 -> 常对象成员 2 对象数组2.1 ...
阅读全文 »

c++远征05之多态篇

发表于 2017-02-09   |   分类于 c++远征   |  
C++远征之多态篇_C++视频教程-慕课网 本课程将带领大家体会面向对象三大特性中的多态特性,讲述了虚函数、抽象类和接口类等概念,以及多态的实现原理,课程的最后引入RTTI及异常处理,使整个多态篇更加完整,更具实战指导性,本门课程是C++远征课程的高潮和经典,对于面向对象的语言的学习将大有裨益。 ...
阅读全文 »

数据结构探险-03线性表篇

发表于 2017-02-09   |   分类于 数据结构探险   |  
数据结构探险之线性表篇-慕课网C-PLUS-PLUS_STUDY/IMOOC_DATA_STRUCTOR_EXPLORE_CPP/l03_list at master · laputa-er/C-PLUS-PLUS_STUDY · GitHub 本课程主要以顺序表和链表作为内容主体,详细讲述了顺序 ...
阅读全文 »

数据结构探险-04树篇

发表于 2017-02-09   |   分类于 数据结构探险   |  
数据结构探险之树篇-慕课网C-PLUS-PLUS_STUDY/IMOOC_DATA_STRUCTOR_EXPLORE_CPP/l04_tree at master · laputa-er/C-PLUS-PLUS_STUDY · GitHub 课程从树的实现原理角度讲解了树的相关概念,着重讲解了二叉 ...
阅读全文 »

数据结构探险-01队列篇

发表于 2017-02-09   |   分类于 数据结构探险   |  
数据结构探险—队列篇-慕课网 本课程将和大家一起领略数据结构的精巧设计并详细的演示队列结构的实现,课程以原理为基础,同时以C++编码做为效果实现。使大家可以由表及里,由浅入深的进入数据结构的美妙世界。 1 课程简介数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 课程特点 数据 ...
阅读全文 »

数据结构探险-02栈篇

发表于 2017-02-09   |   分类于 数据结构探险   |  
数据结构探险—栈篇-慕课网 本课程将带领大家体会栈这种数据结构的美妙,并详细讲解从单一数据类型栈到栈模板的升华过程,最后安排数制转换及括号匹配的例子,使学员可以通过例子对栈的知识有更深刻的理解和认识,所有知识均通过编码实践的方式讲解到操作层面,力求即学即会。 1 栈的工作原理后进先出(LIF ...
阅读全文 »

数据结构探险-05图篇

发表于 2017-02-09   |   分类于 数据结构探险   |  
数据结构探险之图篇-慕课网 1 图的基本概念 有向图和无向图 顶点、弧、出度/入度 边、邻接点 连通图对于无向图中的每一个顶点,都能找到一个通往其它任意一个顶点的路径(直接或间接),则构成连通图。 完全图在一个无向图中,任意两个顶点之间都存在连线,则构成完全图。 生成树顶点和最小数量能连接这些顶点的 ...
阅读全文 »

Velocity.js 实现弹出式相框

发表于 2016-12-13   |   分类于 慕课网学习笔记   |  
Velocity.js实现弹出式相框-慕课网 个人练习代码 本课程将使用 velocity.js 开发一个弹出式相框。首先和大家一起去认识和了解 velocity.js 强大的动画制作功能,然后通过一些小案例由浅入深地掌握它的的用法,最后通过一个真实案例来体会 velocity.js 在项目开发中的 ...
阅读全文 »

原生 JS 实现帧动画库

发表于 2016-12-12   |   分类于 慕课网学习笔记   |  
原生 JS 实现帧动画库视频教程-慕课网 课程资料 个人练习 1 认识帧动画1.1 认识帧动画什么是帧动画?所谓帧动画就是在“连续的关键帧”中分解动画动作,在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 由于是一帧一帧地画,所以帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容。 动 ...
阅读全文 »

25 新兴的 API

发表于 2016-12-06   |   分类于 JS高级程序设计(第三版)   |  
25.1 requestAnimationFrame()说明: 一个新的 JS API,会告诉浏览器“有一个动画开始了”,进而浏览器就可以确定重绘的最佳时间。 25.1.1 早期动画循环动画循环: 比如淡入淡出,如果要用 JS 实现的话,需要循环渐进地改变节点的样式。原理: 利用计时器并设置好合适的 ...
阅读全文 »

网页设计中的版式风格

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
1 基本的版式布局理论1.1 美的概念 1.2 黄金分割黄金分割的概念 黄金分割在网页中的应用 1.3 九宫格九宫格的概念 九宫格在设计中的应用 摄影中的九宫格 常见的九宫格排版 1.4 节奏节奏的概念 变化中的协调 对比&主次 2 文字、图片等元素在板式中的不同作用文字的节奏 中英文 ...
阅读全文 »

Axure RP8.0 与 Axure RP7.0 的区别

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
视频地址 在2016年初,Axure推出Axure RP8.0版本,在Axure RP7.0版本的基础上界面有很大的改变,简化了各个区域的功能与使用,使页面更加整洁大方,把一些不常用的功能在Axure RP8.0版本去掉或者隐藏掉,保留一些常用的功能操作,虽然页面有很大的改变,但是在功能使用上还是 ...
阅读全文 »

网页设计基础

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
视频地址 1 网页设计发展简史(1)1989: 黎明前的黑暗 (2)1991.08.06: 世界上第一个网站上线 (3)早期: 主要使用 table技术,样式难以控制,对图片支持也不够好 (4)较早期: 一些较早期的网站 (5) Flash 时代: Flash 站点因不依赖网页技术而可实现得很精美, ...
阅读全文 »

Axure7 站点地图

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
视频地址 Axure 站点地图可以用来规划软件的功能模块,通过在站点地图区域建设软件的栏目结构,能让我们快速的了解软件的功能模块,也能让我们制作原型的时候更有方向感。 1 站点地图是什么介绍站点地图是什么,了解站点地图的基本功能以及在使用站点地图时的一些注意事项。什么是站点地图? 站点地图 ...
阅读全文 »

认识 Axure 线框图组件

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
视频地址 Axure线框图组件是我们制作原型时所需要的组件,是设计原型的基础,通过学会各个组的使用,能利用组件设计出原型,熟练的使用各个组件,方便我们能快速的制作软件的原型。 1 通用型组件的使用图片 (Image) 插入图片方式1: 创建组件 > 双击选择图片方式2: 创建组件 ...
阅读全文 »

Axure 团队项目协作和 Axure 使用技巧

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
视频地址 Axure 是一个专业的快速原型设计工具,对于有些需要协作的项目时,可以允许多个团队成员共同编辑同一个项目文件,并且同时保存项目的历史版本,掌握 Axure 的团队协作将大大增加了工作中的项目进度。 1 搭建 Axure 团队项目本课时讲解如何搭建 Axure 团队项目,多个用户 ...
阅读全文 »

Axure7 原型设计概述

发表于 2016-11-30   |   分类于 Axure 从入门到精通   |  
视频地址 在做软件项目过程中,经常会遇见客户需求不明确或者项目组人员沟通不畅,这时希望有一款工具能快速设计出软件的大体结构和功能操作以及交互效果,在给客户的演示过程中,引导用户的真正需求,同时项目组人员能基于这个原型进行结构设计以及开发,Axure 作为一款专业的原型设计工具,能满足这样的需求,广 ...
阅读全文 »
12…5
Sean

Sean

整理了一批过去一段时间ios相关的笔记,其它的笔记也整理下?源码分享出来?再说吧...反正也只有自己会看吧...

218 日志
27 分类
36 标签
© 2017 Sean
由 Hexo 强力驱动
主题 - NexT.Mist