当前位置: 首页 >> 科技 >
所谓的缓冲区对象是什么意思?为什么说URL没有相应的可显示字符?
来源:创视网     时间:2023-01-30 09:40:56

缓冲区对象是什么意思?

缓冲区对象:统一变量缓冲区对象(为存储、绑定大的统一变量块提供高效的方法,可以减少将统一变量值绑定到着色器的性能代价),顶点数组对象(提供绑定和在顶点数组状态之间切换的高效方法),采样器对象(将采样器状态即纹理循环模式和过滤与纹理对象分离,可以更高效地在纹理中共享采样器状态),同步对象(检查OpenGL ES操作是否在GPU上完成,fence),像素缓冲区对象(支持对像素操作和纹理传输操作的异步数据传输,优化CPU、GPU间的数据传输),缓冲区子界映射(映射缓冲区的一个子区域供CPU访问),缓冲区对象拷贝(从一个缓冲区对象向另一个缓冲区对象传输数据,不需要CPU干预)。

没有相应的可显示字符:URL只能用US-ASCII字符编码集中的可显示字符表示。US-ASCII中没有用到十六进制的八位字节80-FF,并且00-1F和7F代表了控制字符,这些字符必须进行编码。

不安全:字符不安全的原因很多。空格字符就是不安全的,因为URL在被转录或者被排版或者被字处理程序处理后其中重要的空格可能被忽略,而可忽略的空格却有可能被解释了。“<”和“>”字符也是不安全的,因为它们被用来作为URL在文本中的分隔符;而在有些系统中用引号“"”来界定URL。“#”字符也是不安全的,因为它在万维网和其他一些系统中被用来从“片段/锚点”标志符中界定URL,所以它通常都要被编码。字符“%”被用来对其他字符进行编码,它也是不安全的。其他一些字符,如:"{", "}", "|", "\", "^","~","[", "]",和"`",由于网关和其他传输代理有时会对这些字符进行修改,所以它们也是不安全的。必须对URL中所有不安全的字符进行编码。例如,URL中的字符“#”即使是在通常不处理片断或者锚点标志符的系统也需要进行编码,这样如果这个URL被拷贝到使用这些标志符的系统中,也不必改变URL编码了。

保留:许多URL方案保留了一些字符并赋予特定的含义:它们出现在URL的特定部位并表示特定的含义。如果一个字符对应的八位字节在方案中被保留了,那么这个八位字节必须进行编码。字符";","/", "?", ":", "@", "=" 和 "&"可能被某个方案所保留,除此之外没有其他的保留字符。通常情况下一个八位字节被用一个字符表示后或者被编码之后,URL的解释都是一样的。但这对于保留字符来说就不适用了:对某一特定方案的保留字符进行编码可能会改变URL的语义。这样,在URL中只有字母与数字,以及特殊字符“$-_.+!*'(),”和用作保留目的的保留字符可以不进行编码。另一方面,不必进行编码的字符(包括字母与数字)如果出现在URL的特定部位,只要它们不用作保留目的,则可进行编码。

推荐新闻 +
猜您喜欢 +