找实习日志

前言

你的未来一定是不懈的努力和坚持+狠狠地抓住来之不易的机会
从2017年2月开始准备,到2017年4月21,历时两个月,终于收割了实习offer。回首这两个月,经常为了第二天的面试备战到深夜,也曾食不知味,也曾暴饮暴食,也曾为了多一次面试机会,一天之内往返800公里以外的城市,也曾怀疑自己,对未来不止一次的迷茫与焦虑,也曾认识很多志同道合的朋友,一起奔跑,发现自己的不足,幸运的是有了一个还不错的结果。fighting~

more >>

一个基于Node的视频网站的实现

前言

这是一个基于NodeJS + ExpressJS + MongoDB实现的一个视频内容管理系统。包括用户登录、注册、用户管理、电影资源录入、视频播放和评论回复等功能。这里记录一下在开发过程中的一些技术要点。o(////▽////)q

more >>

网络互联及Internet

广域网 WAN

广域网分布的地理范围很广,又被称为远程网络。往往需要借助于公共基础通信网实现,例如公共电话网PSTN、DDN 数字数据网、X.25 网络 分组交换网、帧中继网络 Frame relay network。

  • 电话网络 PSTN:是目前普及程度最高、成本最低的公用通信网络,它在互联网中也有着广泛的应用。
  • DDN 数字数据网:利用数字传输通道(光纤,数字微波,卫星等)和数字交叉复用节点组成的数字数据传输网。
  • X.25 网络 分组交换网: 以CCITT
    (是国际电报电话咨询委员会的简称,国际电信联盟(ITU)前身)建议的X.25协议为基础。它定义终端和计算机到分组交换网络的连接。分组交换网络在一个网络上为数据分组选择到达目的地的路由。X.25具有以下优点:信息传输质量高、网络可靠性高、方便与不同类型终端间的项目通信,线路利用率高和经济性能好。
  • 帧中继网络 Frame relay network:是一种高性能的广域网协议,它运行在OSI参考模型的物理层和数据链路层。它是一种数据包交换技术,是X.25的简化版本,又称做快速分组交换技术。
    DSL 数字用户线路:以铜质电话线为传输介质的传输技术组合。常用ADSL:提供的上行和下行带宽不对称,因此称为非对称数字用户线路。

    more >>

常见数据结构与排序算法之JavaScript实现

常见数据结构

数组

1) 简介

一个存储元素的线性集合,元素可以通过索引来任意存取。索引是该对象的属性,因为JS中对象的属性名必须是字符串,所以数字索引在内部被转换为字符串类型。

  • Array是JavaScript 内置对象,同时也是一个构造函数,可以用它生成新数组。
  • js中数组中的元素不必是同一种数据类型。用 Array.isArray() 来判断一个对象是否为数组。它可以弥补typeof运算符的不足

    more >>

CORS

同源策略

同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。这里的同源指的是:同协议,同域名和同端口。这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。

浏览器的同源策略,其限制之一就是第一种方法中我们说的不能通过ajax的方法去请求不同源中的文档。 它的第二个限制是浏览器中不同域的框架之间是不能进行js的交互操作的。有一点需要说明,不同的框架之间(父子或同辈),是能够获取到彼此的window对象的,但头疼的是你却不能使用获取到的window对象的属性和方法(html5中的postMessage方法是一个例外,还有些浏览器比如ie6也可以使用top、parent等少数几个属性),总之,你可以当做是只能获取到一个几乎无用的window对象。

more >>