自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 类选择器和ID选择器的区别

类选择器和ID选择器的区别区别 1:只能在文档中使用一次与类不同,在一个 HTML 文档中,ID 选择器会使用一次,而且仅一次。区别 2:不能使用 ID 词列表不同于类选择器,ID 选择器不能结合使用,因为 ID 属性不允许有以空格分隔的词列表。区别 3:ID 能包含更多含义类似于类,可以独立于元素来选择 ID。有些情况下,您知道文档中会出现某个特定 ID 值,但是并不知道它会出现在哪...

2018-10-17 14:45:30 7819

原创 逻辑运算符

操作者    用法    描述逻辑AND(&&)    expr1 && expr2    返回expr1是否可以转换为false; 否则,返回expr2。因此,当与布尔值一起使用时,如果两个操作数均为真,则&&返回true; 否则,返回false。逻辑OR(||)    expr1 || expr2    返回expr1是否可以转换为true;...

2018-09-26 21:58:09 349

原创 总结:TCP/IP 详解(卷2:实现)--第十六章 插 口 I/O

第十六章  插 口  I/O本章讨论有关从网络连接上读写数据的系统调用,分三部分介绍。第一部分介绍四个用来发送数据的系统调用:write、writev、sendto 和 sendmsg。第二部分介绍四个用来接收数据的系统调用:read、readv、recvfrom 和 recvmsg。第三部分介绍 select 系统调用,select 调用的作用是监控通用描述符和特殊描述符(插口)的状态。...

2018-09-11 23:10:42 203

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十六章 Unix 域协议:概述

第十六章  Unix 域协议:概述Unix 域协议提供了进程间通信的一种形式,它使用同网络通信相同的编程接口(插口)。Unix域协议既提供类似于 TCP 的流插口,又提供类似于 UDP 的数据报插口。从 Unix 域协议能获得的优点是速度:在一个源于伯克利的内核上,Unix 域协议要比 TCP /IP 大约快两倍。Unix 域协议的最大用户是管道和 X  Window 系统。如果 X 客户...

2018-09-11 22:47:51 187

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十六章  利用 Mongoose 来使用结构化模式与验证

第十六章  利用 Mongoose 来使用结构化模式与验证前面章节我们了解了 MongoDB Node.js 原声驱动程序,转去使用 Mongoose 就不会很难了。Mongoose 是一个文档对象模型(ODM)库,它为 MongoDB Node.js 原生驱动程序提供更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个 MongoDB 的集合,并提供了验证和类型转换的好处。Mon...

2018-09-11 22:09:39 215

原创 href 属性 和 src属性 的区别

HTML 标签的 href 属性 和 标签的 src 的区别 标签的 href 属性用于指定超链接目标的 URL。href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了 标签中的内容,那么浏览器会尝试检索并显示 href 属性指定的 URL 所表示的文档,或者执行 JavaScript 表达式、方法和函数的列表。...

2018-09-09 17:11:59 1218

原创 总结:Webpack的使用

Webpack的使用需要的信息Webpack官网开始编码基本配置首先让我们创建一个目录,初始化npm,在本地安装webpack,然后安装webpack-cli(用于在命令行上运行webpack的工具): mkdir webpack-demo && cd webpack-demo npm init -y npm instal...

2018-09-07 18:22:50 435

原创 总结:TCP/IP 详解(卷2:实现)--第十五章 插口层

第十五章  插口层本书共有三章介绍 Net/3 的插口层代码,本章是第一章。插口概念最早出现于 1983 年的 4.2BSD 版本中,它的主要目的是提供一个统一的访问网络和进程间通信协议的接口。这里讨论的 Net/3 版基于 4.3BSD  Reno 版,该版本与大多数 Unix 供应商使用的早期的 4.2 版有些细小的差别。本章中我们讨论了所有与网络操作有关的系统调用。描述了系统调用机制...

2018-09-01 19:42:38 152

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十五章 NNTP:网络新闻传送协议

第十五章  NNTP:网络新闻传送协议NNTP 是一个使用 TCP 协议的简单协议。客户发出 ASCII 命令(服务器支持超过 20 种不同的命令),服务器的响应先是响应码,然后跟着一行或多行应答,最后以只包含句号的行结束(如果响应是可变长度)。类似其他的 Internet 协议,NNTP 协议本身已多年没有变化,但是由客户程序提供给交互式用户的接口却变化很快。不同新闻阅读程序之间的很多区...

