代码没有错误,为什么程序没运行完就直接结束了?

图片说明
图片说明

//主要功能:实现带小数二进制和十进制之间数据的转换
#include <iostream.h>
#include <windows.h>
#include <fstream.h>
#include <string>
#include <math.h>

using namespace std;

const int TAILMAXLENTH=10;//定义十进制转换成二进制小数部分最大位数
const int DABAMAXLENTH=40;//定义原始数据的最大长度
const double ADDMENBERNUM=111.11;//定义一个加数用于检测数据真实可用

/*********************************************************************************************************
*栈的部分
*********************************************************************************************************/
class Stack;//类Stack的声明

/*
定义一个链栈结点类Stacknode
*/
class Stacknode
{
    friend class Stack;//申请友元类
private:
    Stacknode(Stacknode *nextp=NULL);//构造函数
    Stacknode(int &newdata,Stacknode *nextp=NULL);//构造函数
    int data;//数据元素
    Stacknode *next;//递归定义指向后继结点的指针
};

/*
Stacknode的实现部分
*/
Stacknode::Stacknode(Stacknode *nextp)//构造函数
{
    next=nextp;
}

Stacknode::Stacknode(int &newdata,Stacknode *nextp)//构造函数
{
    data=newdata;
    next=nextp;
}
//结点类Stacknode的定义结束

/*
定义一个链栈类Stack
*/
class Stack
{
public:
    Stack();//创建一个空栈
    ~Stack();//回收一个栈
    void clear();//销毁一个栈
    bool empty() const;//确定栈是否已空
    bool push(int &item);//把数据压进栈
    bool pop();//出栈
    bool top(int &item) const;//取出栈顶元素
private:
    Stacknode *newnode(Stacknode *nextp=NULL);
    Stacknode *newnode(int &item,Stacknode *nextp=NULL);//创建新的结点
    Stacknode *Stacktop;
    int Stacklength;
};

/*
Stack的实现部分
*/
Stacknode *Stack::newnode(Stacknode *nextp)//创建新的结点,不带数据
{
    return new Stacknode(nextp);
}

Stacknode *Stack::newnode(int &item,Stacknode *nextp)//创建新的结点,数据域赋值
{
    return new Stacknode(item,nextp);
}

//以下为栈类Stack的函数定义
Stack::Stack()//创建一个空栈
{
    Stacktop=newnode();//创建一个栈顶指针初始化,相当于Stacktop=NULL;本链表没有用头结点
    Stacklength=0;
}

Stack::~Stack()//回收一个栈
{
    clear();
    delete Stacktop;//释放栈底
}

void Stack::clear()//销毁一个栈
{
    //while(pop());//不停地出栈,而每次释放空间在出栈函数中完成
    Stacknode *usednodep;//定义指针usednodep,准备指向出栈的结点
    while(Stacktop->next!=NULL)
    {
        usednodep=Stacktop;//指向出栈的结点
        Stacktop=Stacktop->next;//栈顶指针后移
        delete usednodep;//释放空间
    }
}

bool Stack::empty() const//确定栈是否已空
{
    return Stacklength<=0?true:false;
}

bool Stack::push(int &item)//数据进栈
{
    Stacknode *newnodep;//定义指针newnodep,准备指向申请的新结点
    newnodep=newnode(item,Stacktop);//申请新结点,把数据存入,把指针域指向头指针
    if(!newnodep)//如果没有申请到空间,返回失败
        return false;
    Stacktop=newnodep;//改链,完成进栈
    Stacklength++;//栈的长度增加
    return true;//本次操作成功
}

bool Stack::pop()//出栈,不要栈顶数据
{
    Stacknode *usednodep;//定义指针usednodep,准备指向出栈的结点
    if(!empty())//判断是否栈空
    {
        usednodep=Stacktop;//指向出栈的结点
        Stacktop=Stacktop->next;//栈顶指针后移
    //  delete usednodep;//释放空间
        Stacklength--;//栈的长度减少
        return true;//本次操作成功
    }
    return false;//否则本次操作失败
}

