学习笔记
数星星的小贝壳
这个作者很懒,什么都没留下…
展开
-
简单区分:弱类型语言/强类型语言,动态语言/静态语言,解释型语言/编译型语言
弱类型:类型间转换不需要显示进行,随着环境的不同可自动变化类型。例:a = “5”+ 5 结果为string类型。 (JavaScript,VB, PHP等)强类型:类型间转换有严格定义,只有相同类型的变量才能操作。例:string b=a.ToString()+"1"+"a" 。 (C++, Java, Apex, Python等) 动态:类型判断在运行时进行。弱类型语言都是动态原创 2017-11-28 09:55:33 · 441 阅读 · 0 评论 -
removeChild和removeNode的区别
xxx.removeChild(obj)xxx是所删除节点的父节点xxx.removeNode(true)xxx是所要删除的节点在火狐中不支持removeNode,那么只有通过object.parentNode.removeChild(object)来实现removeNode了。原创 2017-02-26 01:48:40 · 10435 阅读 · 0 评论 -
事件处理
DOM 0 级事件处理比如通过getElementById页面获取要处理的元素,再把一个函数赋予它的onclick属性。var btn = document.getElementById("button");btn.onclick = function(){ return alert("Clicked");}这时,事件处理程序是在元素的作用域中运行。DOM 2 级事件处理原创 2017-03-07 21:09:13 · 384 阅读 · 0 评论 -
innerHTML,innerTEXT和value的区别
innerHTML输入/出的该DOM的内部纯HTML代码(流)innerTEXT输入/出的是转义的文本(字符串)value 输入/出的是转义的文本(字符串),属于表单元素属性原创 2017-02-04 02:06:49 · 547 阅读 · 0 评论 -
JavaScript异步编程方法
Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)."异步模式"非常重要。一. 回调函数维基的 Callback_(computer_programming) 条目:In computer programming, a callback is a reference to a piece of executable code原创 2017-01-16 02:33:30 · 348 阅读 · 0 评论 -
同步和异步,阻塞和非阻塞
同步和异步是一种通信方式;阻塞和非阻塞是一种状态。 同步调用按代码顺序执行,在没有得到结果就不会返回。异步调用会改变代码的执行顺序,在调用后无论有没有结果也会立刻返回。 阻塞是在等待结果时不会去做别的事情;非阻塞是在等待结果的同时可以做别的事情。原创 2017-03-03 14:48:06 · 225 阅读 · 0 评论 -
CSS的块级元素和内联元素区别
块级元素(block level element):, , 等内联元素(inline element):, , 等区别:1. 块级元素独占一行(除非显式修改元素display属性);内联元素在一行内显示2. 块级元素可以设置宽高内联元素设置无效(若想让元素既在行内显示又能设置宽高,则display:inline-block;)3. 块级元素width默认100%,内原创 2017-02-02 16:22:12 · 721 阅读 · 0 评论 -
链表(与数组的区别)
线性表的顺序存储结构,最大的缺点就是改变其中一个元素的排列时都会引起整个合集的变化,其原因就是在内存中的存储本来就是连贯没有间隙的,删除一个自然就要补上。针对这种结构的优化之后就出现了链式存储结构,换个思路,我们完全不关心数据的排列,我们只需要在每一个元素的内部把下一个的数据的位置给记录就可以了,所以用链接方式存储的线性表简称为链表,在链式结构中,数据=(信息+地址)。 链式结构中,我们把原创 2017-02-02 15:20:49 · 963 阅读 · 0 评论 -
网络协议和网络层(IP,TCP/IP,OSI)
IP(Internet Protocol)网络协议,计算机网络相互连接的一套规则。IP地址具有唯一性。TCP/IP(Transmission Control Protocol/Internet Protocol)是internet最基本的协议,国际互联网的基础;定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准;TCP/IP指因特网整个TCP/IP协议族原创 2017-02-06 01:37:57 · 981 阅读 · 0 评论 -
解释型语言的特点
计算机不能直接理解高级语言,必须把高级语言翻译成机器语言才能执行高级语言编写的程序。翻译的方式有两种:编译,解释 (两者只是翻译的时间不同)解释型语言:不需要编译,程序在运行的时候才翻译成机器语言,执行一次翻译一次。特点:一. 效率低每执行一次都要进行翻译。二. 非独立性(依赖解释器)三. 跨平台性好编译型语言进行移植后要重新编译,相对而言解释型语言跨平台原创 2017-01-29 00:16:48 · 6200 阅读 · 0 评论 -
用value和innerHTML取值的区别
value取的是客户端输入的值,通常由input输入;innerHTML取的是原本HTML中有的值。另:使用element.innerHTML = *** 可以改变页面的值。原创 2017-02-26 02:49:34 · 1504 阅读 · 0 评论 -
href和src的区别/把CSS放头部,script放下方的原因(文档加载问题)
href和src的区别一般加载CSS用href,并放在头部;加载script用src,放在body内的下方。href是hypertext reference的缩写,表示超文本引用,用来建立当前元素和文档间的链接。常用的有link,a。当CSS使用href引用,浏览器会识别该文档问CSS,并行下载,不会停止对当前文档的加载。src是source的缩写,是资源,页面必不原创 2017-02-26 15:43:22 · 2440 阅读 · 1 评论 -
浏览器兼容问题
CSS1. 问题:在没有加样式控制时,会造成对margin和padding的解析不同解决方法:*{margin:0; padding:0;}2. 问题:块状元素,设置float,且有横行的margin,会造成IE6显示的margin比设置的大解决方法:在float标签样式控制中加display:inline;3. 问题:img间有间隔解决方法:设置img为float4.原创 2017-02-25 23:56:44 · 233 阅读 · 0 评论 -
Mac中vim命令
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,转载 2017-12-05 17:37:17 · 974 阅读 · 0 评论 -
Unix操作系统常用命令
Unix操作系统常用命令一、关于档案/目录处理的命令1、ls——列目录这是最基本的档案指令。ls的意义为"list",也就是将某一个目录或是某一个档案的内容显示出来。格式:ls-1ACFLRabcdfgilmnopqrstux-W[sv][files]ls的常用参数如下:-a:在UNIX中若一个目录或文件名字的第一个字符为...原创 2017-12-11 09:30:36 · 19781 阅读 · 0 评论 -
JavaScript作用域和作用域链/变量,函数提升
JS没有块作用域(if,for都是块),但有函数作用域。重复定义变量并不会报错,定义的新变量的值会覆盖之前定义的值。块没有作用域var x = 1; console.log(x); // 1 if (true) { var x = 2; console.log(x); //2 } console.log(x);// 2 函数作用域原创 2017-02-27 21:18:15 · 382 阅读 · 0 评论 -
HTTP(HTTP状态码,HTTP头部信息)/RESTful
HTTP无状态协议HTTP无状态协议是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。之后再补充原创 2017-03-01 15:33:32 · 2804 阅读 · 0 评论 -
js数据类型
基本数据类型:string, number, boolean, null, undefined复杂数据类型:Object,Array,function,Date,Error,RegExp全局数据类型:Math原创 2017-01-28 22:36:00 · 258 阅读 · 0 评论 -
JS特性
JS没有块作用域(if,for都是块),但有函数作用域。重复定义变量并不会报错,定义的新变量的值会覆盖之前定义的值。JS不需要提前预编译。原创 2017-02-27 21:11:27 · 665 阅读 · 0 评论 -
WebSocket/WebWorker/WebStorage(HTML5的一些新特性)
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成。现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。这种传统的HTTP request 的原创 2017-02-15 15:49:34 · 2480 阅读 · 0 评论 -
数据结构
链表:非连续,非线性存储结构。包括:存储数据元素的数据域 和 存储下一个指针的指针域。双向链表和循环链表都属于线性表。(只从逻辑上区分,而不是物理位置。)队列:只允许从表的前端(队头)删除,表的后端(队尾)插入。属于受限的线性表。堆:先进先出。栈:先进后出。只能从栈顶对数据进行删除和插入。向一个栈插入新元素又称作进栈、入原创 2017-03-06 15:01:20 · 253 阅读 · 0 评论 -
AJAX和回调函数
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。通过 AJAX,JavaScript 无需等待服务器的响应,而是:在等待服务器响应时执行其他脚本当响应就绪后对响应进行处理AJAX - 创建 XMLHttpRequest 对象xmlhttp=newXMLHttpRequest();A原创 2017-02-27 01:36:22 · 872 阅读 · 0 评论 -
IP
局域网的IP在一个局域网中,有两个IP地址比较特殊,一个是网络号,一个是广播地址。网络号是用于三层寻址的地址,它代表了整个网络本身;另一个是广播地址,它代表了网络全部的主机。网络号是网段中的第一个地址,广播地址是网段中的最后一个地址,这两个地址是不能配置在计算机主机上的。例如在192.168.0.0,255.255.255.0这样的网段中,网络号是192.168.0.0,广播地址是19原创 2017-03-02 13:27:59 · 372 阅读 · 0 评论 -
子网掩码根据子网个数的计算
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。计算方法参考:用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。定义子网掩码的步骤为:A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP原创 2017-03-02 12:24:27 · 7363 阅读 · 0 评论 -
tcp协议和udp的区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! tcp协议和udp协议的差别原创 2017-03-02 11:52:10 · 356 阅读 · 0 评论 -
HTML页面加载和解析流程
1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件; 2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件; 3. 浏览器又发出CSS文件的请求,服务器返回这个CSS文件; 4. 浏览器继续载入html中<body>部分的代码,并且CSS文件已经拿到手了,可以开始渲染页面了; 5.原创 2017-02-26 16:51:02 · 860 阅读 · 0 评论 -
node.js学习笔记
url:1. url.parse('url') 解析url url.parse('url', ture) query会被解析成对象,如果不加则为字符串 url.parse('url', ture,ture) 当url缺少开头协议时也能解析正确2. url.format({url解析出来的内容}) 生成一个url3. url.res原创 2017-02-09 00:01:23 · 224 阅读 · 0 评论 -
CSS实现边框布局(百度前端笔试)
主要思想为:先实现大的正方形边框,在边框前实现黑底三角形,再覆盖一个白底三角形。主要用border-left-color实现三角形,left则三角形顶点向右,right则三角形顶点向左。 css布局(凸三角正方形) #demo{ position:relative; width:100px; height:100px; border:2px solid原创 2017-01-16 02:15:00 · 1804 阅读 · 0 评论 -
表格线边框重复css解决方法
表格线常见问题:1.表格边框与表格单元格线的重叠。[采用border-collapse:collapse解决]2.嵌套表格与被嵌套表格边线重叠问题。[采用border-top|left|right|bottom解决]3.嵌套表格与被嵌套表格对不齐的问题。[采用table-layout: fixed;解决]4.border-collapse有两个属性,separate 和 colla原创 2017-01-17 18:28:47 · 3705 阅读 · 1 评论 -
与JavaWeb开发相关的一些名词解释
eclipse:基于java的可扩展开发平台servlet:用java编写的服务端程序,生成动态web内容(JSP(Java Server Pages):实现静态和动态HTML的混合编码技术)工作模式编辑客户端发送请求至服务器服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器服务器将响应返回客户端to原创 2017-02-09 01:23:42 · 554 阅读 · 0 评论 -
js中的正则表达式
是一个描述字符模式的对象直接量定义为包裹在一对斜杠(/)间的字符字母和数字字符 自身\o NUL字符\t 制表符\n 换行符\v 垂直制表符\f 换页符\r 回车符\xnn 由十六进制数指定的拉丁字符\uxxx 由十六进制数指定的un原创 2017-02-02 03:07:15 · 385 阅读 · 0 评论 -
响应式Web设计
目的:使网页能适应不同的设备(如:手机,平板,电脑)及用户的不同操作(如:横屏,竖屏)。工作原理:先创建一个包含适应于各种尺寸设备的CSS,当页面在特定设备加载时,会先检测设备的视窗大小,然后加载特定于设备的样式。Bootstrap 响应式设计:http://www.runoob.com/bootstrap/bootstrap-v2-responsive-des原创 2017-02-07 23:17:14 · 276 阅读 · 0 评论 -
什么是高内聚低耦合?
耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合;1 无直接耦合:2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传原创 2017-01-17 03:10:16 · 720 阅读 · 0 评论 -
document.write和 innerHTML的区别
document.write只能重绘整个页面,innerHTML可以重绘页面的一部分。原创 2017-01-16 02:28:06 · 608 阅读 · 0 评论 -
XML和JSON分别是什么?JSON有什么好处?
XML 指可扩展标记语言(Extensible Makeup Language)被设计用来传输和存储数据。JSON指的是 JavaScript 对象表示法(JavaScriptObject Notation)是轻量级的文本数据交换格式JSON独立于语言 ,具有自我描述性,更易理解。JSON 是传输和存储数据的语法。类似 XML。JSON 比 XML 更小、更快,原创 2017-02-26 21:30:11 · 2754 阅读 · 0 评论 -
JavaScript对象表示法(JSON)
对象的建立,我们使用了一种被称为JavaScript ObjectNotation(缩写JSON)的形式,翻译为中文就是“JavaScript对象表示法”。JSON为创建对象提供了非常简单的方法。例如,创建一个没有任何属性的对象:var o = {};创建一个对象并设置属性及初始值:var person = {name: “Angel”, age: 18, marrie原创 2017-02-26 21:19:20 · 1108 阅读 · 0 评论 -
用CSS和JavaScript改变样式的区别
CSS中使一个元素不显示: #btn { display: none; }JavaScript中使一个元素不显示: var btn=getElementById('btn'); btn.style.display="none";原创 2017-02-17 14:01:56 · 565 阅读 · 0 评论 -
取消事件对象(DOM/IE)
DOM中的事件对象:(符合W3C标准) preventDefault() 取消事件默认行为 stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。 stopPropagation() 取消事件冒泡对当前节点无影响。IE中的事件对象: cancelBubble()原创 2017-03-01 15:55:57 · 342 阅读 · 0 评论 -
JS中函数调用的方法(this调用的方法)
JavaScript 函数有 4 种调用方式。每种方式的不同方式在于 this 的初始化。1.作为一个函数调用function myFunction(a, b) { return a* b;}myFunction(10, 2); // myFunction(10, 2) 返回 20或function myFunction() { r原创 2017-03-01 15:06:36 · 9806 阅读 · 0 评论 -
offsetWidth和width的区别
1.offsetWidth属性可以返回对象的padding+border+width属性值之和,style.width返回值就是定义的width属性值。2.offsetWidth属性仅是可读属性,而style.width是可读写的。3.offsetWidth属性返回值是整数,而style.width的返回值是字符串,并且带有单位。4.style.width仅能返回以style方式定义的原创 2017-03-01 14:52:37 · 16924 阅读 · 0 评论