精华内容
参与话题
问答
  • 内部链接与外部链接

    2010-02-07 11:53:00
    《内部连接与外部连接》作者Blog:http://blog.csdn.net/SpitFire/在说内部连接与外部连接前,先说明一些概念。1.声明 一个声明将一个名称引入一个作用域; 在c++中,在一个作用域中重复一个声明是合法的 以下都是...

    《内部连接与外部连接》
    作者Blog:http://blog.csdn.net/SpitFire/

    在说内部连接与外部连接前,先说明一些概念。
    1.声明
        一个声明将一个名称引入一个作用域;
        在c++中,在一个作用域中重复一个声明是合法的
        以下都是声明:
           int foo(int,int);           //函数前置声明
           typedef int Int;            //typedef 声明
           class bar;                  //类前置声明
           extern int g_var;           //外部引用声明
           class bar;                  //类前置声明
           typedef int Int;            //typedef 声明
           extern int g_var;           //外部引用声明
           friend test;                //友员声明
           using std::cout;            //名字空间引用声明
           friend test;                //友员声明
           using std::cout;            //名字空间引用声明
           int foo(int,int);           //函数前置声明
          
           在同一个作用域中你可以多次重复这些声明。
          
           有两种声明不能重复,那就是类成员函数及静态数据成员的声明
          
           class foo
           {
               static int i;
               static int i;//不可以
           public:
               int foo();
               int foo();//不可以
           };
     
    2.定义
        一个定义提供一个实体(类型、实例、函数)在一个作用域的唯一描述。
        在同一作用域中不可重复定义一个实体。
        以下都是定义:
           int y;
           class foo {...};
           struct bar {...};
           foo* p;
           static int i;
           enum Color{RED,GREEN,BLUE};
           const double PI = 3.1415;
           union Rep{...};
           void test(int p) {};
           foo a;
           bar b;
     
    3.编译单元
        当一个c或cpp文件在编译时,预处理器首先递归包含头文件,形成一个含有所有必要信息的单个源文件,这个源文件就是一个编译单元。这个编译单元会被编译成为一个与cpp文件名同名的目标文件(.o或是.obj)。连接程序把不同编译单元中产生的符号联系起来,构成一个可执行程序。
     
    4.自由函数
        如果一个函数是自由函数,那么这个函数不是类的成员函数,也不是友元函数。
     
     
    下面来看内部连接和外部连接
        内部连接:如果一个名称对于它的编译单元来说是局部的,并且在连接时不会与其它编译单元中的同样的名称相冲突,那么这个名称有内部连接(注:有时也将声明看作是无连接的,这里我们统一看成是内部连接的)。
        以下情况有内部连接:
           a)所有的声明
           b)名字空间(包括全局名字空间)中的静态自由函数、静态友元函数、静态变量的定义
           c)enum定义
           d)inline函数定义(包括自由函数和非自由函数)
           e)类的定义
           f)名字空间中const常量定义
           g)union的定义
          
        外部连接:在一个多文件程序中,如果一个名称在连接时可以和其它编译单元交互,那么这个名称就有外部连接。
        以下情况有外部连接:
           a)类非inline函数总有外部连接。包括类成员函数和类静态成员函数
           b)类静态成员变量总有外部连接。
           c)名字空间(包括全局名字空间)中非静态自由函数、非静态友元函数及非静态变量
     
    下面举例说明:
        a)声明、enum定义、union定义有内部连接
            所有的声明、enum定义及union定义在编译后不会产生连接符号,也就是在不同编译单元中有相同名称的声明及enum、union定义并不会在连接时发生发现多个符号的错误。
     

        // main.cpp
        typedef int Int; 
    //typedef 声明,内部连接
        enum Color{red}; 
    //enum定义,内部连接
        union X          
    //union定义,内部连接
        {
           long a;
           char b[10];
        };
        int main(void)
        {
           Int i = red;
           return i;
        }

        
    // a.cpp
        typedef int Int; 
    //在a.cpp中重声明一个int类型别名,在连接时不会发生错误
        enum Color{blue}; 
    //在a.cpp中重定义了一个enum Color,在连接时不会发生错误
        const Int i =blue; 
    //const常量定义,内部连接
        union X            
    //union定义,内部连接
        {
           long a;
           char b[10];
        };

                  
        b)名字空间中静态自由函数、静态友元函数、静态变量、const常量定义有内部连接
              

    // main.cpp

    namespace test
    {
      int foo(); 
    //函数声明,内部连接

      static int i = 0; 
    //名字空间静态变量定义,内部连接

      static int foo() { return 0;} 
    //名字空间静态函数定义,内部连接

    }
    static int i = 0; 
    //全局静态变量定义,内部连接

    static int foo() {return 1;} 
    //全局静态函数定义,内部连接

    const int k = 0; 
    //全局const常量定义,内部连接

    int main(void)
    {
      return 0;
    }

    //a.cpp

    namespace test
    {
      int i = 0; 
    //名字空间变量定义,外部连接

      int foo() {return 0;} 
    //名字空间函数定义,外部连接

    }
    int i = 0; 
    //全局变量定义,外部连接

    int k = 0; 
    //全局变量定义,外部连接

    int foo()
    {
      return 2;
    } 
    //全局函数定义,外部连接

       
        在全局名字空间中,main.cpp中定义了静态变量i,常量k,及静态自由函数foo等,这些都有内部连接。如果你将这些变量或函数的static或是const修饰符去掉,在连接时就会出现multiply defined symbols错误,它们与a.cpp中的全局变量、全局函数发生冲突。

        c)类定义总有内部连接,而非inline类成员函数定义总有外部连接,不论这个成员函数是静态、虚拟还是一般成员函数,类静态数据成员定义总有外部连接。
           1.类的定义有内部连接。如果不是,想象一下你在4个cpp文件中include定义了类Base的头文件,在4个编译单元中的类Base都有外部连接,在连接的时候就会出错。
            看下面的例子:

    //main.cpp

    class B 
    //类定义,内部连接
    {
      static int s_i; 
    //静态类成员声明,内部连接             
    public:
      void foo()
      {
        ++s_i;
      } 
    //类inline函数,内部连接
    };
    struct D 
    {
      void foo(); 
    //类成员函数声明,内部连接
    };
    int B::s_i = 0; 
    //类静态数据成员定义,外部连接

    void D::foo() 
    //类成员函数定义,外部连接
    { 
      cout << "D::foo in main.cpp" <<endl;
    }
    int main() 
    //main函数,全局自由函数,外部连接
    {
      B b;
      D d;
      return 0;
    }

    //a.cpp

    class B
    {
      int k;
    };

    struct D
    {
      int d;
    };

        在这个例子中,main.cpp与a.cpp中都有class B和class D的定义,但在编译这两个cpp文件时并不发生link错误。
           2.类的非inline成员函数(一般,静态,虚拟都是)总有外部连接,这样当你include了某个类的头文件,使用这个类的函数时,就能连接到正确的类成员函数上,继续以上面为例子,如果把a.cpp中的struct D改为
                    struct D                       //类定义
                    {
                      int d;
                      void foo();                    //类成员函数声明
                    };
                    void D::foo()                 //类成员函数定义,外部连接
                    {
                      cout << " D::foo in a.cpp" <<endl;
                    }
                   
           这时main.cpp与a.cpp中的D::foo都有外部连接,在连接就会出现multiply defined symbols错。
            3.类的静态数据成员有外部连接,如上例的B::s_i,这样当你在main.cpp中定义了类静态数据成员,其它编译单元若使用了B::s_i,就会连接到main.cpp对应编译单元的s_i。
     
           d)inline函数总有内部连接,不论这个函数是什么函数
     

    // main.cpp

    inline int foo()
    {
      return 1;
    } 
    //inline全局函数,内部连接

    class Bar 
    //类定义,内部连接
    {
    public:
      static int f() { return 2;} 
    //inline 类静态函数,内部连接
      int g(int i) { return i;} 
    //inline 类成员函数,内部连接
    };
    class Base
    {
    public:
      inline int k(); 
    //类成员函数声明,内部连接
    };
    inline int Base::k()
    {
      return 5;
    } 
    //inline 类成员函数,内部连接

    int main(void)
    {
      return 0;
    }

                        
        如果你的Base类是定义在Base.h中,而Base的inline 函数是在Base.cpp中定义的,那么在main.cpp中include "Base.h"编译不会出现问题,但在连接时会找不到函数k,所以类的inline函数最好放到头文件中,让每一个包含头文件的cpp都能找到inline函数。
          
        现在对c++中的连接有了一个认识,能清楚的知道是什么原因产生连接时错误。当你在连接时产生连接不到的错误,这说明所有的编译单元都没有这个实体的外部连接;当你在连接时发现有多个连接实体,这说明有多个编译单元提供了同名的有外部连接的实体。同时,在进行程序设计时,也要注意不要使只有本编译单元用到的函数、类、变量等有外部连接,减少与其它编译单元的连接冲突。
     
        不过在这里没有说明template函数及template class的连接性,并且对一些特别的情况也没有作出说明(比如inline函数不能被inline),欲知后事如何,且听下回分解 :)。
    展开全文
  • 上篇讲了”网站SEO关键词布局操作大全“,这篇讲链接,网站是通过一个一个链接搭建到一块的,所有网站之间以及网站和用户之间也都是通过链接进行联系起来的,同样也是搜索引擎爬取和识别的线路,那么都有哪类链接?...

    上篇讲了”网站SEO关键词布局操作大全“,这篇讲链接,网站是通过一个一个链接搭建到一块的,所有网站之间以及网站和用户之间也都是通过链接进行联系起来的,同样也是搜索引擎爬取和识别的线路,那么都有哪类链接?他们的作用是什么?应该注意什么问题?下面就把所有有关链接方面的知识整理收集到一块,方便大家学习研究。

    各类链接的使用方法合集

    一、常见链接类型

    为了方便,把链接也分出了很多种,每种链接都有其自己相应的作用,同时链接直接也有共同和相通的地方,如果我们知道了这些链接的种类和作用,使用起来是不是更方便。

    二、友情链接交换

    只所以单独讲友情链接,因为它一直在优化中占重要作用,随着搜索引擎对各种链接的筛选和打击(绿萝算法绿萝算法2.0),目前真正起作用的外链越来越少,但友情链接的作用和地位一直没受到过影响,需要好好了解。

    三、外链发布技巧

    虽然外链在网站优化中的比重越来越小,但对于SEO的作用还非常的大,这也是搜索引擎做排名是必须考虑的一方面,现在很多外链被视为垃圾外链,不过还是有很多发布高质量外链的方法技巧值得我们学习。

    四、外链建设思考

    主要是谈谈外链的必要性以及如果做才能投入最少的精力获取最大的效果,可以说是外链建设技巧的进一步思考,不管做什么事情都要有计划和步骤循序渐进,外链很简单却也有很多细节方面需要注意。

    以上内容是对网站优化链接建设的详细讲解,已经包含了各种链接问题可以说非常全面了,如果能详细的学习和研究那么关于链接建设一定会没有任何问题的,不管是什么学到的东西都要用到实践中,否则一切白搭。

    原文地址:http://shenyongxiang.com/syx/1234.html

    展开全文
  • 页面中引用其他外部链接的页面

    千次阅读 2014-04-22 13:49:35
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 数据对比 style=" overflow: hidden; border: 0px"> width="680" heig

    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    
    <title>数据对比</title>
    </head>
    
    <body>
    	<div class="content">
    		
    					<div
    						style=" overflow: hidden; border: 0px">
    						<div style="width: 693px; height: 1300px; margin: -430px 0 0 -10px;">
    							<iframe id="iframeContent"
    								width="680" height="1300" scrolling="no" src="http://www.baike.com/?hf=qidianwww&pf=qidianwww10320&track=10|423"></iframe>
    						</div>
    					</div>
    				
    
    	</div>	
    </body>
    </html>
    


    展开全文
  • 内部链接和外部链接

    千次阅读 2017-09-03 15:00:46
    外部连接:如果一个名称对编译单元来说不是局部的,而在链接的时候其他的编译单元可以访问它,也就是说它可以和别的编译单元交互。   通过对LIB与DLL的讲解,我们可以更方便的理解内部连接与外部连接。 我们了解...

    首先,我们来了解下定义:

    内部连接:如果一个名称对编译单元(.cpp)来说是局部的,在链接的时候其他的编译单元无法链接到它。

    外部连接:如果一个名称对编译单元来说不是局部的,而在链接的时候其他的编译单元可以访问它,也就是说它可以和别的编译单元交互。

     

    通过对LIB与DLL的讲解,我们可以更方便的理解内部连接与外部连接。

    我们了解了一个编译单元(.cpp)编译成obj文件后,至少还会有未解决符号表、导出符号表、地址重定向表。而如果这个名称是内部连接的话,那在导出符号表中不存储它的入口。也就是别的obj文件无法链接到这个名称。而外部连接刚好相反,在导出的符号表中有它入口。

     

    以下情况有内部连接: 内部链接要是实现在自己内部,那么每次调用都每次实现,不会分不清!
    a)所有的声明
    b)名字空间(包括全局名字空间)中的静态自由函数、静态友元函数、静态变量的定义
    c)enum定义
    d)inline函数定义(包括自由函数和非自由函数)
    e)类的定义
    f)名字空间中const常量定义
    g)union的定义

    以下情况是外部连接: 外部链接就必须要写到一个cpp文件内,这样会出在一个导出表中,其他函数比如main函数可以找到入口进行应用。如果是多个cpp文件那么就不知道入口在哪里! 不确定是那个cpp文件的

    a)非static全局变量与全局函数

    b)类非inline函数总有外部连接。包括类成员函数和类静态成员函数
    c)类静态成员变量总有外部连接
    d)名字空间(包括全局名字空间)中非静态自由函数、非静态友元函数及非静态变量

    好了,我们通过程序来深刻的理解吧:

    假设有3文件:

    TestBase.h:                       TestRun.cpp                          TestError.cpp

    int a;                                    #include "TestBase.h"            #include "TestBase.h"

    当然还有一个包含main()方法的Test.cpp输出的文件。

    #include "TestBase.h"

    #include <iostream>  

    extern int a;

    void main()

    {

        std::cout << a<<std::endl;

    }

    分别编译TestRun与TestError我相信大家都能通过编译,但是你链接的时候肯定会出错的,提示的信息有一句为:Debug/Test.exe : fatal error LNK1169: one or more multiply defined symbols found(一个或多个定义符号被发现)。因为非static的全局变量是外部连接的,其实也就是说TestRun.obj与TestError .obj的导出符号表中都对a导出了信息入口(别问我为什么导出了它,因为编译器默认对非static全局变量都导出了,想知道怎么实现的,可以去找Microsoft)。而当我的Test.cpp中要用到a时我到底是用TestRun.obj还是TestError .obj中导出符号表中的a呢?所以链接肯定会出错的。

    我们在尝试着把TestBase.h中的全局变量a改了static。马上能编译与链接成功,并输出0,其实是因为static全部变量是内部连接的,obj文件的导出符号表中没有提供a符号的入口。而Test.cpp用到的是自己在编译的时候得到的a的信息,也就是TestBase.h文件中a的默认值0.

    函数的性质也是一样的,所以大家只需要知道你声明或定义的名称是内部连接还是外部连接,如TestBase.h中的非全局变量a是外部连接。你就会明白语法其实也就那么回事了。如何让头文件的变量被一个和多个cpp文件所引用!通过内部链接!


    让我们在来了解class里的static变量和非static函数是什么样子的。

    class是内部连接的,这就是为什么可以有多个cpp文件能包含它的原因了,但是如果我在class里写了个static变量了,那这个变量就是外部连接了。而内中的非static函数了是外部连接。所以针对class我总结了下3点必须:

    (1)。类中的static变量请不要在声明类中定义。一般我们类的声明是写到.h文件中,而实现写到对应的cpp文件中的,理由看程序。

    还是刚才3个文件:

    TestBase.h:                                        TestRun.cpp                                       TestError.cpp

    class A                                               #include "TestBase.h"                        #include "TestBase.h" 
    {                                                             int A::getA()这儿如何写函数实现的话,那么就不行!
    public:                                                  {
         void setA( int a );                            return m_a;
                     int getA();                            }
                     inline int getB();                  void A::setA( int a )
    private:                                                  {
                    int m_a;                                              m_a = a;
                    static int m_b;                        }
    };

    int A::m_b = 5;

    编译都成功后,链接会出现如下信息:

    TestError.obj : error LNK2005: "private: static int A::m_b" (?m_b@A@@0HA) already defined in Test.obj
    TestRun.obj : error LNK2005: "private: static int A::m_b" (?m_b@A@@0HA) already defined in Test.obj
    Debug/Test.exe : fatal error LNK1169: one or more multiply defined symbols found

    也就是说类中的static变量m_b为外部连接,理由同上面写的全局变量a一样。解决办法是把int A::m_b = 5;写到类的实现文件TestRun.cpp 中,这样就只有TestRun.obj文件的导出符号表中提供了m_b,而其他的obj文件如果需要的话,那这只能在它的未解决符号表中存在了,它自然只能在TestRun.obj文件中找到m_b的入口,这样就无任何冲突了。所以类中的static变量请一定不要在声明类中定义。

    (2)。内中的非static函数请一定也不要在声明类实现,除非你的声明和实现是写到一起的。

    TestBase.h:                                           TestRun.cpp                                       TestError.cpp

    class A                                                  #include "TestBase.h"                          #include "TestBase.h" 
    {                                                             int A::getA()
    public:                                                  {
         void setA( int a );                        return m_a;   
                     int getA();                            }
                     inline int getB();                  int  A::m_b = 6;
    private:                                                  
                    int m_a;         

                     static int m_b;                                                                
    }; 

    void    A::setA( int a )

    {

        m_a = a;

    }          

    编译通过,链接后肯定不能通过,原因都一样,就是因为类中的非static函数是外部链接。而如果你把定义和声明写到一起,那就没问题,但你应该知道这样写就是相当于出卖了自己,你把你的实现代码都给了别人。

    (3)inline函数请一定要在类的声明文件中实现。大家应该看到类中的inline函数我没有写它的实现代码,其实也就是为了这条定义一样。你可以查看VC提供的头文件中inline的定义与实现都是写在头文件中的。

    所以那个inline函数你必须写在TestBase.h内。        

    inline int A::getB()
    {
             return m_b; 
    }            

    为什么这样呢?因为inline函数是内部连接,它不在导出符号表。假如你把inline int getB()的实现代码写在了 TestRun.cpp中,那链接后的错误信息是:

    Debug/Test.exe : fatal error LNK1120: 1 unresolved externals

    也就是别的cpp文件就无法用到找到它了。

    好了,其实很多东西如果是在链接时候出错了,或者为什么语法这么实现的,你可以从它是内部连接还是外部链接入手,你会发现很多规律以及规则的存在,这样你的编写的C++的代码安全性一定会大大的提高。相信我!

    展开全文
  • JavaScript外部链接

    千次阅读 2018-04-12 21:44:36
    JavaScript声明函数的位置有两种方式:内嵌式和外嵌式。主要说明一下外嵌式的路径问题,分为两种情况:1.若在同一文件夹下,则直接使用src="js文件名.js";2.若在不同文件夹下,则路径为src="...
  • 微信小程序跳转到其他网页(外部链接)

    万次阅读 多人点赞 2018-03-08 13:48:50
    个人类型和海外类型的小程序不支持 web-view 标签 也就是说个人申请的小程序,就别想跳转了!!!! 1.开发的时候,我们难免碰到要跳转到其他网页中去那该怎么实现呢? 2.例如我想点击一个按钮,跳转到百度... 1....b...
  • C++内部链接外部链接

    万次阅读 2017-06-28 17:36:52
    2.为什么有时会出现无法解析的外部符号? 3.为什么有的内联函数的定义需要写在头文件中? 4.为什么对于模板,声明和定义都要写在一起? 编译单元  什么是编译单元呢?简单来说一个cpp文件就是...
  • 在说内部连接与外部连接前,先说明一些概念。 1.声明  一个声明将一个名称引入一个作用域;  在c++中,在一个作用域中重复一个声明是合法的  以下都是声明:  int foo(int,int); //函数前置声明 ...
  • 内部链接:在自己的网站中,网页之间相互跳转。 <a href=“a.html” target="_blank">跳转到a.html</a> href:跳转的路径 target:跳转的时候重新打开一个选项卡 ②.外部链接:从自己的网站跳转到...
  • 超链接可以分为内部链接外部链接两种。内部链接是指网站内部文件之间的链接,而外部链接是指网站内的文件链接到站点内容外的文件。 代码如下: 结果如下:
  • 首先我们看一段示例代码: t1.h #ifndef T1_H_ #define T1_H_ #include "t2.h" #ifndef HHH #define HHH int da = 5; #endif #endift2.h #ifndef T2_H_ #define T2_H_ const int ca = 7;...#include
  • vue跳转外部链接

    2020-08-25 17:13:29
    vue内部跳转是可以通过,router的方法,this.$router.push()和 rout-link 来跳转,这里说下她跳转外部地址的方法: 1、window.location.href = url 2、window.open('http://www.baidu.com',"_blank"); //打开一个...
  • 我觉得,只有完善了站点的内部链接,再去优化外链,效果会更好。 明白了长尾效应在一个大中型网站中的作用后,还需要明白内外部链接谁更重要。 在搜索引擎上,去获取流量的最基本单位就是网页。一个网页的外部...
  • 一. 声明与定义 A. 大多数情况下,声明与定义是相同的,但是有少些情况下,声明并非定义,而定义又非声明: 1.... 1) 声明了一个没有具体说明函数体的函数; void declaration(int a,int b);...2) 包含了一个extern...
  • c++ 内部链接 外部链接

    千次阅读 2011-10-05 21:21:03
    C++ 内部链接外部链接 2009年03月12日 星期四 11:07 在说内部连接与外部连接前,先说明一些概念。 1.声明  一个声明将一个名称引入一个作用域;  在c++中,在一个作用域中重复一个声明是合法的  ...
  • 什么是内部链接外部链接

    千次阅读 2016-12-15 09:04:44
    a href="http://www.shakespeare.co.uk/henry.htm">外部链接a> a href="a.html">内部链接a> 这个页面是index.html页面 第一个是外链接,链接到外部 第一个是内链接,没有域名的
  • 外部链接内部链接

    千次阅读 2012-10-31 20:55:06
    1--  C++学了这么多年,你仍不知道的事!!! 原文地址:... C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。...
  • SEO优化的内部链接外部链接策略

    千次阅读 2009-01-16 10:55:00
    用户通过超级链接获得丰富的网站内容,搜索引擎蜘蛛也是沿着一个网站的页面链接层层跟踪深入,完成对该网站的信息抓取。对搜索引擎尤其是Google来说...这就是外部链接或反向链接,也称导入链接(Inbound links或backli
  • 当一个实现文件(.cpp ...)编译时,预处理器(CPP)首先递归的包含头文件,形成一个保含有所有必要信息的单个源文件. 这个源文件称为 编译单元. ...外部连接 在一个多文件程序中,如果一个名称在连接时可以和
  • C 变量有 3 种链接属性:外部链接内部链接 或无链接。 具有块作用域、函数作用域或函数原型作用域的变量都是无链接变量。这意味着这些变量属于定义它们的块、函数或原型私有。具有文件作用域的变量可以是外部链接...
  • 这里并没不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白)。 要明白的几个概念: ...
  • C语言里面静态变量有三种: 分别是外部链接性,内部链接性和无链接性.声明外部链接的变量的方法是在代码块外面声明它. 此变量是全局变量,多文件中亦可用.声明内部链接的变量的方法是在代码块外面声明它并加上static...
  • static inline与内部外部链接对象

    千次阅读 2013-04-16 18:56:41
    一个由inline引起的讨论 以下函数定义有问题么: //function.h Void hello(){  Printf(“hello,world”); ...一般人看起来肯定觉得不对,因为我们基本上只把函数定义放在cpp里面,然后定义一个.h声明一下,在使用...
  • 链接性为外部的变量通常简称为外部变量,它们的存储持续性为静态,作用域为整个文件。外部变量在函数外部定义的,因此对所有函数而言都是外部的。外部变量也称全局变量(相对于局部的自动变量)。 单定义规则: 一...
  • C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 ...
  • 用CSS指定外部链接的样式

    千次阅读 2014-02-10 11:01:29
    大部分的信息类网站,比如维基百科,都会对外部链接(标签)指定特定的样式.作为用户,一眼就知道该链接是指向另一个站点的资源是很好的体验。许多网站在服务器端做外部链接检查,添加一个`rel=external` 的属性值,或者对...
  • 内部连接:如果一个名称对编译单元(.cpp)来说是局部的,在链接的时候其他的编译单元无法链接到它。 外部连接:如果一个名称对编译单元来说不是局部的,而在链接的时候其他的编译单元可以访问它,也就是说它可以和别...
  • 1、oracle 外部连接: 特点: “+“号来显示表之间的主从关系,”+” 表示从表,不用"+“表示主表,要显示部分作为主表不用”+", (1)、查询没有雇员工作的部门 select * from emp e,dept d where e....

空空如也

1 2 3 4 5 ... 20
收藏数 402,991
精华内容 161,196
关键字:

外部链接