bool Stack::top(int &item) const//取出栈顶数据返回去
{
    if(!empty())//如果栈不空,记录当前栈顶元素
    {
        item=Stacktop->data;//通过item返回去
        return true;//本次操作成功
    }
    return false;//否则本次操作失败
}

/*********************************************************************************************************
*队列的部分
*********************************************************************************************************/
/*
定义一个结点类node
*/
class node
{
public:
    int data;
    node *next;
};

/*
定义一个链队类Queue
*/
class Queue
{
private:
    node *rear;
    node *front;
protected:
    int count;//计数器,统计结点个数即线性队列的长度
public:
    Queue();//构造函数
    ~Queue();//析构函数
    void clear(void);//清空链队
    bool empty(void) const;//判断是否空队
    bool retrieve(int &item) const;//读取队头
    bool append(const int &item);//数据入队
    bool serve();//数据出队
};

/*
类Queue的实现部分
*/
Queue::Queue()//构造函数
{
    front=new node;//申请新结点,作为队头结点
    front->next=NULL;
    rear=front;//队尾指针指向队头
    count=0;//计数器清零,队列开始时没有实际数据
}

Queue::~Queue()//析构函数
{
    clear();//删除所有数据,释放所有结点
    delete front;//把头结点也释放掉
    count=0;//计数器清零,队列开始时没有实际数据
}

void Queue::clear(void)//清空链队
{
    node *searchp=front->next,*followp=front;//初始化两个指针
    while(searchp!=rear)
    {
        followp=searchp;
        searchp=searchp->next;
        delete followp;
    }
    front->next=NULL;//保留了最后一个结点,就是头结点,并且链域置为空
    rear=front;
    count=0;//计数器也清零
}

bool Queue::empty(void) const//判断是否空链
{
    return count==0?true:false;
}

bool Queue::retrieve(int &item) const//读取队头
{
    if(empty())//处理意外
        return false;
    item=front->next->data;//返回读取的数据
    return true;//本次操作成功
}

bool Queue::append(const int &item)//进队
{
    node *newnodep=new node;
    newnodep->data=item;//给数据赋值
    rear->next=newnodep;//这一步可以看出有头结点
    rear=rear->next;//改动队尾指针的位置
    count++;//计数器加1
    return true;
}

bool Queue::serve()//出队
{
    if(empty())//空队处理
        return false;
    node *tempp=front->next;
//  item=tempp->data;//保存数据
    front->next=tempp->next;//改变指针
    delete tempp;//释放该结点
    count--;//计数器减1
    return true;
}

/*********************************************************************************************************
*定义一个功能类NumSysConversion
*********************************************************************************************************/
class NumSysConversion
{
private:
    int inter;
    float floater;
    Stack *stack;
    Queue *queue;
public:
    NumSysConversion();//构造函数
    ~NumSysConversion();//析构函数
    bool check(char *array,int number);//检查输入数据是否符合要求
    void change(char *array,int number);//将原始数据转化成数值
    double change_to_aim(int tokind);//将原始数据转化成目标进制的数据
};

NumSysConversion::NumSysConversion()//构造函数
{
    stack=new Stack;
    queue=new Queue;
    inter=0;
    floater=0;
}

NumSysConversion::~NumSysConversion()//析构函数
{
    delete stack;
    delete queue;
}

bool NumSysConversion::check(char *array,int number)//检查输入数据是否符合要求
{
    bool flag=true;
    for(int i=0;array[i]!='\0';i++)
    {
        cout<<array[i];
        if(array[i]-48>=number)
        {
            flag=false;
            break;
        }
    }
    return flag;
}

void NumSysConversion::change(char *array,int number)//将原始数据转化成数值
{
    int flag=0,j=0;
    for(int i=0;array[i]!='\0';i++)
    {
        if(array[i]=='.')
        {
            flag=1;
            continue;
        }
        if(flag==0)//取整数数据
            inter=inter*number+array[i]-48;
        if(flag==1)//取小数数据
            floater+=(float)(((int)array[i]-48)*(float)pow(number,--j));
    }
}

