精华内容
下载资源
问答
  • Student *insert(Student *stu) { Student *p,*p1,*head; cout<<"请输入你要插入的个人信息"<<endl; cin>>p->name>>p->num; head=stu; p1=stu->next;...
  • ![图片说明](https://img-ask.csdn.net/upload/201902/14/1550129965_563336.png)
  • ora-24324 未初始化服务句柄

    千次阅读 2013-11-22 09:27:08
    产生操作: 使用 exp 命令导出数据时出现该问题   ...大概意思是试图使用一个不当的服务上下文句柄。至于什么是不当的服务上下文句柄就没有深入研究。   解决方案: 重启 Oracle 服务(终极绝招)

    产生操作:
    使用 exp 命令导出数据时出现该问题

    产生原因:
    An attempt was made to use an improper service context handle.
    大概意思是试图使用一个不当的服务上下文句柄。至于什么是不当的服务上下文句柄就没有深入研究。

    解决方案:
    重启 Oracle 服务(终极绝招)

    展开全文
  • 没有初值是不是自动给它赋值(网上好像有这么讲的),那什么时候在内存开辟空间呢(这个图上的生存期从main函数就开始)? 这些可能涉及计算机组成原理,我没学过,希望哪位高手能详细解释下,万分感谢!!!
  • 第一行中单冒号及其后边的内容我完全不知道是什么意思,前所见,闻所未闻,于是查阅相关资料并询问了群里边的相关大神,最后得到的答案是冒号后边是“初始化成员列表”,于是自己上网查阅相关内容,最终搞明白了这...

    昨天傍晚在阅读OpenCV的程序时看到代码如下

    inline Mat::Mat() : size(&rows)
    {
        initEmpty();
    }

    第一行中单冒号及其后边的内容我完全不知道是什么意思,前所未见,闻所未闻,于是查阅相关资料并询问了群里边的相关大神,最后得到的答案是冒号后边是“初始化成员列表”,于是自己上网查阅相关内容,最终搞明白了这个初始化成员列表的意思!下面就说说自己的理解!

    要想理解初始化成员列表,那么首先你要搞明白构造函数的含义,构造函数说白了就是在新建类的对象时对类进行初始化的函数,它的最大特点是跟类的名称一样。更多构造函数的内容可参考资料(下载链接:http://pan.baidu.com/s/1jHx88dg 密码:xawx)第69页至70页对构造函数的介绍!

    初始化成员就是针对构造函数而言的,构造函数执行时,需要初始化成员数据,有两种方式初始化成员数据。下面分别介绍:

    在构造函数的函数体中,即实现中,初始类的成员数据。例如下面的代码:

    class point
    {
    private:
     int x,y;
    public:
     point(int m=0,int n=0)
     {
      x=m;
      y=n;
     }
     int GetX()
     {
      return x;
     }
     int GetY()
     {
      return y;
     }
    };

     

    在构造函数的定义处以单冒号开始初始化成员列表(Initializer list)来初始化成员数据,比如上面例子中的构造函数 point(int m=0,int n=0)可以重写为:

     point(int m=0,int n=0):x(m),y(n)
     {     }

    这样咋一看没有什么不同,确实,对于上面的这种简单列子来说,也真的没有太大不同。
    那我们为什么要用初始化成员列表,什么时候用初始化成员列表来初始化成员数据呢?Lippman的《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:
    一,需要初始化的数据成员是对象的情况;
    二,需要初始化const修饰的类成员;
    三,需要初始化引用成员数据;

    这里我只关注第一种情况,因为第一种情况就是昨天傍晚阅读代码时遇到的情况。

    看下面的一段代码:

     

    class point
    {
    protected:
     int m_x,m_y;
    public:
     point(int m=0,int n=0)
     {
      m_x = m;
      m_y = n;
      printf("constructor called!/n");
     }
     point(point& p)
     {
      m_x = p.GetX();
      m_y = p.GetY();
      printf("copy constructor called!/n");
     }
     int GetX()
     {
      return m_x;
     }
     int GetY()
     {
      return m_y;
     }
    };
     
    class point3d
    {
    private:
     point m_p;
     int m_z;
    public:
     point3d(int i,int j, int k):m_p(i,j)   // 相当于 point m_p(i,j)这样对m_p初始化
     {
      m_z=k;
     }
     void Print()
     {
      printf("%d,%d,%d /n",m_p.GetX(),m_p.GetY(),m_z);
     }
    };

     

    在上面的例子中,有两个类,名字分别为 point和point3d,注意在point3d类中,即代码31行定义了一个point的类的对象,名叫m_p, point3d的构造函数名叫 point3d,这个构造函数上有需要初始化的成员i,j,k,这里i,j,k不是以初始化成员列表的形式给出,但是单冒号后边的m_p是一个对象成员,所以必须用列表的形式给出,初始化成员列表实际上就是在构造函数的首行以单冒号开始的部分。

    明白了以上我说的之后,再来看我昨天傍晚遇到的代码:

    inline Mat::Mat() : size(&rows)
    {
        initEmpty();
    }
    很明显 Mat是Mat类的内联构造函数,它有对象成员需要实始化,以列表的形式给出,这个对象成员名字叫size,需要给的变量是&rows,具体来说这个名叫size的对角成员应该是包含在  initEmpty中的!

    好了,关于的构造函数的初始化成员列表的理解分享就说到这里!以后若有新发现再补充在这个帖子中吧!

    ------------------------------------------

    图像处理开发资料、图像处理开发需求、图像处理接私活挣零花钱,可以搜索公众号"qxsf321",并关注!
    图像处理开发资料、图像处理开发需求、图像处理接私活挣零花钱,可以搜索公众号"qxsf321",并关注!
    图像处理开发资料、图像处理开发需求、图像处理接私活挣零花钱,可以搜索公众号"qxsf321",并关注!

    展开全文
  • Context(上下文)什么意思?  一个简单的情景,迟到的你,进入教室,老师说,这个问题因该怎么解?你肯定会想“这个问题是什么问题”,而迟到的同学就不会有这样的疑问,因为他们有关于上一时间点发生事情的...

    一、概念说明


                1.  Context(上下文)什么意思?

                     一个简单的情景,迟到的你,进入教室,老师说,这个问题因该怎么解?你肯定会想“这个问题是什么问题”,而未迟到的同学就不会有这样的疑问,因为他们有关于上一时间点发生事情的信息(老师说的话),这就是上下文。在你的大脑中会保存上一时间地点的信息或者是大脑对其处理的信息。

                    而在我们程序中,同样需要一种词汇去形容这样一种情形(下一时间点的任务处理需要上一时间点信息的配合),

               2.Spring MVC中那些场景以Context命名?

                       ApplicationContext(应用程序上下文)

                                 这个上下文包含了框架运行的重要信息,以K-V形式存在于servletContext中,我们可以在合适地方拿到这个上下文,做一些逻辑处理

                      ReaderContext(读取器上下文)

                           这个上下文包含了xml到dom对象过程中的一些信息,用于对各个元素的处理(如:bean元素的解析对象BeanDefinitionParserDelegate,他持有一个上下文,你也可以理解为一个处理过程转交到另一个处理过程中,要传递的参数太多,所以需要封装一个上下文),


    二、各个类如何协同完成IOC容器的初始化

                 IOC容器的初始化非常复杂,正因为其复杂,才可以适应多种变化。站在容器的设计者的角度,我们应该考虑以下几方面的内容:

                  1.对未来可能新增标签的处理(一个命名空间对应一个标签解析器【开闭原则】)

                  2.xml文件中所配置路径的处理(包括:占位符,classpath的转义【spring特有】)

                  3.对内置标签的处理

                  4.标签的属性处理

                  5.标签的子元素的处理

                  6.标签的子元素属性的处理

                  上面所列出的最容易发生变化的就是第一个,也就是对未来可能扩展标签的处理。

    那么Spring(IOC初始化过程)是如何设计类与类之间的关系呢?


         前言:

           在spring-web项目中,默认的父容器和子容器都是XmlWebApplicationContext。下面我们主要针对XmlWebApplicationContext进行分析。

                   1.XmlWebApplicationContext什么时候创建?

                   在web项目中,spring父容器的初始化(即new XmlWebApplicationContext)在ContextLoaderListener中完成,

    子容器初始化在DispatcherServlet中完成,

                    2.XmlWebApplicationContext的初始化?

                       上下文的初始化由创建者完成(即设置各种成员变量),其中包括设置父上下文和beanDefinition文件的位置。至此,所有的信息都存入了context中,足够去加载bean定义文件了

                    3.XmlWebApplicationContext的核心refresh()

                            1.准备刷新(以后分析)

                            2.获取bean工厂(包括创建了bean工厂 和  将xml文件中的标签解析为beanDefinition对象)

                            3.准备bean工厂(以后分析)

                            4.bean工厂的后置处理

                            5.执行bean工厂的后置处理

                            6.初始化信息源


     现在我们分析:

                     获取bean工厂时,xml文件-------->dom对象-------->beanDefinition各个类的协同关系

                    1.涉及到的类:

                             XmlBeanDefinitionReader(持有beanFactory的引用,将解析后的beanDefinition存入beanFactory)

                                            ResourceLoader(把路径封装为Resource)  

                                                   ServletContextResourcePatternResolver(路径的模式解析)

                                            DefaultDocumentLoader(输入流解析为dom对象)

                                            DefaultBeanDefinitionDocumentReader(dom对象解析为beanDefinition)

                                            XmlReaderContext(存放一些DefaultBeanDefinitionDocumentReader可能用到的信息)

                                            BeanDefinitionParserDelegate(bean标签的解析处理)

                     2.图解如下:

                   

     

     

     

     

     

     

     

     

     

     

                                 

                    

     

    展开全文
  •    Block Started by Symbol,用来存放未初始化的全局变量,静态分配内存,编译时确定大小。    2.text:    代码段,用来存放代码    3.data::    用来存放已经初始化的全局变量,静态内存,编译时...

       bss text data编译的时候经常会出现这几个词,这几个词代表什么了?
       1.bss:
       Block Started by Symbol,用来存放未初始化的全局变量,静态分配内存,编译时确定大小。
       2.text:
       代码段,用来存放代码
       3.data::
       用来存放已经初始化的全局变量,静态内存,编译时确定大小。
       4.elf文件:
       用来存放程序描述。

    展开全文
  • Code代表执行的代码,程序中所有的...ZI-data 代表未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。 ROM size: 也就是下载到单片机FLASH中的数据为 Code +RO-data +RW-data 和的大小..
  • //初始化第一个权值为0,即v0加入生成树 adjvex[0] = 0; //初始化第一个顶点下标为0 for(i = 1; i ; i++) { //循环除下标为0外的全部顶点 lowcost[i] = g.arc[0][i]; //将v0顶点与之有边的权值存入数组...
  • Code代表 执行的代码,程序中所有的函数都位于此处。 RO-data代表 只读数据,程序中所定义的全局常量数据和字符串...ZI-data 代表 未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。 ...
  • Code, RO-data,RW-data,ZI-data Code表示 程序代码部分 RO-data 表示 程序定义的常量,如:const temp; RW-data 表示 已初始化...ZI-data 表示 未初始化的全局变量 RW-data, ZIdata—————————RAM Code,
  • /*************** 这里设置程序初始化时显示的时间 ****************/ #define SET_HOUR 12 /* 设置初始化小时 */ #define SET_MINUTE 00 /* 设置初始化分钟 */ #define SET_SECOND 00 /* 设置...
  • 一 基础知识 字节 8位 半字 16位 字 32位   二 解惑 ...Code, RO-data,RW-data,ZI-data ...RO-data 表示 程序定义的常量const temp;...ZI-data 表示 未初始化的全局变量 Program Size: Code="1
  • 一 基础知识 字节 8位 半字 16位 字 32位 二 解惑 Code, RO-data,RW-data,ZI-data Code为程序代码部分 RO-data 表示 程序定义的常量const temp;...ZI-data 表示 未初始化的全局变量 Program Size:
  • 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用...
  • 一 基础知识 字节 8位 半字 16位 字 32位   二 解惑 Code, RO-data,RW-data,ZI-data Code为程序代码部分 ...ZI-data 表示 未初始化的全局变量 Program Size: Code="18248

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

未初始化什么意思