精华内容
下载资源
问答
  • 华为软件项目需求规格说明书.doc

    热门讨论 2016-06-24 16:25:49
    华为软件项目需求规格说明书.doc ,主要用于写模板指导。
  • python爬取华为商城所有的手机参数

    千次阅读 多人点赞 2021-09-23 17:54:50
    需求分析:我们要爬取华为商城手机类别的所有手机参数。但是不要配件的。 1、按F12,随便搜索一个关键字,找到对应的接口。 找到的接口是: Request URL: ...

    需求分析:我们要爬取华为商城手机类别的所有手机参数。但是不要配件的。

     

     

    1、按F12,随便搜索一个关键字,找到对应的接口。

    找到的接口是:

    Request URL: https://openapi.vmall.com/mcp/v1/search/queryPrd
    Request Method: POST
    Status Code: 200 OK
    Remote Address: 121.36.48.86:443
    Referrer Policy: strict-origin-when-cross-origin

    可以看到是POST请求 ,所以我们要找到对应的参数和请求头。后面代码里面有。

    2、点击下一页,发下请求接口是一样的,不同的是参数的请求页数。

    3、打开一个手机的详情页,查看详情页的请求参数。发现上面的请求链接后面的字符串和第一步的接口获取到的产品id是匹配的。

     

    4、直接使用python requests 请求上面的链接,发现返回的数据里面有我们想要的数据。

    分析返回的参数信息,发现当产品是手机的时候,通过bs4 获取到的参数信息组成的列表元素个数都超过14个。其他的基本是几个或者是个不到,所以粗劣认为当小于10个的时候属于手机。则开始爬取。

    5、这样我们就可以通过两步来爬取相关的数据了。

    1)先通过第1步的接口获取到产品id。

    2)通过产品id 去请求详情页获取匹配信息,然后通过bs4去解析,通过字典去保存数据,写入csv文件里面。

    源码:

    import csv
    import os
    import time
    import  requests,json
    from bs4 import  BeautifulSoup
    
    headers = {
        'Accept': '*/*',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'en,zh;q=0.9,zh-CN;q=0.8',
        'Connection': 'keep-alive',
        'Content-Length': '322',
        'Content-Type': 'text/plain',
        'Cookie': '_areacode=CN; locale_MS=zh_CN; HWWAFSESID=4e56b27883f4f885559c; HWWAFSESTIME=1631871756004; euid=e5087a3613b328a3828a561c0bfd5abb1e38ca8b7b6c4b33; deviceid=1dd8e0997f05274b7a7832576bacb775; TID=1dd8e0997f05274b7a7832576bacb775; sdevid=f0c5dd2caeb6deb7070c3d15846c41d263d0b576; salePortal=1; recommendflag=0; ipaddress=%E5%B9%BF%E4%B8%9C%2C%E5%B9%BF%E5%B7%9E%2C%E4%BB%8E%E5%8C%96%E5%B8%82%2C3855; ipaddressId=3853%2C3854%2C3855; cps_id=136118; cps_track_id=1631946786661_gunz7r2ohu9; CSRF-TOKEN=57EB9158F63738A7ECECDADDE2E7F2C564C8B72B8019C92B; device_data=*2k75MldkXzTmzTTFz1NZZ1OZcgcRetZT92wmpTwmzDlWQJMYNNNZOY1WimNYMM0gYYtiz0wy30mpwi34y4w1lNIkcNIQdZdwdb1YMTNddJYIVcUG5lyC05TW0wmTw2EEtyyTmpXD31kN0IZcZBYxIlMUUZVYQ4zy24G29FccAIOZMpzTzW2GTTjFGTDj2DW2kINMMRaYQUcMZMNZ4UKMNUJJNkxmSH4kWGuhT300jEyySio3nSjy5jNNNZOMNMbbVKNNMbZZTWw9Gm1aZFgJYJIY3ikwyl55mvyIzz5040hYakRNNB0NNYQYZgZbJBYMLJULpDj99TWmsGSlpSTMvjmumTT32Wm2ccIkRQNFFMF1AZAZkEGi9mT3mRJEcZ0BMTTTT3TTzD2jDTS22WD3ZMJZNYUNZNckLZJAYb4UbcMIKN2zjzHT1wWmGOFEGD2jh9zjxn2TvoNMMXMMYNcVKJRdPbNT313Dx2HUUNM1JYNJ5jwv41m59yCwo1wxhgPIcYZFMcYEFMdVIJa1JMMxJbYUXi2TClkzW2hCiw0TEuyH2mzDDzxqY5BUAk55VYIl9ZAZEkwmShlDW4YcEBZMYNDXDCDjT2SSjSSG2DDqlZNYMINNZMYNZIMY9pJMUVJZd4k3TT5ljm9NGDzl2Gy3iS99CTzxjVMMMZZMMTYQJMMVPZOl2DymDi9NFeMEzpl6yluzWYMNZNYY4bUSUMD2mh3u2ryuTlWFVVoxdtIYDzWjXQ==',
        'CsrfToken': '',
        'Host': 'openapi.vmall.com',
        'Origin': 'https://www.vmall.com',
        'Referer': 'https://www.vmall.com/',
        'sec-ch-ua': '"Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"Windows"',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-site',
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36'
    }
    
    payload = { "PersonalizeSearch": 2,
                "brandType": 0,
                "country": "CN",
                "keyword": 36,
                "lang": "zh-CN",
                "pageNum": 1,
                "pageSize": 20,
                "portal": 1,
                "searchFlag": 1,
                "searchId": "1dd8e0997f05274b7a7832576bacb775",
                "searchSortField": 0,
                "searchSortType": "desc",
                "sid": "89cc6077cd6c88a51d9e56fe1157a0bacb195cedd0f45242",
                "tid": "1dd8e0997f05274b7a7832576bacb775",
                }
    
    # 需要的数据列表,后续会根据数据列表获取对应的数据
    mylist = ['品牌','型号','传播名','上市时间','操作系统','CPU型号','CPU核数','CPU主频','GPU','NPU','分辨率','运行内存(RAM)','机身内存(ROM)','电池容量','数据线接口']
    # 初始化字典,因为不是每台手机都保证有对应的参数,后面爬取到对应的参数会更改字段对应的值,确保数据一致性
    UP = dict()
    for tkey in mylist:
        UP[tkey] = ''
    # 中文数字转阿拉伯,因为手机CPU核数不会太大,所以函数简单点
    def change_num(kernel_num):
        num_dict = {'零': 0, '一': 1, '二': 2, '两': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9,'十': 10}
        # 获取字典的keys,用来判断和提取对应的阿拉伯数字
        key_list = list(num_dict.keys())
        num = 0
        for i in kernel_num:
            if i == '核':
                continue
            elif i in key_list:
                num = int(num_dict[i])+num
            elif i != '核':
                num = int(i)+num
        return num
    
    def get_product_id(page_num=1):
        global PAGENUM
        APIURL = "https://openapi.vmall.com/mcp/v1/search/queryPrd"
        payload['pageNum'] = page_num
        r = requests.post(APIURL,data=json.dumps(payload), headers=headers, verify=False)
        data = json.loads(r.text)['resultList']
        PAGENUM = json.loads(r.text)['totalCount']# 产品总量
        for pro in data:
            pid_list.append(pro['productId'])
        time.sleep(5)# 避免太频繁调用
    
    def get_info(product_id):
        url = 'https://www.vmall.com/product/%s.html'%product_id
        r = requests.get(url)
        soup = BeautifulSoup(r.text, 'html.parser')
        # 相关参数
        para_list = soup.find_all('div', class_='product-parameter-list clearfix')
        if len(para_list) > 10:# 分析过手机的列表大部分都是14,其他的都是配件
            for tsoup in para_list:
                tpara = tsoup.find_all('li')
                for tinfo in tpara:
                    pname = tinfo.find('label').text
                    para = tinfo.find('span').text
                    if pname in mylist:
                        UP[pname] = change_num(para) if pname == 'CPU核数' else para # CPU 保存阿拉伯文字
            print(UP)
            save_file(UP)
        else:
            print(url)
        time.sleep(5)
    
    
    def save_file(UP):
        '''保存csv文件'''
        csv_columns = list(UP.keys())
        try:
            if os.path.exists(csv_file):
                with open(csv_file, 'a', encoding='utf-8-sig') as file:
                    writer = csv.DictWriter(file, fieldnames=csv_columns, delimiter=',', lineterminator='\n')
                    writer.writerow(UP)
            else:
                with open(csv_file, 'w', encoding='utf-8-sig') as csvfile:
                    print("创建csv文件")
                    writer = csv.DictWriter(csvfile, fieldnames=csv_columns, delimiter=',', lineterminator='\n')
                    writer.writeheader()
                    writer.writerow(UP)
        except IOError as err:
            print(err)
    
    if __name__ == '__main__':
        csv_file = "data.csv"
        # 跨域token,这个token好像是会过期的,需要手动页面复制
        headers['CsrfToken'] = '4C2CBE8A16F79C393C8709CA32E9A6A81C0CD4C2D17B1C5E'
        pid_list = []
        # 获取总页数
        get_product_id()
        # print(pid_list)
        total_page = (int(PAGENUM/20)+2)
        for pagenum in range(2,total_page):
            get_product_id(pagenum)
        time.sleep(2)
        for pid in pid_list:
            get_info(pid)
    
        # print(len(pid_list))
    

     

    展开全文
  • 华为软件设计规范.pdf

    2019-09-12 03:50:27
    1 排版 2 注释 3 标识符命名 4 可读性 5 变量、结构 6 函数、过程 7 可测性 8 程序效率 9 质量保证 10 代码编辑、编译、审查 11 代码测试、维护 12 宏
  • 华为商城手机抢购 js

    千次阅读 2021-03-05 10:17:39
    //先选择设置好要抢购的商品规格参数 var Recordnumber=1; var nIntervId1; function go2buy() { console.log("js脚本正在帮你抢购************* 刷新" + Recordnumber + "次"); Recordnumber++; D=...
    //先选择设置好要抢购的商品规格参数
    
    var Recordnumber=1;
    var nIntervId1;
    function go2buy() {
    	console.log("js脚本正在帮你抢购************* 刷新" + Recordnumber + "次");
        Recordnumber++;
        D=document.getElementById("pro-operation");
    	A=D.firstChild;
        if(A.className=="product-button02 disabled")
        {
        	console.log("还未开始");
        }
        else
        {
        	A.click();
        	clearInterval(nIntervId0);
        	nIntervId1=setInterval("SubmitOrder()", 10);
        }
        D=undefined;
        A=undefined;
    
    }
    
    function SubmitOrder(){
    	Sub=document.getElementById("checkoutSubmit");
    	if(Sub){
    		document.getElementById("checkoutSubmit").click();
    		clearInterval(nIntervId1);
    		document.getElementById("checkoutSubmit").click();
    	}
    	Sub=undefined;
    }
    
    nIntervId0 = setInterval("go2buy()", 1);

    用于抢购nova8,p40,mate40等手机。原理就是在抢购按钮刷新的一瞬间点击按钮抢购按钮。
    能否抢购成功与网络延迟、网速、计算机性能相关。

    展开全文
  • 华为测试面试题

    千次阅读 2018-11-05 21:53:33
    被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等); 不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的...

    1

    怎么来设计测试方案

    根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。
    被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等);
    不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性;

    测试组网图:进行本次系统测试所需要的软硬件设备、配置数据已及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。

     

    2

    如果给你一个B/S系统你怎么来进行测试

    此题答案还可用于回答测试流程,测试流程题亦可参考15题。
    阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。
    编写测试需求,包括系统功能和非功能测试要点、测试类型、测试进度质量要求等。
    制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天
    编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。
    执行软件测试,
    进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。

    编写测试报告,总结测试过程,汇总度量数据。

     

    3

    怎么进行工作流的测试

    把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。
      工作流:
    如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。

    4

    做性能测试的时候都需要关注哪些参数

    并发访问量,服务器响应时间(最小、平均、最大)
    并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。
    负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。
    负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
    疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。 疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。
    一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。
    大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。

    5

    客户没给性能指数,怎么开展性能测试

    如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和PM协商,一般由PM确认,QA负责给出建议。
    举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为用户的忍耐时间是3-5秒以内,这些要参考实际的应用来确定用户规模、操作频率、同时在线数等。

    6

    有没有做过接口测试,是如何做的

    通过编写测试程序, 获得接口指针, 逐个调用接口函数验证其正确性, 及失败操作

    7

    测试过程中是如何来保证软件质量的

    测试用例编写完毕后要加强评审的力度,确保测试用例覆盖所有需求点
    执行测试过程中注意做小结检查覆盖情况、审视所提缺陷质量,复测时应注意相关模块的测试
    测试时间宽裕的话可以做交叉测试,用以确保测试质量。

    8

    .测试方案都写什么内容

           1概述
      2被测对象分析
      3应测试的特性
      4不被测试的特性
      5总体设计方法
      6测试模型
      6.1测试组网图
      6.2结构/对象关系图
      6.3测试原理
      6.4操作规程
      7测试需求
      7.1环境需求
      7.2被测对象需求
      7.3测试工具需求
      7.4测试代码需求
      7.5数据需求
      7.6其它需求
      8测试设计
      8.1工具设计
      8.2测试代码设计
      8.3用例设计
      8.3.1设计原则
      8.3.2测试项目
      9.附录
    (测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案) 以往华为测试方案  目录如下:
      第1章 技术方案
      1.1. 测试需求描述
      1.1.1. 测试类型分析
      1.1.2. 测试内容
      1.2. 缺陷分类
      1.3. 缺陷级别
      第2章 SOW及规格的应答
      2.1. 测试需求应答
      2.2. 交付件应答
      2.2.1. 软件交付件应答
      2.2.2. 非软件交付件应答
      2.3. 项目里程碑项目完成时间应答
      2.4. 质量目标应答
      2.5. 验收标准应答
      2.6. 限制应答
      2.6.1. 合作供应商人员组织应答
      2.6.2. 硬件设备应答
      2.6.3. 合作项目开发场地应答
      第3章 类似项目成功案例
      第4章 项目详细工作计划
      第5章 项目估算

    9

    测试方案和测试计划的区别

    测试方案是技术性的;测试计划更多是管理性的。
    测试计划主要要考虑测试的技术可行性、关键技术、资源投入、进度安排、风险管理、配置管理、输入输出等。测试计划更多地供高层  管理者决策时做参考;同时对后续测试工作开展起指导作用。
    在一些小项目中,可能只需要一个测试方案,测试计划内容相对较少,可以与测试方案合并进行;而一些大项目中,也许要设计数十个测试方案,这就需要一个提纲挈领的东西了,这就是测试计划的作用。

    10

    .测试用例是根据什么写的

    系统测试用例根据需求和设计编写
    (华为的SDV测试用例是根据《测试方案》和测试策略来编写的)

    11

    是怎么来设计测试用例的?

    答:先熟悉系统需求,把握测试要点,设计用例的原则首先是要覆盖每个需求点,可以通过填写需求跟踪矩阵来保证覆盖。
    黑盒测试的测试用例设计方法:等价类划分法、 边界值分析法、错误推测法、因果图。

    12

    有没有测过手机终端的项目

    根据实际情况回答,如果没有测试过,可以回答,公司有过类似业务。
    手机终端测试

    13

    .对测试工作的认识

    答:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。
    软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生命周期的另一个独立阶段,即测试阶段。
    华为独立外包测试一般包括ST(系统测试)和SDV(详细设计验证)两个阶段。

    14

    缺陷是怎么管理的

    答:我们采用了Rational ClearQuest来管理缺陷。
    测试人员执行测试,发现缺陷,录入CQ,要求填写项目名称、子系统名称、模块名称、缺陷标题、缺陷描述(描述场景、现象)、缺陷级别、提出人等。状态:已提交。
    项目经理或开发组长确认缺陷后分配给开发人员,状态:已分配。
    开发人员修复缺陷完成后,将修复缺陷所花费的时间填写的Schedule中,缺陷的产生原因填写在备注中,因采用UCM模式,所有造成该缺陷的错误代码文件,在UCM视图中可以统计。状态:已处理。
    测试人员复测,如缺陷已经修复,则关闭缺陷,状态:已关闭。如缺陷仍然存在,则修改状态为已分配。
    当缺陷存在争议时,开发组长或开发人员可以申请否决,由项目经理、技术经理、测试负责人、相关开发人员和测试人员共同决定缺陷是否可以否决。状态:已申请否决、已否决。
    当前不能修复,或当前版本无法解决的缺陷可以申请延期,状态:已申请延期、已延期。

    15

    介绍一下测试流程

    答:项目启动后进行需求培训,测试人员尽早的参与到项目需求的培训和评审,也就是测试工作应该从需求阶段开始介入。
    项目经理编写《项目计划》,开发人员产出《需求规格说明书》,这时测试组长就要根据《项目计划》开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,进度安排和风险识别等内容。

    《测试计划》编写完成后需要进行评审,参与人员有项目经理,测试经理。测试组长需要根据评审意见修改《测试计划》,并上传到CC上,由配置管理员管理。
    待开发人员把《需求规格说明书》归纳好并打了基线,测试组长开始组织测试成员编写《测试方案》,《测试方案》编写完成后也需要进行评审,评审人员包括项目经理,开发人员,测试经理,测试组长,测试成员;测试组长组织测试成员修改测试方案,直到评审通过后才进入下个阶段――编写测试用例。
    测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要通过开发人员,测试人员的评审,测试组长也需要组织测试人员对测试用例进行修改,直到评审通过。
    在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。提交测试中心后根据《测试计划》进度安排,测试组长组织进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。待到开发修改完bug并转来新的测试版本,测试人员开始进行第二轮的系统测试,首先回归完问题单,再继续进行测试,编写第二轮的测试报告,如此循环下去,直到系统测试结束。

    16

    一个关于测试方案评审的分歧

    我们原本的流程是完成方案包括用例后进行评审,华为的建议是,在测试方案(即测试人员总结出测试重点等)之后,即进行评审,不能等全部用例完成。
    关于版本缺陷密度的问题:问有没有统计。如果CQ中正常登记的话,是可以利用工具统计出来。CQ还可以根据需要定制查询。

    关于测试提交标准:我讲了公司的标准,他说客户也会有自己的标准。我回复说是可以依据客户标准进行调整,

    17

    Unix系统熟识,运用Informix 数据库。

    ls 列出指定目录下的文件,缺省目录为当前目录 ./
    pwd 显示当前的工作目录
    cd 回到注册进入时的目录 cd /tmp 进入 /tmp 目录 cd ../ 进入上级目录
    mkdir [-m 模式] [-p] 目录名 建立目录
    mkdir tmp 在当前目录下建立子目录 tmp
    mkdir -m 777 /tmp/abc 用所有用户可读可写可执行的存取模式
    建立目录 /tmp/aaa ,存取模式参看命令 chmod
    mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不存在目录 /tmp/a
    及/tmp/a/b 则建立之
    mv [-f] [-i] 文件1 [文件2...] 目标 将文件移动至目标,若目标是文件名,则相当于文件改名
    rm [-f] [-i] 文件...或 rm -r [-f] [-i] 目录名... [文件] 用来删除文件或目录
    cmp [-l] [-s] 文件1 文件2 比较两个文件,
    diff [-be] 文件1 文件2 比较两个文本文件,将不同的行列出来
    pack 文件... 将指定文件转储为压缩格式,文件名后加 .z , 文件存取模式,访问时间,修改时间等均不变
    pcat 文件... 显示输出压缩文件
    unpack 文件... 将压缩后的文件解压后转储为压缩前的格式
    vi [-wn] [-R] 文件...
    vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集,^ 表示(CTRL)键
    quit 退出bc

    18

    金融业务系统的测试,有哪些要点

    首先要根据客户的需求文档,保证业务逻辑正确、符合要求。举例授信审批流程来说,主要测试前面岗位录入的数值资料传递到流程最后一个岗位后能正确显示;以及操作员的权限控制严格按照需求要求,不同的权限除了在流程中的作用不同,所能执行的功能也不同

    19

    平时测试时怎么保证页面间传值正确

    除了看页面的显示,还要连接数据库对相应的表进行查询,对数据库表结构不了解时,会询问相关的开发人员。

     

    20

    对于系统运行产生的日志文件是否关注

    答:只是适当了解,公司对于服务器的维护安排有人负责。

    21

    银行的系统是否在同一个页面,用不同权限的业务员登陆会显示不同的结果?会不会因为自己配置的不合理而产生错误

    1)有同一个页面用不同权限的业务员显示不同结果的情况,主要表现为所能执行的操作不同,所能查询数据的范围不同。
    2) 对于不确定的错误,一般不会立刻当缺陷处理,需要跟相关人员沟通,确认了并非自己部署得不正确的原因,才会提缺陷。这个很重要。

    展开全文
  • 从今年1月小米和柔宇科技的争吵,到2月的三星“抢跑”华为,折叠屏已经成为各手机厂商的必争之地。但是,到底谁能折叠,还得看产品。今天(2月21日),三星的折叠屏手机Galaxy Fold亮相,总结起来就是:设...

    科技领域,谁能抢到第一,谁就能获得更多的眼球效应,更大的话语权,甚至更多的资金……

    现在,整个智能手机行业已步入寒冬,是时候开启一个崭新的时代了。从目前趋势看,折叠屏手机就是下一个时代。

    从今年1月小米和柔宇科技的争吵,到2月的三星“抢跑”华为,折叠屏已经成为各手机厂商的必争之地。

    但是,到底谁能折叠,还得看产品。

    今天(2月21日),三星的折叠屏手机Galaxy Fold亮相,总结起来就是:设计惊艳,价格贵到哭。

    3939026be60fc98c3ea7fc6a6c91b9db.png

    三星首款折叠屏手机亮相

    北京时间2月21日凌晨3点,三星在美国旧金山举办新品发布会,正式发布了Galaxy S10系列和备受瞩目的折叠屏手机——Galaxy Fold。这是三星旗下的首款折叠屏手机。

    5d176e78a6e8b06df8947a578e4f529b.png

    4358f8ef8f990328517137e08a499fdb.png

    图片来源:三星官网

    Galaxy Fold拥有一块7.3英寸的折叠屏以及一块4.6英寸的副屏幕,采用内折的折叠方式。当手机折叠起来时,4.6英寸(分辨率840x1960像素)的副屏幕可以实现目前普通智能手机的所有操作,整体操作逻辑和普通手机并无差异。

    5c6c6b5a8aaf418f970e61b49906e9be.png

    图片来源:腾讯视频截图

    当打开屏幕后,Galaxy Fold会变成一个拥有全面屏的平板电脑,整个显示区域扩大到7.3英寸,主显示屏的分辨率为1536x2152像素。手机展开之后,此前在小屏幕上运营的App会在当前位置无缝切换,自动适配大屏幕——如果你在查看地图,那么展开手机后,地图也会随之展开,并显示出更多的详细信息;如果你是在拍照,那么展开手机后,则会自动进入画面更开阔的编辑模式。

    49935a4a1fee5ddf6973de0191acd8a3.png

    图片来源:腾讯视频截图

    Galaxy Fold可以在一个屏幕上显示最多三个App,同时它们之间还可以无缝切换。

    bf978ff6e2ebc399379b0e2e31dacda8.png

    图片来源:腾讯视频截图

    这得益于Galaxy Fold强大的性能。Galaxy Fold搭载7nm制程的 SoC,内置12GB RAM + 512GB ROM(UFS 3.0),配备4380mAh电池。

    和Galaxy S10系列略有不同的是,Galaxy Fold并没有采用最新的超声波屏幕指纹技术,而是选择了侧边指纹的方式进行解锁。

    在影像方面,Galaxy Fold整机共包含了六枚镜头。其中,后置的三枚镜头分别是16MP超广角、12MP标准广角和12MP长焦,小屏幕上的前置相机是10MP规格,打开状态下的前置双摄规格分别是10MP的超广角和8MP的景深摄像头。

    当然,大家最关心的是,这款手机屏幕是如何实现折叠的。三星采用了一套精密的铰链系统来进行加固,将多个互锁齿轮隐藏在手机外壳当中。

    8c79be5e283488593a4d993f41642e13.png

    图片来源:腾讯视频截图

    重点来了,Galaxy Fold的起售价为1980美元(约合13377元人民币),拥有4种配色,将分别将推出LTE版和5G版,预计于4月26日开售。

    4863caae4f9be993079c316a334a19ec.png

    图片来源:腾讯视频截图

    三星是否重蹈苹果的覆辙?

    Note7爆炸事件之后,三星在中国市场的份额一落千丈,从鼎盛时期的20%,下降到如今的1%。

    三星能否依靠折叠屏手机在中国打一场翻身仗呢?

    对此,有人并不看好。今天,CNBC的一篇文章就分析称,三星可能正在重蹈苹果手机的覆辙。

    1、定价太高

    除了起售价为1980美元的Galaxy Fold,今天三星还发布了入门级Galaxy S10e,起价749美元(约合5060人民币);Galaxy S10起价899美元(约合6073人民币);Galaxy S10+起价999美元(6749人民币)。随着存储空间的增加,这些价格也会上涨。

    CNBC的科技产品编辑Todd Haselton认为,目前手机使用寿命延长,消费者不必像从前那样迫切更换新机。

    2、缺少“刚需”功能

    人们过去常常排着队等新手机,因为它们有更好的摄像头、更清晰的屏幕和更快的数据传输速度,这些都是必备的功能。但这种创新已经放缓。

    虽然三星这次推出了色彩更丰富的显示屏、隐藏在屏幕下的指纹读取器,以及一项可以把无线耳机放在手机背面充电的有趣功能。但是,已经拥有很好的显示和面部识别功能的Galaxy S8,用户为什么还想再花850美元或999美元来升级呢?它们没有足够的吸引力让消费者花这么多钱。

    3、在中国市场惨败

    由于定价问题,苹果手机在中国市场出货量暴跌近20%,但无论如何,苹果还在中国市场的版图上。可三星呢?

    华为、小米、OPPO等本土品牌利用苹果和三星在市场上的失误,通过平价手机迅速崛起,预计新品也很难扭转三星在中国市场的颓势。

    折叠的战场

    春节之后,折叠屏+5G概念点燃了A股市场。今天,5G概念、华为概念、小米概念、柔性屏概念等板块领涨。

    42c66d181b09455da4094928df62116b.png

    在去年提到折叠屏时,似乎还是还只是一个噱头,但今年,小米和柔宇科技“谁是第一”的争论,三星抢跑华为、苹果折叠屏相关专利曝光等事件之后,人们发现折叠屏手机已经成为现实。

    去年10月30日,柔宇科技对外发布了一款折叠屏手,核心卖点是“全球首款可折叠柔性屏手机”。

    1月23日,小米联合创始人、总裁林斌在微博发布消息称,小米折叠屏手机的工程机已经面市,同时配了一段演示视频。在200字介绍中,林斌提到,小米“攻克了柔性折叠屏技术、四驱折叠转轴技术……等一系列技术难题后,我们做出了第一台折叠屏手机,应该也是全球第一台双折叠手机”。

    结果,小米成了柔宇科技副总裁樊俊超的靶子。

    在朋友圈900多字的回应中,樊俊超直指小米的双折叠屏手机只是用无法量产的概念柔性屏和工程样机,就宣称自己攻克了柔性显示屏技术,存在抄袭的嫌疑,而且全球除了三星和LG,其他厂家距离整机上市销售还有十万八千里。言辞颇为激烈。

    昨天(2月20日),在小米发布会上,雷军回应此事说:“那个折叠屏的确不是我们小米做的,但是把折叠屏做成产品的话,这里面的工作量也是空前的。双折叠屏绝对是小米首发的。”

    折叠屏手机之争,不只是技术问题,背后是一场关于时间与顺序的暗战。

    因为就在小米官方曝光的一天后(1月24日),华为消费业务CEO余承东就对外表示,华为将于2月25日~28日在西班牙巴塞罗那召开的2019世界移动通信大会上推出一款5G折叠屏智能手机。小米的提前曝光,比华为抢先了一天时间。

    有资料显示,华为在此前对推出5G智能手机拟定的时间表是2019年6月,如今却提前到二月。

    结果,三星比华为更早,1月9日,三星高管向媒体确认,三星将会在2019年上半年,发布一款折叠显示屏的手机。此后不久,《华尔街日报》就得到消息称,2月20日,也就是华为5G折叠手机发布前4天,三星将会在新品发布会上展示可折叠屏手机。

    早在2018年8月三星Galaxy Note9的发布会上,三星移动部门总裁高东真就表示,“不会让外界(等折叠屏手机)太久”,因为三星不想把世界第一部可折叠屏幕手机的头衔被别人抢走。

    如今,抢跑的三星已经给折叠屏手机的外观、性能和价格定下了基调,待华为、小米的手机发布之后,面对消费者选择时,战争才算真正打响。

    来源:每日经济新闻综合自每经APP(记者:刘春山)、华尔街见闻、中国企业家杂志、CNBC等

    责任编辑:邢宇

    支持我们请点赞或使用评论功能↓↓↓

    展开全文
  • 麒麟9000芯片、“星环”式后置摄像头设计,无不是刷新华为手机极限,也再一次引领了旗舰手机的进化方向。更重要的是,它展现出了一家企业在遭遇种种逆境后,仍能保持坚韧和进取的宝贵态度。代表着Mate 40系列先进性...
  • 从今年1月小米和柔宇科技的争吵,到2月的三星“抢跑”华为,折叠屏已经成为各手机厂商的必争之地。但是,到底谁能折叠,还得看产品。今天(2月21日),三星的折叠屏手机Galaxy Fold亮相,总结起来就是:设...
  • 小米华为智能手机未来路不平坦

    千次阅读 2012-10-13 13:28:23
    华为中规中矩以厚重的积累切入品牌智能手机市场,号称“互联网方式制造手机”的小米以营销见长。它们的模式会颠覆现有格局吗?  在iPhone当道的日子里,这个世界发生了很多事:比如Android的崛起、Palm的消失、...
  • 华为刘海屏手机安卓O版本适配指导 1. 背景 刘海屏指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名。也有一些其他叫法:挖孔屏、凹口屏等,本文档统一按照刘海屏来命名。市场上...
  • 可调整云手机规格。 在5G时代,移动互联的范围大大增加,人与机器可以在分离的情况下完成移动互联使用,而更加便携也意味着人们拥有更简便的上网体验,越来越多的云服务正在变成现实。我们人手一部手机一台电脑抱着...
  • 华为历代P系列 华为的P系列定位 影像旗舰,一般会比Mate系列早半年发布。 按年份排序 ` 序 型号 年份 处理器 运存 存储 屏幕 摄像头 电池 特性 1 P1 2013.01 海思K3V2 1G/2G 8G可扩
  • 选自|网易科技、网易手机作者|崔玉贤、段嘉祺 【网易智能讯 2月25日消息】巴塞罗那时间2月24日下午,华为在2019年MWC正式发布了首款5G折叠手机:Mate X,售...
  • 华为海思K3V100R001-样机功耗测试报告:测试各个常用应用场景的平均电流值,测试数据与产品规格或标杆手机作比对;为后续 K3 功耗测试和优化提供参考依据。
  • 华为基带芯片发展

    千次阅读 2020-06-18 15:58:57
    5G基带需要有更大的弹性支持不同的5G规格,达到5G高吞吐量的要求。 基带芯片:通讯设备的核心 在每个移动通讯设备中都有一个基带芯片,它是一种用于无线电传输和接收数据的数字芯片。基带芯片主要分为5
  • 虽然P40没有标配无线充电功能,但华为官方却为其开发了一款带无线充电功能的手机保护壳。通过这款配件,P40便可摇身一变,成为支持22.5W超级快充的“无线充电手机”。充电头网近期也采购到了这款无线充电...
  • 华为刘海屏适配

    千次阅读 2018-07-16 11:50:20
    背景 刘海屏指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名。也有一些其他叫法:挖孔屏、凹口屏等...使用华为提供的刘海屏SDK进行适配,此方案也会继承到华为安卓P版本手机上...
  • 当下,手机是大家日常沟通工作及生活离不开的工具,使用手机上的软件可以接收一些文档、表格及资料,对于接收到的这些资料怎么能快速打印出来呢? 其实打印手机上的文件非常简单,对于接收到的这些文件资料,大家...
  • 2月24日晚,华为如约亮相MWC大会发布业绩期盼已久的5G折叠屏手机——华为Mate X。Mate X合起来时不会在中间留个缝隙,并且手机打开以后足足有8英寸大,折法让世界震惊!除了折叠屏外,5G也是目前外界关注的热点。 ...
  • 这是首款支持nsa和sa双模组网的商用手机,根据政府要求,只支持NSA组网的手机明年将拿不到入网许可,华为习惯在通信模式上领先对手的做法获得回报,斩下先机。 如果说治大国如烹小鲜,那么手机行业也如同一场宴席,...
  • 华为BBU+RRU介绍

    2008-11-16 15:15:41
    华为BBU+RRU介绍,大容量cdma分布式基站解决方案
  • 华为手机,大而不强

    2018-08-20 20:22:55
      文|申健 来源 | 潇湘财经(XiaoxiangFin)   国际数据公司IDC公布2018年第二...时至今日,华为手机在销量和市场份额上也取得了十分巨大的进步,看似高歌猛进,一路春光,隐隐有挑战三星成为全球第一的势...
  • 是普通WIFI6路由器(80Hz频宽)的2倍速度,同时兼容WIFI5的160MHz频宽还有华为Mate30系列,P30系列,Mate20系列以及荣耀V20系列、V30系列手机,M6系列平板电脑、MatePad系列、Matebook X Pro,让老华为用户通过更换...
  • 前不久,百度网正式发布了“百度云手机旗舰版”,今年3月华为也首次发布华为云鲲鹏智能手机,到底什么是云智能手机,与传统式智能手机相比,有何优劣,以后会出現人人一部云手机的现象吗? 云手机,一个“隐型”智能...
  • 双屏折叠手机的发布,无疑成为无数机友们关注的焦点,挨踢哥跟大家盘一盘:华为,三星,柔宇,三家大厂推出的双屏折叠手机。【华为 Mate X】2月24日,华为在2019世界移...
  • 联发科/华为/三星等处理器规格

    千次阅读 2018-07-09 14:58:50
    联发科 处理器型号 制造工艺 CPU架构 核心频率 GPU 内存 基带 出货时间 代表机型 MT6516 65nm 单核ARM9 416MHz —— —— GSM 2009年 Windows Mobile手机 ...
  • 华为海思芯片型号及特征大全

    千次阅读 2020-09-04 11:22:56
    华为 海思半导体(Hisilicon) 监控设备 hi3516型号-特征 华为 海思半导体(Hisilicon) 监控设备 Hi3516EV100&nBSP; 主流2M智能IP摄像头SoC 华为 海思半导体(Hisilicon) 监控设备 Hi3516EV200 专业4M智能IP...
  • 虽然P40没有标配无线充电功能,但华为官方却为其开发了一款带无线充电功能的手机保护壳。通过这款配件,P40便可摇身一变,成为支持22.5W超级快充的“无线充电手机”。充电头网近期也采购到了这款无线充电...
  • 上星期麒麟 710 处理器与华为 nova 3i 一起宣告,近来,海思新一代旗舰处理器麒麟 980 又有新曝光。麒麟 980 处理器依据 7 纳米制程,选用 4 个 A77 大核+4 个 A55 小核架构,最高主频为 2.8GHz,GPU 也搭载华为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,313
精华内容 1,325
关键字:

华为手机规格