double NumSysConversion::change_to_aim(int tokind)//将原始数据转化成目标进制的数据
{
    int count=0,temp,flag=0,num;
    double resnumb=0;
    //第一步:先将整数部分转换进制后的数据依次入栈
    while(inter)
    {
        num=inter%tokind;
        stack->push(num);
        inter/=tokind;
    }
    //第二步:再将小数部分转换进制后的数据依次入队
    while(floater&&count<TAILMAXLENTH)
    {
        queue->append(int(floater*tokind));
        floater*=tokind;
        if(floater>=1)
            floater-=(int)floater;
        count++;
    }
    //第三步:显示栈和队中的数据并将其转换成可用数据
    cout<<"数据转换后为:";
    while(!stack->empty())
    {
        stack->top(temp);
        stack->pop();
        cout<<temp;
        resnumb=resnumb*tokind+temp;
        flag=1;
    }
    if(!queue->empty())
    {
        if(flag==0)
            cout<<"0";
        cout<<".";
        count=-1;
    }
    while(!queue->empty())
    {
        queue->retrieve(temp);
        queue->serve();
        cout<<temp;
        resnumb+=temp*pow(tokind,count--);
    }
    cout<<endl;
    //第四步:清空栈和队中的数据
    stack->clear();
    queue->clear();
    inter=0;
    floater=0;
    //第五步:将可用数据信息返回
    return resnumb;
}

/*
定义一个实现进制转换功能的菜单处理类interfacebase
*/
class interfacebase
{
private:
    NumSysConversion NumSysConversiononface;
public:
    void clearscreen(void);//清屏
    void showmenu(void);//显示菜单函数
    int userchoice(void);//用户的选项
    void processmenu(int menuchoice);//菜单函数
};

/*
类interfacebase的实现部分
*/
void interfacebase::clearscreen(void)
{
    system("cls");
}

void interfacebase::showmenu(void)
{
    cout<<"进制转换功能菜单"<<endl;
    cout<<"================"<<endl;
    cout<<"1.十进制转换为二进制"<<endl;
    cout<<"2.二进制转换为十进制"<<endl;
    cout<<"0.结束程序"<<endl;
    cout<<"================"<<endl;
}

int interfacebase::userchoice(void)
{
    int menuchoice;
    cout<<"请输入您的选择:";
    cin>>menuchoice;
    return menuchoice;
}

void interfacebase::processmenu(int menuchoice)
{
    switch(menuchoice)//根据用户的选择进行相应的操作
    {
    case 1:
        {
            char array[10]={'0','.','1','2','5'};
            int number=10;
            if(NumSysConversiononface.check(array,number))
                cout<<"符合要求!"<<endl;
            else
                cout<<"不符合要求!"<<endl;
            NumSysConversiononface.change(array,number);
            cout<<NumSysConversiononface.change_to_aim(2)<<endl;
            cout<<"进制转换成功!"<<endl;
        }
        break;
    case 2:
        {
            char array[10]={'1','1','1','1'};
            int number=2;   
            if(NumSysConversiononface.check(array,number))
                cout<<"符合要求!"<<endl;
            else
                cout<<"不符合要求!"<<endl;
            NumSysConversiononface.change(array,number);
            cout<<NumSysConversiononface.change_to_aim(10)<<endl;
            cout<<"进制转换成功!"<<endl;
        }
        break;
    case 0:
        exit(0);
    default:
        cout<<"对不起,您输入的功能编号有错!请重新输入!!!"<<endl;
        break;
    }
}

/*
程序主入口
*/
void main(void)
{
    int menuchoice;//定义变量,菜单选单项的选择
    interfacebase interfacenow;
    system("color f0");//修改屏幕的背景色和字的颜色
    interfacenow.clearscreen();//清屏
    while(1)//永真循环
    {
        interfacenow.showmenu();//显示菜单
        menuchoice=interfacenow.userchoice();//获取用户的选择
        interfacenow.processmenu(menuchoice);//处理用户的选择
        system("pause");//暂停
        interfacenow.clearscreen();//清屏
    }
}//主函数结束

