精华内容
下载资源
问答
  • 目录 一、面向对象概念 1. 面向对象面向过程的区别? 2. 对象类的关系?举例说明 3. 类里面包含什么?...HTTPHTTPS的基本概念 HTTP与HTTPS有什么区别? HTTPSHTTP的区别主要如下: 11...

    目录

    一、面向对象概念

    1. 面向对象和面向过程的区别?

    2. 对象和类的关系?举例说明

    3. 类里面包含什么?

    4. 类的特性?

    封装性

             继承性

    多态性

     二、网络基础

    5. DNS是什么?

    6. 域名和端口?

    7. CDN是什么?

    8. 外网IP和内网IP区别?内网IP网段?

    9. VPN是什么?

    ​10. Https和Http区别?默认端口号?

    HTTP和HTTPS的基本概念

    HTTP与HTTPS有什么区别?

     HTTPS和HTTP的区别主要如下:

    11. get 和 post 请求有哪些区别?


    一、面向对象概念

    1. 面向对象和面向过程的区别?

    面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。
    面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。

    参考问题 :面向过程性能一定比面向对象高?
    不一定,面向过程也需要分配内存,计算内存偏移量,Java性能差的主要原因并不是因为它是面向对象语言,而是Java是半编译语言,最终的执行代码并不是可以直接被CPU执行的二进制机器码。而面向过程语语多都是直接编译成机械码在电脑上执行,并且其它一些面向过程的脚本语言性能也并不一定Java好。


    2. 对象和类的关系?举例说明


    类是对象的模版,对象是类的实例。
    举例:猫是一个类,你养的那只猫是一个对象;汽车是一个类,你开的那辆车是一个对象。


    3. 类里面包含什么?


    属性和F法。

    4. 类的特性?

    封装性


    将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。 

    继承性


    继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。 

    多态性


    同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

     
    二、网络基础


    5. DNS是什么?


    域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。


    6. 域名和端口?


    域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain NameSystem)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
    "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。
    端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。


    7. CDN是什么?


    CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有⽹络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。


    8. 外IP和内IP区别?内IP段?


    外网IP就是互联网的IP,内网IP就是内部网的IP。
    内⽹IP⽹段如下:
    10.0.0.0/8--------------10.0.0.0~10.255.255.255(A类)
    172.16.0.0/12---------172.16.0.0~172.31.255.255(B类)
    192.168.0.0/16 ———192.168.0.0~192.168.255.255(C类)


    9. VPN是什么?


    虚拟专用⽹络(VPN)的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器、硬件、软件等多种方式实现。


    10. Https和Http区别?默认端口号?


    HTTP和HTTPS的基本概念


    HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

    HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加⼊SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
    HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。


    HTTP与HTTPS有什么区别?


    HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是⽹景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进⾏加密传输、身份认证的网络协议,要比http协议安全。


     HTTPS和HTTP的区别主要如下:


     1、https协议需要到ca申请证书,一般免费证书较少,因此需要一定费用。
     2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
     3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
     4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进⾏加密传输、身份认证的⽹络协议,比http协议安全。


    11. get 和 post 请求有哪些区别?


    GET在浏览器回退时是无害的,而POST会再次提交请求。
    GET产生的URL地址可以被Bookmark,而POST不可以。
    GET请求会被浏览器主动cache,而POST不会,除非手动设置。
    GET请求只能进行url编码,而POST支持多种编码方式。
    GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
    GET请求在URL中传送的参数是有长度限制的,而POST么有。
    对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
    GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
    GET参数通过URL传递,POST放在Request body中

    推荐阅读:Java 万字长文基础知识总结(下)

                      Java 集合容器篇面试题(上)

                        大学生一个暑假学会5个神仙赚钱技能 | 你学会了几个?

    Java项目实战分享:

    基于java+springboot+mybatis+laiyu实现学科竞赛管理系统

    基于java ssm springboot+VUE疫情防疫系统系统前后端分离设计和实现

    基于java springboot+mybatis电影售票网站管理系统前台+后台设计和实现

    基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    基于JAVA springboot+mybatis智慧生活分享平台设计和实现

    基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现

    基于JAVA SSM springboot实现的抗疫物质信息管理系统设计和实现

    查看更多博主首页更多实战项目 >>>

    今天就到这儿吧,小伙伴们点赞、收藏、评论是对我最大的支持、下期见~~

    展开全文
  • 测试开发需要学习知识结构

    万次阅读 多人点赞 2018-04-12 10:40:58
    努力成为一个优秀的测试开发从业者,加油!!! 一些视频链接:我这有一些软件测试的视频,你可以开看看。转行互联网测试需要哪些技能? - 假装在测试的回答 - 知乎作为一名软件测试人员,有哪些网站是你应该多多...

     努力成为一个优秀的测试开发从业者,加油!!!   

    目录

    一、白盒与黑盒测试什么区分

    1、黑盒测试

    2、白盒测试

    3、白盒测试&黑盒测试对比

    4、白盒测试&黑盒测试详细介绍

    黑盒测试

    白盒测试

    二、测试相关经验

    三、测试能力培养

    一、业务分析能力

    二、缺陷洞察能力

    三、团队协作能力

    四、专业技术能力

    五、逻辑思考能力

    六、问题解决能力

    七、沟通表达能力

    八、宏观把控能力


    借楼发个招聘信息:
    【2021 MEGQA-用户质量效能部校园提前批开始啦】
    工作职责:
    -负责百度核心产品的测试工作,如信息流、搜索、百度APP、小程序、好看视频、贴吧等
    -参与产品需求、系统设计和程序代码的评审工作并提出改进意见
    -评估项目质量风险并制定项目测试方案,设计并执行测试用例,跟踪定位产品软件中的缺陷或问题,保证项目质量和进度
    -根据产品和项目特点,提出合理的自动化解决方案,并负责产品线特色化的测试框架和测试工具,运用技术手段提升代码交付的质量和效率
    -参与互联网产品整个工程生产、发布过程中的技术创新,包括研发敏捷研发工具、线上监控系统、性能测试和监督工具等精确评估线上系统表现,以创新的工作模式提升产品的用户价值
    职位要求:
    -计算机相关专业,本科及以上学历
    -能熟练地应用以下一门或几门技术进行相关开发:C/C++/Java/object-c、Linux/Unix Shell、Perl/Python/PHP、JavaScript/Html/Ajax、MySql/Oracle及相关数据库技术等
    -具备快速的产品及业务学习能力,敏捷全面的逻辑思维能力
    -有责任心、敢于担当,工作积极主动,具备良好的团队合作精神,能融入多功能团队并与其他部门同事进行良好的沟通及合作
    -热爱互联网,对互联网相关业务或技术充满好奇及热情;在软件测试领域,对发现、分析及解决问题的工作有浓厚兴趣

    感兴趣的同学可以将简历投递至liujunping@baidu.com

     

    ========================================================================================

    一些视频链接:我这有一些软件测试的视频,你可以点开看看。

    转行互联网测试需要哪些技能? - 假装在测试的回答 - 知乎

    作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的? - 假装在测试的回答 - 知乎

    一、白盒与黑盒测试什么区分

    1、黑盒测试

    黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

    2、白盒测试

    白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

    “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。

    软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:
    – 对程序模块的所有独立的执行路径至少测试一次;
    – 对所有的逻辑判定,取 “ 真 ” 与取 “ 假 ” 的两种情况都至少测试一次;
    – 在循环的边界和运行界限内执行循环体;
    – 测试内部数据结构的有效性,等。
    具体包含的逻辑覆盖有: – 语句覆盖 – 判定覆盖 – 条件覆盖 – 判定-条件覆盖 – 条件组合覆盖 – 路径覆盖。

    3、白盒测试&黑盒测试对比

    白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在 JAVA 平台使用 Xunit 系列工具进行测试, Xunit 测试工具是类一级的测试工具对每一个类和该类的方法进行测试。

    黑盒测试技术( Black Box Testing ):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:

    1正确性 (Correctness) :计算结果,命名等方面

    2可用性 (Usability) :是否可以满足软件的需求说明。

    3边界条件 (Boundary Condition) :输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等等。

    4性能 (Performance) : 正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间在可以接受范围内。 J2EE 技术实现的系统在性能方面更是需要照顾的,一般原则是 3 秒以下接受, 3-5 秒可以接受, 5 秒以上就影响易用性了。如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题

    5压力测试 (Stress) : 多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。如果有负载平衡的话还要在服务器端打开监测工具 , 查看服务器 CPU 使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息。如果有必要的话必须进行性能优化 ( 软硬件都可以 ) 。这里的压力测试针对的是某几项功能。

    6错误恢复 (Error Recovery) :错误处理,页面数据验证,包括突然间断电,输入脏数据等。

    7安全性测试 (Security) :这个领域正在研究中,防火墙、补丁包、杀毒软件等的就不必说了,不过可以考虑。破坏性测试时任意看了一些资料后得知 , 这里面设计到的知识 内容可以写本书了 , 不是一两句可以说清的,特别是一些商务网站,或者跟钱有关,或者和公司秘密有关的 web 更是需要这方面的测试,在外国有一种专门干这一行的人叫安全顾问,可以审核代码,提出安全建议,出现紧急事件时的处理办法等,在国内没有听说哪里有专门搞安全技术测试的内容。

    4、白盒测试&黑盒测试详细介绍

    黑盒测试

      · 等价类划分方法
      · 边界值分析
      · 错误推测
      · 因果图方法
      · 判定表驱动分析方法
      · 正交实验设计方法:取正交的测试用例组合
      · 功能图分析方法
    1)等价类划分:
      把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例,该方法是一种重要的,常用的黑盒测试 用例设计方法。等价类划分可有两种不同的情况:有效等价类和无效等价类。
      有效等价类:对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
      无效等价类:与有效等价类的定义相反。
    2)边界值分析法:
      边界值分析方法是对等价类划分方法的补充。长期的测试 工作经验告诉我们,大量的错误是发生在输入或者输出范围的边界上,而不是发生在输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误。
      使用边界值分析方法设计测试用例,首先应确定边界情况,通常输入和输出等价类的边界,就是应着重测试的边界情况,应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取边界类中的典型值或任意值作为测试数据。
    3)错误推测法:
      基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
      列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在 单元测试时列出的许多在模块中常见的错误,以前产品测试中经常发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为零的情况;输入表格为空格或者输入表格只有一行,这些都是容易发生错误的情况,可选这些情况下的例子作为测试用例。
    4)因果图方法:
      前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系。考虑输入条件之间的相互组合,可能会产生一些新的情况,但要检查输入条件的组合意识一件容易的事情,因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。
    因果图方法最终生成的是判定表,它适合于检查程序输入条件之间的各种组合情况。
    利用因果图生成测试用例的基本步骤:
      (1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符.
      (2) 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据这些关系,画出因果图.
      (3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件.
      (4) 把因果图转换为判定表.
      (5) 把判定表的每一列拿出来作为依据,设计测试用例.
      从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.
      前面因果图方法中已经用到了判定表.判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确.
    5)判定表通常由四个部分组成.
      条件桩(Condition Stub):列出了问题得所有条件.通常认为列出得条件的次序无关紧要.
      动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束.
      条件项(Condition Entry):列出针对它左列条件的取值.在所有可能情况下的真假值.
      动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作.
      规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列.
       判定表的建立步骤:(根据软件规格说明)
      ①确定规则的个数.假如有n个条件.每个条件有两个取值(0,1),故有 种规则.
      ②列出所有的条件桩和动作桩.
      ③填入条件项.
      ④填入动作项.等到初始判定表.
      ⑤简化.合并相似规则(相同动作)
      B. Beizer 指出了适合使用判定表设计测试用例的条件:
      ①规格说明以判定表形式给出,或很容易转换成判定表.
      ②条件的排列顺序不会也不影响执行哪些操作.
      ③规则的排列顺序不会也不影响执行哪些操作.
      ④每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.
      ⑤如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要.

    白盒测试

    白盒测试的方法:总体上分为静态方法和动态方法两大类。

    静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。

    动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后 , 对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。

    本文介绍六种白盒子测试方法:(强度由低到高)语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

    1)所谓语句覆盖:就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。这里的“若干个”,意味着使用测试用例越少越好。语句覆盖率的公式可以表示如下:

    语句覆盖率=被评价到的语句数量/可执行的语句总数 x 100%

    2判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支(t or f)至少经历一次

    [优点]:判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。

    [缺点]:往往大部分的判定语句是由多个逻辑条件组合而成(如,判定语句中包含AND、OR、CASE),若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。

      例如:

      int a,b;

      if(a || b)

      执行语句1

      else

      执行语句2

    要达到这段程序的判断覆盖,我们采用测试用例:1)a = true , b = true ;2)a = flase, b = flase

    3条件覆盖:条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支

    条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况,要独立衡量每个子表达式的结果,以确保每个子表达式的值为真和假两种情况都被测试到。

    4 判定条件覆盖:判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。

    5) 条件组合覆盖:在白盒测试法中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。

    6路径覆盖:是每条可能执行到的路径至少执行一次;

     说明:其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。

    举例:

    if A and B then Action1

    if C or D then Action2

    1)语句覆盖最弱,只需要让程序中的语句都执行一遍即可 。上例中只需设计测试用例使得A=true B=true C=true 即可。

    2)分支覆盖又称判定覆盖:使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足。上例需要设计测试用例使其分别满足下列条件即可(1)A=true,B=true,C=true,D=false(2)A=true,B=false,C=false,D=false。

    3)条件覆盖:要使得每个判断中的每个条件的可能取值至少满足一次。上例中第一个判断应考虑到A=true,A=false,B=true,B=false第二个判断应考虑到C=true,C=false,D=true,D=false,所以上例中可以设计测试用例满足下列条件(1)A=true,B=true,C=true,D=true(2)A=false,B=false,C=false,D=false。

    4) 路径覆盖:要求覆盖程序中所有可能的路径。所以可以设计测试用例满足下列条件(1)A=true,B=true,C=true,D=true(2)A=false,B=false,C=false,D=false(3)A=true,B=true,C=false,D=false(4)A=false,B=false,C=true,D=true。

    二、测试相关经验

          测试流程方面我的组长是一位经验丰富的老测试了,到目前已经9年了,我在她的带领下,从最开始的分析需求开始,逐步地跟着项目走完整个测试流程,包括纯手工测试,包含了自动化的测试流程,包含了性能测试的测试流程,直至每一个测试报告的最终形成。使我完全理解了一个科学,正确,严谨,正规化的测试流程。

           测试方法方面我个人特别注重理论知识和实际操作相结合,在理论知识方面,我主要是购买一些书籍,从最基础的软件测试理论到各种各样的程序设计语言,再到自动化测试,包括Java语言的自动化测试,Python语言的自动化测试,到性能测试的各项性能指标的分析,数据分析都是我自己提供书籍上的知识来获得的,在淘宝上面有各种各样的书籍和视频教程,我基本上都看了个遍,到目前为止,我的各种学习资料用了1T的移动硬盘来装,书籍也有一百多本了,在实际操作方面,我主要向我的组长请教,她是因为女生,特别注重细节,当我有不懂得地方就去请教她,我会问她为什么要这么操作,然后我会对比理论和实际的区别,为什么有这种区别。就这样我就通过一个个的项目来夯实理论知识和实际操作,每一次做完项目我都会进行一个总结,自己学到了哪些新的技术和方法?遇到了哪些新的问题?以后再遇到怎么处理?

           新的知识补充方面:随着项目的不同,所运用的知识也不同,每一次学习不同的知识既是工作项目的需要,也是自己学习新知识的契机,比如说学习python语言,本来我们测试人员是不用写代码的,或者说可以用Java写,但是目前市面上都在用python语言来写自动化测试脚本,肯定是有它的道理的,那么我当时给自己的目标并不是仅仅为了满足写自动化脚本那么简单,我还想把python语言全部学会,我下定决心之后就立即着手执行,因为我本来就是开发出身,会代码,所有的语言都是相通的,都有变量,流程控制语句,和方法三大内容。JavaScript和Python都是弱类型,解释性的语言,所以在学习的时候我就在对比起来学习,很快学会了这门语言,所以我个人觉得,不管做什么,我们不仅仅要会用它,而且要知道它为什么这样用?最好是能够精通,对我们的测试工作是十分有利的。

           知识结构方面我们作为一个测试人员,不仅仅要做好本职工作,把自己的测试技术练好,而且还要一个广泛涉猎,对前台,后台,硬件知识,网络知识都应该去学习,对我们快速定位bug,提出有效针对性的修改硬件非常有好处,如果有条件的话,尽量向全栈发展。开发的发展方向是向深度和精度发展,而测试是一个向广度发展的岗位,需要不同的知识来融合,因为我们测试的是一个集成的,有多种技术融合而成的系统项目,就需要我们广泛涉猎和学习,所以从职业规划和寿命度上面来看,测试的工作也是非常的不错,所以不断的学习才是硬道理!

           团队的氛围方面我本人是军人出身,历来重视团结的重要性,所以和开发人员,测试人员,需求人员以及上级相处要从大局出发,我们的每一个人员都是一个项目不可或缺的一份子,必须团结起来,才能为最后产品的顺利交付打好基础条件,所以同事之间的相处是最需要拿捏分寸的,特别是开发人员,人和人都是相互的,只要讲道理,相信别人是会理解的,总之一句话:从整个项目的大局出发,把工作做好。

           回首测试经历,我总结了以下几点:

           1.不断学习,不能丧失对新知识学习的渴望,对旧的知识形成体系,夯实基础,测试理论知识基本上这么多年以来没有变过,主要是一些方法和工具的改变和升级,广泛涉猎相关知识,为测试工作服务;

           2.搞好内部团结,建立起亲密的同事关系,不仅是对个人社交能力还是对自己的工作上的能力都是一个提升,都是百利而无一害的!

    三、测试能力培养

    一、业务分析能力

    1.分析整体业务流程

    不了解整个公司的业务,根本就没办法进行测试

    2.分析被测业务数据

    了解整个业务里面所需的数据有哪些?哪些是需要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库?

    明白了整个软件的数据库架构,才能知道哪一个数据是从哪一个表里头带出来的,它的逻辑是什么,有没有连带关系。

    3.分析被测系统架构

    用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?整体的测试环境是什么样的?

    如果缺少了,需要进行环境搭建,架构搭建。一般去一家新公司之后,架构是搭建好的,了解它即可,熟悉之前的这些老员工们使用什么样的架构去做的。

    4.分析被测业务模块

    整个软件有哪些模块,比如说首页面、注册页面、登录页面、会员页面、商品详情页面、优惠券页面等等

    明白有多少个模块需要测试,每个模块之间的连带关系,进而怎样进行人员分工

    5.分析测试所需资源

    我需要几台计算机,需要几部手机,手机需要什么样的系统,什么样的型号。

    比如测一个网站的性能的时候,电脑的配置达不到测试并发5000人的标准,要么升级电脑的硬件配置,要么多机联合,多机联合时需要几台电脑,都需要提前筹划。

    6.分析测试完成目标

    我的性能目标是什么样的?我的功能目标是什么样的?我要上线达到的上线标准是什么样的?

    性能目标,比如我要达到并发5000人的时候,CPU占用率不能高于70%,内存占用率不能高于60%,响应时间不能超过5秒

    功能目标,比如整体的业务流程都跑通,所有的分支流程都没有问题,所有的接口都能够互相调用,整体的UI界面没有问题,兼容性没有问题等

    把这些问题都弄清楚,测试的思路会非常的清晰

    二、缺陷洞察能力

    1.一般缺陷的发现能力

    至少你要满足一般缺陷的发现能力,这个是最基本的,如果要连最简单的一般的缺陷都发现不了的话,别说优秀测试工程师了,你说你是测试我都不信

    2.隐性问题的发现能力

    在软件的测试过程当中有一些缺陷藏的比较深,有的是性能方面的问题,有的是功能方面的问题,它需要有一些设定特定的条件的情况下才会出现这样的问题。

    比如说买双鞋必须选择的是什么品牌,必须选择是红颜色,必须选择44号,而且必须选择用特定的支付方式才会出现这样的bug的时候,那么这种就属于特别隐性的bug,对于这样的问题的发现能力一定要比别人更强,要找到一些别人可能发现不了的bug

    3.发现连带问题的能力

    当发现了一个缺陷之后,能够想到通过这个缺陷可能会引发其他哪个地方出现问题,这就叫做连带的问题。而不是说发现这一个bug之后提了这一个就算完了,一定要有一个察觉,可能其他地方也存在这样的问题。

    4.发现问题隐患的能力

    有些软件里边可能有一些操作模块,或者是代码写的接口,表面上没有什么问题,但是它是有隐患的,比如说这个接口写的不稳定,当他传的数据有一些问题的时候,可能它最后返回的结果就是报错就是报404或者报乱码。

    5.尽早发现问题的能力

    如果你只能停留在界面级别的话,那你根本就没有办法达到尽早发现问题的这个能力

    你必须要等到前端人员把每个界面都做好了之后才能进入测试,而我能比你早一个月进入测试了,然后我比你结束测试时间快一个月,而你又比我晚一个月,那么咱俩的薪资一下就拉开了

    6.发现问题根源的能力

    需要知道这个缺陷它到底是由什么原因产生的,是属于什么类型的缺陷,是ui前端人员做的问题,还是后台接口人员做的问题?

    不仅要找到这个bug,还要知道这个bug产生的原因,这样的测试人员是非常棒的,而且很是受人尊敬,提bug的方式也就不一样了

    三、团队协作能力

    1.合理进行人员分工

    合理的进行人员分工是提高效率的重要保证

    2.协助组员解决问题

    比如说测试在赶进度,或者这个软件项目的质量把控是一个团队来把控的,协助组员解决问题就显得尤为关键

    3.配合完成测试任务

    一个团队里边的人员分工,他们的任务都是不一样的,这就是咱们说的配合。你的东西做完了,要轮到我了,我的性能测完了之后该轮到你了,所以整个的一个流程下来之后,大家应该是各司其职,配合得非常紧密的一个过程

    4.配合开发重现缺陷

    我给你提bug,你改我的bug,咱们的目的只有一个,就是让这个软件变得更好,所以在这样的情况下,咱们就一定要配合开发

    5.督促项目整体进度

    既然是一个团队协作的过程,就一定要互相的去督促对方,包括督促开发去改bug,因为开发人员他们有时候工作很忙,他们不知道要先改哪些问题,要后改哪些问题,但是往往有一些缺陷,它影响了测试的这个时间,影响了测试的进度,那么这个时候就需要测试员去督促开发人员,让他尽快的去解决你棘手的问题。这个东西能够提高咱们的测试效率

    6.出现问题勇于承担

    愿意背锅的最后都成为了领导,不愿意背锅的最后依然是员工

    四、专业技术能力

    1.掌握测试基础知识

    基础知识就是根基,根基打好了,你才能够更有效地往后期发展,也就是为了以后的学习做一个铺垫。如果根基都没打好,功能测试不会,就想直接学性能,那性能是做不好的

    2.娴熟运用测试工具

    熟悉工具和熟练使用工具完全是两个概念,熟悉工具基本上等同于不会,遇到过很多简历上写会使用什么什么工具,都没有实际能力。比如loadrunner只会一个简单的录制,增强一下脚本,觉得会用了,那知识会用了1/5,其他4/5 都不会。

    3.了解工具操作原理

    它是怎么样给服务器发送请求的,是用什么样的方式去发送请的,是用什么样的方式去监控的,它的操作原理是什么样的,咱们要把这件事情搞清楚,这样的话能有助于更好的去使用这些东西。包括一些请求的协议,每个协议代表什么意思,它是用来干什么的。

    4.自主完成测试任务

    一定要能够自己完成一个独立的内容,独立的工作,这件事情领导你交给我好了,放心我能给你搞定,要的是这样的人

    5.找出问题出现原因

    找出缺陷的时候,不仅要看它的表面,还要看它的本质

    6.提供问题解决方案

    发现问题不是能力,发现问题并提出解决方案才是真的能力

    7.提供完整测试报告

    测试报告能够说明你表达的清不清楚?领导能不能看懂?还有就是能不能够把你整个测试的过程给它梳理得非常详细,人家能够通过你的报告,能够了解到整个的项目的情况,而不是只了解一个片面的情况

    8.了解相关技术领域

    触类旁通

    五、逻辑思考能力

    1.判断逻辑的正确性

    面试官也经常会给测试人去出一些逻辑题,逻辑题能够分析出来你这个人思维有没有?活跃不活跃?还有他的维度,包括他想的问题的全面性,都能够判断得出来。

    比如说去买一样商品,它的里边逻辑就会经常会出现很多问题,比如说它的会员的级别,什么样的级别去买什么样的商品,它的价格不一样,什么情况下会给优惠券,什么样的情况下不给优惠券?达到多少钱的情况下才能够使用优惠券?如果说这里边的逻辑出现了问题的话,那么整个的业务不用再测了

    2.对可行性逻辑分析

    要去测一个网站的逻辑的时候,一定要先思考这一个业务流程可能会涉及到哪些逻辑,这些逻辑哪些是可行的,有些是正向逻辑,有些是逆向逻辑,都要考虑全面,而不是说只是把正向的逻辑测试全面了,逆向逻辑不考虑。其实往往更容易出错的地方就是逆向逻辑

    3.思维导图梳理思路

    思维导图工具能够起到什么作用,能够让你更有效的进行测试,能够让你的思路更清晰

    4.站在客观角度思考

    去测试的时候,不要仅仅只是站在测试人员的角度上去对整个网站进行测试,还更多的要站在用户的角度,要替用户考虑

    六、问题解决能力

    1.技术上的问题

    把自己的个人能力提升起来,多跟别人虚心请教,多去自己想办法解决问题

    2.工作中的问题

    在任何的企业里边去工作,肯定会遇到一些工作当中的一些不愉快的事情,而不是什么事情都会让你很顺心。所以要去处理工作上的一些不顺心的事情,不要把它带到你的工作上,或者是你的生活上,尽可能的去跟别人沟通,去解决这个工作上遇到的麻烦

    3.同事间的问题

    在工作当中可能会涉及到跟开发人员的沟通,跟产品人员的沟通,跟ui人员的沟通,跟这三方的人员去沟通的时候,就要用不同的沟通方式

    4.领导层的问题

    如果你觉得你的领导不好,或者说你觉得对你的领导一些建议,不要的去跟同事之间去说他坏话或者怎么样的,领导需要的是解决问题的人,而不是制造问题的人

    七、沟通表达能力

    1.和技术人员的沟通

    跟开发人员阐述缺陷时要简洁明了、清晰易懂。当发现严重缺陷时,也不要大惊小怪,要站在开发人员的角度思考如何解决问题。而不是踩在开发头上,炫耀自己发现问题的能力。

    2.和产品人员的沟通

    当对产品提出意见时,要站在用户的角度去说明自己的想法,而不要主观认为不好而要求产品进行修改。

    3.和上级领导的沟通

    跟领导沟通时要有大局观,不能只考虑自己部门的情况。并且与领导沟通时,尽量直奔主题,不要拐弯抹角,当与领导意见不一致时,也不要直接反驳,应该先给予认可,再阐述自己的想法。

    4.在集体会议中沟通

    在集体会议中不要一味的突出自己的个人能力,不要当话痨,也不要默默无闻。适当的提出一些自己的见解,有助于让大家更加重视你的存在。切记不要在多人会议中,去指责别人和推卸问题。各个部门的同事,都要面子~

    5.与下级员工的沟通

    与下级沟通时不要摆高姿态,不要让下级产生畏惧感,应该更多的为下级解决问题。服务好部门的同事,才能更好的产生凝聚力。

    八、宏观把控能力

    1.有效控制测试时间

    测试周期的时间控制,应当采取多种方法去衡量,例如人员能力,人员数量,项目复杂程度,同类项目的测试经验等多方面去衡量。

    2.有效控制测试成本

    测试成本指的是人员成本跟时间成本,不要浪费每个人的时间跟劳动力,要让每个人充分发挥最大的价值。

    3.有效制定测试计划

    测试计划对于一个项目是核心关键,它的存在为了让测试进行中有依据可查。所以测试计划,一定要切合实际情况,要经过思考和衡量最后得出计划安排。

    4.有效控制组员情绪

    组员的情绪可以直接影响测试进度跟测试的质量,当有组员出现思想问题时,应当及时沟通,采取一些必要的措施去解决问题。而不能装看不见。

    5.有效进行风险评估

    任何项目在进行期间都存在许多潜在的风险,例如,人员离职,生病请假,业务变更,需求变更,服务器或其他组件故障等。应当提前做出相应的解决方案,以免到时候手忙脚乱。

    6.有效控制测试方向

    测试的方向是指测试的目标和测试的范围,很多项目的测试是有针对性的,例如性能测试,所以在测试中,一定要随时清楚测试的目标和目的是什么,以免把时间浪费在无关紧要的业务上。

    展开全文
  • WEB开发技术 知识点总结

    千次阅读 多人点赞 2018-05-11 00:10:58
    WEB开发技术 知识点总结第一章:(填空判断)1、什么是WWWWWW是World Wide Web的缩写,中文译名“万维网”。Web是Internet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。2、Web三要素:统一资源...

    WEB开发技术 知识点总结

    第一章:(填空判断)

    1、什么是WWW

    WWWWorld Wide Web的缩写,中文译名“万维网”。

    WebInternet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。

    2Web三要素:

    统一资源定位(URL):解决网上资源在何处的问题。

    资源访问方式(HTTP):解决用什么方法访问资源的问题。

    超链接:提供在资源之间自由访问的手段。

    3、什么是URL Universal Resource Locator?

         URL中文名为“统一资源定位器”。每一个站点及站点上的每个网页都有一个唯一的地址,向浏览器输入URL,可以访问URL指出的Web网页。

    URL的基本结构为:

            通信协议://服务器名称[:通信端口号]/文件夹…/文件名

             http://www.163.com:2100/bbs/index.htm

    4HTTP

         是在Internet上传送超文本的协议,它是运行在TCP/IP集之上的应用协议。简单地说,HTTP就是专门为WWW设计的协议。

     5C/S模式(Client/Server)

    C/S计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务。后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称作“肥”客户端,而服务器端的任务较轻,称作“瘦”服务器。 C/s模式

    6B/S模式

    B/S模式是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/肥服务器的计算模式。

    第一层为客户端表示层,客户层只保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层Web服务器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层,由一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由数据库系统组成。B/s模式

     

     

    7Web服务器端开发技术

    1. CGI技术

    2. JSP(Java Server Pages)技术

    3. ASP(Active Server Pages)ASP.NET技术

    4. PHP(Personal Homepage Tools)技术、ASP.NETPHP技术

    8Web客户端开发技术

    HTMLCSS、脚本、XML/XHTML/Ajax/ JSON

    Javascript特性主要包括:

         通过JavaScriptXMLHttpRequest对象实现异步请求与调用。

         通过JavaScriptXML进行解析和处理。

         通过JavaScript操作DOM来实现客户端的动态显示。

    第二章:(简答题)

    9、在选择网站主题的时候要注意以下3点:

    主题小而内容精,创新的内容很重要;

    题材最好是自己擅长的内容;

    题材不要太滥,目标不要过高。

    10、在选择网站名称的时候要注意以下3点:

    名称要端正;

    名称要易记;

    名称要有特色。

    11、设计网站的标志

    站点标志作用类似于商标,它是网站特色和内涵的集中体现。

    最常用和最简单的方式是用自己网站的名称作为标志,采用不同的字体、字母的变形或组合可以很容易制作好自己的标志。

    12、在配色的时候要把握以下原则:

    网站要有一个主色调;

    要深浅搭配;

    保持整个网站颜色的统一性。

    13、在选择网站栏目的时候要注意以下4点:

    紧扣网站主题;

    设计一个最近更新或网站指南栏目;

    设计一个可以互动交流的栏目;

    设计一个下载或常见问题回答栏目。

    14、设计网站的目录结构

      不要将网站内容全部放在一个目录中,按菜单栏目内容建立子目录。

    目录的层次不要太深,尽量用英文命名目录和文件名。

    目录一般不超过3层。目录路径过深,跳转的URL地址就会变长,会增加页面链接的复杂性。

    15Web站点的链接结构有三种基本方式:

       1)树状链接结构:首链接指向以及页面,一级页面链接指向二级页面。用户可以一级级进入,一级级退出。

       2)星状链接结构:结构中的每个页面相互之间都直接建立了连接。

       3)混合结构:首页和一级页面之间用星形链接结构,一级和二级、二级和三级页面之间均采用树形结构。

    16、配色原则

    对于网站的色彩处理原则应该是“总体协调,局部对比”。

    三原色:红、绿、蓝

    (2)色彩的特征

    色调:表现色彩的种类;

    亮度:表现色彩的明亮程度;

    饱和度:表现色彩的鲜艳程度。

    (3)色彩的分类

    按照色彩对人们心理的影响可以进行以下分类。

    暖色系:红、橙、橙黄、黄等色彩让人感觉温馨、热情;

    中性系:黄绿、绿等色彩让人觉得舒适、和谐;

    冷色系:青绿、蓝绿、蓝等色彩让人觉得宁静、高雅。

    第三章

    17、 什么是IIS

    Internet 信息服务(Internet Informationn ServerIIS)是一组Windows操作系统组件,此组件可以使公司很方便的创建自己的Web服务器、FTP服务器以及简单的SMTPNNTP服务器,很方便地将信息和业务应用程序发布到 Web中。

    18、 什么是 Tomcat

    Tomcat是当前使用最为广泛的Servlet/JSP服务器。它是由JavaSoftApache开发团队合作计划的产品,被Sun公司作为官方推荐的servletjsp容器。具有运行稳定,性能可靠,免费的特点,是学习Web开发的最佳选择。

    19、 什么是Apache

    Apache是使用最广的Web服务器之一,它可以运行在几乎所有广泛使用的计算机平台上,以高效、稳定、安全、免费而著称,60%Web服务器采用Apache。用户可以从Apache网站下载Apache服务器软件。

    第四章

    20、HTML5中:<meta charset=gb2312/

    21、HTML5的声明:<!DOCTYPE HTML>

    22、<head>标签1<title>...</title>:定义文档标题。编写每个网页时,都应该指定一个标题,显示在浏览器标题栏上。2<script>...</script>:用于在页面中加入脚本程序。语法格式:<script language=”javascript”>...</script>3<base>:用于为页面上所有链接规定默认地址或默认目标。语法格式:<base href=”基准地址”target=”目标窗口名称”>...</base>4<link>:显示该文档和其他文档之间的链接关系。例如:<link rel=”styleheet” type=”text/css” href=”style.css”>5<style>:在<head>标签中可以含有任意数量的<style>标签。该标签用于在文档中嵌入样式表单,常称为内部样式。6meta标签--head区的一个辅助性标签。提供的信息是用户不可见的,用于包含于文档相关的信息。Meta标签常见的两种属性:http-equiv属性和name属性。

    23、标题文字标记:用来标示页面中的标题文字,被标示的文字将以粗体形式显示。<Hn>作为标题的文字</Hn>(其中n=1,2.……6

    24、段落标记:① 段落<p>可以以段落为单位设置文字的对齐方式,形式如下:<p align=left|center|right   class=“…”>段落文字 </p>② 换行标记<br/> 是个空标签,用于另起一行,中间不插入空行。③ 预格式化标记HTML文档会忽略文本中的空格、换行符等,而使用<pre>标签可以保留它们,按照原样显示文本,实现“所见即所得”的效果。形式如下:<pre>这里是多行文本</pre>

    25、插入水平线:有时为了较明显地划分上下各部分的内容,在文档中间加入一些水平线,使用形式如下:<hr width="宽度"  align="对齐方式"  size="高度"   noshade=noshade/>

    26、加入图像:要在网页的某个位置放置一个图像,使用<img>标签。<img src=“文件名”  width=宽度  height=高度  alt="提示文字">

    27、表格标记:要在网页中插入一个表格,需要用到一组标签,分别表示整个表格的属性、表格中一行的属性和表格中一列的属性。定义表格的有关标签如下:<table></table>:定义表格  <tr></tr>:定义表行  <th></th>:定义列标题,多数浏览器显示为粗体居中文字  <td></td>:定义表格数据单元

    28、表格结构:<table border=1  width=80%  height=100%>  <caption>表格标题</caption>

    <tr>  <th>1列标题</th>  <th>2列标题</th>   </tr>  <tr> <td>列内容</td>  <td>列内容</td>  </tr></table>

    29、表格的另一种定义方法: <thead></thead>定义表格的表头  <tbody></tbody>HTML中表格中的主体内容进行分组  <tfoot></tfoot>定义表格的页脚(脚注或表注)

    30、无序列表标记<ul></ul> 格式:<ul type=disk|circle|square> <li>列表内容</li><li>列表内容</li>  </ul>   Disk:加重符号是实心圆点(默认) Circle:加重符号是空心圆点 Square:加重符号是实心方块

    31、有序列表<ol></ol><ol  type=1|A|a|I|i  start=n> <li>列表内容</li><li>列表内容</li></ol>   这里的li,可以有value属性,即把这一项的列表编号制定为特定值。

    32、 定义列表标记<dl></dl><dl > <dt>术语</dt><dd>术语的定义1</dd><dt>术语</dt> <dd>术语的定义2</dd> </dl>     dl有可选属性compact,使用该属性使术语和定义在同一行显示

    33、超链接标记<a>  <a href=“要连接到的URL>超链接显示内容</a>        作用:单击“超链接显示内容”将跳转到“要连接到的URL” 处。1)链接到其他站点<html>  <head></head>  <body> <a href=www.sina.com>新浪网</a>   </body>  </html>   2)链接到本站内的某一页面<html><head></head> <body><a href=/files/b.htm>公司简介 </a> </body></html>   3)图像链接<html> <head></head> <body> <a href=www.sina.com><img src=sina.jpg></a> </body></html>  4)链接到电子信箱 <a href=“电子信箱地址”>电子信箱地址</a>     5)在新窗口打开链接<html> <head></head><body> <a href=http://www.sina.comtarget=_blank>新浪网</a>  </body></html>     6)链接到本页的其他地方<a name=“书签名字”>书签位置文字</a><a href=#超链接目标名称”>超链接显示内容</a>    7)热点链接: 热点链接也叫图像映射,属于另一种形式的超链接。它是一个能对链接指示做出反应的图形或文本框,单击该图形或文本框的已定义区域,可跳转到与该区域相连接的目标。存在两种创建图像映射的方法:在<img>标签中使用<map>标签和<area>标签① <map>标签负责为图像创建映射,紧跟在<img>标签后;② <area>标签负责定义可单击的热点的边界形状和坐标,area 元素始终嵌套在 <map> 标签内部。在<object>标签中使用<map>标签

    34、表单使用的一般形式为:<form action=URL" method=get/post”  autocomplete=on|off>表单域的定义</form>   1)输入标记<input></input>   ① 文本框text和密码框password

    <input type="text"  name="T1"  size="20">  <input type="password"  name="T2"  size="20">     ② 单选框和复选框   单选框<input type=radioname=R1value=“教师”>教师<input type=radioname=R1checked  value=“学生”>学生<input type=radioname=R1”  value=“医生”>医生      复选框<input type=checkboxname=C1checked>游泳<input type=checkboxname=C1>唱歌<input type=checkboxname=C1>上网    2) 列表框标记<select></select>   3) 文本输入区标记<textarea>  <textarea   cols=列数  rows=行数  wrap=soft|hard>初始文本 </textarea>    4)<label>标签   <label   for=username>姓名</label>

    35、文字移动(走马灯)   <marquee  height=n  width=n  direction=left|right|up|down behavior=scroll|slide|alternate  bgcolor=颜色>移动的文字</marquee>   scroll:不断的从一边移到另一边    slide:从一边移到另一边,然后停止    alternate:来回移动

    36、div>标签和<span>标签    <div></div>:块元素,用来设置字、图、表格等的摆放位置。  <span></span>:对行内元素进行分组,以便通过样式对它们进行格式化。   

    第六章

    37、浮动窗口<iframe></iframe> 可以将一个HTML文档嵌入到另一个HTML中显示。    <iframe  src=URL></iframe>

    38、CSS的定义:1. CSS的定义是由三个部分构成: ①选择符(selector:样式要套用的对象   ②属性(properties)  ③属性的取值(value)  2. 基本格式如下: selector{property:value}(选择符{属性:})例如:h1{color:blue}   3. 如果属性的值是多个单词,必须在值上加引号,比如字体的名称经常是几个单词的组合:p{font-family: "sans serif"}

    39、CSS中的选择符 CSS中有六种选择符:HTML标记、具有上下文关系的HTML标记、用户自定义类选择符、用户定义的ID选择符、虚类、虚元素。     1. HTML标记类选择符  格式:HTML标记 {属性:}  如:select, textarea {font-size:13px}      2. 具有上下文关系的HTML标记类选择符    如:div p{color:blue}      3. 用户定义的类选择符   ① 格式:HTML标记.类名{属性:}    使用类选择符能够把相同的元素分类定义不同的样式,如:    p.right {text-align: right}   p.center {text-align: center}

    40、ID选择符  定义ID选择符要在ID名称前加上一个“#”号。   ① HTML标记#IDname{}   例:p#intro{ font-size:110%;  font-weight:bold;  color:#0000ff;   background-color:transparent   }       #IDname{}   例: #intro   {  font-size:110%;  font-weight:bold;   color:#0000ff;    background-color:transparent   }

    41、优先级:  ID选择符 > 类选择符 > HTML标记选择符   如果想超越这三者之间的关系,可以用!important提升样式表的优先权。

    42、样式表应用   有四种方法将样式表的功能应用到Web页面中: 1. 直接定义HTML标记中的style属性 2. 定义内部样式表 3. 嵌入外部样式表 4. 链接外部样式表

    43、直接定义HTML标记中的style属性     <HTML标记名称 style=“属性1:值1;属性2:值2;…”>     例如:   <p style="color: blue; margin-left: 20px">这是一个段落</p>

    (这个段落颜色为蓝色,左边距为20象素)

    44、定义内部样式表    <head>  <style type="text/css">  <!—     hr {color: sienna}   p {margin-left: 20px}   body {background-image: url("images/back40.gif")}    -->   </style>
     </head>

    45、 嵌入外部样式表 <head>   <style type=text/css>   <!-- @import url(mystyle.css); -->  </style>  </head>

    46、 链接外部样式表     <head>  <link rel=stylesheettype=text/css”          href=mystyle.cssmedia=screen>  </head>  rel=stylesheet”是指在页面中使用这个外部的样式表。   type=text/css”是指文件的类型是样式表文本。    href=mystyle.css”是文件所在的位置。    media表示使用样式表的网页将用什么媒体输出。

    47、

    48、

    49、

    50、文本属性① 文本修饰(text-decoration) :在文本中添加underline(下划线)、overl(上划线)、line-through(中划线)、blink(闪烁效果)、none(不显示上述任何效果)。 基本格式:text-decoration:参数    ② 行高(line-height:  设置文本所在行的行高。默认为normal,行间距离取值:①不带单位的数字,以1为基数,相当于比例关系的100%;②带长度单位的数字;③比例关系。 基本格式:line-height:行间距离     ③ 文本横向排列(text-align:  可以控制文本的水平对齐。left(左对齐)、right(右对齐)、center(居中)、justify(相当于左右对齐)。   基本格式:text-align:参数    4 文本缩进(text-indent:  设置文本块中首行的缩进。  基本格式:text-indentlength 其中,length属性值可以是百分比数字,也可以是由浮点数和单位标识符组成的长度值,允许负值。

    第七章

    51、数组   数组就是由一组数值按照顺序排列在一起,放在同一个变量中,而每个数值都可以利用索引(Index)来得到数组中所存储的信息。    注:JavaScript中,数组的长度都是变长的。

    52、JavaScript6种数据类型:主要的类型有NumberStringObject以及Boolean。其他两种类型为NullUndefined。  

    53、String数据类型① 字符串是用单引号或双引号来说明的。 var s1="The cow jumped over the moon." var sColor=blue”;       var sColor=blue;

    String类型是唯一没有固定大小的原始类型。可以用字符串存储零个或多个统一编码的字符。③  转义字符。如:\n\t\b\\等。

    54、数值数据类型1. 整数可以以十进制、八进制和十六进制来表示。  ① 八进制整数用前导“0”指明。  ② 十六进制整数用前导“0x”指明,其中“x”大小写均可。  定义浮点值,必须包括小数点和小数点后的一位数字。对于非常大或非常小的数,可用科学计数法表示。

    55、Boolean类型    truefalse两个值。分别表示逻辑真和逻辑假。

    56、字符串运算符   字符串运算符主要是运算符+”和它的变形形式“+=”。  例如:var result=5+5--55”  var result=true +56--true56

    57、JavaScript 函数   函数定义    function函数名(参数表){  语句块;}    function 函数名(参数表){   语句块;   return [表达式]}    return语句的功能是当调用函数时返回值。

    58、JavaScript的常用函数   1. eval()函数  eval()函数可以对以字符串形式表示的任意有效的JavaScript代码求值。   2parseInt()函数和parseFloat()函数    parseInt()函数功能是从一个字符串中提出一个整数,如果遇到字符串中除了数字以外的字符,parseInt()就停止转换,返回已有的结果。  如果第一个字符不是数字,parseInt()就返回“NaN”值。  语法:parseInt(string, [radix])

    59、JavaScript的事件   超级链接事件主要包括: Click,   浏览器事件主要包括:各种元素 Load, Unload

    60、单击事件    鼠标单击事件是最常见的事件,语法非常简单:    οnclick=函数或是处理语句

    61、onchange事件   onchange事件是当某个HTML元素的内容改变的时候发生的事件 。   οnchange= 处理函数或是处理语句   (onselect事件是当某个HTML元素的内容被选中的时候发生的事件 。   onfocus事件是当光标落在某个HTML元素,使它得到焦点时候发生的事件 。   onblur事件是某个HTML元素失去焦点的时候发生的事件。)

    62、JavaScript的对象   JavaScript中的对象是由属性和方法两个基本的元素构成的。   在JavaScript中使用一个对象可采用以下三种方式:   ① 引用JavaScript内置对象; ② 用户自定义对象; ③ 引用浏览器对象。

    63、必考 JavaScript内置对象    时间对象(Date对象)  时间对象使用前必须先声明,如:var cur=new Date()     注意Date()的首字母必须大写。

    64、Math对象   Math对象可以用来处理各种数学运算。Math对象的内置方法定义了各种数学运算和可以直接调用的Math对象的方法。特点:静态对象,不需实例化。

    65、 String对象   一般利用String对象提供的函数来处理字符串。     [var] String对象实例名=字符串值    String对字符串的处理主要提供了下列方法:    ① charAt(idx): 返回指定位置处的字符   ② indexOf(str): 返回指定子字符串的位置,从左到右   ④ toLowerCase( ): 将字符串中的字符全部转化成小写   ⑤ toUpperCase( ): 将字符串中的字符全部转化成大写

    66、Array对象  特点:可变长。

    67、 定时器必考 window对象  ⑤ alert(message):用于弹出一个消息对话框。⑥ confirm(message):用于弹出一个可以确认的对话框,提供了OKCancle两种选择。结果返回布尔值。  ⑦ prompt(message, defaultInput):用于弹出一个可以输入文字的对话框。  ⑧ setTimeout(expression,time):设置暂停,等待多少毫秒执行某代码。    clearTimeout(timer):取消原来的时间控制器内的时间设置。   ⑨ setInterval(expression,time):以指定的时间间隔重复执行某一功能。  clearInterval(timer)

    68、document对象  常用属性:  1title, lastModified, location   2forms:数组,保存网页中所有的表单    常用方法:   1write(string):向网页中输出文字   2writeln(string):向网页中输出一行文字

    69、知道怎样访问表单中的一个标题 form对象  主要属性:  elements  元素数组,存储表单中的所有控件对象。对表单中的属性域,可以通过“表单名.elements[下标]”来访问,也可以通过“表单名.控件名”来访问,例如myform.elements[0]myform.account  

    70、代码例子  7-28:在网页中插入一张图片,使图片具有闪烁效果。if(angel.style.visibility=="visible")angel.style.visibility="hidden";else   angel.style.visibility="visible";   7-29:在网页中插入一张图片,使图片产生水中倒影效果。例7-30:在网页中屏蔽鼠标右键,使网页内容不能被选择、拖拽、复制等。  例7-31:在网页中显示距离新年的倒计时。 例7-32  走马灯效果。   例7-33: 在标题栏动态显示时间。   例7-34:产生随即验证码。

    第八章:

    71Ajax的定义

    Ajax (Asynchronous JavaScript and XML)不是一个新的技术,事实上,它是一些旧有的成熟的技术以一种全新的更加强大的方式整合在一起

     

     

     

     

     

     

    展开全文
  • 前面的文章我讲述了HTML的基础知识。包括:1.JSP前段设计及HTML基础介绍...这篇文章同样是对基础知识的介绍,主要包括几个内容: 1.基础知识回顾 2.超链接 前端基础性文章,希望对你有所帮助,尤其是刚学习网站的新手。
            前面的文章我讲述了HTML的基础知识。包括:1.JSP前段设计及HTML基础介绍;2.HTML常用标记符:HEAD、HTML属性、BODY设置背景、注释、FONT、B\I\U;3.HTML设置段落格式:分段P、换行BR、标题样式Hn、HR、align对齐、列表等。
            链接:JSP网站开发之HTML入门知识及常用标记符 (一) 

            这篇文章同样是对基础知识的介绍,主要包括几个内容:
            1.基础知识回顾
            2.超链接
            前端基础性文章,希望对你有所帮助,尤其是刚学习网站的新手。


    一. 基础知识回顾

            先给大家简单回顾下前两节课关于HTML的基本布局,现存在如下布局。

    <html>
        <head>
             <title>第一个HTML代码</title>
        </head>
        <body>
             <div align="center">
                <img src="t0158cec82cc27c8eb1.jpg" height="300" width="600" /><br/>
             </div>
             <hr color="red" size="4" width="600">
             <marquee><h1>欢迎访问李福的主页!</h1></marquee><br/>
             <div align="center">
                   <h1>诗歌赏析</h1>
                   <hr color="red" size="4" width="600">
             </div>
             <div align="center">
             <p>
             <pre>
                 <h1><font color="green" face="楷体" size="20">
                     李商隐无题</font></h1><br/>
                 <h3> 
                     相见时难别亦难,东风无力百花残。<br/> 
                     春蚕到死丝方尽,蜡炬成灰泪始干。<br/> 
                     晓镜但愁云鬓改,夜吟应觉月光寒。<br/> 
                     蓬莱此去无多路,青鸟殷勤为探看。<br/>
                 </h3>
                 <hr color="red" size="4" width="600">
                 版权所有:贵州省贵阳市花溪区花溪大学城贵州财经大学计算机信息学院信息管理与信息系统--李福
             </pre>
             </p>
             </div>
    </body>
    </html>

            它显示的效果如下所示,这是一个学生的作品。虽然代码中还是存在部分问题,如Hn用于定于标题,不要用来设置字体大小,<pre>格式化输出不需要<br>等。


            涉及的知识包括HTML-HEAD-BODY的布局,img插入图片,Hn设置标题等。


            1.BODY
            正文标记符<BODY>和</BODY>包含Web 页的内容。文字、图形、链接以及其他HTML元素都位于该标记符内。注意:空格、回车这些格式控制在显示时都不起作用,如要使它们起作用,应使用预格式化元素<PRE>和</PRE>。
            插入背景图片:<BODY BACKGROUND="image.gif">
            插入音乐head:<BGSOUND src="soundfileURL">

            2.字符格式 FONT
            所谓字符格式是指针对段落中的部分文字(一个或一组文字,也可以是整个段落的文字)所设置的格式,通常包括字体、字号、文字颜色。
            FONT标记符具有3个常用的属性: SIZE 设置字体大小、COLOR 设置字体颜色、FACE设置字体样式。

            3.标题样式 Hn
            在HTML中,用户可以通过Hn标记符来标识文档中的标题和副标题,其中n是1至6的数字;H1表示最大的标题,H6表示最小的标题。使用标题样式必须使用结束标记符。

            4.添加水平线 HR
            添加水平线的标记符为HR,它包括以下属性: SIZE 属性用来改变水平线的粗细, WIDTH 属性用来更改水平线的长度,NOSHADE 属性使水平线以实线显示, COLOR属性可以控制水平线的颜色。

            5.ALIGN属性
            ALIGN 属性用于设置段落的对齐格式,其值包括:RIGHT(右对齐)、LEFT(左对齐)、CENTER(居中对齐)和 JUSTIFY(两端对齐)。ALIGN 属性可应用于多种标记符,最典型的是应用于 P、DIV、Hn(标题标记符)、HR 等。

            6.有序列表 OL LI
            有序列表(Ordered list)也称数字式列表,它是一种在表的各项前显示有数字或字母的缩排列表。 定义有序列表需要使用有序列表标记符<OL></OL>和列表项(List item)标记符<LI></<LI>(结束标记符可省略)。OL 标记符最常用的属性type,用来设置数字序列样式。取值为:1、A、a、I、i。
            语法如下:


            7
    .无序列表 UL LI
            无序列表(Unordered list)也称强调式列表,它是一种在表的各项前显示有特殊项目符号的缩排列表。 定义无序列表需要使用无序列表标记符<UL></UL>和列表项(List item)标记符<LI></LI>(结束标记符可省略)。
            语法如下:


            8
    .IMG 标记符
            - src 属性用于指定要插入的图像的文件名(包括路径)
            - alt 属性表示图像的简单文本说明
            - width 和 height 属性指定图像的显示大小
            - border 属性指定图像的边框
            - align属性设置对齐方式
            - hspace属性设置水平方向的空白
            - vspace属性设置垂直方向的空白



    二. 超链接

            HTML(Hypertext Markup Language)超文本标记语言,它是一种规范,一种标准,它通过标记符(tag)来标记要显示的网页的各个部分。前面讲述了ML标记语言部分,通常是一个网页,这部分会讲解超链接Hyperlink,通过超链接才能够实现跳转,构成完整的网页。
            1.URL
            URL(Universal Resources Locator)用于定位Web上的文档信息。 一个 URL 包括 3 部分:协议、计算机地址、文件路径。 协议://计算机/文件路径

            使用相对URL时,经常使用两个与DOS类似的符号:句点(.)表示当前目录双重句点(..)表示当前目录的上一级目录。


            2.超链接类型
            根据超链接的目标文件不同,分为:
            - 网页之间的超链接
            - 页面内的超链接
            - 文件下载超链接
            - Email超链接
            - 空超链接

            根据超链接源对象的不同,分为:
            - 文本超链接
            - 图像超链接(包括图像映射)
            - 对象超链接(例如Flash、Java小程序)

            根据超链接实现方式的不同,分为:
            - HTML超链接
            - JavaScript超链接
            - 对象超链接

            3.创建超链接
            A标记符用于创建超链接(结束标记不能省略),href 属性指定超链接的目标文件。


            内部网页超链接:<a href=test.htm>link</a>
            外部网页超链接:<a href=http://www.microsoft.com>link</a>

            注意:<a></a>之间是具体需要跳转的内容(切勿丢失),设置超链接后会增加下划线变蓝。


            注意:test.htm文件需要和源文件放在同一目录下,同时如果想弹出新的网页,则添加target属性,如下:
            <a href="http://www.csdn.net/" target="_blank">Visit CSDN</a>
            详见:http://www.w3school.com.cn/tags/tag_a.asp
            如果希望图片作为跳转目录,参考W3School例子:

            4.锚点链接
            使用页面内的超链接,首先需要定义锚点,然后在超链接中指向该锚点。
            定义锚点应使用<a name=xxx></a>
            指向锚点的超链接为:<a href=#锚点名称>link</a>
            指向其他页面内锚点的超链接:<a href = 页面的URL#该文件中的锚点>link</a>
            <a href= # >blank link</a>

    <html>
    <body>
    
    <p>
    <a href="#C6">查看 Chapter 6。</a>
    </p>
    
    <h2>Chapter 1</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 2</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 3</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 4</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 5</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2><a name="C6">Chapter 6</a></h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 7</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 8</h2>
    <p>This chapter explains ba bla bla</p>
    
    </body>
    </html>
    
            运行结果如下图所示,点击超链接跳转到第6章节。

            百度百科的目录链接或CSDN的标题通常都是使用该方法实现。



            5.超链接的显示效果
            在伪类和伪对象中,与超链接相关的四个伪类选择器应用比较广泛。
            - a:link 定义超链接的默认样式
            - a:visited 定义超链接被访问后的样式
            - a:hover 定义鼠标经过超链接的样式 
            - a:active 定义超链接被激活时的样式,如鼠标单击之后,到鼠标被松开之间的这段时间的样式

            超链接的四种状态样式的排列顺序是有要求的,一般不能随意调换。先后顺序应该是:link、visited、hover、active 超链接的四种状态并非都必须要定义,可以定义其中的两个或三个。
            下划线是超链接的基本样式,但是很多网站并不喜欢使用,所以在建站之初,就彻底清除了所有超链接的下划线: a{text-decoration:none;}。
            下面举个简单的CSS例子,后面会详细介绍CSS,也是难点。
    <html>
        <head>
    
             <style type="text/css"> 
             A { 
                 FONT-SIZE: 16px; FONT-FAMILY: 宋体
             } 
             A:link { 
                 COLOR: #0055bb; TEXT-DECORATION: none
             }
             A:visited { 
                 COLOR: #0077bb; TEXT-DECORATION: none 
             } 
             A:hover { 
                 COLOR: green; FONT-FAMILY: 楷体; FONT-SIZE: 20
             } 
             P {COLOR: red}  
             </style>
    
             <title>第一个HTML代码</title>
        </head>
       
        <body>
    
        <P>CSS设置超链接样式<BR /></P>
        <A href="http://blog.csdn.net/eastmount/" target="_blank"> Eastmount CSDN </A>
    
        </body>
    </html>
            运行结果如下图所示,没有下划线,同时悬停变化。


            6.Email链接
            <a href=mailto:i@email.com>Email</a>
            控制命令:
            ?subject= 设置信件主题
            ?cc= 设置抄送人
            ?bcc= 设置密件抄送人
            & 组合多个控制命令

            下面是学生做的一些练习,还是挺不错的,毕竟才两节课内容,可惜无证驾驶!




            最后希望文章对你有所帮助,主要讲述了HTML相关的基础知识及超链接的用法,如果文章中存在错误或不足之处,还请海涵~文章中的部分例子是我讲课的内容,部分是我读书时的HTML网页内容,下一篇将讲解Table和表单控件,今天加班,明天回家。
          (By:Eastmount 2016-10-02 晚上8点   http://blog.csdn.net/eastmount/


    展开全文
  • 目的:精通网页布局(能够模拟网站的任何一个静态页面),也是我们前端人员的必备技能,为后面学习JavaScript打下坚实基础。 02前端学习路线(基础) HTML5基础学习HTML5基础,主要学习最常见的没有兼容性的HTML...
  • 偶尔打开微信公众号,页面下面弹出的是《Python训练营》,打开朋友圈发现有推荐学习Python的课程,打开CSDN,发现热榜第一又是Python推荐文章,不得不说Python的影响力在目前还是比较大的,这Python社区的宣传力度...
  • Python基础知识点梳理

    万次阅读 多人点赞 2020-02-03 22:18:11
    本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文...
  • 今天带来的知识点主要是让大家在学习过程中有一个清晰的思路,如果想在网络后端开发的道路上走得更远,还需要修炼自己的内功,这些基础知识是很重要的。 前端知识 最好能了解一些前端知识(HTML,CSS,JavaScript等...
  • 列一下之前做的一些关于moss,sharepoint 2010的培训课程,主要是sharepoint开发经常需要用到的一些基本知识点。 sharepoint应用篇 1。sharepoint 安装与部署 2。初步认识和学习sharepoint管理中心基本功能 3。创建...
  • 大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级...系统的学习知识点我 大数据入门,需要学习以下这些知识点: 先附上一张自己总结的学习线路图 1、Java编程技...
  • 推荐10个堪称神器的学习网站

    万次阅读 多人点赞 2020-01-07 10:27:26
    每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退...
  • Daydream VR入门基础教程,VR开发基础知识——VR view基本介绍。VR view是Google在2016年4月推出的一个VR基本概念,是一种“客户端”VR显示技术,可将 360 度照片或视频部署在各种设备上的简易方式,囊括 PC 端...
  • Web前端开发需要学习哪些知识

    万次阅读 多人点赞 2018-09-03 11:37:36
    的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆 地的变化。网页不再只是承载单一的文字图片,各种富媒体让网页的内容...
  • 移动端开发基础知识

    万次阅读 多人点赞 2019-04-09 23:37:04
    移动web开发与pc端web开发没有本质的区别,使用的还是HTML/CSS/JavaScript的技术 移动端与pc端web开发的区别: 1、浏览器不同 移动端的浏览器与pc端不同 谷歌浏览器 苹果浏览器、 UC浏览器 QQ浏览器 百度手机浏览器...
  • JSP网站开发之HTML入门知识及常用标记符 (一)

    万次阅读 多人点赞 2016-07-28 05:51:38
    准备给《JSP网站开发》这门小学期时间课程总结些HTML入门知识,这对网站设计很有用的,希望对你们也有所帮助吧!... 1.JSP基础知识 2.HTML基础介绍 3.查看网页源代码及审查元素 二. HTML常用标记符 1.HEAD标记符
  • 2018前端学习知识点总结

    千次阅读 多人点赞 2018-02-16 10:50:25
    前端越发展越复杂,知识点越来越庞杂。 前几年号称要一统前端江湖的backbone,估计新入行的童鞋都没听说过。前年很火的Angular也逐渐被ReactVue赶超碾压。Backbone.js React,Angular,Vue 但是,千变万变,...
  • web前端学习知识点总结!

    千次阅读 多人点赞 2019-11-10 09:42:35
    web前端学习知识点总结:基础:HTML+CSS网站页面搭建,CS核心PC端页面开发,HTML5移动端页面开发核心:web前端核心技术JavaScript,ecmasript,dom,ajax,json,正则,作用域,运动框架,核心算法,高级函数,...
  • 本文档是《使用HTMLCSS开发WEB网站》一书所整理的一份文档,涵盖书本上基本知识要点,及通用、常用知识点总结、归纳于一体,是学习WEB网站开发的好助手!
  • Java基础知识点总结!精华版!

    万次阅读 多人点赞 2018-06-10 16:24:15
    1、Java起源 java Sun公司的,后期被甲骨文收购。 Java之父,詹姆斯高斯林, ...JavaSE(标准版,用于桌面应用开发) JavaEE(企业版,用于企业级应用开发) JavaME(微缩版,用于早期嵌入式开发) 3、JavaAPI...
  • 推荐10个堪称神器的 Java 学习网站

    万次阅读 多人点赞 2019-10-28 15:11:28
    Java学习网站,有了这些,成为大牛不在话下
  • 深度学习基础知识整理

    万次阅读 多人点赞 2018-07-23 11:51:43
    本文是在七月的BAT机器学习面试1000题系列进行修改。  前言  July我又回来了。...我们将通过这个系列索引绝大部分机器学习和深度学习的笔试面试题、知识点,它将更是一个足够庞大的机器学习和深...
  • web前端工程师基础知识点

    千次阅读 2015-10-23 12:16:57
    看了一个web培训的大纲,感觉这些确实涵盖了在开发过程当中的一些知识点,特此总结了一下。同时也是第一次尝试了使用markdown这个编辑器,感觉不错。 特此推荐一下 HTMLXHTML Dreamweaver DIVCSS结构 javascript DOM...
  • 【基础】web开发基础知识

    千次阅读 2016-01-19 18:23:11
    今天有时间抽时间给大家写下web开发基础知识,也是整理。 这篇博客是基础知识,万丈高楼平地起从事web开发,基础很重要,我希望大家看完都能获取一定的知识。 web开发的定义: web开发大家可以理解为网站,...
  • Android基础知识点总结

    万次阅读 2016-05-07 19:25:55
    Android基础知识点总结在学习了很长一段时间的Android基础内容,如果不做及时的复习,那么后面的项目学习起来可能就没那么顺利了,并且复习也是一件很愉快的事。古人有云:“学而时习之不亦说乎”,应该就是这个道理...
  • 这篇文章主要介绍HTML两个比较重要的基础知识: - 表格Table及简单的网页布局 - 表单Form及Input控件 - 简单介绍HTML5新增Input控件 真心希望文章对你有所帮助,尤其是初学HTML网页知识的同学。如果文章中存在...
  • 表现 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指CSS 行为 行为是指网页模型的定义及交互的编写,主要是是 Javascript HTML基础知识 以下内容来自网络各网站搜集(主要百度百科): HTML 指的是超...
  • 1 、信念。很大程度上,学iOS就是一个信念的事情。iOS开发本身不难学,不需要你有很高的智力,...几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示。如果你连官方的文档读起来都非常困难...
  • Unity3D开发基础知识详解

    千次阅读 2016-11-13 16:42:11
    本文简介 Unity 编辑器常用基础 常用方法简介 物体操作 网络相关 网络协议 TCP UDP 代码怎么写 编译相关 学习资源推荐本文简介 ...另外在本文最后附加我浏览过的比较好的,相关问题解决的文章和网站,供大
  • 在分享之前,先说说初学者如何学习编程,这个话题想必非常的重要,要学好编程,给你一些学习网站也好、实用工具也好,但前提是你知道如何去学习它。 见过很多初学者,以及小鹿我刚开始学习的时候,也是自己瞎摸索,...
  • 但对于网站建设小白来说还是有一定的难度,这时候你就得通过学习来补充知识。 然而,到底需要学习什么知识,却成了许多初学者纠结的问题,接下来会建议一些,只要你能掌握,就可以轻松建设网站。 首先: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,832
精华内容 50,732
关键字:

网站开发基本知识点的学习和使用