笔记,经验

笔记,经验

1.数据库中的数据经常有",/,[,],{,}之类的字符的话不要用json传数据,接收到的数据json无法解析
解决办法参见:http://wangyue.123.com.blog.163.com/blog/static/109664861201352242436627/
2.程序是不能读文件夹名字包含空格里的内容的,比如Program Files 里面内容对程序安全
3.java获取项目的路径时候在服务器上路径经常包括program file 之类的路径文件夹名字包含空格,可以这样处理

//程序会把空格编码成"%20"直接替换成空格就可以使用了

new File(this.getClass().getResource("/").getPath().replaceAll("%20", " ")+“使用手册.doc”)

linux活着windows系统获取项目文件路径方法:

String path = request.getSession().getServletContext().getRealPath("\WEB-INF\classes\com\msun\zljc\util\template\"+1.txt) ;

linux系统tomcate操作指令:

查看实时后台打印信息 进入到logs目录 tail -f catalina.out
退出按 ctrl+c
关闭tomcate sh shutdown.sh
打开tomcate sh startup.sh

javascript判断是不是数字的方法

alert(isNaN(val))
alert(val.match(/^[0-9].*$/))
alert(val.match(/^\d.*$/))

java程序设为开机启动

@reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v shut /d E:\课件.rar //改后面的路径就可以了

运行msconfig 可以看到新加入的开机启动项

oracle分页

sqlStr = “select * from ( select temp.*,rownum as rn from ( "
+ sqlStr + " ) temp ) where rn>” + skip + " and rn<="
+ (skip + max);

jquery控制radio为选中

$(‘input:radio[name=dimDate][value=’+dimDate+’]’).attr(“checked”,‘checked’); //dimDate为value的值

java获得指定日期的昨或者天上个月上年

 Calendar c = Calendar.getInstance();
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   Date d = sdf.parse("2013-01-16");
   c.setTime(d);
   System.out.println(sdf.format(c.getTime()));
   c.add(Calendar.MONTH, -1);   //上月

 c.add(Calendar.DATE, -1);  //昨天

 c.add(Calendar.YEAR, -1);  //上年
   System.out.println(sdf.format(c.getTime()));

action下载文件

response.setContentType("text/plain");     //MIME
     response.setHeader("Content-Disposition","attachment;filename=hello.txt");     //设置文件存放位置
     FileInputStream input=new FileInputStream(new File("E:\\书籍\\BigDecimal用法.txt"));
     ServletOutputStream out=response.getOutputStream();
     byte b[] =new byte[1024];
     while(input.read(b)!=-1){
      out.write(b);
     }
     out.flush();
     out.close();
     input.close();
     return null;

oracle获得昨天的日期和上个月或者去年日期

date =  to_char(add_months(to_date('2012-10', 'yyyy-mm'),  -1),  'yyyy-mm')    ---上个月日期  把2012-10转换成date类型然后用

add_months函数得到上个月
date = to_char(add_months(to_date('2012-10', 'yyyy-mm'), -12), 'yyyy-mm') ---上个月日期 把2012-10转换成date类型然后用

add_months函数得到去年

select   to_char(to_date('2012-10-10', 'yyyy-mm-dd')  -1,  'yyyy-mm-dd') from dual     --获得昨天的日期

将文本框变为下划线输入框的方法

根据上面的属性可以适当使用上划线或者下划线自己修改相应属性实例跟下图一样.

======!!!下面是截取的图片!!!=
在这里插入图片描述
将文本框变为下划线输入框的方法 - wangyue.123.com - °恋你一世温柔
====================!!!=

Map里替换键的方法

public class MapUtils {

//p  将要操作的map     dn:map的键将要被替换   str:将用来替换map的键dn

 public static void replaceMapKey(Map p, String dn,
   String str) {
  Map<String,String> tempMap = new LinkedHashMap<String,String>();    //创建一个临时map
  Map<String,String> sourceMap = p;
  for(String key:sourceMap.keySet()){    // 遍历map找到为dn的键
   if(dn.equals(key)){
    tempMap.put(str, sourceMap.get(key));     //找到的时候就用指定的键来替换掉
   }else{
    tempMap.put(key, sourceMap.get(key));    //不是dn的时候其他都放进临时map里
   }
  }
  p.setDataMap(tempMap);    //将临时map赋给map
 }
}

javaScript去空格问题

//去除两边的空格中间空格留着

function ignoreSpaces(string) {
return string.replace(/(^\s*)|(\s*$)/g, “”);
}

//去除所有的空格中间空格也去掉

function ignoreSpaces(string) {
var temp = “”;
string = ‘’ + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}

//当一失去焦点自动将值改变为去空格的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangyue23com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值