c++

5个回答

什么叫没错误,你释放那块就有问题:
void Queue::clear(void)//清空链队
自己到底调过没有,张嘴就说
改成这样就不会崩了,你有其他转换问题就自行查询吧

void Queue::clear(void)//清空链队
{
    if (count == 0) return;
    node *searchp = front->next, *followp = front;//初始化两个指针
    while (searchp != rear)
    {
        followp = searchp;
        searchp = searchp->next;
        delete followp;
    }
    front->next = NULL;//保留了最后一个结点,就是头结点,并且链域置为空
    rear = front;
    count = 0;//计数器也清零
}
devmiao
见了你女王大人喵姐还不跪下 这个专家说得对
4 个月之前 回复
qq_42660156
追忆~似水年华 谢谢,栈和队列学的不是很熟,没有考虑那么多
4 个月之前 回复
phenix2009
白色一大坨 count如果已经是0了,让clear那块不用清除,还有你这个应该做成输入数据进行转换,怎么写死在程序里面了
4 个月之前 回复

既然代码没有错误,那么就是cpu是伪劣产品,建议更换cpu

devmiao
见了你女王大人喵姐还不跪下 说得对啊
4 个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 回复Rotch-问答账号: 你有毛病?
4 个月之前 回复
weixin_42375906
Rotch 没那回事
4 个月之前 回复

亲自测试了你的代码,可能你的算法没问题,但程序运行确实有问题(不是正常退出,而是类似于卡崩的情况)
你的代码太长,没时间给你看,可以参考:
1.是不是非法使用栈资源?
2.你的编译器不太对(iostream.h 还支持...)建议换个编译器
3.可以键断点查看是哪条语句导致程序崩溃。
参考如下:图片说明
你的程序返回值不是 0,而是很长的值,所以肯定程序出了问题。加个qq,我把那个程序发给你
望采纳,谢谢

devmiao
见了你女王大人喵姐还不跪下 回复请你们大家多多姿瓷我菠菜菌: 他就是一个乱回答的大坏蛋
4 个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 这是什么破回答
4 个月之前 回复
qq_42660156
追忆~似水年华 谢谢,问题已经解决了
4 个月之前 回复

有可能是系统问题 你重新打开试看看

qq_42660156
追忆~似水年华 重新打开还是一样的
4 个月之前 回复

让你按任意键继续你倒是继续按啊

