杂七杂八什么都有(一)

杂七杂八的复习(一) 操作系统是连接用户和底层硬件的桥梁。操作系统为用户提高简单易用的操作接口,屏蔽底层硬件的复杂性。同时,操作系统管理软件和硬件,进行资源的调度和分配。如内存管理,外部设备管理,文件系统管理等。 阅读详情

一个页面从输入url到页面加载显示完成,这个过程发生了什么?

1. 浏览器根据请求的url交给DNS域名解析,找到真实的IP,向服务器发起请求
2. 服务器交给后台处理完后返回数据,浏览器接受文件(html, css, js, img等)
3. 浏览器对加载到的资源进行语法解析,建立相应的内部数据结构(如html的dom)
4. 载入解析到资源文件,渲染页面,完成

行内元素、块级元素

行内元素:a b span img input select strong
块级元素: div ul ol li dl dt dd h1...h6
空元素: br hr img input link meta
可继承样式:font-size, font-family, color
不可继承样式: border, padding, margin, width, height

页面导入样式时,使用link和@import有什么区别?

1. link属于XHTML标签,除了加载css外,还用于定义RSS,定义rel连接属性,而@import是css提供的,只能用于加载css
2. 页面被加载时,link会同时被加载,而@import引用的css会等到页面被加载完再加载
3. import是css2.1提供的,只有在IE5以上才能被识别,而link的XHTML标签,无兼容问题

js中children和childNodes的区别?

children: 非标准属性,它返回指定元素的子元素集合,只返回html节点,不返回文本节点(在IE中包含注释节点)
childNodes: 标准属性,返回指定元素的子元素集合,包含html节点,所有属性,文本节点,可用nodeType来判断是哪种节点,1表示元素节点,2表示属性,3表示文本
function getFirst(el){
	for (var i = 0, e; e = el.childNodes[i++]) {
		if(e.nodeType == 1){
			return e;
		}
	}
}

prototype和__proto__

1. prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象
2. __proto__是一个对象拥有的内置属性,是js内部用来寻找原型链的属性,指向fn.prototye指向的对象

注:prototype是函数的内置属性,__proto__是对象的内置属性,chrome和firefox都可以访问到对象的__proto__属性,IE不可以
var person = function(){};
var p = new person();
console.log(p.__proto__ == person.prototype) //=>true

Js作用域链

全局函数无法查看局部函数的内部作用域,但局部函数可以查看上层的函数作用域,直至全局作用域。
当需要从局部函数查找某一属性或方法时,如果当前作用域没有找到,就会上溯到上层作用域(原型链)查找,知道全局函数,如果仍未找到,则认为该作用域上不存在该变量或方法,抛出引用错误(referenceError),这种组织形式就是作用域链。
当对象在调用一个方法时,此时的原型链就是实例对象的__proto__属性

原型链

原型链是
针对构造函数的 Object => 构造函数1 => 构造函数2,如果自身没有定义就会继承父元素的方法或变量
原型链的链头是Object, 它的prototype值为Null

disable和readonly区别:

disable为真时,input的值不会随着表单提交
readonly规定输入字段为只读,input内容会随着表单提交
不过两者都可以通过js更改input的value值

值和引用

var a = 2;
var b = a;   //b是a的一个复本
b++;
console.log(a)   //2
console.log(b)   //3
var c = [1,2,3];
var d = c;   //d是[1,2,3]的一个引用,c和d仅仅指向值[1,2,3],并非持有,它们更改的是同一个值
d.push(4);
console.log(c);  //[1,2,3,4]
console.log(d);  //[1,2,3,4]

W3C制定的js标准事件模型的正确顺序是:

先事件捕获(从windows到document往下级直到具体的事件节点),然后进行事件处理,再事件冒泡(从具体节点往上)

addEventListener和on的区别

- 使用on绑定event:
	使用on会把第一个事件覆盖掉
var box = document.getElementById("box");
box.onclick = function() {
	console.log("box1");
}
box.onclick = function() {
	console.log("box2")
}
//=> box2

- addEventListener可以多次绑定同一个事件且不会覆盖上一个事件
var box = document.getElementById("box");
box.addEventListener("click", function() {
	console.log("box1")
});
box.addEventListener("click", function() {
	console.log("box2")
});

//=> box1
//   box2

