c语言随机函数1 qp,QP 发布步骤

QP 发布步骤

1、概览

所有的 QP 资源包的发布都包括这几个步骤:BETA 发布、灰度发布、线上发布。

BETA 发布:将静态资源打成 QP 资源包,并发布到 BETA 服务器上,此时就可以通过 BETA 进行测试了。

灰度发布:通过 uid 和灰度百分比来进行灰度发布。

全量发布:全量发布线上。

如果全量发布之后存在质量问题,可以进行下线和回滚。

下线:将资源包下线,设备不会再下载到该资源包。

回滚:

代码回滚:代码回滚至某次发布

线上回滚:JSBundle回滚至某次发布(目前仅支持QRN)

发布流程图如下

39296e6876bb22c78891b4bd86b4da33.png

发布页概览如下,您可以着重注意红色区域部分提示。

操作区:快速导航可快速回到导航区域,新建发布可新建一条发布记录。

发布历史:该项目的发布记录结合。

状态栏:一条发布记录的基本状态,主要包括当前状态和即将进行状态。

信息切换:这里可以切换查看一条发布记录的发布参数和日志信息。发布参数的具体释义详见下文。

发布操作:该条发布记录的操作按钮。

FAQ:可能遇到的问题。

ff1d95f0c29a6a0b449cc449143d7aa3.png

3de676be6c97bf13c3e6461a0f989f87.png

2、BETA 发布

BETA 发布: 将静态资源打成 QP 资源包,并发布到 BETA 服务器上。

发布类型选择BETA,填写相关参数,点击 发布 进行发布, 在进行灰度发布前,可反复进行 BETA 发布。

发布完成后,如何测试业务代码,请看文档 使用/测试 一节

a、HY 参数释义

版本信息:

类型:选择要发布的类型,有 iOS 和 Android,Hy 默认全选。

iOS 版本:用于限制可下载该资源的iOS客户端版本, 大于或等于指定vid的版本可以下载到该qp包。

Android 版本:用于限制可下载该资源的Android客户端版本, 大于或等于指定vid的版本可以下载到该qp包。

Android 组件:用于限制可下载该资源的Android客户端内的组件版本。

资源信息:

QP二次打包:选择否, 正常填写资源信息进行打包;选择是,则可填写一个完整的QP包地址,实现该QP包的上线工作。

