天天看點

自己遇到的錯誤以及自己的解決方案    

Vc++6.0:

錯誤(Error):[Error] name lookup of 'i' changed for ISO 'for' scoping

解決辦法(Solution):在VC6中,i的作用域範圍是函數作用域,在for循環外仍能使用變量i即:

錯誤(Error): [Error]'<anonymous>' has incomplete type

圖檔(Image):

自己遇到的錯誤以及自己的解決方案    

解決辦法(Solution):原因是 <匿名>有不完整類型 匿名類不規範導緻的 struct在這裡聲明成了一個匿名結構體是以不行直接 添加一個 結構體名 然後用結構體名來聲明變量

錯誤(Error) [Error] lvalue required as left operand ofassignment

圖檔(Image)

自己遇到的錯誤以及自己的解決方案    

解決辦法(Solution)::原因是我用錯符号啦,這裡的=應該為==

錯誤(Error):[Error]'sort'was not declared in this scope

解決辦法(Solution)::隻引入啦#include<algorithm>沒有寫usingnamespacestd; 是以提示sort沒有被聲明

錯誤(Error)

圖檔(Image):

自己遇到的錯誤以及自己的解決方案    

解決辦法(Solution)::怎麼都輸不出正确結果,原來是格式不正确,因為sum*1.0/n已經成為啦浮點類型啦,再用整形輸出就會報錯換成printf(“%0.2f”,sum*1.0/n);即可;

錯誤(Error):fatalerror C1004: unexpected end of file found

解決辦法(Solution):某個位置缺少一個大括号

錯誤(Error):error C2109: subscript requires array or pointer type

解決辦法(Solution):有下标的需要的是指針類型或是數組(下标用錯了)

 錯誤(Error):error C2562: 'main' : 'void' function returning a value

解決辦法(Solution):有兩個可能:1 main()定義成void 但是 給了傳回值 2:是main()定義成 int但是題目中有return; 結尾給了return 0;

Myeclipse2014:

1.錯誤(Error):Error configuring applicationlistener ofclassorg.springframework.web.cont

解決辦法(Solution)::重新開機一下電腦就好了我重新導入了一下Mysql驅動都不行重新開機編譯器也不行重新開機Mysql也不行

2.錯誤(Error):-文法錯誤,将“Finally”插入到完整  TryStatement中  - 文法錯誤,将“}”插入

解決辦法(Solution)::原因是沒有對齊try{}括号然後我對齊了也還是有錯我就把catch也加上了然後就可以啦

3.錯誤(Error):亂碼問題中文

首先是我用的navicatformysql 在連接配接時不要着急進入要進行進階選項的設定後

圖檔(Image):

自己遇到的錯誤以及自己的解決方案    

我也不知道目前用的什麼編碼方式但是通過這樣設定就能正常顯示中文啦

然後是 Jsp頁面進行設定request.getParameter()擷取URL中文參數亂碼的解決辦法

原因(Reason):Http請求傳輸時将url以ISO-8859-1編碼,伺服器收到位元組流後預設會以ISO-8859-1編碼來解碼成字元流(造成中文亂碼)

解決辦法(Solution):我們需要把request.getParameter(“參數名”)擷取到的字元串先用ISO-8859-1編碼成位元組流,然後再将其用utf-8解碼成字元流

String str = new String(request.getParameter("參數名").getBytes("iso-8859-1"), "utf-8");  

這是通過轉碼的方式處理亂碼問題,我們也可以通過Tomcat配置檔案,設定URL編碼集(URIEncoding)設定編碼,這種方法也是一勞永逸的,

修改Tomcat/conf目錄下 server.xml

<Connector port="8080"protocol="HTTP/1.1"  

   connectionTimeout="20000"  

   redirectPort="8444"  

   useBodyEncodingForURI="true"URIEncoding="UTF-8"/> 

重點在 userBodyEncodingForURI 和 URIEncoding 這兩個屬性

最後就是使用這種方式進行頁面之間的中文傳遞 

頁面頭:接受頁面與發送頁面都需要

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>

<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">

發送頁面:

Stringmoivename=newString(rs.getString("movieName").getBytes("iso-8859-1"),"gb2312");

接受頁面傳參數:

String Movie =newString(request.getParameter("movie").getBytes("iso-8859-1"),"utf-8");                    

//String Movie =newString(request.getParameter("movie").getBytes("iso-8859-1"),"gb2312");

//String Movie =request.getParameter("movie");

2017.04.14 星期五 上午11:30更新:

Hibernate環境配置中會遇到的複選框:

複選框(CheckBox):Enabledynamic DB tablecreation複選框如果選中,那麼Hibernate将會自動根據映射檔案來動态生成建表語句然後執行,然而這種方法不是很可靠,是以一般來說不要用。

