UTF-8的编码实现方式有几种?
UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
二进制数1111.1111转换成十进制数是多少?
如果二进制数字“1000111______”采取偶校验,那么下划线的校验位处应该填什么?
0
在MPEG-4中,第九部分定义了IP网络传输。
第九部分(ISO/IEC 14496-9),参考硬件:提供了用于实现本标准功能的硬件设计方案。
MPEG-4标准目前分为27个部分,统称为ISO/IEC14496国际标准。 [1] 各部分的内容描述如下:
第一部分(ISO/IEC 14496-1),系统:描述视频和音频数据流的控制、同步以及混合方式(Multiplexing, MUX)。
第二部分(ISO/IEC 14496-2),视频:定义了对各类视觉信息(包括自然视频、静止纹理、计算机合成图形等等)的编解码器。该部分采用了国际电联ITU的技术建议H.263,故业界亦称该部分为H.263。
第三部分(ISO/IEC 14496-3),音频:定义了对各种音频信号进行编码的编解码器的集合,包括AAC(Advanced Audio Coding)。
第四部分(ISO/IEC 14496-4),一致性:定义了对本标准其他的部分进行一致性测试方法。
第五部分(ISO/IEC 14496-5),参考软件:提供了用于功能演示的软件。
第六部分(ISO/IEC 14496-6),多媒体传输集成框架。
第七部分(ISO/IEC 14496-7),优化的参考软件:在第五部分的基础上提供了优化示例。
第八部分(ISO/IEC 14496-8),IP网络传输:定义了在IP网络上传输MPEG-4内容的格式。
第九部分(ISO/IEC 14496-9),参考硬件:提供了用于实现本标准功能的硬件设计方案。
第十部分(ISO/IEC 14496-10),高级视频编码AVC(Advanced Video Coding):定义了更高级的视频编解码器。该部分采用了国际电联ITU的技术建议H.264,故业界亦称该部分为H.264。
第十一部分(ISO/IEC 14496-11),场景描述与应用引擎。
第十二部分(ISO/IEC 14496-12),基本媒体文件格式。
第十三部分(ISO/IEC 14496-13),知识产权管理和保护的拓展。
第十四部分(ISO/IEC 14496-14),视频文件格式:在第十二部分的基础上定义了视频内容的存储格式。
第十五部分(ISO/IEC 14496-15),AVC文件格式:在第十二部分的基础上定义了AVC视频内容的存储格式。
第十六部分(ISO/IEC 14496-16),动画框架扩展。
第十七部分(ISO/IEC 14496-17),同步文本字幕格式。
第十八部分(ISO/IEC 14496-18),字体压缩和流媒体传输。
第十九部分(ISO/IEC 14496-19),合成信息流。
第二十部分(ISO/IEC 14496-20),简单场景描述。
第二十一部分(ISO/IEC 14496-21),用于渲染的MPEG-J拓展。
第二十二部分(ISO/IEC 14496-22),开放字体格式。
第二十三部分(ISO/IEC 14496-23),符号化的音乐描述。
第二十四部分(ISO/IEC 14496-24),音频与系统的交互定义。
第二十五部分(ISO/IEC 14496-25),3D图形压缩模型。
第二十六部分(ISO/IEC 14496-26),音频一致性检查。
第二十七部分(ISO/IEC 14496-27),3D图形一致性检查。
在Windows上,如果想查看本机IP地址会经常使用哪个命令?
ipconfig-all
在HTTP中,基本认证(Basic access authentication)是一种用来允许网页浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。客户端在接收到HTTP服务器的身份认证要求后,会提示用户输入用户名及密码,然后将用户名及密码以BASE64加密,加密后的密文将附加于请求信息中,请问一般情况下所使用的请求头是什么?
1、首先最常用的:Accept:它的作用是:客户端接收的数据格式;
比方说你的参数值填写的是application/json,就说明浏览器所接收的数据是json类型的数据,当你加了Accept请求头之后,你会发现你得到的数据和你没有加Accept请求头的数据是完全不一样的。如果你没有加Accept这个请求头,你得到的数据可能就是一个简单的网页。Accept它可以影响你返回的数据。
2、X-Requested-With:它的作用是:异步请求;
如果对开发有一定的了解的话,前端里面有这样一个技术Ajax异步请求。现在很多的功能都会用到这个异步请求,比如说登录。
简单的举个列子:如果现在你想去上海,只有一条路的话,你只能走唯一的一条路。那么如果有两条路或者多条路,可以坐飞机,高铁,汽车等等。那么它们就相当于异步,也就是说你可以通过飞机到上海,也可以坐高铁到上海,这样通俗的理解异步请求。
异步请求的特点:无刷新。就是说登录的时候是需要进行页面跳转的,而异步请求它不需要跳转也可以做到这样的请求。
3、User-Aget:它的作用是:发送请求的客户端的类型;
比方说我们可以通过postman去发送请求类型,也可以通过浏览器去发送请求等等,那么有的接口你通过非浏览器去请求它是无法通过的。
4、Content-type:它的作用是:请求的报文格式;
5、Cookie:Cookie信息;
有的接口需要登录之后才会生成Cookie信息,必须要保持登录的状态。这种情况我们就需要对Cookie信息进行管理。
HTTPS默认使用那个端口收发数据?
“HTTPS(securely transferring web pages)服务器,默认的端口号为443/tcp 443/udp。
请问下面的二维数组array[3][4]的数值是什么(数组下标从0开始)?
31
如果想定时更换公司内网IP,应该使用哪种协议的哪种分配方式?
DHCP的动态分配
“动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。
动态分配是指计算机向 DHCP 服务器申请 IP 地址,获取后使用该地址。这时,计算机作为 DHCP 客户机。
在这个过程中,DHCP 客户机向 DHCP 服务器租用 IP 地址,DHCP 服务器只是暂时分配给客户机一个IP地址。只要租约到期,这个地址就会还给 DHCP 服务器,以供其他客户机使用。如果 DHCP 客户机仍需要一个 IP 地址来完成工作,则可以再申请另外一个 IP 地址。所以,计算机获取的IP地址每次都可能变化,属于动态分配。
IPv6地址的基本类型有单点广播地址、任意广播地址、多点广播地址。
IPv6地址分类基本可以如下图所示: IPv6地址可以分为三种类型:单播地址、多播地址、任播地址。
在网络连接正常的情况下,网状网络拓扑结构可能会发生什么导致网络瘫痪的问题?
环路占用大量的资源,导致网络通信不可达
网络环路也分为第二层环路和第三层环路,所有环路的形成都是由于目的路径不明确导致混乱而造成的,例如第二层,一个广播信息经过两个交换机的时候会不断恶性循环的产生广播,造成环路而第三层环路则是原路由意外不能工作,造成路由通告错误,形成一个恶性循环例子:网络192.168.0.0/24--路由1--路由2正常192.168.0.0/24网络被路由1通告到路由2,当网络出问题不能达到的时候,路由1把192.168.0.0/24路由信息删除,但是路由2通告给了路由1,让路由1误以为路由2的那边能达到192.168.0.0/24网络,结果造成恶性循环(例子建立在RIP,IGRP等路由协议下,只有这两个协议会造成第三层环路)环路会占用大量的资源,导致网络通信不可达。
1956年,计算机专家约翰·麦卡锡提出“人工智能”一词。这被人们看做是人工智能正式诞生的标志。麦卡锡与明斯基两人共同创建了世界上第一座人工智能实验室,它叫什么?
MIT AI LAB实验室
1958年约翰麦卡锡开发了哪种语言,并成为以后几十年来人工智能领域最主要的编程语言?
1958年,麦卡锡发明了Lisp语言,这是人工智能界第一个最广泛流行的语言,并与1973年实现的逻辑式语言并称为人工智能的两大语言。
2017年,专注于深度学习领域的AlphaGoZero(第四代AlphaGo)在无任何数据输入的情况下,自学围棋3天后以______比零战胜了之前版本的程序。(请输入汉字)
100:0
2017年,深度学习大热。AlphaGoZero(第四代AlphaGo)在无任何数据输入的情况下,开始自学围棋3天后便以100:0横扫了第二版本的“旧狗”
要想以下JavaScript代码符合预期,空格处应该填什么?
i+7
要想以下JavaScript代码符合预期,空格处应该填什么?
"9-'1'"
js取整数的方法:
1.通过“Math.trunc()”方法去除数字的小数部分,保留整数部分;
2.通过“Math.round()”方法返回一个数字四舍五入后的整数部分
replace
charAt() 返回指定位置的字符。
str.charAt(index)
index 为必须参数,类型为number(0到str.length-1之间,否则该方法返回 空串)
另外:str.charAt()即不带参数和str.charAt(NaN)均返回字符串的第一个字符
charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
str.charCodeAt(index)
index 为必须参数,类型为number(0到str.length-1之间,否则该方法返回 NaN)
concat() 用于连接两个或多个字符串。
var a = “hello”,b = “kitty”,c = “!”;
a.concat(b,c) // 功能和 “+” 拼接没啥两样
fromCharCode() 接受一个指定的 Unicode 值,然后返回一个字符串。
String.fromCharCode(unicode1,unicode2,…,nuicodeX) 该方法是 String 的静态方法,语法应该是 String.fromCharCode()。
indexOf() 方法 返回指定字符串在字符串中首次出现的位置。匹配不到则返回-1。
str.indexOf(searchStr,startIndex)
searchStr必选,表示需要匹配的字符串值;
startIndex可选,取值范围0到str.length-1,省略则默认首字符开始检索。
lastIndexOf() 返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
str.lastIndexOf(searchStr,startIndex)
searchStr必选,表示需要匹配的字符串值;
startIndex可选,取值范围0到str.length-1,省略则默认尾字符开始检索。
match() 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。匹配不到返回Null。
str.match(regExp)
replace() 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
str.replace(regexp/substrOld,replaceStrNew)
在这里插入图片描述
search() 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。无匹配返回-1。
str.search(regexp/substr) 返回值:str中第一个与正则或字符串相匹配的子串的起始位置。
说明 search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置。
slice() 提取字符串的某个部分,并以新的字符串返回被提取的部分。
str.slice(startIndex,endIndex) 返回值包含startIndex不包含endIndex
忽略endIndex则返回包括startIndex到原字符串结尾的字符串
另外参数还有负数反向用法
split() 用于把一个字符串分割成字符串数组。
str.split()
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
str.substr(startIndex,length) 忽略length则返回从startIndex到字符串尾字符
substring() 方法用于提取字符串中介于两个指定下标之间的字符(类似slice)。
str.substring(startIndex,endIndex) 忽略endIndex(包含)则返回从startIndex(不包含)到字符串尾字符
toLocaleUpperCase() / toLocaleLowerCase() 用于字符串转换大小写(与下面的方法方法仅在某些外国小语种有差别)
toUpperCase() / toLowerCase() 用于字符串转换大小写
push
unshift:将参数添加到原数组开头,并返回数组的长度
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
push:将参数添加到原数组末尾,并返回数组的长度
concat:返回一个新数组,是将参数添加到原数组中构成的
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
reverse:将数组反序
sort(orderfunction):按指定的参数对数组进行排序
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
详细:
1、数组的创建
var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arrayObj[1]; //获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
3、数组元素的添加
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4、数组元素的删除
arrayObj.pop(); //移除最后一个元素并返回该元素值
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
5、数组的截取和合并
arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
整理:www.mls169.com
6、数组的拷贝
arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
7、数组元素的排序
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址
8、数组元素的字符串化
arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用