字符串转义问题

我一直以为,console 能保证所见即所得,所以我一向喜欢用console完成简单的调试,然而本周我被坑了,其原因就是字符串转义。 先说为什么需要字符串转义,简单的说就是在某些特殊情况下(比如说字符串里套字符串,比如说正则表达式中用一些有着特定含义的字符),然而转义的时候,你打印出来的结果和你...

2018-11-03 10:31:22

阅读数 69

评论数 1

当我们谈论Virtual DOM时,我们在说什么——etch源码解读

# etch简介首先我们有必要介绍一下etch。  etch是atom团队下的开源项目,是一套非常简洁然而功能十分完善的virtualDOM机制。我在偶然的情况下接触到了这个开源项目,在读README时为它简洁的设计而惊叹,而在阅读源码的过程中也为它巧妙的实现而赞叹。    个人觉得etch针对是...

2018-04-11 14:12:00

阅读数 94

评论数 0

计算机网络——“自顶向下方法之链路层

概述在链路层中,由两种信道,第一种是广播信道,用于连接有线局域网,卫星网和混合光纤同轴电缆。第二种类型的链路层信道是点对点通信链路,着在注入长距离链路连接的两台路由器之间。差错纠正类似于差错检测,区别在于接收方不仅能监测珍重出现的比特差错,而且能够准确地确定帧中的差错出现的位置(并因此纠正这些差错...

2018-02-16 14:23:19

阅读数 224

评论数 0

计算机网络——自顶向下方法之网络层

概述在网络中的每一台主机和路由器中都有一个网络层部分。构造网络分组由两种方法——数据报模式和虚电路模式。转发涉及分组在单一的路由器中从一条入链路到一条出链路的传送。路由选择涉及一个网络的所有路由器,它们经路由选择协议共同交互,以决定分组从源到目的地节点所采用的路径。路由器的主要作用就是将数据报从入...

2018-02-14 16:27:31

阅读数 375

评论数 0

计算机网络——自顶向下方法之运输层

概述运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能。应用进程使用运输层提供的逻辑通信功能彼此发送报文,而无需考虑承载这些报文的物理基础设施细节。运输层协议实在端系统而不是路由器中实现的。网络路由器仅作用在该数据包的网络层字段,即它们不检查封装在该数据举报的运输层报文段的字段。网络层提...

2018-02-13 22:02:42

阅读数 161

评论数 0

计算机网络——自顶向下方法之应用层

概述网络应用程序由成对的进程组成,进程通过一个成为套接字和软件接口向网络发送报文和从网络接收报文。应用程序开发者可以控制套接字在应用层端的一切,但是对该套接字的运输层端几乎没有控制器。应用程序开发者对于运输层的控制器仅限于——选择运输层协议;设定几个运输层参数为表示接收进程,需要定义两种信息:主机...

2018-02-12 23:13:14

阅读数 209

评论数 0

计算机网络——自顶向下方法之计算机网络与因特网

概述端系统通过通信链路和分组交换机联系到一起。当一台端系统要向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包用计算机网络的术语成为分组。分组交换机从他的一条入通信链路接受到达的分组,并从它的一条出通信链路转发分组。因特网中最著名的两种分组交换机是路由器和链路层...

2018-02-12 19:30:01

阅读数 248

评论数 0

Redux源码解读(二)

上篇文章我们分析了createStore和combineReducers文件,这一篇我们分析剩下的文件。 首先是bindActionCreators文件,这个文件十分简单 function bindActionCreator(actionCreator, dispatch)...

2018-02-01 18:53:01

阅读数 128

评论数 0

Redux源码解读(一)

今日阅读了redux源码,并自己实现了一个简易版本的redux,在这里写一下收获。 redux源码目录 可以很清楚的看到,redux源码由3个util文件和剩下六个文件构成,util文件较为简单且不涉及核心,不做解读,重点解读剩下的六个文件。 首先我们从index文件...

2018-02-01 18:51:07

阅读数 122

评论数 0

现代操作系统之安全(下)

认证 大多数用户认证基于以下三个方面考虑: 用户已知的消息用户已有的消息用户是谁 使用口令认证 计算基启动顺序可以被改变,通过USB接口启动的检测优先于从硬盘启动的检测。计算机持有者此时插入安装有完整操作系统USB设备,计算机便会从USB中的操作系统启动,而不是本机硬盘上的操作系统启动。计...

2017-12-13 10:51:45

阅读数 208

评论数 0

现代操作系统之安全(上)

环境安全 术语“安全”来表示所有的基本问题,用术语“防护机制”来表示特定的操作系统机制来确保计算机信息安全。 威胁 第一目标是数据保密,这种执行的力度应该精确到文件。 第二个目标是数据的完整性,是指未经授权的用户没有得到许可就擅自改动数据。 第三个目标系统可用性,是指没有人可以扰...

2017-12-12 20:26:37

阅读数 82

评论数 0

现代操作系统之多处理机系统(下)

虚拟化 虚拟化技术唯一一个运行在内核态上的软件上管理程序,它的代码比一个完整的操作系统代码量少两个数量级,也就意味着软件的漏洞数少两个数量级, 虚拟机的另一个好粗好在于检查点和虚拟机的前一(例如多服务器间迁移以达到负载平衡)比在一个普通的操作系统中国年进行进程迁移更加容易。 ...

2017-12-10 15:24:57

阅读数 107

评论数 0

现代操作系统之多处理机系统(中)

多计算机 多计算机是紧耦合CPU,不共享存储器,每台计算机都有自己的存储器。 多计算机硬件 互联技术 在多计算机中可采用两种减缓机制。在第一种机制中,每个消息首先被分解(由用户软件或网络接口进行)称为有最大长度限制的快,称为报。该交换机制称为存储转换包交换,由愿节点的网络接口卡...

2017-12-10 10:51:25

阅读数 168

评论数 0

现代操作系统之多处理机系统(上)

多处理机 共享存储器多处理机是有两个或更多的CPU全部共享访问的一个公用的RAM,运行在任何一个COu上的程序都看到一个普通的(通常是分页)的虚拟地址空间。这个系统唯一特别的性质是,CPU可对存储器字写入某个值,然后读会这个字,得到一个不同的值(因为另一个CPU改写了它)。 最重要的部...

2017-12-09 21:48:48

阅读数 457

评论数 1

现代操作系统之多媒体系统(下)

多媒体文件系统范型 服务器分为拉取型服务器和推送型服务器。 VCR控制功能 为了获得可接受的性能,服务器应该未每个流出的数据流保留注入磁盘宽带和内存缓冲区等资源。 在暂停的时候可以很容易地将资源释放,但这引入了风险,当用户试图恢复播放的时候,有可能无法重新获得这些资源。 压缩让快进和快...

2017-12-08 22:41:27

阅读数 104

评论数 0

现代操作系统之多媒体操作系统(上)

多媒体简介 两种可能对视频点播基础设施,每种都包含三个基本的组件:一个或多个视频服务器,一个分布式网络以及一个在每个放假中用来对信号进行解码对机顶盒。 系统对最后一部分是机顶盒,这是ADSL或电视电缆中介对地方,机顶盒实际上就是普通的计算机,只不过其中包含特殊的芯片和用户视频解码和解压...

2017-12-08 12:35:07

阅读数 345

评论数 0

现代操作系统在之死锁

资源 我们把具有排他性使用的对线称为资源。资源是随着时间推移,必然能获得使用以及释放了东西。 资源分为两类:可抢占和不和抢占。 当一个进程请求资源失败时,它通常会处于一个循环中:请求资源,休眠,在请求。虽然这个进程没有被阻塞,但是也没有做任何有价值的工作。 ...

2017-12-06 19:53:35

阅读数 119

评论数 0

现代操作系统之输入输出(二)

IO软件层次 中断处理程序

2017-12-02 12:47:54

阅读数 117

评论数 0

现代操作系统之输入输出(四)

瘦客户机 中心化系统的一个长处是资源共享容易。 瘦客户机(哑终端)的基本思想是从客户机玻璃一切智能和软件,只是将其用作一台显示器,使所有计算(包括建立待显示的位图)都在服务端完成。客户机和服务器直接的协议只是通知显示器如何更新视频RAM 电源管理 存在两种减少能力小号的办法...

2017-12-02 11:12:46

阅读数 127

评论数 0

现代操作系统之输入输出(三)

时钟 时钟硬件 时钟又称为定时器,时钟负责维护实际,并且防止一个进程垄断CPU,此外还有其它的功能。 计算机中有两种类型的时钟,一种是连接到110V或220V的电源线上,这样每个电压周期产生一个中断,频率是50GHZ或60HZ。 另一种类型的时钟由三部分组成:晶体振荡器,计数器和存...

2017-12-02 10:53:01

阅读数 139

评论数 0

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