2018-09-01 18:20:07 212

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十五章 从 Node.js 访问 MongoDB 的文档

第十五章  从 Node.js 访问 MongoDB 的文档在前一章中,我们学会了如何创建和操作文档,以及如何通过使用 find()方法找到它们。本章主要是深入探讨在 MongoDB 集合中使用 MongoDB  Node.js 驱动模块访问文档。访问文档不只是返回集合中的全部文档,还有很多要求。本章介绍使用 query 对象来限制返回的文档和用来限制查询结果中的字段和文档数量的方法。我们...

2018-08-31 17:44:29 244

原创 总结:TCP/IP 详解(卷2:实现)--第十四章 IP 多播选路

第十四章  IP 多播选路本章主要是描述了网际多播的一般概念和支持它的 Net/3 内核中心专用函数。本章没有讨论 mrouted 的实现,有兴趣的读者可以得到源代码。本章描述了虚拟接口表,讨论了物理接口和隧道之间的区别,以及 Net/3 中用于实现隧道的 LSRR 选项。本章说明了 RPB、TRPB 和 RPM 算法,描述了根据 TRPB 转发多播数据报的内核表,还讨论了父网络和叶子...

2018-08-30 16:20:51 148

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十四章 在 HTTP 服务器上找到的分组

第十四章  在 HTTP 服务器上找到的分组通过运行一个繁忙的 Web 服务器来重点考察 TCP/IP 的实现。我们可以看到,服务器会收到 Internet 上各种各样的客户发来的一些奇怪的分组。在本章中,我们对一个繁忙的 Web 服务器的分组进行跟踪,并对跟踪结果进行分析,着眼于各种实现中的特性。可得到了如下结论:1)客户端 SYN 的峰值到达速率约为平均到达速率的 8 倍(忽略不正...

2018-08-30 16:12:16 122

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十四章 从 Node.js 操作 MongoDB 文档

第十四章  从 Node.js 操作 MongoDB 文档在上一章,我们学会了使用 MongoDB  Node.js 驱动程序来管理和操作数据库和集合的基础知识。本章扩展了这些概念,说明如何在集合中操作文档。如上一章所述,MongoDB  Node.js 驱动程序在 Collection 类中提供了很多功能,它允许你往集合插入文档,从集合中访问、修改,并删除文档。本章各节描述了在集合上执行...

2018-08-30 15:45:28 159

原创 总结:TCP/IP 详解(卷2:实现)--第十三章 IGMP:Internet 组管理协议

第十三章  IGMP:Internet 组管理协议本章讲述了 IGMP ,IGMP 在一个网络上的主机和路由器之间传递 IP 多播成员信息。当一个接口加入一个组时,或按照多播路由器发布的 IGMP 报告查询报文的要求,生成 IGMP 成员关系报告。设计 IGMP 使交换成员信息所需要的报文数最少:当主机加入一个组时,宣布它们的成员关系; 对成员关系查询的响应被推迟一个随机的时间,而且...

2018-08-29 16:56:26 269

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十三章 HTTP:超文本传送协议

第十三章  HTTP:超文本传送协议HTTP 是一个简单的协议。客户程序与服务器建立一个 TCP 连接,发送请求并读回服务器的响应。服务器通过关闭连接来指示它的响应结束。服务器所返回的文件通常含有指针(超文本链接)指向一些位于其他服务器的文件。用户可以轻松地跟随这些链接从一个服务器到另外一个服务器。客户请求是简单的 ASCII 文本,服务器的响应也是以 ASCII 文本开始(首部),后面跟...

2018-08-29 14:50:39 152

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十三章 MongoDB 和 Node.js 入门

第十三章  MongoDB 和 Node.js 入门本章可以使用多个模块从 Node.js 应用程序访问 MongoDB。MongoDB 团队已经采纳了 MongoDB  Node.js  驱动程序作为标准方法。此驱动程序提供了所有功能,并和 MongoDB 的 shell 客户端可用的本机指令非常相似。本章开始让我们从 Node.js 应用程序访问 MongoDB。将学习如何安装 Mon...

2018-08-29 14:20:19 292

原创 总结:如何使用 create-react-app 快速构建 React 开发环境

如何使用 create-react-app 快速构建 React 开发环境create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境。 create-react-app 自动创建的项目是基于 Webpack + ES6 。 执行以下命令创建项目:$ cnpm install -g create-react-app$ cr...

2018-08-28 21:50:06 712 1

原创 总结:TCP/IP 详解(卷2:实现)--第十二章 IP 多播

第十二章  IP 多播本章讨论了一个主机如何处理 IP 多播数据报。我们看到,在 IP 的 D 类地址和以太网多播地址的格式及它们之间的映射关系。我们讨论了 in-multi 和 ether_multi 结构,每个 IP 多播接口都维护一个它自己的组成员表,而每个以太网接口都维护一个以太网多播地址。在输入处理中,只有到达接口是目的多播组的成员时,该 IP 多播才被接受下来。尽管如果系统...

2018-08-28 17:10:50 123

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十二章 T/TCP 实现:TCP 用户请求

第十二章  T/TCP 实现:TCP 用户请求tcp_connect 函数是新的,已经有了 T/TCP 所需的修改,显式 connect 要调用它,隐式连接建立(指定目标地址的 sendto 或者 sendmsg)也调用它。如果连接使用的是 T/TCP,并且持续时间短于 MSL,则该函数允许还处于 TIME_WAIT 状态的连接再次建立新连接。PRU_SEND_EOF 请求是新的,它在最后...

2018-08-28 16:52:49 185

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十二章 MongoDB 入门

第十二章  MongoDB 入门本章主要是让我们加快速度学习 MongoDB。主要是关于实际应用的。了解如何安装 MongoDB ,启动和停止引擎,并访问 MongoDB 的 shell。MongoDB 的 shell 允许我们管理 MongoDB 服务器,以及执行 MongoDB 数据库上的每一个必要的功能。使用 MongoDB 的 shell 是开发过程以及数据库管理中的一个重要方面。...

2018-08-28 16:41:20 154

原创 总结:jQuery Validate 表单验证学习总结

jQuery Validate 表单验证jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。验证流程- 首先将我...

2018-08-27 17:36:45 451

原创 总结:Web 前端开发中的 CSS 层叠样式表学习笔记

CSS:层叠样式表层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 或 XML(包括如 SVG、XHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。CSS 是开放网络的核心语言之一,由 W3C 规范 进行标准化。CSS 被分为不同等级:CSS1 现已废...

2018-08-24 14:06:59 431

原创 总结:TCP/IP 详解(卷2:实现)--第十一章 ICMP:Internet 控制报文协议

第十一章  ICMP:Internet 控制报文协议ICMP 协议是作为 IP 上面的运输层实现的,但它与 IP 层紧密结合一起。我们看到,内核直接响应 ICMP 请求报文,但把差错与回答传给合适的运输层协议或应用程序处理。当一个 ICMP 重定向报文到达时,内核立刻重定向表,并且也把重定向传给所有等待的进程,比如典型地传给一个路由守护程序。希望我的总结可以帮助大家,感谢阅读我的博客!...

2018-08-22 17:36:11 176

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十一章 T/TCP 实现:TCP 输入

第十一章  T/TCP 实现:TCP 输入T/TCP 所做的修改大部分都是在 tcp_input 中,并且其中的大部分修改都与打开新连接有关。在 LISTEN 状态收到 SYN 时要执行 TAO 测试。如果报文段通过了这个测试,报文段就不是过时的重复报文段,三次握手也就不需要了。在 SYN_SENT 状态收到 SYN 时,CCecho 选项(如果存在)就用于验证该 SYN 不是过时的重复报...

2018-08-22 16:51:15 101

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十一章 了解 NoSQL 和 MongoDB

第十一章  了解 NoSQL 和 MongoDB高性能的数据存储解决方案是大多数大型 Web 应用程序和服务的核心。后端数据存储负责存储一切东西,从用户账户的信息到购物车中的商品,以及博客和评论数据。好的 Web 应用需要能够精确、高速和可靠地存储和检索数据。因此,你所选择的数据存储机制必须能够在满足用户需求的程度上执行。多种不同的数据存储解决方案都可以用于存储和检索 Web 应用程序所需...

2018-08-22 16:40:04 162

原创 总结:TCP/IP 详解(卷2:实现)--第十章 IP 的分片与重装

第十章  IP 的分片与重装本章展示了当一个外出的数据报过大而不适于在选定网络上传送时,ip_output 如何对数据报分片。由于分片在向目的地传送的途中可能会被继续分片,也有可能走不同的路径,所以只有目的主机才能组装原来的数据报。ip_reass 接收到达分片,并试图重装数据报。如果重装成功,就把数据报传回 ipintr,然后提交给恰当的运输层协议。所有 IP 实现必须能够重装最多 57...

2018-08-13 17:51:48 137

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第十章 T/TCP 实现:TCP 函数

第十章  T/TCP 实现:TCP 函数本章包括了 T/TCP 作过修改的各个 TCP 函数。也就是说,tcp_output、tcp_input,和 tcp_usrreq 以外的所有函数。本章定义了两个新的函数,tcp_rtlookup 和 tcp_gettaocache,用于在 TAO 缓存中查找记录项。tcp_close 函数修改以后,当使用 T/TCP 的连接关闭时,可以在路由表中记...

2018-08-13 17:41:49 114

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第十章 使用其他 Node.js 模块

第十章  使用其他 Node.js 模块本章的目的是为了向我们揭示一些在 Node.js 中内置的额外功能。os 模块公开了在实现应用程序时可能有用的操作系统方面信息。util 模块提供各种功能,如同步输出、字符串格式化和继承的增强。dns 模块,使得我们可以从 Node.js 应用程序执行 DNS 查找和反向查找。os 模块使我们可以获取有关系统的信息,如操作系统类型和版本、平台系统结构...

2018-08-13 17:06:34 87

原创 总结:TCP/IP 详解(卷2:实现)--第九章 IP 选项处理

第九章  IP 选项处理本章中主要显示了 IP 选项的格式和处理过程。本章没有讨论安全和流 ID 选项,因为 Net/3 没有实现她们。可以看到,多字节选项的大小是由源主机在构造它们时确定的。最大选项首部长度只有 40 字节,这严格限制了 IP 选项的使用。源路由选项要求最多的支持。到达的源路由被 save_rte 保存,并保留在 ip_srcroute 中。通常不转发分组的主机可能转...

2018-08-11 17:06:51 121

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第九章 T/TCP 的实现:TCP 输出

第九章  T/TCP 的实现:TCP 输出本章介绍为了支持 T/TCP 而对 tcp_output 函数所做的修改。在 TCP 中有许多程序段都要调用该函数来决定是否应该发出一个报文段,并且如果必要就发出一个。在 T/TCP 中作了以下修改:1)两个隐藏的状态标志可以打开 TH_SYN 和 TH_FIN 标志。2)T/TCP 可以在 SYN_SENT 状态下发出多个报文段,但其前提是确...

