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語言編程的時候出現「程序已停止工作」的原因有哪些
編程時候還是運行時候,編程時候那就是軟體安裝有問題,運行的話就是內存溢出,比如指針用錯,數組賦值賦錯地址