一些问题和解决bishe

1.用DOS下的“CD”命令时怎么进入文件名有空格符的文件?

如果文件夹名中间有空格需要用英文双引号把文件夹名包在其中,如进入documents and settings,正确的写法是
cd "documents and settings"
如果你是用的xp,可以试试TAB键,你会发现很多好处,还是进入上面的文件夹,你可以先输入"cd ",然后按TAB会出现当前目录下面的文件夹,如果不是你需要的再反复按,找到之后按回车就可以了,也可以输入“cd d“,然后按TAB,这样你会发现后面显示的是以d开头的文件夹,这样可以过滤,当然也可以输入“cd do”按TAB,这样按一次,一般就可以找到这个文件夹了。非常方便。


不确定怎么写的话,你可以试试先用DIR命令,让DOS显示出它的名字,再照抄就好了,哈哈~~~~~


注:换盘符   这样 h:就ok



2.Linux下(同上)
哪个linux都一样。你有三个选择:
1.修改文件夹名。你已经做了。
2.命令这样写:cd My“ ”Pictures(注:此方法在DOS下不行,需要用引号括起来!!)  
3.重写cd命令函数,使它能直接识别中间有空格的路径名。当然这不是一般人能做的!反正我就不会。


3.android关于手机连接http接口超时,虚拟机连接正常的原因


问题描述:


  1.经常性超时


  2.浏览器访问不超时


  3.访问别的软件不超时


  4.模拟器不超时(连接的路由有线口)?


  5.真机连接的是路由WIFI


console exception:org.apache.http.conn.ConnectTimeoutException: Connect to /220.11.37.17:80 timed out


这个问题发现有一段时间了,网上也没查到太有价值的帖子。但还是受到些启发。现在整理出来,希望可以帮到一样有困扰的人。


我访问的地址是域名访问的,发现在CONSOLE中报220.11.37.17:80 timed out。直接把接口中的域名改为220.11.37.17:80放在IE中,发现报403错误。


问题到此有眉目了:


当访HTTP接口的时候地址访问的是带域名的地址,但真机解析的时候会把域名解析成IP+端口的形式。服务器端的配置采用的是nginx+tomcat负载均衡,当80端口有异常加载不到的时候会去加载nginx配置的其它端口,但真机中解析域名的时候如果未指定端口会直接找80商品而不再去找其它的负载均衡端口。到此一步就找到解决问题的方法了,确保访问的端口没问题就可以了。如果出现这个问题,把域名改为报timeout的异常放浏览器中检查就可以了(如220.11.37.17:80 )。


但为什么真机不会加载负载均衡的接口还没有研究出结果。希望有研究过的同学补充。




4.Communications link failure问题
The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was *** millisecond ago。


最近做测试,发现Mysql 过一段时间会无法连接,导致数据库数据不一至,极其郁闷。


下面是转一哥门的


使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:


Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was ***? millisecond ago。


其中错误还会提示你修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误。


后来查了一些资料,才发现遇到这个问题的人还真不少,大部分都是使用连接池方式时才会出现这个问题,短连接应该很难出现这个问题。这个问题的原因:


MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。


1.按照错误的提示,可以在JDBC URL中使用autoReconnect属性,实际测试时使用了autoReconnect=true& failOverReadOnly=false,不过并未起作用,使用的是5.1版本,可能真像网上所说的只对4之前的版本有效。


2.没办法,只能修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf中加入:


[mysqld]


wait_timeout=31536000


interactive_timeout=31536000


重启生效,需要同时修改这两个参数。




解决MySQL连接超时Communications link failure due to underlying exception


最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常。异常文本如下:
com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure due to underlying exception:


** BEGIN NESTED EXCEPTION **


java.net.SocketException
MESSAGE: Software caused connection abort: socket write error
解决方式:编辑/etc/my.cnf(windows下为my.ini),将超时时间设置为10年,在[mysqld]后面加入:
wait_timeout=315360000


然后重启MySQL
# service mysql restart

搞定。然后重启超时的java连接池程序吧。





1. manage/addin.jsp
<select name="infrom" size="1">
<option selected>请选择</option> 
<option value="兼职">兼职</option>
<option value="分红">分红</option>
<option value="利息">利息</option>
...同上






<select name="dimember" size="1">
<option selected>请选择</option>
<option value="爸爸">爸爸</option>
...同上
 


2.../DinServlet?flag=add中


String infrom = LuanMa.getNewString(request.getParameter("infrom"));
String dimember =LuanMa.getNewString(request.getParameter("dimember"));


3.DinBean.java   addDin()方法


//转换日期格式("MM/dd/yyyy"转为"yyyy-MM-dd") 
SimpleDateFormat sdf1 = new SimpleDateFormat("MM/dd/yyyy"); 
Date date1 = sdf1.parse(didate); 
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");  
String str2 = sdf2.format(date1);


4.同3


String sql = "insert into din(diname,disum,dimember,didate,remarks) values('"+diname+"','"+disum+"','"+dimember+"','"+str2+"','"+remarks+"')";


5.中文名字错误  页面login.jsp


<!--<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> -->改为
<%@ page language="java" contentType="text/html; charset=utf-8" import="java.sql.*"%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值