您的位置:首页 > 其它

自己遇到的错误以及自己的解决方案(持续更新中~)

2016-12-03 19:46 525 查看

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  

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息