12 2015 档案
摘要:"API" "注意" 时刻注意 ; 使用 简化对 的处理; 尽量避免使用 ; ".spread" 用于简化处理返回值是数组的情况; 用 取代其处理返回数组的时候注意添加 ; ".catch()" 允许传入错误类型( )来区别错误判断,包括: TypeError, ReferenceError, Ev
阅读全文
摘要:异步处理 错误处理 同步 异步 记住,只能在回调函数内部处理源于回调的异步错误; 未捕获异常处理 浏览器: nodejs PubSub(发布订阅)模式 简单的例子 var PubSub = { handlers: {}, on: function (type, handler) { if(!(typ
阅读全文
摘要:aes加密 资料 "简介" ; "例子" ; process 改变工作目录: 路径计算 "例子" 获取调用执行所在文件地址 相关: "a" , "b" , "c" ; 计算运行时间
阅读全文
摘要:用户和角色 用户和角色在整个数据库实例中都是全局的;
阅读全文
摘要:视图 由查询语句定义的虚拟表;从视图中看到的数据可能来自数据库中的一张或多张表,也可能来自外部; 使用视图的原因一般有: 使复制的查询易于理解和使用; 安全原因; 表一些函数返回的结果映射成视图; 一般数据库提供的视图是只读的; 创建视图 可更新视图 开始支持直接在视图上进行 等操作; 删除视图 索
阅读全文
摘要:移动版 的 版和 是为两个流行的移动操作系统设计的, 方面进行了 较大的重新设计; 两者从外观上看颇为相似,但是其内部的渲染引擎的差别非常的大,原因在于 对应用程序的控制造成的,而非两个操作系统的差异性; Chromium的iOS版 苹果不允许浏览器有自己的内核( 或者其他),理由是安全...
阅读全文
摘要:语言的运行 C/C++语言 使用编译器直接将它们编译成本地代码(机器指令),这是由开发人员在代码编写完成之后实施; 用户只是使用这些编译好的本地代码,这些本地代码被系统的加载器加载执行,由操作系统调度CPU直接执行,无需其它额外的辅助虚拟机等; 这一过程基本上是从源代码开始,然后抽象语法树...
阅读全文
摘要:Chromium 硬件加速合成 一个网页通常可以包很多层,例如有透明效果的节点, 节点等,这些节点都可以是页面中的一层,这些层的内容最后组成一个可视化的网页内容; 在没有硬件加速的情况下,浏览器通常是依赖于 来渲染生成网页的内容,大致的做法是遍历这些层,然后按照顺序把这些层的内容依次绘制在...
阅读全文
摘要:Chromium 软件渲染 软件渲染就是利用 ,根据一定的算法来计算生成网页的内容; 都是用软件渲染的技术来完成页面的绘制工作(除非强行打开硬件加速绘制); 软件渲染基础和架构 进程: 对象,它负责调度页面渲染和页面更新等操作以及和 进程的通信; ,即 ,`Render Canvas...
阅读全文
摘要:语句级触发器与行为触发器 语句级触发器:执行每个 时,只执行一次; 行级触发器: 以SQL语句操作后作用到的n行而触发n次; before触发器和after触发器 语句级别的 触发器在语句开始做任何事情之前就触发; 语句级别的 触发器在语句结束时触发; 行级别的 触发器在特定进行操作之前触发; 行级
阅读全文
摘要:选择器 其实现由 类来完成; 的作用是储存从解析器生成的结果信息; 这里匹配指的是当需要为每个 中的节点计算样式时, 需要根据当前的节点信息来从规则列表中找到能够符合调节的规则,并把规则中的属性列表提取出来生成节点的样式信息; 应用到具体元素上 是管理类,负责根据样式规则为每一个 中的...
阅读全文
摘要:一个浏览器内核几个主要部分, 解析器,网络处理, 引擎, 图形引擎,多媒体支持等; HTML 解析和 DOM 网页基本结构 一个网页( ),每个 都有一个主框( ),该框通常包含一个 , 主框也可能包含子框( ); 这些框构成一个树型结构,以主框为根节点,每个框也可能包含自己的 ,它是...
阅读全文
摘要:渲染主循环(main loop)和requestAnimationFrame requestAnimationFrame 使用 而非 绘制动画; :告诉浏览器 想发起一个动画帧,然后在动画帧绘制之前,需要做一些动作,这样浏览器可以根据需要来优化自己的 机制和调用时间点,以达到较好地平衡效...
阅读全文
摘要:是一个渲染引擎,而不是一个浏览器; 是对 或者 等文档的一种结构化表示方法,通过这种方式,用户可以通过提供标准的接口来访问页面中的任何元素的相关属性,并可对 进行相应的添加、删除和更新操作等; 基于 树的一些可视的节点, 来根据需要来创建相应的 节点,这些节点也构成了 树; 基于 树, 也会...
阅读全文
摘要:Chromium 的多线程机制 概述 每个进程都有很多的线程; 多线程主要是为了保证 线程(chrome 线程,主线程)不会被任何其它费时的操作阻碍而影响对用户的响应; 为了解决多线程通信和同步问题, 的机制是绝大多数的场景使用事件和一种 新创建的任务传递机制,仅在非用不可的情况下使...
阅读全文
摘要:资料 "WebKit" "chromium" 内容整理自 "理解WebKit和Chromium" "浏览器工作原理" WebKit概述 发展 开源的项目,专注于网页内容的展示,开发出一流的网页渲染引擎;包括: ,包含了对 等`W3C`规范的实现; ,为各个平台的移植并提供相对应的 接口来操作和显示网
阅读全文
摘要:表继承与分区表 表继承 表继承是 特有的 父表操作时,同时也会操作或影响子表, 反之不会; 只查询父表数据 父表的检查约束和非空约束会被继承,其他的约束则不会; 一个子表可以继承多张父表;如果一个字段在多个父表出现会和成一个,同时继承所有父表的这个字段的约束;如果不同父表这个字段类型不同,则会报错;
阅读全文
摘要:默认值 可以理解为建表时没定义的默认值为 ,表示未知,//注意和js中null不一样; 建表时设置 更新时使用 默认值可以是个表达式,它会在插入时计算 约束 检查约束 给某些字段值指定一个范围: 非空约束 确保一个字段值不为空 主键 如果表的主键只是一个字段组成,则可以通过直接在后面加 来指定主键;
阅读全文
摘要:数据的组织结构 数据库;表,索引;数据行 中一个服务(实例)可以有多个数据库;而一个数据库不能属于多个实例; 数据库 创建数据库 指定创建的数据库属于哪个用户; 指定从哪个模版中创建数据库,默认为 ; 创建新数据库使用的字符编码; 指定和新数据库关联的表空间名称; 指定数据库可以接受多少并发的连接;
阅读全文
摘要:复合类型 中可以如 语言中的结构体一样定义一个复合类型; 创建 查询定义的复合类型和枚举类型一样 输入 访问 更新 使用 表达式和使用引号还有一个区别就是使用引号时,对于在字符串类型中保存反斜杆,必须加两层; XML类型 用于储存 数据,数据库会对输入的数据进行安全性检查; 使用 类型数据时注意字符
阅读全文
摘要:支持的数据类型远比其他数据库要多; 类型输入与转换 布尔类型 一字节储存, 表示为 ; 操作符 比较运算符: 数值类型 |名称|存储(字节)|类型|范围 | | | | | |smallint/int2|2|整数| 215~214| |int|4|整数| 231 230| |bigint/int8|
阅读全文
摘要:客户端 数据库: 创建: 删除: 连接: 连接: 断开连接: 查看当前版本: 直接查看当前数据库情况: ; 在当前客户端下: 跳转链接到其他数据库: ; 创建新数据库: 表: 所有表: ; 具体表: //注意没有分号 创建表: 删除表: 创建删除前加存在判断: "例子" 创建数据 插入数据: //不
阅读全文
摘要:安装与启动 安装: ; 启动: 下直接打开 修改监听Ip和端口 关于用户 安装postgresql数据库时会建立一个与初始化数据库时的操作系统同名的数据库用户,即为超级用户,在这个用户下登陆数据库是系统默认认证;` 可以修改 要求输入密码; 列出数据库中所有用户: 默认数据库 安装后默认有 ; 新创
阅读全文
摘要:编辑 剪切光标所在的字符: 撤销操作:撤销至上一个命令之间的修改: `` 恢复上一次撤销操作: `` 剪切光标所在至单词尾: 剪切光标所在至行尾: `` 剪切行: 剪切行并留空,进入: `` 复制当前行: 返回到上一次保存状态: `` 拼接下一行到本行: `` 区域选择 选中当前行: ``,然后配合
阅读全文
摘要:安装与基础配置 iTerm快捷操作 清屏: 剪切: `` 复制: `` 新增窗口: `` 切换窗口: 关闭窗口: `` 显示黏贴历史: `` 回放功能: `` 放大/缩小窗口: `` 退出: `` vim快捷操作 剪切: `` 复制: `` 切换全屏: `` 回到之前状态: `` 生成 : `` 安
阅读全文