addEventListener:事件先注册先执行,对相同事件只会注册一次
参数:事件名,处理函数,表示是在冒泡阶段(false)还是捕获阶段(true)
addEventListener (event , function(){}, false)
如:假设child为box的子元素

box.addEventListener("click", function() {
	console.log("box")
});
child.addEventListener("click", function() {
	console.log("child")
});

//=> child
//   box (表示默认情况下事件是按照冒泡的顺序执行的)
// 如果box监听事件函数中第三个参数为true, 则结果为: box child

注:IE中使用attachEvent

addEventListener:事件先注册先执行,对相同的事件只会注册一次
attachEvent:事件执行顺序与注册顺序无关,可将相同事件注册多次,并多次执行

兼容IE:

function addEvent(el, name, fn) {
	if(el.addEventListener) {
		return el.addEventListener(el, name, fn);  //其中事件名name不带on,如click
	}else {
		return el.attach(el, name, fn);   //其中事件名name带on,如onclick
	}
}

伪数组

var obj = {
	0: 'a',
	1: 'b',
	length: 2
}
//伪数组是有一个对象,必须有length属性,且值为number类型,如length不为0,则必须按照下标存储数据(即只有length而没有其他数据也不是伪数组)

伪数组转标准数组

var arr = Array.prototype.slice.call(obj); //["a", "b"]
//ES6内置函数,可把字符串或伪数组转为数组
arr = Array.from(obj);   //["a", "b"]

如何判断是不是数组

var arr = [];
typeof arr;  //=>object
arr instanceof Array  // true
Object.prototype.toString.call(arr) === '[Object Array]' // true
arr.constructor.name   //Array

非惰性求值

只要给函数传递参数它就会进行运算,并不会因为没有使用它
1.
var a = 10;
//a++和++a作为匿名函数的参数传入
(function(){})(a++,++a);
console.log(a) //=>12

2.
var a = 1;
console.log(a+=1, a++);  //=>2 2
console.log(a) //=>3
HDR标准核心参数全解析:从PQ/HLG到元数据,一篇搞懂技术选型 本文全面解析HDR标准的核心参数,包括PQ/HLG传输函数和元数据机制,帮助读者理解技术选型的关键因素。通过对比主流HDR标准的技术细节,提供从内容创作到硬件适配的实用指南,助力实现更真实的视觉体验。 阅读详情

相关推荐

2-6-1-1 QNX编程入门之进程和线程(一)

文章围绕进程和线程展开介绍。先是将进程类比为房子,线程类比为居住者,阐述其基本概念,如进程占用内存,线程可共享内存。接着讲解同步相关内容,介绍了互斥,线程通过互斥锁来控制对特定资源的访问,像使用浴室一样。还提到优先级,线程按优先级和等待时长来决定获取资源顺序。此外,说明了信号量,以厨房为例,区分计数为 1 和大于 1 的信号情况,且指出信号量可当互斥锁用,但互斥锁是特殊用途信号量,二者存在区别,最后提及后续会介绍其他同步机制。

星原飞火的博客 1324

什么都有

  什么都有:http://www.dynamicdrive.com/dynamicindex5/ JS在线解压、压缩、美化:http://js.clicki.cc/  在线制作csssprite: http://csssprites.com/ xampp: http://www.apachefriends.org/zh_cn/xampp.html HTML C

nevEr leAve 574

DSP TMS320C6657中FFT函数的调用与具体使用方法

首先明确一点,C6678中FFT的函数形式为: N : length of FFT in complex samples ptr_x : pointer to complex data input ptr_w : pointer to complex twiddle factor ptr_y : pointer to complex output data brev : pointer to bit reverse table containing 64 entries n_min : should be

Kayboy的博客 3013

后端杂七杂八系列篇一

Lambda 查询条件是通过 Java 的 lambda 表达式来构建的,它提供了更加灵活和可读性更高的查询条件构建方式。Lambda 查询条件可以与实体类中的属性进行绑定,并且能够自动推断属性类型,减少了代码的冗余。在方法上使用了 @CacheEvict 注解,表示在删除操作执行后清空名为 myCache 的缓存中的 key 为 id 的缓存数据。查询的时候(select):使用select * 就不是很好的操作,会遍历大量数据,造成性能问题。最好用的时候查,不用的时候不用查。二者之间的主要差别是。

Dormiveglia-flx的博客 1399

深入解析Docker Overlay2磁盘空间占用问题及高效清理策略

