精华内容
下载资源
问答
  • 2018-11-24 01:32:06

    1、有人会直接用表与{}比较

    local a = {}
    
    if a == {} then
        print("a 是空表")
    else 
        print("a 不是空表")
    end

    答案可能出乎你的意外,最后打印的是:a不是空表。因为table是引用变量,所以这里比较的是a的地址和匿名table的地址,所以是不相等的。

    2、还有人可能用table.maxn()

    local a = {key = 1}
    
    if table.maxn(a) == 0 then
        print("a 是空表")
    else 
        print("a 不是空表")
    end
    
    
    --[[
    a 是空表
    ]]--

    这个时候明明a不是空的但是用table.maxn却返回0,这是因为table.maxn返回的是数组形式的表的长度。

    3、其实这里可以用到lua再带的函数next

    local a = {}
    
    if next(a) == nil then
        print("a 是空表")
    else 
        print("a 不是空表")
    end
    
    --[[
    
    a 是空表
    ]]--

     

    更多相关内容
  • Oracle 11G 不能导出空表的解决方法

    万次阅读 2019-06-06 23:44:19
    – Oracle 11G不能导出空表的解决方法 – ================================= 在源库 1、创建DIRECTORY create directory dir_dp as ‘/opt/’; 2、授权 Grant read,write on directory dir_dp to SBXTA...

    Oracle 11G不能导出空表的解决方法

    在源库

    1、创建DIRECTORY
    create directory dir_dp as '/opt/';
    
    2、授权
    Grant read,write on directory dir_dp to SBXTAX;
    //查看目录及权限
    SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
     WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
    
    3、执行导出
    expdp SBXTAX/SBXTAX@novadb schemas=SBXTAX directory=dir_dp dumpfile =SBXTAX.dmp logfile=SBXTAX.log;
    

    在此过程中你会看到控制台上面会打印出来 records纪录为0的表的导出信息。

    4、copy备份集合到目标库

    传输备份文件到这里

    scp SBXTAX.dmp ......
    

    在目标库:

    5、开始迁移导入数据
    /*第1步:创建数据表空间  */
    create directory dir_dp as '/u01/app/';
    Grant read,write on directory dir_dp to SBXTAX;
    
    /*第2步:创建数据表空间  */
    create tablespace SBXTAX 
    logging 
    datafile '/u01/app/data/NOVADB/datafile/SBXTAX.dbf'
    size 50m 
    autoextend on 
    next 50m maxsize 10480m 
    extent management local; 
    
    /*第3步:创建用户并指定表空间  */
    drop user SBXTAX cascade;
    CREATE USER "SBXTAX" PROFILE "DEFAULT"     IDENTIFIED BY "SBXTAX" DEFAULT TABLESPACE "SBXTAX"     ACCOUNT UNLOCK;
    grant connect,resource to SBXTAX;
    grant create view to SBXTAX;
    Grant read,write on directory dir_dp to SBXTAX;
    
    /*第4步:impdp导入数据  */
    -- PS:按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)
    impdp SBXTAX/SBXTAX    dumpfile=SBXTAX.dmp logfile=SBXTAX.log directory=dir_dp
    
    /*第5步:检查表的个数以及名字  */
    
    

    PS:删除用户下面所有资源包括数据文件等等: drop user SBXTAX cascade;

    展开全文
  • /**************************** ...* 描述:〈顺序〉 * 创建时间:2019.4.22 ****************************/ #include <stdio.h> #include <stdlib.h> #include "DataElement.h" ElementTyp...
    /****************************
    * 文件名:[main.c]
    * 作者:〈漆黑〉
    * 描述:〈顺序表〉
    * 创建时间:2019.4.22
    ****************************/
    #include <stdio.h>
    #include <stdlib.h>
    #include "DataElement.h"
    
    ElementType dataArray[] = {};
    
    void TestSequenceList();
    
    int main()
    {
        TestSequenceList();
        return 0;
    }
    void TestSequenceList(){
        SeqList seqList;//创建一个顺序表
        ElementType * delElement;//删除的元素
        InitList(&seqList, dataArray, sizeof(dataArray)/sizeof(dataArray[0]));//初始化
        delElement = DeleteElement(&seqList,2);//DeleteElement删除顺序表中指定下标的元素,返回删除的元素
        printf("%d\t%s\n",delElement->id, delElement->name);//打印出删除的元素
        free(delElement);//重要
    }
    
    /****************************
    * 文件名:[DataElement.h]
    * 作者:〈漆黑〉
    * 描述:〈顺序表〉
    * 创建时间:2019.4.22
    ****************************/
    #ifndef DATAELEMENT_H_INCLUDED
    #define DATAELEMENT_H_INCLUDED
    #define MAX_SIZE 255
    
    //1.定义数据元素
    typedef struct{
        int id;
        char * name;
    }ElementType;
    
    //2.定义顺序表结构
    typedef struct{
        ElementType datas[MAX_SIZE];    //顺序表中数据元素结合
        int length;
    }SeqList;
    
    #endif // DATAELEMENT_H_INCLUDED
    
    /****************************
    * 文件名:[Sequence.h]
    * 作者:〈漆黑〉
    * 描述:〈顺序表〉
    * 创建时间:2019.4.22
    ****************************/
    #ifndef SEQUEBCELIST_H_INCLUDED
    #define SEQUEBCELIST_H_INCLUDED
    #include <stdio.h>
    #include <stdlib.h>
    #include "DataElement.h"
    #define TRUE 1
    #define FALSE 0
    
    //seqList:要初始化的顺序表;elemArray:初始化时要添加的的元素内容数组;length:初始化时添加的元素个数
    void InitList(SeqList * seqList, ElementType * elemArray, int length);
    
    //seqList:要插入的顺序表;index:要插入的下标;element:要插入的元素
    void InsertElement(SeqList * seqList, int index, ElementType element);
    
    //删除顺序表中指定下标的元素,返回删除的元素,失败返回NULL
    ElementType * DeleteElement(SeqList * seqList, int index);
    
    //返回顺序表中指定下标的元素,查找失败返回NULL
    ElementType * GetElement(SeqList * seqList, int index);
    
    //返回顺序表长度
    int GetLength(SeqList * seqList);
    
    //判断是否为空
    int IsEmpty(SeqList * seqList);
    
    //清空顺序表
    void ClratList(SeqList * seqList);
    
    //打印顺序表
    void PrintList(SeqList * seqList);
    
    #endif // SEQUEBCELIST_H_INCLUDED
    
    /****************************
    * 文件名:[Sequence.c]
    * 作者:〈漆黑〉
    * 描述:〈顺序表〉
    * 创建时间:2019.4.22
    ****************************/
    #include "SequebceList.h"
    
    //seqList:要初始化的顺序表;elemArray:初始化时要添加的的元素内容数组;length:初始化时添加的元素个数
    void InitList(SeqList * seqList, ElementType * elemArray, int length){
        if(length > MAX_SIZE){
            printf("超出数组最大容量。\n");
            return;
        }
        seqList->length = 0;//初始化为0
        for(int i = 0; i < length; i++){
            InsertElement(seqList, i, elemArray[i]);
        }
    }
    
    //seqList:要插入的顺序表;index:要插入的下标;element:要插入的元素
    void InsertElement(SeqList * seqList, int index, ElementType element){
        if(seqList->length + 1 >= MAX_SIZE){//数组是否已满
            printf("数组已满,插入失败。\n");
            return;
        }
        if(index < 0 || index > MAX_SIZE - 1){//应在[0,maxsize]中插入
            printf("数组越界,应在[0,%d]\n", MAX_SIZE - 1);
            return;
        }
        if(index > seqList->length){//不能超过数组现有大小
            printf("插入的下标超过数组的最大长度。\n");
            return;
        }
        for(int i = seqList->length - 1; i >= index; i--){//从尾部向前遍历
            seqList->datas[i + 1] = seqList->datas[i];
        }
        seqList->datas[index] = element;
        seqList->length++;//很重要
    }
    
    //删除顺序表中指定下标的元素,返回删除的元素,失败返回NULL
    ElementType * DeleteElement(SeqList * seqList, int index){
        if(index < 0 || index > MAX_SIZE - 1){
            printf("下标越界。\n");
            return NULL;
        }
        ElementType * delElement = (ElementType*)malloc(sizeof(ElementType));//分配空间用于保存值
        *delElement = * GetElement(seqList, index);//保存的是删除元素的值的副本
        for(int i =index; i < seqList->length - 1; i++){
            seqList->datas[i] = seqList->datas[i + 1];
        }
        seqList->length--;
        return delElement;
    }
    
    //返回顺序表中指定下标的元素,查找失败返回NULL
    ElementType * GetElement(SeqList * seqList, int index){
        if(index < 0 || index > MAX_SIZE - 1){
            printf("下标越界。\n");
            return NULL;
        }
        ElementType * element;//要查找的元素
        element = &seqList->datas[index];
    }
    
    //返回顺序表长度
    int GetLength(SeqList * seqList){
        if(seqList == NULL)
            return 0;
        return seqList->length;
    }
    
    //判断是否为空
    int IsEmpty(SeqList * seqList){
        return GetLength(seqList) == 0 ? TRUE :FALSE;
    }
    
    //清空顺序表
    void ClratList(SeqList * seqList){
        if(seqList == NULL ) return;
        seqList->length = 0;
    }
    
    //打印顺序表
    void PrintList(SeqList * seqList){
        for(int i = 0; i <seqList->length; i++){
            printf("%d\t%s\n",seqList->datas[i].id, seqList->datas[i].name);
        }
    }
    
    展开全文
  • 如图,在控制打印的时候数组是,但是展开可以看到有37条数据。紧接着打印了长度,长度为0. 这个问题我搜了很多解决都是 this.$nextTick(() => { }) 我有个更简单的办法,这个算是异步的一个加载 那就使用...

    如图,在控制打印的时候数组是空,但是展开可以看到有37条数据。紧接着打印了长度,长度为0.在这里插入图片描述
    这个问题我搜了很多解决都是

    this.$nextTick(() => {

      })
    

    我有个更简单的办法,这个算是异步的一个加载
    那就使用延时setTimeout来触发

    let rightItems = this.$refs.r_list.getElementsByClassName('proList')
     setTimeout(() => { // 根据betterScroll定义滚动
       console.log(rightItems) // 右侧列表数组内容
       console.log(rightItems.length) // 右侧列表数组长度
       if (rightItems && (rightItems.length > 0)) {
         let height = 0
         this.arr.push(height)
         for (let i = 0; i < rightItems.length; i++) {
           let item = rightItems[i]
           height += item.clientHeight
           this.arr.push(height)
         }
       }
     }, 600)
    
    展开全文
  • 用双重for循环打印99乘法

    千次阅读 2021-02-05 22:31:20
    用双重for循环打印99乘法 用两个for循环去打印 99 乘法,第一个for自增去循环打印表格的行数,第二个for循环嵌套在第一个for循环里,用自增去打印数字,用两个for循环遍历的数去打印输出乘法; 代码示例: ...
  • 北京国税办税软件的增值税申报业务增值税纳税申报(适用于增值税一般纳税人)的表头中,“所属行业”那栏打开是空白的,不能选择,这是为什么?writebb 运行时错误91 未设置对象变量或 With block块变量Tax2.0 ...
  • 广义的创建与打印

    千次阅读 2016-03-16 23:05:45
     基本项:(1)广义表为空表,当s为空时;(2)广义表为原子结点,当s为单字符串时。  归纳项:假设Subs为S去掉最外层括号对的串,记作“S1,S2,...,Sn”,其中Si(i=1,...,n)为非空字符串。对每个Si建立表结点,并令...
  • JavaScript打印九九乘法

    千次阅读 2019-08-28 19:30:16
    JavaScript打印九九乘法
  • 文章目录初始化顺序销毁顺序打印顺序增加头插尾插删除查找修改 初始化顺序 销毁顺序 打印顺序 增加 头插 尾插 删除 查找 修改
  • C 语言 链表的创建与打印

    千次阅读 2018-07-29 20:58:55
    /** 将指定元素插入到聊尾部 * head : 表示要插入元素的链表的头部的地址 * list : 表示要插入到链表中的元素 */ static void list_add( struct list **head, struct list * list ) { struct ...
  • 用C语言打印九九乘法

    千次阅读 2017-11-12 16:56:33
    #include int main() { int i, j; for (i=1; i ; i++){ for (j=1; j ; j++) { printf("%2d*%d=%d", i, j, i*j);/*此处使用%2d是为了将两个式子用空格分开,方便查看*/ }
  • 外键值可为

    千次阅读 2021-01-19 06:41:21
    从感官上,外键用于限制主子的关联关系,是一种强关联关系,那么子的外键值不应该为,而是都会关联到主对应的记录上,但实际上,至少在Oracle中,外键是可以为的,个比方,班级是主,学生是子,一个...
  • 该程序实现了一个顺序的基本操作: int InitList_Sq(); //初始化线性表 void CreateSqList(); //创建线性表 void ListInsert(); //向线性表中插入值 void ListDelete(); //删除顺序中的数据元素 void Print...
  • 数据结构——顺序

    千次阅读 2020-04-03 12:37:54
    数据结构——顺序 顺序是指在计算机内存中以数组的形式保存的线性表;将元素一个接一个的存入一组连续的存储单元,这种方式称为顺序结构。 C语言定义顺序的结构体 #define MAXSIZE N // N 是可以存储多少个...
  • R创建一个的data.frame

    千次阅读 2021-04-21 14:32:39
    示例Adata.frame是一种特殊的列表:它是矩形。列表的每个元素(列)具有相同的长度,并且每一行都有一个“行名”。每个列都有其自己的类,但是一个列的类可以与另一列的类不同(与矩阵不同,在矩阵中,所有元素都必须...
  • mysql删除字段为的数据

    千次阅读 2021-01-18 21:11:30
    空值与NULL的区别 我们先来理解mysql中空值与NULL的区别是什么吧 一些刚刚接触MySQL的孩子,经常会错误的认为NULL与字符串 是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。NULL是指没有...
  • Python练习15:右对齐打印九九乘法

    千次阅读 2019-09-18 05:51:44
    #右对齐打印九九乘法与正常打印的区别在于右对齐要正行打印后再右对齐方法:for i in range(1,10):#取横的乘数 s = ''...
  • 经常用mysql的人可能会遇到下面几种情况:1、我字段类型是not null,为什么我可以插入空值2、为什么not null的效率比null高3、判断字段不为的时候,到底要用select * from table where column <> ”还是要用...
  • 详解双向链表的基本操作(C语言)

    万次阅读 多人点赞 2020-04-06 22:06:19
    爱好跑步,篮球,睡觉。 欢迎加我QQ1500836631(备注CSDN),一起学习交流问题,分享各种学习资料,电子书籍,学习视频等。 文章目录 1.双向链表的定义 2.双向链表的创建 3.双向链表的插入 4.双向链表的删除 5....
  • 数据准备 insert into user VALUES ( 6 , NULL , 1 , 0 , 1 , NULL ); insert into user VALUES ( 7 , '' , ...没有报错,这时name是一个字符串“”,并非null,其长度为0;
  • 7-8 打印九九口诀(15 分)

    千次阅读 2017-11-17 10:00:38
    一、题目 二、个人理解 此题主要考察循环。主要点就在于格式的...后面两格 } else { printf ( " %d *% d= %d " , j, i, j * i); // 后面三格 } } printf ( "\n" ); } return 0 ; }
  • mysql查询字段为的语句

    千次阅读 2021-03-03 19:06:35
    在同一个数据库中,同时插入一个Null值的数据和一个’’字符的数据,然后利用Select语句进行查询。显然其显示的结果是不相同的。从这个结果中就可以看出,空值不等于字符。这就是在MySQL中执行SQL语句遇到的...
  • unicode码编码规则 unicode码对每一个字符用4位 16进制数表示,即两... 没有字符的字符串,字符串长度为0,字符串在内存中占有一个字节 在 c语言里,字符串以在第零位为字符的字符阵列表示。 字符 空格...
  • 图解顺序+单链表

    千次阅读 2021-11-06 13:26:01
    文章目录一 图解顺序顺序的概念顺序的实现1 抽象对应的类2 类的方法去实现顺序2.1 顺序的打印2.2 顺序的新增元素2.3判定是否包含某个元素2.4 获取顺序的长度2.5 查找某个元素对应的位置2.6 获取pos...
  • C语言链表操作详解

    万次阅读 多人点赞 2018-12-29 19:01:55
    if(head == NULL){ //如果头指针为NULL,说明现在链表是空表 head = p; //使head指针指向p的地址(p已经通过malloc申请了内存,所以有地址) }else{ //此时链表已经有头节点 ,再一次执行了...
  • Navicat如何设置外键和为

    千次阅读 2022-03-01 11:43:33
    Navicat设置外键设置为
  • 纯php代码打印数据

    千次阅读 2017-03-11 15:35:24
    下面是一段简单的php连接数据库并其中一张的数据信息,文件名index.php,博主在本地测试数据库地址:localhost用户名:root密码:数据库名:saixinjituan 数据库可以在文末下载代码如下: //(1)数据库配置...
  • 1、顺序表的初始化——置空表。 2、在顺序表后部插入值为x的节点。 3、打印顺序表的个节点值。 4、判断顺序表是否为空。 5、查找顺序表中值为x的节点位置。 6、取得顺序表中第i个节点的值。 7、在顺序表的...
  • ,这不是由表格引起的,是因为你所画的图过大或过大。即使不存在表格,页面中还是会出现空白的,这不是表格的原因。 3 总结 听比我来的早的同事讲,这是首次科技厅申报项目用系统。之前都是提供一个总体的...
  • 有时候,我们希望获得一个已有数据的各个表头名(即列名),来看看这个表格中到底存储了哪些数据,我们就可以打印columns列表来实现这个功能。我们可以用以下的代码来查看: import pandas as pd dict_data = { '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389,714
精华内容 155,885
关键字:

怎么打空表