2018-08-11 16:56:36 151

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第九章 在 Node.js 中使用多处理器扩展应用程序

第九章  在 Node.js 中使用多处理器扩展应用程序在前面章节已经了解到了 Node.js 应用程序在单个线程上运行,而不在多线程上运行。对应用程序处理使用单个线程,使 Node.js 进程更加高效和快捷。但是大多数服务器均具有多个处理器,并且你可以利用这些处理器扩展你的 Node.js 应用程序。Node.js 允许用户从主应用程序把工作派生为随后可以彼此并行和主应用程序一起处理的各个进...

2018-08-11 10:55:44 129

原创 总结:TCP/IP 详解(卷2:实现)--第八章 IP:网际协议

第八章  IP:网际协议本章主要时介绍了 IP 分组的结构和基本的 IP 处理过程,包括输入、转发和输出。IP 时一个最佳的数据报服务,它为所有其他 Internet 协议提供交付机制。标准 IP 首部长度为 20 字节,但可跟最多 40 字节的选项。IP 可以把大的数据报分片发送,并在目的地重装分片。对选项处理的讨论主要放在后面章节。ipintr 保证 IP 首部到达时未经破坏,通过...

2018-08-10 20:05:41 116

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第八章 T/TCP 实现:TCP 概要

第八章  T/TCP 实现:TCP 概要本章内容覆盖了 T/TCP 对 TCP 数据结构和函数所做的全局性修改。增加了两个全局变量:tcp_ccgen,即全局 CC 计数器,以及 tcp_do_rfc1644 ,这是一个标志变量,说明是否选用 CC 选项。TCP 的协议交换记录项也作了修改,以支持隐式的打开和关闭。另外还在 TCP 控制块中增加了 4 个变量。对 tcp_slowtimo ...