本文深入解析了Docker Overlay2存储驱动导致磁盘空间占用的核心原因,包括镜像与容器残留、日志文件膨胀、应用层泄漏及驱动特性。提供了从全局检查到精准定位的完整排查方法,并给出了从常规清理到配置优化的多维度高效清理策略,帮助用户从根本上解决Docker磁盘空间问题。

data3的博客 900

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5661

Android杂七杂八(一)

Activity       Activity是Android中的一个组件,提供了一个界面用于和用户的交互,用户可以在上面进行操作。 Activity的四种状态:running/paused/stopped/killed (1)running:  表示Activity处于活动(完全可见)状态此时Activity处于栈顶。 (2)paused: 表示Activity处于失去焦点的状态(被非全

Android攻城狮 357

头歌OpenGauss数据库-G.视图的使用

OpenGauss数据库-G.视图的使用

python一生之敌的博客 1386

js 杂七杂八小知识(一)

声明一个变量的语法:var 或者 let 关键字之后 加上 这个变量的名字,可以理解声明一个变量相当于 一个装东西的容器。 1、一个变量存在但是未赋值和一个变量并不存在,他们完全是两回事儿; 变量未赋值:已经声明变量了(变量已经存在,也就是说容器已经存在了,但是里边没东西),还没有赋值,输出的是 undefined 变量不存在:容器还不存在,打印报错! undefined 与 nu...

记录点滴 261

前端开发 - 完美解决video.js和flv.js视频同时播放数量限制的问题,即浏览器针对同一域名的请求限制问题(解决flv.js/video.js在页面播放最多不超过6个问题、浏览器并发请求限制数

flv.js,video.js,vue,reactive,uniapp,前端开发,flv视频同时播放有限制怎么办,浏览器限制多个视频同时播放怎么办,使用flv.js在前端播放,最多只能播放6个视频,突破浏览器域名并发限制,如何解决flvjs与videojs视频播放同时播放数量限制,video.js 一个页面同时播放多个视频的实例代码,解决网页视频最大只能播放6路的问题,浏览器只能播放6路http-flv流的解决方法,一个浏览器播放5个或者6个flv的视频就不能播放了,video.js 无法在页面同时播放多个

✅ 精选推荐文章 4997

Dify框架面试内容整理-如何优化Dify的应用性能?

为1536维)可选用 PCA、FAISS 的量化压缩方法降低维度(如128、256、512);对知识库预览、任务流配置等页面,使用 nginx/cache-control 减少请求。API 响应耗时(P50/P95)、Token 使用量、缓存命中率、向量检索耗时;对 Prompt+输入内容计算 Hash,缓存相同请求的返回结果;使用占位符 + 函数拼接,按需组合 Prompt,而非静态长模板;数据量大时,应在构建索引前清洗冗余段落、统一格式,避免重复向量。维度越低,检索越快,但可能影响召回准确度,需平衡。

不务正业的猿 1552

杂七杂八(一)

每次更换地点,都要使用不同的IP才可以上网。写IP好麻烦呀。不过现在好啦,有了NetSetMan,直接自动转换便可以了。它可以记载你的六个经常使用的IP哦,(*^__^*) 不信你看 

xsd_wlx的茅草屋 1041

17、激光切割焦点位置和入射角对切割质量的影响研究

本研究通过响应面方法(RSM)结合Box-Behnken设计,系统分析了激光功率、切割速度和气体压力对SS 304不锈钢激光切割质量的影响,重点探讨了三种不同喷嘴在不同聚焦条件下的切缝比和条纹深度变化规律。实验结果表明,激光功率、切割速度和气体压力对切割质量具有显著影响,且不同喷嘴因焦点位置差异表现出不同的响应趋势。通过回归建模与优化,确定了最小激光功率、适中切割速度和最大气体压力为最优参数组合,可实现最小切缝比和较优条纹深度。研究为实际激光切割工艺提供了科学的参数选择依据和操作流程建议,有效提升了切割精度

mm9012的博客 127

杂七杂八JS : 浅谈闭包一

基础概念   闭包是指有权访问另一个函数作用域的变量的函数。创建闭包的的常用方式,就是一个函数内部创建另一个函数。   闭包主要涉及到js的几个其他的特性:作用域链,垃圾(内存)回收机制,函数嵌套,等等。    一般来说,函数内部可以访问函数外部的全局变量,       var a = 1;//全局变量 function f1(){

xixiruyiruyi的博客 2395

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

iPhone杂七杂八(一)

1,widow rootViewController 为window 提供内容视图,为该属性赋值后,将controller的view加载到window 的内容视图,如果window中已存在视图树,则将旧的根视图删除。默认值为nil。 2,随机数种子srand((unsigned) time(NULL)); 3 (int)(n*(rand()/(RAND_MAX+1)))...

weixin_33894992的博客 74

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

杂七杂八的快速学习ssm框架的日记一

java web项目分为前端和后端 前端就是html,css,JavaScript等代码实现的页面,也就是第一层表示层 后端就是php,jsp,java等代码实现的后台操作过程,包括数据库等 (这里jsp很多小白刚开始都会跟我一样把它当成前端,jsp的实质是servlet,而servlet是服务器端小程序,所以jsp应该属于后端。因为MVC分层中,jsp属于View层,现在jsp更多的作用变为了数...

zoufan2010的博客 228

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

杂七杂八的兼容性测试(一)

1,前导空白 IE6,IE7,IE8的innerHTML时不会保留前导空白 var div = document.createElement('div');                div.innerHTML = "   ";                return div.firstChild.nodeType === 3;  } 2,tbody IE6,IE

宋三丝的专栏 1279

Hive入门之基础知识(一)之杂七杂八

hive出现的原因:从一个基于传统关系型数据库和结构化查询语言的数据基础架构转移到Hadoop上,使用HQL查询Hadoop中的数据。 hive不支持记录级别的更新、插入和删除操作。执行延迟大,不支持事务。 hive组成模块: 所有的命令和查询都会进入到驱动模块driver中,driver对输入进行解析和编译,以及对需求的计算进行优化,然后启动MR来执行job。hive本身不会生成MR的程序,而...

Jiangzhiqi4551的博客 272

Pytorch (一) 杂七杂八整理

        tensor 包含有 requires_grad属性,意为计算梯度值 设置为True时,会计算该张量的梯度,相反False不会计算梯度。通过调用反向传播方法:.backward(),计算梯度值,并且积累到.grad属性上,所以在每次反向传播时,一般需要把梯度置零,.zero_grad()方法。实例:(请注意各个方法应该是由谁调用)# optimizer 是优化器 optimizer...

SpringQAQ的博客 322

杂七杂八的兼容性測试(一)

1,前导空白 IE6,IE7,IE8的innerHTML时不会保留前导空白 var div = document.createElement('div'); div.innerHTML = " <div></div>"; return div.firstChild.nodeType...

aodiyi6351的博客 66

C语言杂七杂八知识(一)

exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序,非正常退出 用 1 or -1 都可以 在Linux系统下,return是程序返回,而exit()函数是程序结束标识, exit 0 1 -1的区别 return 0;返回值,返回退出程序的话,后面的语句就不执行了 strcmp(str1,str2) 比较俩个字符串 ,字符串一样返回值是0 strstr (str1,str2)切割函数,str2在str1当中找不到 ,返回值是NULL,找到返回str2...

weixin_53329977的博客 241

国庆前一星期的工程 杂七杂八的知识

国庆节了,这几天一直没写,知识倒是有新增加,

写的比较乱 681

js小白之路(一)——杂七杂八的基本概念

********************************终于到了js的部分啦!!!html和CSS并非编程语言,js部分才是前端的开始***************************** js全拼JavaScript,是ECMAScript的核心,ECMAScript是专门制定js标准的。js脚本负责网页行为(html和CSS负责网页的结构),一般写在body里的&lt;scrip...

qq_39122103的博客 259

杂七杂八(一) —— React展示markdown格式字符串

React展示markdown格式字符串至前端,marked()方法转化markdown格式字符串为HTML标签,Katex展示Latex数学公式,md-editor-rt展示含Latex数学公式的markdown格式的字符串。

qq_55643196的博客 2283

杂七杂八(一)【HTTP状态码简介及汇总】

这里写目录标题一、错误码简介二、错误码介绍2.1 信息响应(100–199)2.2 成功响应(200-299)2.3 重定向(300–399)2.4 客户端错误(400–499)2.5 服务器错误(500–599)三、参考链接 一、错误码简介 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。F12如下图所示: HTTP 响应状态代码指示特定 HTTP 请求是

坚持、死磕、重复 363
上一篇: this
下一篇: 杂七杂八什么都有(二)
ruby_xc
博客等级 码龄10年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值