0%

一、文件分布

(working copy)工作区简单理解就是需要进行版本的某个文件夹(假设为test),这个文件夹有一些特殊之处——多了.git这个隐藏的文件夹
(stagging)暂存区可以理解为一个虚拟工作区,这个虚拟工作区会跟踪工作区的文件变化(增删改等操作)。这个工作区的位于.git文件夹下的index目录下。除非是绕过暂存区直接提交,否则Git想把修改提交上去,就必须将修改存入暂存区最后才能commit。每次提交的是暂存区所对应的文件快照。
(local repo)本地仓库test文件夹下的.git文件夹就是版本库
(remote repo)远端仓库这个是真·git仓库,你可以把它理解成上传到服务器上可以和别人共用的游戏存档

阅读全文 »

1581666181(1)

一、解协议

将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留视音频数据。例如,采用RTMP协议传输的数据,经过解协议操作后,输出FLV格式的数据。

阅读全文 »

一、通俗介绍

新浪微博就是你的家。偶尔你会想让一些人(第三方应用)去你的家里帮你做一些事,或取点东西。你可以复制一把钥匙(用户名和密码)给他们,但这里有三个问题:
1)别人拿了钥匙后可以去所有的房间
2)别人拿到你的钥匙后也许会不小心丢到,甚至故意送到它人手里。这样你都不知到谁有你家钥匙。 3)过一段时间你也许会想要回自己的钥匙,但别人不还怎么办?
OAuth 是高级钥匙: 1)你可以配置不同权限的钥匙。有些只能进大厅(读取你的微博流)。有些钥匙可以进储藏柜(读取你的相片)
2)钥匙上带着指纹验证的(指纹 = appkey)。 收到钥匙的人只能自己用,不能转让
3)你可以远程废除之前发出的钥匙相对来说, OAuth比给出用户名密码安全
1581591572(1)

阅读全文 »

URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。这是因为网络标准RFC1738做了硬性规定:
1581572958(1)

一、HTML页面(response乱码)

  • 网页中html的编码:HTTP header 、meta、user-agent(浏览器) 权重越来越低,也就是说http头会覆盖meta头信息。
  • 可以在后台设置编码方式:response.setContentType(“text/html; charset=utf-8”);
  • 可以在前端设置编码方式:
    HTML5简化成
    css文件顶部:@charset utf-8
  • 若前两者均没有,浏览器一般有默认编码。
    Content-Type:是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。
阅读全文 »

URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。这是因为网络标准RFC1738做了硬性规定:
1581572958(1)
通过下图我们可以了解在javaWeb中有哪些地方有转码:
1582610127(1)

二、HTML页面(response乱码)

响应给客户端浏览器,Tomcat默认以ISO-8859-1编码

  • 网页中html的编码:HTTP header 、meta、user-agent(浏览器) 权重越来越低,也就是说http头会覆盖meta头信息。
  • 可以在后台设置编码方式:response.setContentType(“text/html; charset=utf-8”);在响应头中有Content-Type
  • 可以在前端设置编码方式:meta content=”text/html; charset=utf-8” http-equiv=”Content-Type”
    HTML5简化成meta charset=”utf-8”
    css文件顶部:@charset utf-8
  • 若前两者均没有,浏览器一般有默认编码。
    Content-Type:是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。
阅读全文 »

一、ASCII码

一个字节,可表示256种状态;目前ASCII码一共规定了128个字符的编码,只占用一个字节,最高1位同一为0。

二、非ASCII码

汉字10万左右,一个字节只能代表256种符号,肯定不够,就必须用多个字节表示一个汉字。比如简体中文编码方式GB2312,使用两个字节表示一个汉字,理论上最多256×256=65536。
GB类的汉字编码与Unicode和UTF-8没有关系

阅读全文 »


title: 小程序测试点
date: 2020-02-08 15:45:19

categories:
- 移动端测试


小程序特性

一、兼容性问题

  • 小程序不支持直接发朋友圈,只能分享微信好友
    (图片前端适配)
  • 基础库与客户端之间的关系
    小程序的能力需要微信客户端来支持,每一个api基础库都只能在对应的客户端版本上运行,高版本的基础库无法兼容低版本的微信客户端;
    所以特别要注意有没有一些api是新版本才支持,这种情况旧版本怎么处理;(高版本的功能,在低版本运行要做兼容)
    1581140187(1)
阅读全文 »

一、小程序架构

1581136330(1)

  • 视图层和逻辑层分离,通过数据驱动,事件交互,不直接操作DOM
  • 视图层负责渲染页面结构,逻辑层负责逻辑处理、数据请求、接口调用等
  • 视图层与逻辑层通过数据和事件进行通信,逻辑层提供数据给视图层,视图层通过绑定/捕获事件发起交互让逻辑层处理
  • 视图使用WebView渲染,JS由JSCore(IOS)/X5(Android)/nwjs(DevTool)渲染解析
  • JSBridge下架起上层开发与Native(系统层)的桥梁,使得小程序可通过API使用原生的功能,且部分组件为原生组件实现,从而有良好体验
阅读全文 »