这是system("pause");的效果,程序还没结束呢

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS2017+WIN10,程序运行过程中,返回值正确,但是依然会进入错误处理代码块中,求解?
-
运行qt程序,出现异常退出的错误
-
在opencv中利用findContours进行轮廓检测,程序运行结束时为什么会报中断错误,求解?
-
帮忙看看我对java异常的理解对不对
-
请教一个MFC程序运行出错的问题
-
C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单?
-
qtcreator 运行程序时可以构建通过,但总是程序异常结束
-
请各位老手帮我看看我的代码有什么问题,为什么编译通过了但是运行有错误。
-
java.lang.Process清空缓冲区问题,普通信息和错误信息都要能及时清除要怎么弄
-
VS2008DEBUG运行MFC程序出现的一个问题,求解答
-
VS2013+CUDA无法命中断点
-
用Mina开发Socket服务器总有一些不可预知的奇怪现象?程序结束不了?!
-
Asp.net core identityServer4 回调跳转到signin-oidc得到404 Not Found的问题
-
刚学数据结构写了个链表,调试无报错,一运行就显示“main.exe停止运行”。
-
关于析构函数的问题:为什么将int* 赋值给含有int* 变量的class时会调用析构函数?
-
用C语言实现求输入的一串数的平均值,方差和标准差(找错)
-
请教各位大神:一种新的数组排序,初测速度是快速排序的50倍,有无市场价值,时间复杂度能计算出来吗?
-
我是以回车键结束输入成绩的.可是我输入一个成绩之后输入第二个成绩时.也要按回车.
-
请教各位大神有关c++ stack overflow错误
-
程序员实用工具网站
目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 10、在线工具宝典大全 程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。 1、搜索引擎 1.1、秘迹搜索 一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保...
程序员真是太太太太太有趣了!!!
网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位程序员大佬们,请让我听到你们的声音!不管你是前端开发...
1行Python代码制作动态二维码
目录 1、普通二维码 2、艺术二维码 3、动态二维码 在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码。 GitHub网站参见:https://github.com/sylnsfar/qrcode 用法比较简单,直接通过pip安装即可。 pip3 install myqr 安装过程如下所...
全球最厉害的 14 位程序员!
来源 | ITWorld 整理自网络全球最厉害的 14 位程序员是谁?今天就让我们一起来了解一下吧,排名不分先后。01. Jon Skeet个人名望:程序技术问答网站 S...
从入门到精通,Java学习路线导航
引言 最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。 Java学习路线 当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。 基础阶段 首先是基础阶段,在基础阶段,我们必须掌握Java基础,Mysql数据库,Ora...
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
别再翻了,面试二叉树看这 11 个就够了~
写在前边 数据结构与算法: 不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不全面,一紧张,代码写的乱七八糟。如果遇到没有做过的算法题,思路也不知道从何寻找。面试吃了亏之后,我就慢慢的做出总结,开始分类的把数据结构所有的题型和解题思路每周刷题做出的系统性总结写在了 Github...
接班马云的为何是张勇?
上海人、职业经理人、CFO 背景,集齐马云三大不喜欢的张勇怎么就成了阿里接班人? 作者|王琳 本文经授权转载自燃财经(ID:rancaijing) 9月10日,张勇转正了,他由阿里巴巴董事局候任主席正式成为阿里巴巴董事局主席,这也意味着阿里巴巴将正式开启“逍遥子时代”。 从2015年接任CEO开始,张勇已经将阿里巴巴股价拉升了超过200%。但和马云强大的个人光环比,张勇显得尤其...
什么是大公司病(太形象了)
点击蓝色“五分钟学算法”关注我哟加个“星标”,天天中午 12:15,一起学算法作者 | 南之鱼来源 | 芝麻观点(chinamkt)所谓大企业病,一般都具有机构臃肿、多重...
让程序员崩溃的瞬间(非程序员勿入)
今天给大家带来点快乐,程序员才能看懂。 来源:https://zhuanlan.zhihu.com/p/47066521 1. 公司实习生找 Bug 2.在调试时,将断点设置在错误的位置 3.当我有一个很棒的调试想法时 4.偶然间看到自己多年前写的代码 5.当我第一次启动我的单元测试时 ...
离职了
这是我毕业后的第一份工作...面试时,HR小姐姐告诉我... 然鹅...我入职之后才发现:对标阿里的只有加班强度对标华为的只有狼性文化对标百度的,额,没有对...
iPhone 11 引领芯片新革命?
iPhone 11中的U1芯片开启了超宽带革命。 作者|Jason Snell 译者 |弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 苹果很喜欢讨论他们为iPhone设计的芯片,却不愿泄露任何尚未发布产品的消息。新的U1芯片正是如此,该芯片随着iPhone 11一起发布,但在近日的iPhone发布会上苹果却对该芯片只字未提。U1中嵌入了新...
如何在Windows中开启"上帝模式"
原文链接 : https://mp.weixin.qq.com/s?__biz=MzIwMjE1MjMyMw==&amp;mid=2650202982&amp;idx=1&amp;sn=2c6c609ce06db1cee81abf2ba797be1b&amp;chksm=8ee1438ab996ca9c2d0cd0f76426e92faa835beef20ae21b537c0867ec2773be...
分享靠写代码赚钱的一些门路
作者 mezod,译者 josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩...
失业42天,我废了
作者:子彧师兄https://www.jianshu.com/p/62590c1339f12019.6.5这天下午,公司以资金困难,亏损较大为理由将我们整个技术部裁掉,我...
技术人员要拿百万年薪,必须要经历这9个段位
很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职...
8000字干货:那些很厉害的人是怎么构建知识体系的
本文约8000字,正常阅读需要15~20分钟。读完本文可以获得如下收益: 分辨知识和知识体系的差别 理解如何用八大问发现知识的连接点; 掌握致用类知识体系的构建方法; 能够应用甜蜜区模型找到特定领域来构建知识体系。 1. 知识体系?有必要吗? 小张准备通过跑步锻炼身体,可因为之前听说过小腿变粗、膝盖受伤、猝死等等与跑步有关的意外状况,有点担心自己会掉进各种坑里,就在微信上问朋友圈一直晒跑步...
分布式、多线程、高并发都不懂,拿什么去跳槽
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确...
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
文章目录前言一、nginx简介1. 什么是 nginx 和可以做什么事情2.Nginx 作为 web 服务器3. 正向代理4. 反向代理5. 动静分离6.动静分离二、Nginx 的安装三、 Nginx 的常用命令和配置文件四、 Nginx 配置实例 1 反向代理五、 Nginx 配置实例 2 负载均衡六、 Nginx 配置实例 3 动静分离七、 Nginx 的高可用集群 前言 一、nginx简介...
动画:用动画给面试官解释 TCP 三次握手过程
作者 | 小鹿 来源 | 公众号:小鹿动画学编程 写在前边 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐。 对于这部分掌握以及 TCP 的四次挥手,小鹿将会以动画的形式呈现给每个人,这样将复杂的知识简单化,理解起来也容易了很多,尤其对于一个初学者来说。 学习导图 一、TCP 是什么? TCP(Transmissio...
为什么程序员在学习编程的时候什么都记不住?
在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题? 作者 |Dylan Mestyanek 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 每个人都会在学习编程语言的时候,努力记住所有一切,这也不足为奇。虽然有些人可以过目不忘,直接在脑海里就能想出问题的解决方案,但普通人却不能。特别是那些刚...
相关热词 c# 增加元素 c#控制台简单加法 c# 服务端框架 c# 判断事件是否注册 c#中is和has c# udp 连接超时 c#词典 c#实现排列组合 c# oss 上传 c#判断输入的是否为ip

相似问题

1
请问tensorflow中程序运行完如何释放显存
2
PYTHON使用PIL打开图片时程序会暂停运行,如何让程序在打开图片仍能继续运行?
2
VS2017+WIN10,程序运行过程中,返回值正确,但是依然会进入错误处理代码块中,求解?
2
求大神帮忙呀,代码没有错误,但是一运行就提示这样的错误,怎么改呢
1
python小白求问为什么运行此段代码后桌面没有生成爬虫内容的txt
0
我运行的代码没有问题,但是打开之后会一闪而退,用cmd运行给我返回这个错误,这个错误代表什么呀?
1
我在tensorflow中指定了GPU运行代码,但是为什么只有CPU在满速工作,GPU没变化呢?
0
《Java EE 程序设计》作者:郝玉龙 书中程序3-18运行代码后,结果是错的
1
ffmpeg linux下运行java代码多个ts合成mp4 运行不报错 但是视频没保存 怎么回事?
0
c#代码没有错误,运行控制台给引用报错,这个问题该怎么解决?
0
vs code 编辑器在python虚拟环境中使用code run 为什么不能正常运行。
0
小程序代码包解析包失败?
1
vs2017中错误代码MSB403错误怎么修改?
1
求大佬指教:为什么npm run build打包后,js代码中的字符串没有被混淆加密?有没有什么解决办法?
1
python问题 两篇一模一样的代码一篇可以运行一边却运行不了
3
为什么我的 JavaScript 代码在所请求的资源上没有出现“Access-Control-Allow-Origin'header”错误
2
大佬帮忙看一下运行程序为什么没有得到预期的结果
0
EXCEL代码运行下标越界?
2
第一行代码——新闻实践,为什么在从Item跳转到内容的时候程序崩溃?
2
运行Java程序时报错Error:(3001, 19) java: ncCommonSvc.AsyncClient.microprobe_call不是抽象的