複選框(CheckBox):Enableproject specificadvanced configuration複選框,勾選之後就可以勾選需要的包進行删改了)。在此删改的目的是删除低版本的有沖突的Jar包。同理可以對比剛導入的三個庫檔案夾,看有沒有同名不同版本号或同版本号的相同包,有的話去掉重複的。

複選框(CheckBox):Generateweb.xml deploymentdescriptor  則會在新項目的WEB-INF下建立web.xml。如果在建新項目時,忘記勾選,則可以去Tomcat中拷貝一份web.xml進行使用。

 錯誤(Error):"Thereisno Action mapped for namespace /and action name"

總結(Summary):

(一)檔案錯誤:

1.struts.xml檔案名錯誤。一定要注意拼寫問題;

2.struts.xml檔案放置路徑錯誤。一定要将此檔案放置在src目錄下。編譯成功後,要确認是否編譯到classes目錄中;

3.struts.xml檔案内容錯誤。下面給出一個正确的struts.xml檔案以供參考。 

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

   "-//Apache SoftwareFoundation//DTD Struts Configuration2.0//EN"

   "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

   <package name="default"namespace="/"extends="struts-default">

       <actionname="login"class="com.wanggc.struts2.sample.Struts2Action">

       <resultname="success">/jsp/result.jsp</result>

       </action>

   </package>

</struts>

(二)除了上述以外就要檢查web.xml檔案中的<welcome-file>資訊:

是否配置了自己工程的啟動頁面。如果沒有配置,位址欄中要輸入完成的URL,

如:HTTP://127.0.0.1:8080/struts_test/index.jsp

錯誤(Error):Can not find the taglibrary descriptor for "/struts-tags"`

解決辦法(Solution):1、struts.xml需要放在src下如果已經改變路徑,這是你需要解壓任何一個struts-core-(任何一個版本).jar包裡邊找到WEB-INF下邊的struts-tags.tld然後放到相應的位置即可。

2、看看你的jar包是否已經完全導入。

3、确定你沒有把<%@taglibprefix="s"uri="/struts-tags"%>敲錯。

錯誤(Error):顯示 the importjava.util cannot be resolve,怎麼解決

顯示 the import java.util cannot be resolve,如何解決?

我在使用eclipse的時候, 好像無意中更改了安裝位置(workspace),現在所有的包都顯示無法導入:theimport java cannot beresolved 請問如何解決這個問題?

解決辦法1(Solution one):右鍵項目-------buildpath--------最下面那個configura的選擇libraries找到JRE(這個時候你會發現這個jre前面有!或者是紅X)選中remove掉重新為該項目選擇一個JRE選中項目,project----clean

OK,全部的包都找到了

解決辦法2(Solution two):

安裝樓上的把工程裡面的JAR配置一下就可以了

因為你換了工作環境,而工程裡面的JAR包都是之前的

你現在把工程裡面的Java環境配置成你現在的就可以了。

錯誤(Error):Theprocessing instruction target matching "[xX][mM][lL]"is not allowed.

Theprocessing instruction target matching"[xX][mM][lL]" is not allowed.

原因:很簡單xml的的第一行在第二行去了。空行了。是以出現了比對錯誤。這麼簡單的錯誤,隻是不知情啊。哈哈。

空行和空格都會出現類似的錯誤,是以下次做的時候一定要注意。

錯誤(Error):在myEclipse中建立一個新的資料庫連接配接時出錯:Driver classnotfound!該如何解

解決辦法1(Solution one):

放在你的項目的lib下。

點項目-右鍵---build path---addexternal archives ---找到你的jar,ok,就好了。 

解決辦法2(Solution two):

"Driver class not found"的意思就是驅動沒找到,Oracle驅動沒用找到,拷進去就可以了! 

解決辦法3(Solution three):

放到工程的lib下面

錯誤(Error):删除沖突的包Struts2的antlr-2.7.2.jar和hibernate的antlr-3.5.1.jar

自己遇到的錯誤以及自己的解決方案    

Navicat:

1.      錯誤(Error):2005unknown mysql server host‘localhost’

圖檔(Image):

解決辦法(Solution):這是因為電腦沒有聯網,這是我偶然一次發現的。

糾正(Correct):這個地方的錯誤,完全可以不用聯網,因為localhost是網絡位址,我們可以使用127.0.0.1來進行連接配接。

具體localhost與127.0.0.1的差別見:

引用(Refer To Reference):

席飛劍的:《localhost 與 127.0.0.1的差別》

 編輯(Edit)錯誤是進步的階梯

2016-12-03 19:46

2017-01-0519:29

2017-04-1411 : 30

2017-04-3009 : 13

3/5/2018 10:45:00 AM

3/6/2018 21:25:12 PM

3/7/2018 21:47:32 PM

繼續閱讀