精华内容
下载资源
问答
  • https://blog.csdn.net/p526881709/article/details/77563888?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

    https://blog.csdn.net/p526881709/article/details/77563888?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

    展开全文
  • 问:谈谈你对web标准的理解,以及对w3c组织的认识? 答: (1)web标准规范要求,书写标签必须闭合、标签小写、不乱嵌套,可提高搜索机器人对网页内容的搜索几率。--- SEO (2)建议使用外链css和js脚本,...
    问:谈谈你对web标准的理解,以及对w3c组织的认识?


    答:
    (1)web标准规范要求,书写标签必须闭合、标签小写、不乱嵌套,可提高搜索机器人对网页内容的搜索几率。--- SEO
    (2)建议使用外链css和js脚本,从而达到结构与行为、结构与表现的分离,提高页面的渲染速度,能更快地显示页面的内容。
    (3)样式与标签的分离,更合理的语义化标签,使内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件, 从而降低维护成本、改版更方便
    (4)不需要变动页面内容,便可提供打印版本而不需要复制内容,提高网站易用性


    遵循w3c制定的web标准,能够使用户浏览者更方便的阅读,使网页开发者之间更好的交流。
    展开全文
  • 一、对web标准W3C的认识 1.1 web标准 所有的html标签都要小写。 这些标签都是成双成对的。(准确的说是这些标签都要关闭)。 标签可以嵌套,但是不能交叉嵌套。 1.2 W3C的认识 W3C: 万维网联盟 主要负责web标准...

    一、对web标准和W3C的认识

    1.1 web标准

    1. 所有的html标签都要小写。
    2. 这些标签都是成双成对的。(准确的说是这些标签都要关闭)。
    3. 标签可以嵌套,但是不能交叉嵌套。

    1.2 W3C的认识

    W3C: 万维网联盟
    主要负责web标准制定,html5就是他们制定的标准。(html/css这些写法)

    二、什么是ECMA

    ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会。

    ECMA这个组织指定了一个标准叫ECMA-262,凡是按照这个标准设计出来的脚本语言都叫
    ECMAScript。

    JavaScript和JScript都是按照ECMA-262这个标准设计出来的。

    所以我们学习的javasript语言就属于ECMAScript。 ES5 \ ES6说的就是ECMAScript5和ECMAScript6 .

    三、什么是html

    超文本标记语言(英语:HyperText Markup Language,简称:HTML)

    是一种用于创建网页的标准标记语言。

    HTML目前最新版本是html5,简称H5 , 就是第5代HTML。2014年10月由万维网联盟(W3C)完成标准制定。

    上一个版本是html4.01

    四、浏览器和开发工具介绍

    4.1 浏览器介绍

    使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。

    常见的浏览器:

    Chrome 火狐 IE UC 搜狗 360浏览器 QQ浏览器 欧鹏 遨游等。

    1、Trident内核:IE最先开发或使用的,也称IE内核,360浏览器使用的也是IE内核;
    2、Webkit内核:谷歌chrome浏览器早期的内核。
    3、Blink:谷歌chrome浏览器现在的内核
    4、Gecko内核: 早期Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核。
    5、Presto内核:目前只有Opera浏览器采用该内核。

    4.2 开发工具介绍

    开发工具:Hbuilder VSCode subline webstorm等

    HTML: 负责网页的结构。
    Css: 负责网页的样式。
    Javascript: 负责网页的行为。

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
    欢迎关注微信公众号:宝藏女孩的成长日记
    如有转载,请注明出处(如不注明,盗者必究)

    展开全文
  • DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "FONT-SIZE: 9pt;"> "FONT-SIZE: 18px;">c/c++经典面试试题及标准答案
    c/c++经典面试试题及标准答案
    下面的问题我想大部分c/c++ 程序员 都遇见过,原文出自林锐博士的《高质量c/c++编程》,这本书非常好,我当初面试时从中受益颇多,不知道大家看过没有,如果没有看过,我特别推荐一下。 
    一、请填写BOOL , float,指针变量零值比较的 if 语句。(10分)
     
    请写出 BOOL flag零值比较的 if语句。(3分)
    标准答案:
        if ( flag )
        if ( !flag )
    如下写法均属不良风格,不得分。
        if (flag == TRUE)  
        if (flag == 1 )    
        if (flag == FALSE) 
            if (flag == 0)
    请写出 float x 零值比较的 if语句。(4分)
    标准答案示例:
    const float EPSINON = 0.00001;
    if ((x >= - EPSINON) && (x <= EPSINON)
    不可将浮点变量用“==”=”与数字比较,应该设法转化成“>=”“<=”此类形式。
    如下是错误的写法,不得分。
        if (x == 0.0)  
        if (x != 0.0)      
    请写出 char *p 零值比较的 if语句。(3分)
    标准答案:
        if (p == NULL)
        if (p != NULL)
    如下写法均属不良风格,不得分。
        if (p == 0)
        if (p != 0)    
        if (p) 
            if (!)     
    二、以下为Windows NT下的32C++程序,请计算sizeof的值(10分)
     char str[] = “Hello” ;
     char   *p = str ;
    int     n = 10;
    请计算
    sizeof (str ) = 6   2分)
    sizeof ( p ) =   4   2分)
    sizeof ( n ) =   4   2分)
     
    void Func ( char str[100])
    {
    请计算
    sizeof( str ) =   4     2分)
    }
    void *p = malloc( 100 );
    请计算
    sizeof ( p ) = 4      2分)
     
     三、简答题(25分)
     
    1、头文件中的 ifndef/define/endif干什么用?(5分)
    答:防止该头文件被重复引用。
     
    2#include <filename.h>   #include “filename.h”有什么区别?(5分)
    答:对于#include <filename.h>,编译器从标准库路径开始搜索 filename.h
        对于#include “filename.h”,编译器从用户的工作路径开始搜索 filename.h
     
    3const有什么用途?(请至少说明两种)(5分)
    答:(1)可以定义 const常量
    2const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
     
    4、在C++程序中调用被 C编译器编译后的函数,为什么要加 extern “C”5分)
    答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);
    该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。
    C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。
     
    5、请简述以下两个for循环的优缺点(5分)
     
    for (i=0; i<N; i++)
    {
    if (condition)
        DoSomething();
    else
        DoOtherthing();
    }
    优点:程序简洁
     
    缺点:多执行了N-1次逻辑判断,并且打断了循环流水线作业,使得编译器不能对循环进行优化处理,降低了效率。
    if (condition)
    {
    for (i=0; i<N; i++)
        DoSomething();
    }
    else
    {
        for (i=0; i<N; i++)
        DoOtherthing();
    }
    优点:循环的效率高
     
    缺点:程序不简洁
    四、有关内存的思考题(每小题5分,共20分)
    void GetMemory(char *p)
    {
    p = (char *)malloc(100);
    }
    void Test(void)
    {
    char *str = NULL;
    GetMemory(str);  
    strcpy(str, "hello world");
    printf(str);
    }
     
    请问运行Test函数会有什么样的结果?
    答:程序崩溃。
    因为GetMemory并不能传递动态内存,
    Test函数中的 str一直都是 NULL
    strcpy(str, "hello world");将使程序崩溃。
     
    char *GetMemory(void)
    {  
    char p[] = "hello world";
    return p;
    }
    void Test(void)
    {
    char *str = NULL;
    str = GetMemory();   
    printf(str);
    }
     
    请问运行Test函数会有什么样的结果?
    答:可能是乱码。
    因为GetMemory返回的是指向栈内存的指针,该指针的地址不是 NULL,但其原先的内容已经被清除,新内容不可知。
    void GetMemory2(char **p, int num)
    {
    *p = (char *)malloc(num);
    }
    void Test(void)
    {
    char *str = NULL;
    GetMemory(&str, 100);
    strcpy(str, "hello");  
    printf(str);   
    }
    请问运行Test函数会有什么样的结果?
    答:
    1)能够输出hello
    2)内存泄漏
    void Test(void)
    {
    char *str = (char *) malloc(100);
        strcpy(str, “hello”);
        free(str);    
        if(str != NULL)
        {
         strcpy(str, “world”);
    printf(str);
    }
    }
    请问运行Test函数会有什么样的结果?
    答:篡改动态内存区的内容,后果难以预料,非常危险。
    因为free(str);之后,str成为野指针,
    if(str != NULL)语句不起作用。
     
    五、编写strcpy函数(10分)
    已知strcpy函数的原型是
     char *strcpy(char *strDest, const char *strSrc);
      其中strDest是目的字符串,strSrc是源字符串。
    1)不调用C++/C的字符串库函数,请编写函数 strcpy
    char *strcpy(char *strDest, const char *strSrc);
    {
        assert((strDest!=NULL) && (strSrc !=NULL)); // 2
        char *address = strDest;                   // 2
        while( (*strDest++ = * strSrc++) != ‘/0’ )    // 2
           NULL ;
        return address ;                          // 2
    }
     
    2strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?
    答:为了实现链式表达式。                                              // 2
    例如       int length = strlen( strcpy( strDest, “hello world”) );
     
    六、编写类String的构造函数、析构函数和赋值函数(25分)
    已知类String的原型为:
        class String
        {
         public:
            String(const char *str = NULL); // 普通构造函数
            String(const String &other);        // 拷贝构造函数
            ~ String(void);                     // 析构函数
            String & operate =(const String &other);    //赋值函数
         private:
            char  *m_data;                // 用于保存字符串
        };
           请编写String的上述4个函数。
    标准答案:
     
    // String的析构函数
           String::~String(void)               // 3
    {
        delete [] m_data;                     
    // 由于m_data是内部数据类型,也可以写成 delete m_data;
           }
     
           // String的普通构造函数            
           String::String(const char *str)      // 6
    {
        if(str==NULL)                         
        {
           m_data = new char[1];    // 若能加 NULL判断则更好
           *m_data = ‘/0’;                     
        }                                         
        else
        {
           int length = strlen(str);          
           m_data = new char[length+1]; // 若能加 NULL判断则更好     
           strcpy(m_data, str);               
        }
    }  
    // 拷贝构造函数
        String::String(const String &other)   // 3
        {  
        int length = strlen(other.m_data);
        m_data = new char[length+1];      // 若能加 NULL 判断则更好   
        strcpy(m_data, other.m_data);        
    }
    // 赋值函数
        String & String::operate =(const String &other)    // 13
        {  
           // (1) 检查自赋值                     // 4
           if(this == &other)
               return *this;
       
    // (2) 释放原有的内存资源            // 3
           delete [] m_data;
          
           // 3)分配新的内存资源,并复制内容 // 3
        int length = strlen(other.m_data);
        m_data = new char[length+1];         // 若能加 NULL 判断则更好
           strcpy(m_data, other.m_data);
          
           // 4)返回本对象的引用            // 3
           return *this;

    附:
    1.带引用计数的String类的实现(摘自More Effective C++):
    template<class T>                       // template class for smart
    class RCPtr {                                // pointers-to-T objects; T
    public:                                            // must inherit from RCObject
      RCPtr(T* realPtr = 0);
      RCPtr(const RCPtr& rhs);
      ~RCPtr();

      RCPtr& operator=(const RCPtr& rhs);
      T* operator->() const;
      T& operator*() const;
    private:
      T *pointee;
      void init();
    };

    class RCObject {                       // base class for reference-
    public:                                          // counted objects
      void addReference();
      void removeReference();
      void markUnshareable();
      bool isShareable() const;
      bool isShared() const;
    protected:
      RCObject();
      RCObject(const RCObject& rhs);
      RCObject& operator=(const RCObject& rhs);
      virtual ~RCObject() = 0;
    private:
      int refCount;
      bool shareable;
    };

    class String {                           // class to be used by
    public:                                       // application developers
      String(const char *value = "");
      const char& operator[](int index) const;
      char& operator[](int index);
    private:
      // class representing string values
      struct StringValue: public RCObject {
        char *data;
        StringValue(const char *initValue);
        StringValue(const StringValue& rhs);
        void init(const char *initValue);
    展开全文
  • 面试题的时候牛客网上的盒模型的面试题答案是这样的 what?怎么同样是说盒模型的宽度,却是不同样的解释?接着我去MDN上搜,MDN上好像没IE盒子模型的解释,不知道是不是我没看清楚还是怎么的,但是我终于知道这是...
  • CSS面试题

    千次阅读 2020-12-18 10:27:29
    CSS面试题 1.介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的? 相关知识点: (1)有两种盒子模型:IE盒模型(border-box)、W3C标准盒模型(content-box) (2)盒模型:分为内容(content)、...
  • 面试题

    2018-09-09 17:58:43
    盒子模型可以分为两种:IE盒子模型和W3C标准盒子模型 区别:两者对于width的计算方式不同,前者width=border+padding+内容宽度,后者width=内容宽度。 2、position包含几种属性?absolute和re...
  • 对 WEB 标准以及 W3C 的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链 css 和 js 脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的...
  • 前端面试题

    2019-03-04 19:27:23
    DOCTYPE 声明叫做文件类型定义(DTD),严格模式是按W3C标准解析代码,混杂模式是按自己的方式解析代码,也称为怪异模式。 HTML5 为什么只需要写 ? html5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来...
  • HTML面试题

    2020-07-30 00:12:14
    渲染没有同一的标准,产生了差异,quirks mod(混杂模式或者兼容模式)但在W3C标准出台之后,浏览器对页面的渲染有了同一的标准即(严格模式或标准模式)。但是为了保证以前就得页 面仍然正常显示,有的浏览器就保存...
  • css面试题

    2018-03-19 15:56:23
    1 介绍一下w3c标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin...
  • WEB前端面试题

    2019-01-16 13:30:41
    盒子模型可以分为两种:IE盒子模型和W3C标准盒子模型 区别:两者对于width的计算方式不同,前者width=border+padding+内容宽度,后者width=内容宽度。 2、position包含几种属性?absolute和relat...
  • 百度面试题

    2019-09-22 01:05:35
    1,var obj = new Base();new一个对象的过程  var obj = {};  obj._proto_ = Base.prototype;... content-box:w3c标准盒模型。元素的宽高只包含content。顺序:content、padding、border、margin ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 376
精华内容 150
关键字:

w3c标准面试题