1. 自己公司编写的应用程序,需调用数据库的。最近老是会出现卡或者直接显示连接数据库超时
①检查网络线路,看有没有老化,检查网线的插头看接触是否完好。必要时替换交换机[这个季节是交换机故障高发]。
②检查局域网中有没有P2P下载,有没有网络阻塞。
③排除上两项后,检查有没有arp病毒。
④查看数据库日志,看有什么异常。这一项也可以首先检查。
做完这些也许问题就解决了。
祝好运!
2. 编译可以通过。但是运行就会超时,然后停止工作。不知道哪里出问题了
估计是有死循环在里面。你的程序不可能一直占着cpu不放权。
3. 为什么这个C语言程序会运行超时,怎么改进
看意思是输出m到n间的素数,一行5个数。
超时原因很多,可能n太大或者m<2,代码里应该排除这些情况
4. 编译出来的apk,运行登录游戏出现网络超时是什么原因
数据包的问题,未正确安装数据包会出现超时或其他问题等等。
1、APK安装包直接安装,安装后不要打开。
2、解压数据包:数据包需要解压工具,如果你的手机没有自带解压工具,建议使用第三方解压工具;
3、将数据包解压到Android/obb目录下面。(请注意,特殊情况下解压到data目录,请根据数据包安装提示。)
5. C语言里程序编译无误但运行会弹出程序已停止运行是为什么
造成程序停止运行弹框出错的可能原因如下:
内存溢出
内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件
造成内存溢出的原因可能有:
1>栈区溢出,例如在main函数内开辟的数组空间过大,一般机器的栈区限制在8MB左右,如果开辟的数组大小超过限制,程序就会崩溃。通常的解决方法是申请堆内存,即将较大的数组作为全局变量开在main函数之外。
2>错误地址访问,常见的非法访问包括指针漂移,数组越界等,初学者也经常出现类似scanf函数没加区地址符号&的情况导致在读取变量的时候因非法访问造成的溢出。
3>数据类型不符,问题和第二个类似,例如在声明变量时声明为int在输出变量时却用了%lld,就会造成因数据类型不符而导致的溢出。
编译器错误
部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。
6. c语言 求解我的程序出了什么问题 可以编译 但是打开的时候会出现错误
#include<stdio.h>
int main()
{
int a[]={10,9,8,6,5,7,4,3,2,1},i,j,n,m;
for(i=0;i<9;i++)
{
m=a[i];
n=i; //加这么一句就好了
for(j=i+1;j<10;j++)
{
因为你的n没有赋初值,所以实际运行时可能下标越界。
如果a[0]是最大的数的话,m=a[0],之后if(a[j]>m)一直不成立,所以n=j这个赋值过程也没进行,但是不论n=j这个赋值进行了没有,后面a[n]=a[i];都执行了,所以会出现数组下标越界而运行出错。
当a[0]已经是最大时会出现下标越界而出错,而且当a[0]不是最大,运行运行结果也很可能是错的
比如:a[]={9,10,8,6,5,7,4,3,2,1}
正确结果应该是:10 9 8 7 6 5 4 3 2 1
不过程序最后输出为:10 8 8 7 6 2 4 3 2
之所以结果出错,也是n的问题。以a[]={9,10,8,6,5,7,4,3,2,1}为例
for(i=0;i<9;i++)的循环
i=0时,内部for(j=i+1;j<10;j++)之后n的值变了 n=1,然后a[1]=a[0]=9,a[0]=m=10;
i=1时,因为a[1]已经是第二大的数了,所以内部for(j=i+1;j<10;j++)之后n的值没变,n继续之前的n=1,a[1]=a[1]=9,a[1]=m=9,这里刚好n=i所以没问题
i=2时,内部for(j=i+1;j<10;j++)之后n的值还是没变,n=1,然后执行 (a[n]=a[i]; a[i]=m;)a[1]=a[2]=8;a[2]=m=8;把a[1]的值修改了
这样就是程序输出的10 8 8……
而不是正确的10 9 8 ……
所以要加一句:n=i;
7. C语言编程的时候出现“程序已停止工作”的原因有哪些
编程时候还是运行时候,编程时候那就是软件安装有问题,运行的话就是内存溢出,比如指针用错,数组赋值赋错地址