资源信息分为两种:远程资源和本地资源(GIT方式,您可以任选您需要的方式进行资源填写。

(1). 远程资源

远程文件:远程文件是从一个链接可以直接下载到的文件,您可填写配置信息批量添加,也可直接填写链接地址,示例如下(填写远程文件后, 您会看到远程资源忽略 和远程域名替换)。

// 1: 直接填写资源

http://simg1.qunarzz.com/hotel/bnb-touch/bao.png

/**

* 如果远程文件是一个页面,页面链接地址前可以加上 『+』 或 『-』

* 『+』: 含义为递归查找页面内引用到的 js/css(包括当前url)

* 『-』: 含义为递归查找页面内引用到的 js/css(不包括当前url)

* /

+http://bnb.qunar.com/touch/bnbtouch.jsp

-http://bnb.qunar.com/touch/bnbtouch.jsp

// 2: 填写配置信息

-https://common.qunarzz.com/static/prd/qpconfig/public.conf

/**

* public.conf中的内容为

* https://common.qunarzz.com/lib/prd/babel-polyfill/6.26.0/polyfill.min.js

* https://common.qunarzz.com/lib/prd/axios/0.18.0/axios.min.js

* /

远程资源忽略:抓取远程文件资源时,忽略的资源。格式和远程文件相同。

远程域名替换:远程资源的域名替换。打包程序去下载远程文件时,会将远程文件链接中的域名替换成指定的 ip:port,示例如下

// 远程域名替换

www.baidu.com 192.168.10.10:8080

(2) 本地资源

Git工程地址:要打入该QP的git工程地址。填写后可看到下面展开的 tagName 和 资源对应关系 的输入框。

Tag Name:git地址的分支。

资源关系对应:填写对应的资源标识,示例如下。

// 资源关系对应

-

- http://www.qunar.com/test/a.jpg // 资源标识

- ./test/a.jpg // 相对于文件目录的路径

b、QRN 参数释义

版本信息:

类型:选择要发布的类型,有 iOS 和 Android可选。

iOS 版本:用于限制可下载该资源的iOS客户端版本,大于或等于指定vid的版本可以下载到该qp包。

Android 版本:用于限制可下载该资源的Android客户端版本,大于或等于指定vid的版本可以下载到该qp包。

Android 组件:可以限制可下载该资源的android客户端内的组件版本。

资源信息:

Git工程地址:业务代码的git工程地址。

Tag Name:业务代码对应的分支。

c、YIS 参数释义

版本信息:

类型:选择要发布的类型,有 iOS 和 Android, YIS默认全部发布。

iOS 版本:用于限制可下载该资源的iOS客户端版本,大于或等于指定vid的版本可以下载到该qp包。

Android 版本:用于限制可下载该资源的Android客户端版本,大于或等于指定vid的版本可以下载到该qp包。

Android 组件:可以限制可下载该资源的android客户端内的组件版本。

资源信息:

Git工程地址:业务代码的git工程地址。

Tag Name:业务代码对应的分支。

8fa64aa766fd86b968af95c1ea999454.png

3、灰度发布

灰度发布:通过 uid 和灰度百分比来进行灰度发布。

发布类型选择 灰度 , 填写相关参数,点击 发布 进行发布。

灰度发布成功后,可以从灰度设备中查看资源更新后的效果(详情请看使用/测试一节), 您可以重复进行灰度发布,以追加测试的灰度设备。

参数释义

灰度百分比:进行灰度更新的百分比。

灰度uid:会进行灰度更新的设备uid。

强制更新:是否开启强制更新。

e07cc86e2b50a469c4666c24f5a693b0.png

4、全量发布

全量发布:全量发布线上。

发布类型选择 全量 , 点击 发布 进行发布。

全量发布完成后,您仍可通过下面的设置强制更新的按钮,进行强制更新的设置或取消

参数释义

强制更新:是否开启强制更新

84dd9e8d355ded2357e00d9983f608de.png

5、强制更新

强制更新: 当某个 QP 包需要被用户快速下载到时,可以使用强制更新功能。

具体解释详情查看

当某个qp包需要被强制更新时,发布全量时打开强制更新按钮即可。

6ae882c53da16ab819422e2247fdac98.png

如果某个包已结束全量发布,但由于某些原因希望开启或关闭强制更新功能,仍可通过点击全量面板下的 设置强制更新 或 取消强制更新 的按钮进行设置。

c79363d9670c939591dce4670192a6eb.png

ba06fecef5505983aa752a6d0687e73c.png

设置强制更新成功的包,左侧的发布历史中会出现强更的字样,如上图所示。

6、下线

下线:如果在灰度发布或全量发布后发现了资源包存在问题,可以点击下线按钮将资源包下线,设备将不会再下载到该资源包。

f1f384cc9a6ebeefc10d0d6120f686d5.png

在QRN和YIS中,点击下线,该工程自动加锁,需master或者owner进行解锁,才可以继续进行操作(若进行代码回滚操作,则自动解锁)

1460c34b29fc93edc875d26450c079fb.png

7、回滚

下线后,QRN提供回滚功能。

代码回滚:将代码回滚到某次发布

89adb7232e2ed787a664449adf8ffd3b.png

线上回滚:将线上JSBundle回滚至某次发布, 回滚成功后会有当前线上jsbundle文件的确认提示。

3d65e056231f2099b540f2dd93c21a68.png

0b48d5018af90fb9110e683c9e0fafab.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了使用C语言中的随机函数,需要进行以下几个步骤: 1. 引入头文件:首先,在程序的开头,使用#include <stdlib.h>将stdlib.h头文件引入到程序中,以便使用随机函数。 2. 设置随机数种子:在使用随机函数之前,我们需要使用srand函数设置随机数种子。随机数种子决定了随机数的起始值。一般情况下,可以使用time函数获取当前时间来作为随机数种子,确保每次运行程序时都能得到不同的随机数序列。示例代码如下: ```c srand(time(NULL)); ``` 这里的time(NULL)函数返回当前时间的秒数。 3. 获得随机数:设置好随机数种子后,可以使用rand函数来获得随机数。rand函数会生成一个范围在0到RAND_MAX之间的随机数。RAND_MAX是一个常量,表示rand函数可以生成的最大随机数。示例代码如下: ```c int randomNum = rand(); ``` 这里的randomNum变量将保存生成的随机数。 综上所述,使用C语言随机函数的用法包括引入头文件、设置随机数种子和获得随机数。通过这些步骤,我们可以在程序中生成随机数。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [C语言基础教程:C语言随机函数](https://blog.csdn.net/weixin_58045538/article/details/121400387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值