2018-08-10 13:35:15 114

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第八章 在 Node.js 中实现套接字服务

第八章  在 Node.js 中实现套接字服务后端服务的一个重要部分是通过套接字进行通信的能力。套接字允许一个进程通过一个 IP 地址和端口与另一个进程通信。当你实现对运行在同一台服务器上的两个不同进程的进程间通信(IPC)或访问一个完全不同的服务器上运行的服务时,这很有用。Node.js 提供 net 模块,它允许你既创建套接字服务器又创建可以连接到套接字服务器的客户端。对于安全连接,Nod...

2018-08-10 13:20:55 126

原创 总结:TCP/IP 详解(卷2:实现)--第七章 域和协议

第七章  域和协议本章从说明结构 domain 和 protosw 开始,这两个结构在 Net/3 内核中描述及组织协议。我们看到一个域的所有 protosw 结构在编译时分配在一个数组中,inetdomain 和数组 inetsw 描述 Internet 协议。我们仔细查看了三个描述 IP 协议的 inetsw 项:一个用于内核访问 IP,其他两个用于进程访问 IP 。在系统初始化时,d...

2018-08-08 22:49:03 428

原创 总结:TCP/IP 详解(卷3:TCP 事务协议、HTTP、NNTP 和 UNIX 域协议)--第七章 T/TCP 实现:协议控制块

