精华内容
下载资源
问答
  • 常用的市场覆盖方式
    千次阅读
    2020-02-11 11:03:48

    最近研究Java覆盖率工具,了解到了jacoco,Cobertura这两款,但是Cobertura没有维护了,不支持新的java语法。下面简单介绍一下这两个工具的使用。

    简介

    • 市场上主要代码覆盖率工具:
      • Emma
      • Cobertura
      • Jacoco
      • Clover(商用)

    具体见下表:

    工具JacocoEmmaCobertura
    原理使用 ASM 修改字节码修改 jar 文件,class 文件字节码文件基于 jcoverage,基于 asm 框架对 class 文件插桩
    覆盖粒度行,类,方法,指令,分支行,类,方法,基本块,指令,无分支覆盖项目,包,类,方法的语句覆盖/分支覆盖
    插桩on the fly、offlineon the fly、offlineoffline,把统计代码插入编译好的class文件中
    生成结果在 Tomcat 的 catalina.sh 配置 javaangent 参数,指出需要收集覆盖率的文件,shutdown 时才收集,只能使用 kill 命令关闭 Tomcat,不要使用 kill -9html、xml、txt,二进制格式报表html,xml
    缺点需要源代码1、需要 debug 版本,并打来 build.xml 中的 debug 编译项; 2、需要源代码,且必须与插桩的代码完全一致1、不能捕获测试用例中未考虑的异常; 2、关闭服务器才能输出覆盖率信息(已有修改源代码的解决方案,定时输出结果;输出结果之前设置了 hook,会与某些服务器的 hook 冲突,web 测试中需要将 cobertura.ser 文件来回 copy
    性能小巧插入的字节码信息更多
    执行方式maven,ant,命令行命令行maven,ant
    Jenkins 集成生成 html 报告,直接与 hudson 集成,展示报告,无趋势图无法与 hudson 集成有集成的插件,美观的报告,有趋势图
    报告实时性默认关闭,可以动态从 jvm dump 出数据可以不关闭服务器默认是在关闭服务器时才写结果
    维护状态持续更新中停止维护停止维护,不支持java1.8的lamda表达式

    考虑到方案实施的难度很大取决于工具是否仍保持维护更新,所以选择 jacoco 来进行实践。

    Jacoco 是一个开源的覆盖率工具。Jacoco 可以嵌入到 Ant 、Maven 中,并提供了 EclEmma Eclipse 插件,也可以使用 Java Agent 技术监控 Java 程序。很多第三方的工具提供了对 Jacoco 的集成,如 sonar、Jenkins、IDEA。

    Jacoco 包含了多种尺度的覆盖率计数器,包含指令级(Instructions,C0 coverage),分支(Branches,C1 coverage)、圈复杂度(Cyclomatic Complexity)、行(Lines)、方法(Non-abstract Methods)、类(Classes)。

    ➢ Instructions:Jacoco 计算的最小单位就是字节码指令。指令覆盖率表明了在所有的指令中,

    哪些被指令过以及哪些没有被执行。这项指数完全独立于源码格式并且在任何情况下有效,不需要类文件

    的调试信息。

    ➢ Branches:Jacoco 对所有的 if 和 switch 指令计算了分支覆盖率。这项指标会统计所有的分支数

    量,并同时支出哪些分支被执行,哪些分支没有被执行。这项指标也在任何情况都有效。异常处理不考虑在分支范围内。

    ➢ Cyclomatic Complexity:Jacoco 为每个非抽象方法计算圈复杂度,并也会计算每个类,包,组的复杂度。根据 McCabe1996 的定义,圈复杂度可以理解为覆盖所有的可能情况最少使用的测试用

    例数。这项参数也在任何情况下有效。

    ➢ Lines:该项指数在有调试信息的情况下计算。

    ➢ Methods:每一个非抽象方法都至少有一条指令。若一个方法至少被执行了一条指令,就认为它被执行过。因为 JaCoco 直接对字节码进行操作,所以有些方法没有在源码显示(比如某些构造方法和由编

    译器自动生成的方法)也会被计入在内。

    ➢ Classes:每个类中只要有一个方法被执行,这个类就被认定为被执行。同 5 一样,有些没有在源码声明的方法被执行,也认定该类被执行。

     

    1 JaCoCo

    JaCoCo是一个开源的覆盖率工具,可以作为Eclipse、IDEA插件使用,也可以通过Maven插件的方式使用,还可以使用其JavaAgent,实时生成Java程序的覆盖率报告等等。

    很多第三方的工具提供了对JaCoCo的集成,如sonar、Jenkins等。

    1.1 单元测试覆盖率

    1.1.1 Maven 属性

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <properties>
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     
        <!-- 默认跳过测试 -->
        <maven.test.skip>true</maven.test.skip>
        <!-- 设置覆盖率报告位置,配置成属性的目的是便于命令行改变位置 -->
        <jacoco.report.path>${project.build.directory}/coverage-reports/jacoco-ut</jacoco.report.path>
    </properties>
    

    1.1.2 插件配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.8.2</version>
        <executions>
            <!-- 准备指向Jacoco运行时Agent的属性,在测试执行之前传递给虚拟机参数 -->
            <execution>
                <id>pre-unit-test</id>
                <goals>
                    <goal>prepare-agent</goal>
                </goals>
                <configuration>
                    <!-- 设置覆盖率数据文件路径 -->
                    <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
                </configuration>
            </execution>
            <!-- 确保在单元测试执行之后生成覆盖率报告 -->
            <execution>
                <id>post-unit-test</id>
                <phase>test</phase>
                <goals>
                    <goal>report</goal>
                </goals>
                <configuration>
                    <!-- 引用覆盖率文件的路径-->
                    <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
                    <!-- 设置覆盖率报告存放路径. -->
                    <outputDirectory>${jacoco.report.path}</outputDirectory>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    1.1.3 Exclude class from JaCoCo coverage

    Example:

    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.8.5</version>
      <configuration>
        <excludes>
          <!-- exclude classes in package com.acme.models whose name starts with Spring -->
          <exclude>com/acme/models/Spring*</exclude>
          <!-- exclude classes in package com.acme.api whose name ends with Api -->
          <exclude>com/acme/api/*Api.class</exclude>
          <!-- exclude all classes in package com.acme.generated -->
          <exclude>com/acme/generated/**/*</exclude>
        </excludes>
      </configuration>
    </plugin>

    或者

     the following as per the Jacoco docs

    <configuration>
        <excludes>
            <exclude>**/*Config.*</exclude>
            <exclude>**/*Dev.*</exclude>
        </excludes>
    </configuration>

    The values of the exclude fields should be class paths (not package names) of the compiled classes relative to the directory target/classes/ using the standard wildcard syntax

    *   Match zero or more characters
    **  Match zero or more directories
    ?   Match a single character

    You may also exclude a package and all of its children/subpackages this way:

    <exclude>some/package/**/*</exclude>

     

    1.2 生成报告

    mvn clean test -Dmaven.test.skip=false

    生成 其他目录下面

    mvn clean test -Dmaven.test.skip=false -Djacoco.report.path=/opt/websuite/nginx/html

     

    1.3 接口测试覆盖率

    通过在JVM启动参数中加入-javaagent参数指定 JaCoCo 的代理程序,在Class Loader装载一个class前将统计代码插入class文件,达到在执行测试代码或者人工功能测试的时候,实时统计覆盖率的目的。

    1.3.1 下载 Agent

    下载地址: https://github.com/jacoco/jacoco/releases,下载之后解压,找到 lib/jacocoagent.jar 文件

    1.3.2 配置 Agent

    1
    
    -javaagent:/opt/jacocoagent.jar=includes=xyz.kail.*,output=tcpserver,address=127.0.0.1,port=8110
    
    1. javaagent : jacocoagent.jar 文件的的全路径
    2. includes: 为需要分析的 包
    3. output: 输出覆盖率报告数据的方式,其它还有
    4. address : 本机IP
    5. port: 暴露的端口

    详见官方文档: https://www.eclemma.org/jacoco/trunk/doc/agent.html

    1.3.3 dump报告数据

    找到 lib/jacococli.jar

    1
    2
    
    # dump 数据到 /opt/jacoco.exec 文件
    java -jar jacococli.jar dump --address 127.0.0.1 --port 8110 --destfile /opt/jacoco.exec
    

    1.3.4 生成 html 覆盖率报告

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    java -jar jacococli.jar \
    # 指定报告数据文件的路径
    report /opt/jacoco.exec \
    # 指定项目编译后的 class 文件路径
    --classfiles /workspace/some-project/target/some-project/WEB-INF/classes \
    # 指定生成 HTML 报告路径
    --html /opt \
    #指定源码路径(如果不指定无只能看到类和方法的覆盖率,没办法看到具体业务逻辑的服务概率)
    --sourcefiles /workspace/some-project/src/main/java \
    # 指定编码方式
    --encoding utf-8
    # 指定报告名称
    --name some-project
    

    1.4 其他

    1. JVM 启动 java agent 参数中加上 jmx 配置,可通过 MBean 的方式操作 dump 数据
    2. 官方有提供 可通过代码导出生成报告的示例,可封装成 HTTP 接口 进行管理

    1.5 与其他工具对比

    原理使用 ASM 修改字节码修改 jar 文件,class 文件字节码文件基于 jcoverage,基于 asm 框架对 class 文件插桩
    覆盖粒度行,类,方法,指令,分支行,类,方法,基本块,指令,无分支覆盖项目,包,类,方法的语句覆盖/分支覆盖
    插桩on the fly、offlineon the fly、offlineoffline,把统计代码插入编译好的class文件中
    生成结果exec 数据文件html、xml、txt,二进制格式报表html,xml
    缺点需要源代码1、需要 debug 版本,并打来 build.xml 中的 debug 编译项;
    2、需要源代码,且必须与插桩的代码完全一致
    1、不能捕获测试用例中未考虑的异常;
    2、关闭服务器才能输出覆盖率信息
    性能小巧插入的字节码信息更多
    执行方式maven,ant,命令行Sonar、Jenkins、IDE命令行maven,ant
    Jenkins 集成生成 html 报告,展示报告,无趋势图无法与 hudson 集成有集成的插件,美观的报告,有趋势图
    报告实时性默认关闭,可以动态从 jvm dump 出数据可以不关闭服务器默认是在关闭服务器时才写结果
    维护状态持续更新中停止维护停止维护

    以上对比结果来自: Jacoco Code Coverage

    1.6 idea中使用JaCoCo

    https://blog.csdn.net/lvyuan1234/article/details/82836052

    1.7 Jacoco+Maven+Jenkins配置

    可参考:

    https://www.jianshu.com/p/e7fc806ea0e0

    https://blog.csdn.net/trisonlu123/article/details/81078272

    https://blog.csdn.net/Pokharar/article/details/86648077

     

    2 Cobertura

    命令:$ mvn cobertura:cobertura

    效果:打开项目目录:target/site/cobertura/下的index.xml文件,就能看到测试覆盖率报告:

    mvn cobertura:help                   查看cobertura插件的帮助
    mvn cobertura:clean                 清理插件生产的中间及最终报告文件
    mvn cobertura:check                 检查最后一次标注(instrumentation) 正确与否
    mvn cobertura:cobertura           运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下
    cobertura:dump-datafile Cobertura 数据文件 dump 指令 , 不常用
    mvn cobertura:instrument         标注编译好的 javaclass 文件
     

    2.1 Cobertura  的 pom.xml配置

    参考:

    https://www.cnblogs.com/testermark/p/4322018.html

    https://www.mojohaus.org/cobertura-maven-plugin/plugin-info.html

    https://blog.csdn.net/liqingjie_fjfz/article/details/47984337

    在pom.xml里配置: 

        <properties>
            <cobertura.version>2.7</cobertura.version>
        </properties>

       <build>
            <pluginManagement>

                  <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>cobertura-maven-plugin</artifactId>
                        <version>${cobertura.version}</version>
                        <configuration>
                            <check />
                            <formats>
                                <format>html</format>
                                <format>xml</format>
                            </formats>
                            <aggregate>true</aggregate>
                        </configuration>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>cobertura</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>

    2.2 Maven之Cobertura Maven Plugin:

    https://www.cnblogs.com/qyf404/p/5040593.html

     

    2.3.分析结果指标及含义

    1> Line Coverage(行覆盖率)
    The percent of lines executed by this test run.
    2> Branch Coverage(分支覆盖率)
    The percent of branches executed by this test run.
    3> Complexity(复杂度)
    Average McCabe’s cyclomatic code complexity for all methods. This is basically a count of the number of different code paths in a method (incremented by 1 for each if statement, while loop, etc.)
    4> N/A
    Line coverage and branch coverage will appear as “Not Applicable” when Cobertura can not find line number information in the .class file. This happens for stub and skeleton classes, interfaces, or when the class was not compiled with “debug=true.”

    2.4.注意细节:

    1> 以上分析基于单模块(测试代码和源代码在同一个模块中),如果项目是多模块(测试代码和源代码在不同的模块中)则需要maven+Ant来具体分析,详细配置可以参考链接文档: http://blog.csdn.net/baynkbtg/article/details/53116683
    2> 如果要使用Ant,需要注意build.xml的配置
    3> 如果要得到单个测试用例的测试覆盖率,可以使用idea自带的run with coverage
     

    2.5 硬伤:Cobertura 不支持java1.8

         当升级到java8之后,如果项目的代码中使用了java的lamda表达式(类似 list.stream.foreach( i -> System.out.println(i))等,当执行 mvn clean cobertura:cobertura 命令的时候,会出现如下如下信息:

    [WARN] JavaNCSS got an error while parsing the java file
    Encountered " ">" "> "" at line
    Was expecting one of:
    "assert" ...
    "boolean" ...
    "byte" ...

    这个问题导致到原因是什么呢?

    (The root cause of this issue is that the NCSS library ( https://github.com/codehaus/javancss ) that Cobertura uses is not able to handle Java8 syntax)。

    javancss can't handle certain Java8 Code and you get an error while parsing.

    The last commit was 2 years ago so you have to try an alternative like SonarCube

    答案来自

    https://stackoverflow.com/questions/34664152/cobertura-parsing-errorcobertura-javancss-parser-parseexception

    https://github.com/cobertura/cobertura/issues/176

     

    暂时没有什么好的解决方法,只能屏蔽一些错误信息。

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.7</version>
        <configuration>
            **<quiet>true</quiet>**
            <formats>
                <format>xml</format>
            </formats>
            <instrumentation>
                **<ignoreTrivial>true</ignoreTrivial>**
            </instrumentation>
        </configuration>
        <executions>
            <execution>
                <phase>package</phase>
                    <goals>
                        <goal>cobertura</goal>
                    </goals>
            </execution>
        </executions>
    </plugin>

     

    3 参考

    https://tech.meituan.com/2017/06/16/android-jacoco-practace.html

    https://www.cnblogs.com/DFX339/p/8392019.html

    https://www.javatt.com/p/89111

    https://blog.csdn.net/qijin2016/article/details/80282016

    https://blog.csdn.net/gaofuliang/article/details/80097495

    更多相关内容
  • 【程序人生】程序员接私活常用平台汇总

    万次阅读 多人点赞 2020-01-10 20:23:52
    Freelancer 的工作类型覆盖了很多不同的领域,由程序开发到市场营销、广告、会计、法务等一系列的可以远程的工作。 官方网站: https://www.freelance.com/ 16. Dribbble Dribbble 不只是全球最受欢迎的设计师...

    00. 目录

    01. 前言

    关于程序员接私活,社会各界说法不一。按照作者的观点来说如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。等你提升了自己,提升了固定薪水,远比拿的这点私活的钱划算。千万不要“捡了芝麻丢了西瓜”。

    如果你主业上遇到了瓶颈,平时的时间比较充分,想有一些额外的收入,同时为了保持技术的熟练度,这种情况下,是可以考虑接一些私活的。对于那种投入时间巨大,回报很可怜的项目,千万不要接。

    下面介绍一些常用的平台可以接私活。

    02. 程序员客栈

    在这里插入图片描述

    程序员客栈中国非常领先的自由工作平台,为中高端程序员、产品经理和设计师等等互联网相关人员提供稳定的线上工作机会,包括自由工作、远程工作和兼职工作,还支持按需雇佣,工作模式非常多,感兴趣的推荐大家尝试一下。虽然名称叫程序员客栈,但是除了程序员,像产品经理,设计师等等互联网相关人员,都能在上面找到适合自己的项目。感兴趣的可以体验一下。

    程序员客栈官网:https://www.proginn.com/

    03. 码市

    在这里插入图片描述

    码市是 Coding 推出的互联网软件外包服务平台,意在连接需求方与广大开发者。让项目的需求方快速的找到合适的开发者,完成项目开发工作。

    码市官方网站:https://codemart.com/

    04. 猪八戒网

    在这里插入图片描述

    猪八戒网创建于2006年,是服务中小微企业的人才共享平台。开创式地为人才与雇主搭建起双边市场,通过线上线下资源整合与大数据服务,实现人才与雇主精准无缝对接。找兼职的地方,主要是入门级项目,不适合专业程序员,只适合新手。

    猪八戒官网:https://luoyang.zbj.com/

    05. 开源众包

    在这里插入图片描述
    开源众包–专业的软件众包平台,350万+ 优质开发者为您提供网站、APP、微信/小程序、企业应用等软件开发服务,有效降低企业 IT 软件开发成本、解决技术资源不足等问题。

    开源中国的众包平台,主要是以众包为主。

    开源众包官网:https://zb.oschina.net/

    06. 智城外包网

    在这里插入图片描述

    智城外包网,聚合全国软件团队资源,官方认证,1小时响应,零交易佣金,托管安全保障。十年口碑运营,万家靠谱团队。免费比价,免费一站式外包项目管理工具。平台汇集软件咨询专家,软件技术专家,软件开发专家,软件开发公司,软件外包公司,软件外派公司。在线竞标模式,让IT外包项目和短期IT招聘、人力派遣需求可以获得高性价比的候选。海量资源池包括:网站设计、网站开发、手机应用开发、移动应用开发、安卓应用开发、苹果应用开发、微信应用开发、Java技术、C#技术、Web前端开发、IT人力外包、IT人力外派、IT人力短期招聘、技术合伙人、通用软件开发,SaaS软件实施,软件运维等服务门类。

    网官方网站:http://www.taskcity.com/

    07. 实现网

    在这里插入图片描述

    北京实现与爱科技有限公司是一个互联网工程师兼职平台。解决创业公司招人难、成本高的问题。

    创业公司通过实现网可以快速预约知名互联网企业的工程师、设计师到自己的团队工作。上午预约工程师,最快晚上即可到班兼职。

    互联网工程师可以在实现网注册成为技术顾问,利用业余时间助力创业公司,并且获得以时薪为单位的报酬。

    目前已有9000+工程师或设计师可在线预约和支付,支付后工程师会到团队里坐班沟通,快速推进创业者的产品开发进度。

    实现网为企业提供BAT等名企背景的、靠谱的开发设计兼职人才和自由职业者,满足企业项目外包、驻场开发、远程兼职、技术咨询等短期人力需求。已服务2000多家企业,包括好未来、方正、人人贷、秒拍等知名企业。

    官方网站:https://shixian.com/

    08. 猿急送

    在这里插入图片描述

    猿急送,一个高级技术共享平台,这里汇聚知名互联网公司的技术、设计、产品大牛,通过实际坐班、远程等方式,一对一为创业公司解决问题,提高创业效率。

    猿急送为您提供兼职程序员,兼职工程师信息,猿急送是一个高级技术共享平台,是优质的程序员兼职网站,这里汇聚BAT等知名互联网公司的技术开发、产品、设计大牛,通过实际坐班等方式,一对一为创业公司解决程序员、工程师等开发、产品设计人力问题。

    官方网站:https://www.yuanjisong.com/

    09. 人人开发

    在这里插入图片描述

    人人开发基于可视化快速开发平台 - 捷得(Joget)/捷得云(Joget Cloud)(PaaS),集众多开发者资源,为企业提供企业管理软件服务。应用市场提供应用产品、插件的在线试用和销售,服务市场以威客众包模式提供管理软件定制开发服务,各类企业级应用开发服务,例如:协同OA产品,ERP,CRM,人事管理,项目管理,资产管理,设备管理等。

    官方网站:http://rrkf.com/

    10. 开发邦

    在这里插入图片描述

    公司位于北京中关村科技园区核心区海淀园,成立于2010年,专注于为客户提供互联网软件技术开发与咨询服务,致力于利用互联网软件技术为客户提高效率、降低成本、提升效能、优化管理。

    团队核心成员均具有十年以上软件互联网技术开发经验,毕业于工科名校。至今,已成功执行近百个项目,涵盖管理软件、互联网系统、移动APP、前端互动开发等。

    先后为华为公司、商汤科技、工信部中国软件评测中心、神州数码、深鉴科技、中软集团、中国万网、中石油吐哈气举中心、华北电力大学、中科院科技政策与管理研究所、浪潮集团、ADI、世界五百强伊顿中国、北京外国语大学、51talk、勤邦生物、安龙基因等知名企业及机构提供过互联网软件技术开发与技术咨询服务。

    开发邦致力于成为企业业务互联网软件服务与咨询的定制方案提供商。

    官方网站:https://www.kaifabang.com/

    11. 电鸭社区

    在这里插入图片描述

    电鸭社区旨在帮助更多人走上「只工作,不上班」的自由工作之路,我们是一个「分布式组织」,通过分享及行动带来积极的影响,相信点滴的力量能改变潮水的方向。

    官方网站:https://eleduck.com/

    12. 快码

    在这里插入图片描述

    深圳快码科技成立于2014年11月,是一家创新型的互联网公司,致力于通过创新的开发方式,为软件技术开发行业带来改变,提供更快速、更高性价比的软件定制服务。

    “快码”的意思是“快速编写代码”。公司采用“专属项目经理 + 自有开发团队 + 平台程序员”的创新开发方式,严格按照互联网公司的标准来管理开发团队,确保每个项目都有充足的人员投入,确保项目的进度和开发质量。2015年,我们和全球最大的手游、APP云测试平台Testin达成战略合作协议,并获得Testin数百万的战略投资。

    目前平台已注册的开发者达到3万多人,涵盖各种开发语言与类型,可以提供开发的项目有iOS APP、安卓APP、微信公众号、PC网站、手机网站、微信小程序、桌面软件、智能硬件APP等。上线以来,我们已经完成了数千项目&任务的开发。

    创业灵感来自于快码团队的从业经验。在近十年的互联网技术经历中,对由于创业公司、外包公司人员不稳定,招聘困难、人手有限等问题而导致现有团队开发任务过重,开发进度缓慢等问题有着切身之痛,将在P2P旅游行业2年多的共享经济经验,和自身最熟悉的“软件开发”结合,创立了“快码”。

    快码将立足于代码开发,深耕行业,面向未来,通过持续的产品创新,为广大项目方、开发者提供专业的服务,为软件技术开发行业带来改变。

    快码是一个创新的软件开发平台。项目方可以更省钱、高效地完成项目的开发;开发者可以充分利用闲置时间,实现更高的商业价值!

    官方网站:https://www.kuai.ma/

    13. 英选

    在这里插入图片描述

    英选,可信赖的软件外包服务。用优秀的人,做漂亮的产品,写干净的代码。平台以定制开发外包服务为主,也是外包项目平台。

    官方网站:https://www.yingxuan.io/

    14. Upwork

    在这里插入图片描述

    Upwork 是全球最大的、最优秀的、最规范的综合类人力外包服务平台,由著名的 Elance 和 oDesk 合并。这里聚集 900 万来自全球各地的自由工作者,你肯定可以在找到适合你的职位。

    官方网站:https://www.upwork.com/

    15. Freelancer

    在这里插入图片描述

    Freelancer 的工作类型覆盖了很多不同的领域,由程序开发到市场营销、广告、会计、法务等一系列的可以远程的工作。

    官方网站:https://www.freelance.com/

    16. Dribbble

    Dribbble 不只是全球最受欢迎的设计师社区,同样是设计师寻找远程工作的好出处。自从被 Tiny 收购后,Dribbble 的招聘属性正在慢慢增强,试着持续 PO 出自己的好作品,等待你的伯乐,同样你可以关注 Jobs 页面,给心仪的 Team 提交简历。

    官方网站:https://dribbble.com/jobs

    17. Remoteok

    在这里插入图片描述

    Remoteok 不仅提供最初的兼职类远程工作,还有全职类,签署合同类和实习类的工作。网站创始人 Pieter Levels 本身就是一名数字游民,他同样是 Nomadlist 的创始人。

    官方网站:https://remoteok.io/

    18. Toptal

    在这里插入图片描述

    Toptal 是一个高端一些的自由职业者平台,适合比较有经验和工作尽力的远程工作者。它将企业与全球的软件工程师,设计师和业务顾问联系起来。

    官方网站:https://www.toptal.com/

    19. AngelList

    在这里插入图片描述

    AngelList 主要是服务于初创公司和天使投资人的平台,这里还有初创公司提供的远程工作的机会,如果对远程加入初创公司感兴趣的,可以尝试一下。

    官方网站:https://angel.co/remote

    20. Topcoder

    在这里插入图片描述

    Topcoder 通过算法比赛吸引世界顶级的程序员,他会将一下大型项目分割成很多小模块,通过竞赛的模式交给用户来做,优胜者可以拿到制定模块的奖金。

    官方网站:https://www.topcoder.com/

    21. 附录

    展开全文
  • 第1章 LTE室内覆盖概述 1.1 室内覆盖的必要性 > 70%的业务(语音+数据)发送在室内. > 70%的投诉发送在室内. 90%的数据业务发生在室内。 更多的基站形态(Small Cell、Femeto等)在室内 更多的终端...

    目录

    第1章 LTE室内覆盖概述

    1.1 室内覆盖的必要性

    1.2 室内覆盖的复杂性和特殊性

    1.3 室内分布式规划流程

    第2章 室内分布式系统业务场景分析与选择

    2.1 主要场景

    2.2 场景选择的基本原则

    2.3 室内分布的性能指标要求

    第3章 室内分布式系统的部署前的勘察

    3.1 勘察前的准备

    3.2 勘察的工具

    3.3 勘察的主要内容

    3.4 勘察的结果

    3.5 勘察的电磁指标

    3.6 勘察路径的选择(用户可能需要打电话的路径)

    3.7 勘察的输出

    第4章 室内天线覆盖的基本原则与布局

    4.1 两大基本准则

    4.2 特定场景的天线布局

    第5章 室内分布式系统的设计流程

    5.1 设计流程概述

    5.2 室内天线位置设计

    5.3 功率分配预算

    5.4 室内天线分布式设计图

    5.5 室内分布式系统中常用的元器件与选择

    5.6 天线的信号源的选择

    第6章 共享室内分布式系统的设计

    6.1 概述

    6.2 功分器解决方案

    6.3 前端合路器+无源器件的解决方案

    6.4 后端合路器+有源器件的解决方案

    6.5 双路室分

    第7章 室内分布式系统的小区规划

    7.1 小区规划的内容

    7.2 小区划分

    7.3 室内外切换的设计

    7.4 干扰控制

    7.4 频率规划

    7.5 扰码规划


    第1章 LTE室内覆盖概述

    1.1 室内覆盖的必要性


    • > 70%的业务(语音+数据)发送在室内.
    • > 70%的投诉发送在室内.

    • 90%的数据业务发生在室内。
    • 更多的基站形态(Small Cell、Femeto等)在室内
    • 更多的终端(上网卡、物联网终端)形态在在室内

     

    1.2 室内覆盖的复杂性和特殊性

    (1)室内覆盖的场景多样

    (2)室内覆盖的业务需求多样

    (3)室内信号的衰减大

    (4)信号频段较高,覆盖能力差

    (5)双流模式对室分系统工程改造要求较高,

    (6)与WLAN系统存在复杂的互干扰问题

     

    1.3 室内分布式规划流程

    (1)市场策略与全网部署规划,这是室内分布式规划的输入和约束条件。

    (2)室内覆盖的目标分析,包括

    • 室内覆盖的业务场景
    • 室内覆盖的业务类型需求分析,不同的业务类型,且覆盖需求是不同的。
    • 室内覆盖的覆盖指标需求分析
    • 室内覆盖的容器指标需求分析

    (3)站点初步勘察

    • 建筑物站点信息, 包括结构与布局
    • 周边网络信息,包括已有的小区
    • 天线位置设计草案

    (4)目标估算,需要借助于估算模型

    • 覆盖估算
    • 容量估算:多少个小区,多少个用户

    (5)系统方案的详细设计,这一步充分提醒了室内分布式系统与室外系统的区别。

    • 天线按照的位置与馈线路由
    • 功率预算与信号源选择
    • 小区规划(包括容量)
    • 频率规划
    • 室内切换设计
    • 干扰控制

    (6)室内分布式系统的安装

    (7)性能指标测试与优化

    • 覆盖测试
    • 容量测试
    • 切换测试

    从上面过程来看,与产品的开发流程类似:需求分析-》产品设计-》产品开发-》测试-》部署。

    不同的是,这个过程把已有的基础设备作为“组件”,集成出满足客户需求的应用系统。因此它也符合常规产品开发的一般流程。

     

    第2章 室内分布式系统业务场景分析与选择

    本环节的目的是确定哪些场所、场景需要室内分布式系统的部署。

    2.1 主要场景

    要确定这些场景覆盖的优先级顺序。

    (1)商务写字楼

    (2)高档酒店

    (3)机场码头

    (4)大型商场

    (5)会议中心

    (6)地铁隧道

    (7)高档小区

    (8)城中村

     

    2.2 场景选择的基本原则

     

    2.3 室内分布的性能指标要求

     

    第3章 室内分布式系统的部署前的勘察

    3.1 勘察前的准备

    3.2 勘察的工具

     

    3.3 勘察的主要内容


     

    3.4 勘察的结果

     

    3.5 勘察的电磁指标

    3.6 勘察路径的选择(用户可能需要打电话的路径)

    上图是测量的路径!!!

     

    3.7 勘察的输出

    室内拍照的重要重要是能够直观的现实室内的状况!!!

     

    第4章 室内天线覆盖的基本原则与布局

    室内天线覆盖与室外的环境是不相同的,因此其覆盖的原则也不同于室外的天线覆盖。

    4.1 两大基本准则

    通过多个小功率天线在室内的覆盖要远远好于一个大功率天线在室内的覆盖。

     

    4.2 特定场景的天线布局

    (1)酒店宾馆

     

    (2)密闭环境

     

    (3)电梯

     

    (4)机场、车站

     

    (5)体育场馆

     

    (6)商场

    (7)地下停车场

     

    第5章 室内分布式系统的设计流程

    5.1 设计流程概述

     

    (1)天线位置设计方案:在室内分布式天线系统中,天线的位置采用的是“分集”的形式分布式部署的,因此天线的位置设计被室外复杂。

    (2)天线端口的发送功率预算

    • 用多个小功率天线替代一个大功率天线,解决室内障碍物复杂的场景。
    • 功率尽可能小,不要泄露到室外,对室外信号形成干扰。

    (3)网络拓扑结构设计:包括天线、馈线、基站等组成的分布式网络拓扑结构,这是室内分布式系统关键的一步。

    (4)信号源选择:是指天线的信号来着那个基站设备,在多基站多小区的系统中,就存在一个信号源的选择问题,如果只有一个基站,一个小区,就不存在这个问题。

    (5)小区设计:最重要的依据是室内用户的容量规划和每个小区支持的最大用户数,决定是否需要单小区或多小区覆盖。

     

    5.2 室内天线位置设计

    • 低功率
    • 避免信号遮挡
    • 避免信号泄露到室外

    5.3 功率分配预算

    5.4 室内天线分布式设计图

     

    5.5 室内分布式系统中常用的元器件与选择

    “常用的元器件”是指除了基站之外的其他配件

    (1)天线与馈线

     

    (2)功分器

    功分器的技术指标:

     

    (3)耦合器

    耦合器与功分器的功能一致,进行能量分配,不同的时,实现方式不同。

    功分器是通过;平行电阻进行分配,耦合器使用变压器进行分配。

    主要技术指标如下:

     

    (4)合路器

    合路器用于能力汇聚,可以用于发送方向,也可以用于接收方向。

    合路器就是加法器,功分器是减法器。

    技术指标:

    从上面的技术指标可以看出,合路除了信号的相加,还有合路损耗等其他问题,不非简单的相加。

    主要是因为,每一路信号的相位不一定完全相同,因此信号不一定完全增强,还有相互抵消的情形。

    (5)负载

    通过负载,可以把多余的功率消耗掉,负载也称为“屏蔽头”,以防止多余的信号对周围的信号造成干扰。

    负载有最大功率的限制,如果信号的功率超过负载的最大功率,就会负载烧坏。

     

    (6)衰减器

    备注:在室内分布式系统中,信号的强度,并非越强越好,过强的信号会造成信号泄露到室外,对室外小区造成干扰。

     

    (7)干放(干线放大器)

    与衰减器对信号进行衰减相反,“干放”对物理信号进行放大,包括底噪和信号,因此干放会导致信噪比SNR变小。

     

    (8)泄露电缆(狭长的天线)

     

    5.6 天线的信号源的选择

     

    第6章 共享室内分布式系统的设计

    6.1 概述

    共享室内分布式系统是指与2G/3G共享相同的室内分布式系统,这种情况下的主要关注点如下:

    多系统共用分布式元器件(天线、馈线等)的前提条件是:

    • 多系统之间小区频谱是错开的。
    • 多系统之间小区频谱范围落在天线、馈线等器件的工作频率范围以内。

    6.2 功分器解决方案

    (3)消除干扰

     

    6.3 前端合路器+无源器件的解决方案

     

    6.4 后端合路器+有源器件的解决方案

    6.5 双路室分

     

    第7章 室内分布式系统的小区规划

    7.1 小区规划的内容

    (1)小区划分

    (2)切换的设计

    (3)频率规划

    (4)扰码规划

    7.2 小区划分

    (1)小区划分的原因

    • 不同楼层的用户数不同
    • 不同房间的用户不同
    • 楼层和房间的用户动态变化
    • 每个小区的容量是有限的,不能覆盖整个室内用户

    因此,这就需要根据楼层用户的分布情况和每个小区的最大容量,对小区进行划分。

    有时候,随着人员在不同室内空间中分布情况的变化,需要对小区的覆盖进行重选的调整。

     

    (2)小区划分的原则

    • 先平面:同一个楼层的用户在同一个小区
    • 后垂直:不同楼层的用户在不同的 小区

     

    7.3 室内外切换的设计

    室外-》室内:尽可能在室外就完成切换,因为进入室内后,室外信号衰减极快,因此为了保证业务不被中断,最好能够在室外就完成切换。

     

    7.4 干扰控制

     

    7.4 频率规划

    在LTE的室内频率与室外采用异频部署。

     

    7.5 扰码规划

    同室外

     

     

     

     

     

     

    展开全文
  • 华为应用市场业务介绍

    千次阅读 2020-06-24 17:23:45
    华为应用市场业务介绍 前言:华为应用市场是华为公司的移动应用分发平台,它为用户提供应用的推荐、搜索、安装、管理、分享移动应用的服务,帮助开发者在华为应用市场高效提升商业价值。 目录华为应用市场业务介绍一...

    华为应用市场业务介绍

    前言:华为应用市场是华为公司的移动应用分发平台,它为用户提供应用的推荐、搜索、安装、管理、分享移动应用的服务,帮助开发者在华为应用市场高效提升商业价值。

    一、应用创建并管理

    1.准备工作

    1.1 华为开发者账号

    1.使用邮箱或手机注册开发者账号,注册地址(点击注册):
    https://id1.cloud.huawei.com/CAS/portal/userRegister/regbyphone.html?reqClientType=7&countryCode=c
    2.实名认证
    首次登陆华为开发者平台需要进行实名认证,可选择个人或企业认证:
    在这里插入图片描述

    1.2 版权信息

    版权详细信息请参考本文“应用审核-> 版权、版号资质审核”
    由于应用种类繁多和审核规则不同时期的调整更新,版权资质说明并未详尽,如有疑问可咨询华为客服,以最终审核意见为主。

    1.3 隐私政策

    发布应用时需要填写隐私政策网址
    隐私连接

    1.4 免责函

    免责函.zip 模板。

    2. 创建新应用

    2.1 登录

    登录华为开发者联盟官网。
    登录

    2.2 发布新应用

    1. 点击“管理中心” > “上架及推广服务”页面,点击“应用市场”进入AppGallery Connect页面。
      应用市场

    2. 在“AppGallery Connect”页面点击“我的应用”,进入我的应用页面。点击“新建”,进入创建产品页面。
      在这里插入图片描述

    3. 在创建产品对话框中选择软件包类型、支持设备、应用名称、应用分类和默认语言。所有选项确认完成后点击“确定”,进入应用信息页面。创建产品

    2.3 应用基础信息设置

    1. 在应用信息页面选择适配设备。
      适配

    2. 点击“管理语言列表”,在弹窗对话框选择语言,当前系统支持中文、英文、日语等78种语言。
      语言选择

    3. 在“语言选择”下拉列表中依次选择各语言并完善其对应的产品信息,当某语言的右侧显示绿色对勾图标,则表示该语言的产品信息已填写并保存完毕;如果还有语言对应的产品信息尚未完善,系统会有红色字体提示。
      在这里插入图片描述

    4. 完善基础信息:应用介绍、应用一句话简介、应用图标、应用截图和视频、应用分类为必选项,其余选项为非必选项。
      完善基础信息

    5. 应用信息填写完毕后点击“保存”。
      保存

    6. 在弹窗中点击“确定”进入准备提交页面。
      提交

    2.4 分发信息设置

    1. 在软件版本目录下点击“软件包管理”,上传并选取需要提交的APK包。
    注意:
    如在创建产品已上传软件包,请直接选取APK包。
    

    apk
    apk2

    1. 根据应用实际情况勾选付费情况和应用内资费类型。
      自费说明

    2. 点击“管理国家及地区”勾选分发的国家及地区。
      国家地区

    3. 点击“分级”,根据年龄分级标准选择合适的分级。
      分级
      在这里插入图片描述

    4. 申请绿色应用,勾选“申请”选项后,上传当前APK获取敏感隐私权限的使用场景截图和权限使用说明并在其它要求中勾选“确认符合上述要求”;勾选“不申请”选项后无需上传使用场景截图。绿色应用审核结果可在版本信息页面上方查看。

    在这里插入图片描述
    在这里插入图片描述
    绿色

    1. 填写隐私政策网址(必填项)及版权信息,上传应用版权证书或代理证书。 分发应用到中国大陆时,版权信息(免责函)必填;分发游戏到中国大陆时,版权信息(软著、游戏版权免责声明)必填,版号与备案必填。
      在这里插入图片描述

    2. 填写应用审核信息、家人共享及上架时间。
      在这里插入图片描述

    2.5 提交信息确认

    1. 应用相关信息填写完毕后点击“提交审核”,提交成功后应用状态更新为正在审核。
      提交

    2. 新应用上传成功后页面显示如下:
      提交成功

    3. 华为应用市场将在3-5个工作日内完成审核,如果您的应用被驳回,我们将会发送邮件至联系人邮箱进行通知,请注意查收。

    应用信息说明列表:

    属性说明
    应用语言应用支持的语言类型包括:中文、英文和日语等78种语言。
    应用类型选择合适的应用类型。
    应用名称输入时请注意:
    1. 应用名不能与华为开发者联盟中已存在应用重名。
    2. 应用名不能含有“黄赌毒”等低俗敏感字样。
    应用介绍简单描述该应用的功能,产品定位等。
    应用包名包名一旦填写,后续不可修改,填写错误要重新创建
    应用程序上传的APK包。在应用需要修改的时候,APK包解析出的应用包名必须与“应用包名”字段保持一致。
    应用LOGO应用的LOGO图片。
    应用截图应用需要在华为应用市场上架时,必填。开发者上传截图,便于应用在华为应用市场的推广。
    官网开发者官方网址。
    付费下载应用是否需要付费下载。
    应用价格需要付费应用的价格。
    应用版权证书或代理证书应用的版权证书,当应用需付费下载时必须上传至少一张证书。
    应用内资费类型应用类资费类型,支持多选。
    更多信息(推荐图片、应用官网 、华为应用市场网站Banner大图) 非必填项,应用需要在华为应用市场上架时,开发者输入更多信息,便于应用在华为应用市场的推广。
    新版本特性新版本的特性描述。
    备注应用的备注信息。

    2.6 待上架应用调整上架时间

    审核通过后,如您的应用尚未到达生效时间,您可以更改“上架时间”设置,如下图所示。
    上架时间

    二、应用审核

    1. 版权、版号资质审核

    应用需提供版权。应用/游戏版权上传入口:
    开发者联盟“管理中心”> “应用服务” > “应用市场” > “我的应用”>“点击对应APP名称” > “应用信息”> “版权信息”。
    免责函.zip 模板。

    注意:
    1. 所有版权资料皆由开发者提供,证件中的公司名称应与开发者完全一致,如该证件非开发者企业所有,需补充授权书及相关证明文件;
    
    2. 授权书说明:授权书应有授权方、被授权方、授权应用名称、授权细则、授权期限、授权方公章及日期(授权方为个人时,需补充授权方身份证正反面扫描件);
    
    3. 所有应用均需提供免责函。
    

    由于应用种类繁多和审核规则不同时期的调整更新,版权资质说明并未详尽,如有疑问可咨询客服,以最终审核意见为主。

    二级分类分类示例资质要求
    补充要求
    金融理财
    期货
    证券
    股票
    (1)ICP备案截图加盖公章
    (2)《经营证券期货业务许可证》
    (3)股票类应用需提供交易所行情授权书
    (1)免责函.zip(2)《计算机软件著作权证书》或《APP电子版权证书》
    基金(1)ICP备案截图加盖公章
    (2)《经营证券期货业务许可证》
    (3)基金的三方销售公司:需提供基金公司与三方公司签订的合作协议
    银行(1)ICP备案截图加盖公章
    (2)《金融许可证》
    信用卡办理(1)ICP备案截图加盖公章
    (2)《金融许可证》或银监会关于该行开办信用卡业务的批复
    注: 此类应用不得使用银行 Logo 及银行品牌词。
    第三方支付(1)ICP备案截图加盖公章
    (2)《支付业务许可证》
    金融理财资讯
    金融辅助工具
    (1)ICP备案截图加盖公章
    (2)如涉及证券投资,需补充提供《经营证券期货业务许可证》
    贵金属(1)ICP备案截图加盖公章
    (2)金融管理部门批准文件证明或《贵金属交易会员证书》
    外汇(1)ICP备案截图加盖公章
    (2)《经营外汇业务许可证》或外汇管理机关准许经营外汇业务批准文件
    保险(1)ICP备案截图加盖公章(2)根据业务范围,提供以下相关资质:
    《保险公司法人许可证》《经营保险业务许可证》《经营保险代理业务许可证》《经营保险经纪业务许可证》《保险公估业务备案表》《保险兼业代理业务许可证》《保险资产管理公司法人许可证》《经营保险资产管理业务许可证》
    信托
    融资租赁
    汽车金融
    资产管理/交易
    (1)ICP备案截图加盖公章
    (2)《金融许可证》或当地政府的金融批文
    征信机构(1)ICP备案截图加盖公章
    (2)中国人民银行省级分支行出具的《备案证明》或《个人征信业务经营许可证》
    商业保理(1)ICP备案截图加盖公章
    (2)主管单位同意设立商业保理公司的批文
    典当(1)ICP备案截图加盖公章
    (2)《典当经营许可证》
    (3)《特种行业许可证》
    小额贷款(1)《小额贷款公司经营许可证》或省政府及以上级别发放的相关批文(2)《增值电信业务经营许可证》
    贷款超市(1)至少三家合作单位的金融监管部门备案登记文件、授权书(2)《增值电信业务经营许可证》
    P2P网贷平台暂不收录
    彩票暂不收录
    运动健康药品(1)ICP备案截图加盖公章(2)《互联网药品信息服务资格证书》或《互联网药品交易服务资格证》(3)在省、自治区、直辖市人民政府药品监督管理部门备案凭证(1)免责函.zip(2)《计算机软件著作权证书》或《APP电子版权证书》
    医疗器械(1)ICP备案截图加盖公章
    (2)《互联网药品信息服务资格证书》或《医疗器械经营许可证》
    在线问诊包括医疗问诊(含医美)、心理健康问诊等,需提供:
    (1)ICP备案截图加盖公章
    (2)《设置医疗机构批准书》或《医疗机构执业许可证》
    且证书内容注明互联网诊疗或互联网医院
    门诊预约(1)ICP备案截图加盖公章(2)合作医院的授权书
    运动、健康、养生/
    影音娱乐音频影视(1)《网络文化经营许可证》
    (2)《信息网络传播视听节目许可证》
    (3)若涉及转载内容,需补充提供版权方出具的有效授权证明文件
    (1)免责函.zip(2)《计算机软件著作权证书》或《APP电子版权证书》
    (3)如涉及经营性信息服务,提供增值电信业务经营许可证
    直播(1)ICP备案截图加盖公章
    (2)《网络文化经营许可证》且带有“直播”或“表演”等字样
    新闻阅读阅读(1)《网络出版服务许可证》或相关版权方授权书及授权方证明文件
    新闻资讯(1)《互联网新闻信息服务许可证》或省、自治区、直辖市人民政府新闻办公室备案文件
    社交通讯婚恋交友
    社交
    (1)ICP备案截图加盖公章
    (2)全国互联网安全服务管理平台安全评估报告副本
    实用工具加速器浏览器网盘/云存储等(1)《增值电信业务经营许可证》(1)免责函.zip

    (2)《计算机软件著作权证书》或《APP电子版权证书》

    2.审核问题

    【问题一】 华为应用市场的应用审核需要多长时间?

    一般在3-5个工作日完成测试。如遇到您的应用审核不合格,我们会邮件通知您修正后再提交审核。

    【问题二】 信息不符打回应用的情况。

    1.应用安装后的图标、截图、名称、版本、功能和提交时填写的信息不符;
    2.授权区域、提交应用的描述语言、应用实际支持语言不匹配;
    3.应用升级、更新不满足升级条件;
    4.应用截图含有竞品元素(华为手机通用外观素材包,请您下载使用)。

    【问题三】 什么广告导致应用审核不通过?

    1.纯广告应用;
    2.push方式推送广告;
    3.带积分墙(赚金币、积分、贝壳等);
    4.强制安装应用无关的应用或者插件;
    5.链接或者广告中含有第三方应用市场信息;
    6.图标广告;
    7.短信推送广告。

    【问题四】 安全问题打回应用的情况。

    1.含有病毒;
    2.恶意吸费;
    3.获取多余设备权限威胁用户信息安全;
    4.自动开启后台服务;
    5.涉黄、涉暴、涉政;
    6.影响设备性能;
    7.涉及应用版权问题;
    8.影响用户行车安全。

    【问题五】 功能问题打回的情况。

    1.覆盖安装(针对升级应用)、安装、卸载失败;
    2.出现强制关闭;
    3.功能未实现;
    4.需求设计不合理;
    5.兼容性差(固件/机型/屏幕等不适配);
    6.应用不适合车机使用(字体、按钮等过小),请查看车机应用的《UI设计规范》;
    7.未经授权,通过车机PUSH通道推送广告或消息。

    【问题六】 华为应用市场审核安全规范详细条例?

    应用程序安装到用户手机后会强制开机自启,获取手机隐私信息IMEI、IMSI、手机号码上传服务器,并监听手机短信接收,自动删除通话记录,并添加联系人,当有短信发送到该手机上时该病毒会拦截短信信息,并转发到另一个手机号码获取手机中的短信,严重侵害用户的隐私,并在后台发送短信等恶意行为的,一律不给予上架。

    1.应用程序安装后,启动获取ROOT权限,私自静默安装携带恶意应用子包,同时联网下载其它未知软件,恶意推广广告,无提示私自建立桌面快捷方式,修改浏览器书签给用户造成资费消耗的,一律不给予上架。
    2. 应用程序安装后,其中内嵌了诱骗性广告,诱导用户点击并填写个人信息,给用户造成流量损失或个人信息被窃的,一律不给予上架。
    3. 应用程序启动后扫描系统中安装的安全软件,并恶意诱导用户卸载安全软件,同时会在通知栏弹出推送广告,点击后自动下载无法取消,消耗用户流量,给用户的手机安全造成一定的威胁的,一律不给予上架。
    4. 应用程序安装后能偷偷切换APN为CMWAP,然后后台模拟点击中国移动MobileMarket的扣费接口并验证,并拦截扣费的回执短信,让用户不知不觉被扣费的,一律不给予上架。
    5. 其他涉及用户手机隐私安全、ROOT权限、病毒、恶意扣费、涉黄、涉暴、涉政、涉及应用版权等问题的,一律不给予上架。

    【问题七】 应用测试不通过原因为:索取多余用户权限?

    该应用索取权限过高,可能存在读取用户通话记录、读取用户通讯录、读取用户短信记录、获取用户手机号码、通知栏推送广告等情况,不符合华为应用市场审核标准。

    【问题八】 应用测试不通过原因为:带PUSH广告?

    根据华为应用市场开发者社区应用上架标准,包含通知栏广告、积分墙广告的应用不允许上架。

    【问题九】 应用测试不通过原因为:Banner广告带市场链接?

    根据华为应用市场开发者社区应用上架标准,应用中banner链接到第三方市场或者积分墙,不允许上架。

    【问题十】 应用提交审核时,为什么提示存在同名应用?

    据华为应用市场开发者社区应用上架标准,应用名称需具有唯一性,不得和其他在架应用存在相同名称。如果您发现在架应用侵犯了您的合法权益,可按流程对于应用存疑的侵权内容进行投诉(华为应用市场侵权投诉通知和反通知流程)。

    【问题十一】 应用测试不通过原因为:存在敏感词?

    华为应用市场开发者社区对敏感词控制更加严格。后续我们将会在应用打回原因中会增加敏感字的说明,方便您修改提交应用。

    【问题十二】 应用测试不通过原因为:存在风险广告插件?

    应用存在风险广告插件是指所含的广告插件可能存在下列情况:读取用户通话记录、读取用户通讯录、读取用户短信记录、获取用户手机号码、通知栏推送广告等。

    【问题十三】 目前我在华为应用市场上发现存在部分同样也不符合标准的问题应用,为什么我的应用却不能上架?

    我们已对存量的应用开展清理,由于存量应用较多需逐步开展,若您有发现不良应用,欢迎举报。

    【问题十四】 一般是有哪些具体原因导致帐号被封?

    若开发者上传的应用存在以下情形的,将可能导致帐号被封:
    1.带病毒、暗扣费、暗扣流量;
    2.带通知栏广告;
    3.带积分墙;
    4.含风险广告插件,例如所带的广告插件存在通知栏推送广告、读取软件安装列表、读取用户通话记录、读取用户通讯录、读取用户短信记录、获取用户手机号码等行为的;
    5.索取多余权限,例如获取用户手机号码、读取用户通话记录、读取用户通讯录、读取用户短信记录等情况;
    6.盗版应用、山寨应用或者名称盗用知名应用信息;
    7.恶意将选择错误的应用分类,例如将阅读类放到游戏分类;
    8.应用内容涉黄或低俗;
    9.应用名称或应用介绍含敏感词;
    10.纯广告应用;
    11.强制安装第三方应用图标;
    12.应用一启动就需要付费的。

    【问题十五】 应用测试不通过原因为:应用名称不得广义归纳类、普遍且不具有识别性的词汇来命名?

    应用不得直接以诸如:电话、邮件、日历、汽车、证券、期货等广义归纳类词汇作为应用名称。

    【问题十六】 应用测试不通过原因为:存在彩票相关业务?

    根据国家政策要求,任何单位或个人禁止擅自利用互联网销售彩票及开展任何形式的相关业务。华为应用市场暂不收录彩票类应用。

    3.审核原则

    3.1 应用信息

    完善的应用信息是快速通过审核的必要前提,您需详细了解并严格遵循下列要求:

    1.应用仅限APK、RPK和HTML5格式。
    2.应用需选择正确的语言。
    3.应用需选择正确的终端设备适配类型。
    4.应用名称需具有识别性及唯一性,限制在64个字符以内,且不得含有特殊符号 (如问号、型号、与号) ,不得和其他在架应用名称相同。
    5.应用介绍需限制在100-1000个字符内,且与应用功能必须一致,禁止误导用户。
    6.应用一句话介绍需限制在80个字符内。
    7.应用图标需为完整正方形图标(图片格式:PNG,尺寸:216x216px)。
    8.应用截图需至少上传3张同一尺寸且不同内容的图片(图片格式:JPG或JPEG,推荐使用分辨率:450x800或800x450)
    9.应用分类需与实际功能和用途相符(详情请参见:华为应用市场应用分类示例)。
    10。应用名称、介绍、图标、截图及预览视频应适合所有受众,不得带有其他终端品牌或移动应用平台的内容,且不得违反发布国家或地区的法律政策。
    11.应用需提供符合发布国家或地区的法律要求的资质文件。
    12.应用需根据自身情况选择免费或付费。付费应用需选择正确的付费类型,且金额需与真实情况相符。
    13.应用内某功能如需要通过付费才可使用,如:订阅内容,游戏关卡,优质内容,解锁完整版本,应在提交应用时需勾选“应用内付费”。

    3.2 应用安全

    您的应用不得含有令人不快或具有攻击性的内容,不得损坏用户的设备或在使用过程造成人身伤害,您需详细了解并严格遵循下列要求:

    1 应用不得含有病毒木马等侵害用户的功能(包括代码等可疑行为)。
    2 应用不得含有恶意吸费行为,包括但不限于:未经用户二次确认(即用户需要对购买和支付分别进行一次确认)主动扣费、隐形扣费行为,未明确、明显提示用户(例如收费协议嵌套在应用引导页内),以误导或诱导方式实现用户付费。
    3 应用不得获取无关的权限,禁止威胁用户信息安全。
    4 应用不得出现非合理必要读取短信、通话记录权限的行为。
    5 应用不得在未告知用户的情况下,超出业务需要,频繁自动联网,消耗用户流量。
    6 应用不得屏蔽用户正常的通信功能。
    7 应用不得未经用户授权强制启动系统服务(例如:蓝牙,GPS等)。
    8 应用不得含有第三方加载可执行代码的应用或SDK。

    3.3 应用功能

    规范的应用功能可以为用户带来更好的体验,首先您应该遵守谷歌安卓应用开发者指南;此外,您需详细了解并严格遵循下列要求:

    1 应用应具备良好的兼容性,且需适配华为主流终端设备;应用需能够正常安装、启动、卸载,不得出现运行时频繁崩溃,不得出现需借助第三方软件才可卸载的情况。
    2 应用安装后,至多能出现一个桌面快捷图标。
    3 应用图标、名称、版本、功能和内容需与提交应用时填写信息相符。
    4 应用如需要帐号才能使用,应确保帐号的使用正常。
    5 应用推送信息常驻通知栏需确保可正常关闭。
    6 应用功能需确保已实现和使用正常,应用如未完善功能的情况可能会被拒绝。
    7 应用不得影响终端设备功能,包括但不限于:安装后自动修改系统默认配置且用户无法修改、功能键失灵等。
    8 应用不得出现对其他应用恶意干扰、屏蔽的行为。
    9 应用不得强制要求用户下载其他移动应用。
    10 应用不得含有隐藏或不被用户感知或发现的功能。
    11 应用不得含有root功能。
    12 应用不能自动更新 (即从您的或其他第三方的网站下载可执行组件)。

    1.4 应用内容

    绿色安全的内容能为用户提供更好的服务,您需详细了解并严格遵循下列要求:

    1 应用不得是简单打包的网站页面或套用模板、内容聚合或罗列链接。
    2 应用不得与其他开发者应用相同或相似如外观、名称、主题等。
    3 应用不得以分发为主要目的,包含但不限于:应用商店,游戏中心。
    4 应用不得含有监听、非法监控行为。
    5 应用不得是有明确版权归属的破解版、汉化版。
    6 您不得提交大量内容相似的应用。
    7 应用不得带有修改其他应用数据、存档等内容的功能。
    8 您应对用户生成的内容进行有效管控,包括但不限于:制定过滤机制过滤违规内容;制定举报机制并及时作出响应;实现服务关闭功能,对严重违规用户停止提供服务等。
    1.4.9 应用不得存在非法金钱交易、赌博、反政府、反社会及其他发布国家或地区法律所禁止的内容。
    10 应用不得传播暴露、情色、低俗内容。
    11 应用不得含有种族歧视,破坏民族团结的内容。
    12 应用不得含有人类或动物遭到杀害、残害、酷刑、虐待的写实描绘,或者鼓励暴力的内容。
    13 应用不得含有关于宗教、种族、性取向、性别或其他目标群体的诽谤或恶意内容。
    14 应用不得含有鼓励非法使用武器、危险物品或促进军火购买的内容。
    15 儿童类应用不得含有外链接、购买机会或其他会对儿童造成干扰的内容,除非其保留在受家长监控的指定区域中。
    16 应用不得含有非法使用毒品、过量摄入酒精、酒驾、违法交通规则等人身伤害内容。
    17 应用内不得含有具有攻击性、不顾及他人感受、令人不安、惹人厌恶或低俗不堪的内容。
    18 应用名称不得以广义归纳类、普遍且不具有识别性的词汇来命名。

    1.5 用户隐私

    您需小心谨慎处理用户个人数据,确保遵守和适用发布所在国家或地区的法律法规,您需详细了解并严格遵循下列要求:

    1 应用不得有任何未经用户授权或者无视现行法律依据私自收集、传输或使用用户隐私数据(如位置、通信录)的行为。
    2 应用包含防病毒或安全防护功能,应提供隐私政策,并按照现行法律说明所收集或传输的相关用户数据以及这些用户数据的用途、分享的对象和其他相关信息。
    3 应用如对用户个人信息进行转移,应告知用户如何使用转移的信息以及在何处使用该信息。
    4 应用对用户身份标识、鉴权及其他个人信息的收集、存储、转移应采取确保数据机密性和完整性的加密措施。
    5 应用使用第三方支付交易过程中,不得记录用户交易类鉴权信息,或向第三方泄露与用户特定交易无关的用户个人信息。
    6 应用功能为处理财务信息、付款信息或身份信息的应用,不得披露任何用户个人数据。
    7 应用不得使用任何与功能无关的敏感隐私权限或数据。
    8 应用不得篡改应用内的用户个人信息, 同时也不得访问或者篡改第三方应用内的用户个人信息。

    1.6 开发者行为

    开发者在应用发布和运营过程中扮演着最重要的角色,如因您的违规行为给华为公司造成不良影响,华为有权对应用进行下架等处理,您需独立承担由此而产生的法律责任。您需详细了解并严格遵循下列要求:

    1 开发者需保证提供给华为公司的所有信息的真实性、准确性、完整性,包括但不限于公司名称、法人姓名、公司联系电话、电子邮箱等。
    2 开发者信息如有变更需及时更新。
    3 开发者不得针对特定教育阶段、景点、地区等场景的不同适用版本而提交多个应用,请优化合并提交同一个应用。
    4 开发者需及时将已停止运营的应用信息告知用户。
    5 开发者需确保应用在华为应用市场是最新版本。
    .6 开发者不得通过操纵安装、评论、付费、提供奖励、伪造反馈等手段来提高应用的排名。
    7 开发者需履行管理社区版块责任,社区版块不得包含违反法律、法规、条例及其他规定的内容。
    8 开发者不得频繁地更改签名、应用图标和名称。
    9 开发者不再维护的应用可能会被下架。

    三、应用管理

    1. 应用升级

    点击“我的应用“按钮进入产品列表,选择需要升级已上架应用的“应用名称“进入应用信息页面。
    点击“版本/升级”按钮,进入新版本准备提交页面。

    1.在软件版本目录下点击“软件包管理”,上传并选取需要更新的APK包。
    2.上一个版本已经全网发布的情况下,本次升级的版本可选择发布方式:全网发布或分阶段发布。
    3.在准备提交页面完善相关信息后点击“提交审核”,提交成功后应用状态更新为正在审核。审核通过后,应用升级成功。

    2. 查看应用

    1. 点击“管理中心” > “上架及推广服务”页面,点击“应用市场”进入AppGallery Connect页面。在“AppGallery Connect”页面点击“我的应用”,进入我的应用页面。
      应用
    2. 点击需要查看产品名称,进入该应用的详细信息页面。可查看该应用的创建时间、包名、软件包类型、支持设备、APPID(APPID由系统生成,作为应用的唯一标识)、SecretKey。
      在这里插入图片描述
    3. 在版本信息菜单下点击需要查询的版本,进入版本信息页面。在此可查看应用状态、审核意见、更新时间等信息。

    3. 维护应用

    1. 在“我的应用”页面的产品列表中,状态为“正在审核”、“待上架”或“下架处理中”时,只能查询或操作撤销审核申请,应用的所有信息修改后不可提交。
    2. 状态为“被开发者下架”、“被拒绝”时,点击产品名称进入应用和版本信息编辑页面,重新选择APK包、修改应用信息和版本信息,最后提交审核。
    3. 状态为“被开发者下架”、“被拒绝”的应用,点击产品名称进入应用信息编辑页面,点击最下方“删除应用”,可以删除应用。状态为“已上架”的应用需先申请下架审核通过后,才可以删除该应用。

    注意:
    删除该应用无法自动卸载用户已安装的应用,将无法再进行管理,并停止开发、分发、运营、分析相关的所有服务。

    4. 申请应用回退版本

    1. 在我的应用页面选择需要回退版本的应用,点击已上架的应用版本,进入版本信息页面。
    2. 点击右侧“版本回退”,填写完回退原因后点击“确认”,显示 已上架(回退申请中),耐心等待审核通过即可。

    5. 申请应用下架

    1. 在“我的应用”页面的产品列表中选择需要下架的应用和版本。点击版本号进入版本信息页面。
    2. 在“版本信息”页面,点击右侧的“申请下架”,在弹出对话框中输入下架原因,点击“确认”完成应用下架申请。
      在这里插入图片描述
      申请下架需求审核通过后,应用在华为应用市场的状态变为已下架。

    四、注意事项

    1. 应用名称的填写规范

    应用名称不得超过64字符,不得含有破折号、星号等特殊符号,不得带有他人产品或品牌名称。

    2. 版权证书

    1. 所有应用类型的版权资料都须提供《免责函》(有模板),部分应用类型除了《免责函》还需要补充其他资质文件;
      详情请参见:版权、版号资质审核。
    2. 所有版权资料皆由开发者提供,证件中公司名称应与开发者完全一致,如该证件非开发者企业所有,需补充授权书;
    3. 授权书说明:授权书应有授权方、被授权方、授权应用、授权细则、授权期限、授权方公章(授权方为个人时需补充授权方身份证正反面扫描件)。

    3. 免责函模板

    下载链接-点击下载
    如果链接无效,请到华为官网下载:
    进入华为开发者联盟官网 > “文档中心” > “应用接入” > “应用市场接入” > “版权、版号、资质审核。”页面下载。

    4. 包名重复

    包名重复说明您提交的应用内置包名和华为应用市场上的某个应用包名相同,或者与某个正在审核中的应用包名相同。
    请检查您的应用是否已经在华为应用市场上提交上架或正在审核中,如果是这类情况,请等待审核完成或者将已上架应用下架。
    如果发现有人侵权盗版,请发送申诉邮件到客服邮箱developer@huawei.com或直接联系在线客服。

    5. 中国大陆和海外区域分发

    1.发布应用到中国大陆时,上传的APK包内必须包含默认语言-简体中文,在“基础信息设置”页面的语言选项中必须包含简体中文;
    2.发布应用到海外区域时,上传的APK包内必须至少包含默认语言-美式英语,在“基础信息设置”页面的语言选项中必须至少包含美式英语;
    3.创建Web轻应用时没有配置正确的安全URL;
    4.中国大陆和海外区域如果使用同一个APK包,则在分发国家及区域选项中,同时勾选添加中国和海外区域即可;如果使用不同的APK包,则需要分别创建应用(应用包名不能重复),分别添加对应的分发国家及区域。

    6. 查看应用上架状态

    操作步骤:“应用服务”页面 > 点击“应用市场”图标 > 查看产品状态。

    1. 草稿:指您已经上传了APK或填写了产品详情与服务详情,但是未提交审核;
    2. 审核中:指您首次创建应用并且已提交审核,应用市场正在受理;
    3. 升级中:指您更新了APK或产品详情,并且已提交审核,应用市场正在受理;
    4. 待上架:指您的应用已通过审核,但未到预设的上架时间;
    5. 已上架:指您的应用已通过审核,已在应用市场上架;
    6. 已下架:指您的应用下架申请已通过审核,应用已从应用市场下架;
    7. 不通过:指您的应用因不符合标准,上架/升级/下架申请未通过审核;
    8. 申请下架:指您的应用下架申请已提交,应用市场正在受理。
    

    7. 查看APP ID和应用包名

    操作步骤:“应用服务”页面 > 点击“应用市场”图标 > 点击应用名称 > 查看APP ID和应用包名等应用信息。

    8. 应用升级条件

    1. 升级版本的VersionCode等于或高于华为应用市场版本;
    2. 升级版本的内置包名(非压缩包名称,该包名是程序代码的工程包名)同华为应用市场版本;
    3. 升级版本APK包签名和华为应用市场上的版本保持一致;
    4. 待升级应用,华为应用市场上是升级时前的版本。
    

    升级版本可以继承之前货架低版本的数据信息(用户下载量、访问量等)。

    9. 更改签名和包名

    应用(含游戏)更换APK/RPK包签名后,已安装旧版本的用户将不能直接更新至新版本。

    应用包名必须与应用创建时填写的包名一致,后续不能做修改,请谨慎填写包名。

    展开全文
  • 国际市场营销

    千次阅读 2019-09-16 15:13:07
    1. 市场概念的演变:(1)市场是商品交换的场所(2)市场是商品交换和流通的领域 1 2. 正确理解市场范畴的概念 1 第二节世界市场现状和发展趋势 2 第三节企业国际化经营: 2 第四节国际市场营销学的内容 2 第一...
  • 不同交通工具可以覆盖不同距离的出行需求,共享单车在3公里以内的出行距离中较有优势,在3公里以上,相比公交和地铁,电单车具有随取随用、路线灵活的优势,相比出租车则具有显著的成本优势。另一方面,共享电单车...
  • 常用数据分析方法总结

    千次阅读 2019-11-02 14:06:23
    在问卷调查中,态度测量最常见的形式是5级李克特(Likert)量表(李克特量表(Likert scale)是属评分加总式量表最常用的一种,属同一构念的这些项目是用加总方式来计分,单独或个别项目是无意义的。它是由美国社会...
  • 计算机常用字符集编码

    千次阅读 2021-06-29 14:32:50
    GB18030的全称是GB18030-2000《信息交换用汉字编码字符集基本集的扩充》,是我国政府于2000年3月17日发布的新的汉字编码国家标准,2001年8月31日后在中国市场上发布的软件必须符合本标准。 GB18030 字符集标准解决...
  • 金融市场体系

    千次阅读 2019-08-09 09:28:42
    1.1 金融市场的概念与功能 1.1.1 金融市场的概念 与产品市场不同,金融市场是要素市场的一种 金融市场是创造和交易金融资产的市场,是以金融资产为交易对象而形成的供求关系和交易机制的总和; 金融市场有固定场所...
  • 八个常用的数据分析方法论

    千次阅读 2020-10-22 08:44:45
    一些同学在接触数据分析时,不知从哪方面入手开展分析,分析的内容和指标常常被质疑是否合理、完整,自己也说不出个所以然。所以接下来介绍一些常用的数据分析方法论。1. PEST 分析法PEST...
  • 程序员常用英语单词1700

    千次阅读 多人点赞 2019-08-01 08:37:12
     态,方式,模 82. selection n. 选择 83. function n. 函数,功能,操作 84. word n. 字(词),单词 85. make vt. 制造,形成,接通 86. right a. 右边的,正确的 87. value n. 值 88. button n. ...
  • 原标题:常用的网络传输介质类别和各自特点问题1: 什么是网络传输介质?它的主要类别有哪些?回答1:网络传输介质是网络中发送方与接收方之间的物理通路,指在网络中传输信息的载体,它对网络的数据通信影响很大。...
  • Java 程序员常用的开发工具

    万次阅读 多人点赞 2018-03-30 11:45:16
    1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境...
  • 作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄。如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描、漏洞利用、瑞士军刀等工具。...
  • 常用数据库有哪些

    千次阅读 多人点赞 2019-09-20 09:09:28
    MySQL 数据库占据中小型数据库应用市场的半壁江山,在这块市场,Oracle 数据库明显占下风,巅峰时世界上超过 70% 的网站后台都采用 MySQL 数据库。但是自从被 Oracle 公司收购后,MySQL 发展明显趋缓,是继续开源...
  • 本文主要是给大家梳理一下目前市面上常用的一些无线通讯协议标准,帮助大家了解一下不同的无线网络技术由来和各自特点。 首先说一下IEEE 802.15.4,IEEE 802.15.4是一种技术标准,目前常用的无线通讯协议大多数是在...
  • 市场上流行的无线路由器一般都支持专线xdsl/ cable,动态xdsl,pptp四种接入方式,它还具有其它一些网络管理的功能,如dhcp服务、nat防火墙、mac地址过滤等等功能。有几个比较成功的,近将常用的Wi-Fi产品的大功率射频...
  • 国内主流API市场分析报告

    千次阅读 2018-10-09 15:41:08
    ERP、财务软件的市场占有率常年维持第一名,旗下的APILink的主要目标群体也是企业级客户,核心接口都采用直营模式,主要提供企业工商大数据、发票核验、实名认证、短信发送、物流查询等企业应用场景下常用的接口,...
  • R语言常用packages(常用R包)

    千次阅读 2020-02-02 15:46:03
    dplyr:本地数据集的常用操作 jsonlite:良好的网络API接口,适用于收集JSON数据 AWR:安装编译的Java模块 filesstrings:提供了多个工具操作字符和文件 ggraph:提供了多个函数,扩展ggplot2的可视化功能 ...
  • App登录方式和测试重点总结

    千次阅读 2018-11-04 22:01:21
    目前市场上APP常用的登录方式有账密登录、手势登录,账密登录里又支持邮箱、账号、手机号登录。对于同时支持多种登录方式的APP,测试时除了考虑每种方式是否能够登录成功以外,特别需要考虑不同登录方式的优先级、...
  • 2021年年4月证券从业资格考试《金融市场基础知识》真题(考生回忆 版) 第1题题 选择题选择题 (每题(每题1分,共分,共39题,共题,共39分)分) 下列每小题的四个选项中,只有一项是最符 合题意的正确答案,多选...
  • 市场上流行的无线路由器一般都支持专线xdsl/ cable,动态xdsl,pptp四种接入方式,它还具有其它一些网络管理的功能,如dhcp服务、nat防火墙、mac地址过滤等等功能。有几个比较成功的案例,最近将常用的Wi-Fi产品的大...
  • 外企程序员常用英语单词

    千次阅读 2019-01-03 16:28:33
    1, cognitive ['kɒɡnɪtɪv] adj. 认知的,认识的 2, risk [rɪsk] n. 风险;危险;冒险 vt. 冒…的危险 n. (Risk)人名;(英、阿拉伯)里斯克 3, berries ['beriz] 浆果类 ...n....5, leafy ['liːfɪ...
  • 常用英语单词2000个

    千次阅读 2020-06-29 09:32:46
    常用英语单词2000个 1 a [ei, ə] art.一(个);任何一(个);每一(个) 2 I [ai] pron.我 3 ability [əbiliti] n.能力,本领;才能,才智 4 able [eibəl] a.能够…的,得以...
  • JavaScript对象 JavaScript的String对象 JavaScript的Array对象 JavaScript的Date对象 JavaScript的Math对象 JavaScript的函数 JavaScript的常用全局函数 JavaScript的自定义函数 JavaScript的匿名函数 JavaScript...
  • 国内最受欢迎的API市场对比和介绍

    千次阅读 2019-01-20 11:53:39
    各大API市场介绍 功能上的对比 1、百度apistore 百度旗下的API Store,能够满足大部分个人应用开发者,特别是其最近推出的Android和IOS SDK,更是移动开发者的福音。其接口分类较细,但是感觉有一些分类之间...
  • 市场营销常用理论【转】

    千次阅读 2012-09-26 17:14:03
    市场营销常用理论【转】 市场营销常用理论,理论而已… 一、二八法则 意大利经济学家帕累托提出 80%的收入来源于20%的客户 公司里20%的员工完成80%的业绩 20%的强势品牌占据着80%的市场 ………… “二八法则...
  • 爬虫基本原理介绍、实现以及问题解决

    万次阅读 多人点赞 2022-07-12 10:37:47
    反爬的实现方式2.反爬的解决方法3.反爬的实现代码4.IPIDEA还能做什么四、总结 一、爬虫的意义 1.前言 最近拉开了毕业季的序幕,提前批开启了大厂抢人模式,所以很多人都开始在力扣刷题, 希望能够在大厂抢人的时期...
  • 应用商店分发 市场现状 随着新冠疫情席卷世界,全球范围内长时间的居家生活让人们的生活、工作、娱乐、社交更多地集中在移动设备上,根据CNNIC、智研咨询整理数据,2020年中国手机网民规模为9.32亿人。 在造就...
  • ——(难度:容易) 答: 常用方式有:内同步和外同步,外同步包含有:电源同步、复合视频同步等 45) 什么是摄像机的垂直同步?——(难度:较难) 答: 垂直同步是最简单的方法来同步两部摄像机,通过垂直驱动频率来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,280
精华内容 9,712
热门标签
关键字:

常用的市场覆盖方式