第七章  T/TCP 实现:协议控制块T/TCP 所作的修改是从 in_pcbconnect 函数中移去计算机本地地址的所有代码,创建一个名为 in_pcbladdr 的新函数来完成这项任务。in_pcbconnect 调用该函数,然后完成正常的连接处理过程。这将使处理 T/TCP 客户连接请求(或者用 connect 显式建连,或者用 sendto 隐式地建连)时可以调用 in_pcblad...

2018-08-08 22:29:53 134

原创 总结:Node.js+MongoDB+AngularJS Web 开发--第七章 在 Node.js 中实现 HTTP 服务

第七章  在 Node.js 中实现 HTTP 服务Node.js 的一个重要方面是非常迅速地实现 HTTP 和 HTTPS 服务器和服务的能力。http 和 https 模块提供了实现 Web 服务器需要的一切基础知识。为了实现全功能的 Web 服务器,你仍然会想使用更多的扩展库,比如 express 。然而 ,http 和 https 模块对一些基本的 Web 服务工作效果很好,而且实现起...

2018-08-08 22:18:39 92

原创 总结:TCP/IP 详解(卷2:实现)--第六章 IP 编址

第六章  IP 编址本章讨论了 Net/3如何管理 IP 地址信息。从 in_ifaddr 和 sockaddr_in 结构开始,它们基于同样的 ifaddr 和 sockaddr 结构。本章其余部分讨论 IP 地址的指派和几个查询接口数据结构与维护 IP 地址的实用函数。在本章中,概述了 IP 编址机制,并且说明了 IP 专用的接口地址结构和协议地址结构:结构 in_ifaddr 和...

2018-08-07 11:06:08 173

原创 总结:TCP/IP 详解(卷2:实现)--第五章 接口:SLIP 和环回

第五章  接口:SLIP 和环回在第四章中,查看了以太网接口。在本章中,主要讨论 SLIP 和环回接口,同样用 ioctl 命令来配置所有网络接口。环回驱动程序比较简单,在这里会对其进行完整地讨论。本章讨论了两个剩下的接口,它们在书中多次引用:sl0,一个 SLIP 接口;lo0,标准的环回接口。显示了在 SLIP 接口和 SLIP 线路规程之间的关系,讨论了 SLIP 封装方法,并且...

2018-08-07 11:05:56 327

原创 总结:TCP/IP 详解(卷2:实现)--第四章 接口:以太网

第四章  接口:以太网在第三章中,主要讨论了所有接口要用到的数据结构及对这些数据结构的初始化。在本章中,主要是说明以太网设备驱动程序在初始化后是如何接收和传输帧的。本章的后半部分介绍配置网络设备的通用 ioctl 命令。在本章中,说明了 LANCE 以太网设备驱动程序的实现,这个驱动程序在全书中多处引用。还看到了以太网驱动程序如何检测输入中的广播地址和多播地址,如何检测以太网和 802.3...

2018-08-07 11:05:44 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除