平时学习积累

来源:互联网 发布:买家怎么进淘宝试衣间 编辑:程序博客网 时间:2024/05/16 11:45
           Date dat=new Date(sd);  
           GregorianCalendar gc = new GregorianCalendar();   
           gc.setTime(dat);  
           java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
           String sb=format.format(gc.getTime()); 


new SimpleDateFormat("yyyy-MM-dd").parse((String)str[6].trim());






js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度
宽度:document.documentElement.clientWidth
高度:document.documentElement.clientHeight
文档类型:XHTML1.0浏览器:ALL




MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);


BigDecimal的除法,需要指定计算答案的精度,你那样肯定会报异常。虽然你知道答案为2.5,但计算机不知道你的精度为多少,会抛异常的。
我给你写一段, 
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);//精度为2,舍入模式为大于0.5进1,否则舍弃。 
BigDecimal a = new BigDecimal(0.5);
BigDecimal b = new BigDecimal(0.2);
System.out.println(a.divide(b,mc));


sqlserver行转列
select sid,语文=isnull(sum(case course when '语文' then result end),0),
   数学=isnull(sum(case course when '数学' then result end),0),
   英语=isnull(sum(case course when '英语' then result end),0)
   from result 
   group by sid
   order by sid






<div style="width:380px; border-top:1px silver dashed;border-color:#99BBE8;"></div>




$('#dg').datagrid({  rowStyler: function(index,row){         return 'background-color:#6293BB;color:#fff;';  }});




convert(varchar(7),getdate(),120) 




function Num(values){    
//判断是否为数字       
var val=0;
var f=0;//记录小数点个数


  for(var i=0;i<values.length;i++){    
     oneNum=values.substring(i,i+1);   
      if (oneNum<"0" || oneNum>"9"){ val=1;    
   }else if(oneNum=="."){
    f=f+1;
   } 
  }
  if(f>1){val=1;}
  return val;     





editor:{type:'numberbox',options:{missingMessage:'请输入数字!'}




om1 = om.substring(0, om.lastIndexOf("."));
om是double类型的String,比如是10.00




JS正则表达式,限制输入数字,且小数点保留两位
2013-11-22 21:00 提问者悬赏:10分 | 妮可可路 | 分类:JavaScript | 浏览285次
<input type="text" id="test"  onkeyup="this.value=this.value.replace(/[^\d\.]/g,'')"  onblur="this.value=this.value.replace(/[^\d\.]/g,'')" /> 这里怎么限制小数点后两位
分享到:
2013-11-22 22:20 网友采纳
^\d+(\.\d{2})?$


\d: 匹配数字
+ : 数字出现1次以上
(\.\d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次   
如果强制要求必须保留2位小数 就 将?改为+  即 (\.\d{2})+
\. : 匹配小数点
\d :匹配数字
{2}:小数点后取两位
$:匹配任何结尾为之前所写的字符串   即 小数点和两位小数


this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1






1.java中BigDecimal与0比较
标准做法
//big_decimal为BigDecimal类型
int r=big_decimal.compareTo(BigDecimal.Zero); //和0,Zero比较
if(r==0) //等于
if(r==1) //大于
if(r==-1) //小于


或者
if(big_decimal.equals(BigDecimal.Zero)) //是否等于0
 
 
2.BigDecimal类型的乘除法
////big_decimal1,big_decimal2为BigDecimal类型
big_decimal1.divide(BigDecimal.valueOf(100)) 相当于big_decimal1/100
             (除法)                     
big_decimal1.multiply(big_decimal2) 相当于big_decimal1*big_decimal2
             (乘法)


var myview = $.extend({}, $.fn.datagrid.defaults.view, {
    renderFooter: function(target, container, frozen){
        var opts = $.data(target, 'datagrid').options;
        var rows = $.data(target, 'datagrid').footer || [];
        var fields = $(target).datagrid('getColumnFields', frozen);
        var table = ['<table class="datagrid-ftable" cellspacing="0" cellpadding="0" border="0"><tbody>'];
         
        for(var i=0; i<rows.length; i++){
            var styleValue = opts.rowStyler ? opts.rowStyler.call(target, i, rows[i]) : '';
            var style = styleValue ? 'style="' + styleValue + '"' : '';
            table.push('<tr class="datagrid-row" datagrid-row-index="' + i + '"' + style + '>');
            table.push(this.renderRow.call(this, target, fields, frozen, i, rows[i]));
            table.push('</tr>');
        }
         
        table.push('</tbody></table>');
        $(container).html(table.join(''));
    }
});
rowStyler: function(index,row){
                    if (row.fg == '总计'){
                        return 'background-color:#6293BB;color:#fff;font-weight:bold;';
}}






#9DE9FC




然后把Hue(色调)设为85,Sat(饱和度)设为90,Lum(亮度)设为205。


#1B93B1


#D4D4D4




if (!StringUtil.isEmpty(this.companyName)) {  
    table.setCompanyName("%" + this.companyName + "%");  
}  




devicepri.divide(new BigDecimal(120),2, BigDecimal.ROUND_HALF_UP);






要想获取某个radio的值有以下的几种方法,直接给出代码:


1、
1.$('input[name="testradio"]:checked').val();  zaimei
2、
1.$('input:radio:checked').val();
3、
1.$('input[@name="testradio"][checked]');
4、
1.$('input[name="testradio"]').filter(':checked');




<body style="background:url(image/background.jpg)" >
<body style="background-image:url(bg.jpg)">


http://hi.baidu.com/yingshuishui1/item/698a0fa30447bcab29ce9def


<input  type="text" name="input1" id="input1"><br>
<input type="text" name="input2" id="input2" onkeyup="document.getElementById('input1').value=this.value">




input text的所有事件
 
onBlur               当 text field失去聚焦的时候执行一些代码
onChange          当 text field失去聚焦并且它的值发生变动的时候执行一些代码
onClick              当用户在 text field中用鼠标左键点击时执行一些代码
onFocus             当 text field获得聚焦的时候执行一些代码
onKeyDown       在 text field中有键按住的时候执行一些代码
onKeyUp            当 text field 中按键释放则执行一些代码
onSelect             当 text field里当前选中的内容发生变化时执行一些代码
onSelectStart      当 text field中一些文字被选中则执行一些代码




SQL server用isnull(字段名,0)


select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)






   public static void main(String[] args) {
 
              try {
                     String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";
                     //直接引用远程的wsdl文件
                    //以下都是套路 
                     Service service = new Service();
                     Call call = (Call) service.createCall();
                     call.setTargetEndpointAddress(endpoint);
                     call.setOperationName("addUser");//WSDL里面描述的接口名称
                     call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,
                                   javax.xml.rpc.ParameterMode.IN);//接口的参数
                     call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型  
                     String temp = "测试人员";
                     String result = (String)call.invoke(new Object[]{temp});
                     //给方法传递参数,并且调用方法
                     System.out.println("result is "+result);
              }
              catch (Exception e) {
                     System.err.println(e.toString());
              }
       }
















服务器未能识别 HTTP 头 SOAPAction 的值  


2013-04-06 17:03:56|  分类: 默认分类 |举报|字号 订阅


      JAVA调用NET 报服务器未能识别 HTTP 头 SOAPAction 的值,遇到这种问题时,是因为没有设SOAPAction 


的值,加上这行代码就可以call.setSOAPActionURI("http://tempuri.org/Add"),注意后面的Add方法哦,是方法名,一定要带哦


完整的代码:
String a = "a";   
String endpoint = "http://192.168.0.101/ttt/WebService1.asmx";    
            // 创建一个服务(service)调用(call)     
            Service service = new Service();    
            Call call = (Call) service.createCall();// 通过service创建call对象     
            // 设置service所在URL    
            call.setTargetEndpointAddress(new java.net.URL(endpoint));   
      
            call.setOperationName(new QName("http://tempuri.org/","Add")); 
            //Add 是net 那边的方法 "http://tempuri.org/" 这个也要注意Namespace 的地址,不带也会报错
           call.addParameter(new QName("http://tempuri.org/","test"), 
                   org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
           // 这就是我搞了一天的原因所在,"test" 这个就是传参数的变量,也就是NET方面的参数,一定不要带错了
            // 我当初不知道 ,以为这个参数是自己随便写的,结果总是报NULL,真是气死人了
            
            call.setUseSOAPAction(true); 
            call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //返回参数的类型
            call.setSOAPActionURI("http://tempuri.org/Add"); //这个也要注意 就是要加上要调用的方法Add,不然也会报错
            
            // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)     
            String ret = (String) call.invoke(new Object[] {a});    
            System.out.println("--------"+ret);    


希望能帮到你




 call.setReturnType(new QName("hoope.views.api.login_service.LoginService", 
        "response"), ITVAccount[].class);//ITVAccount这里是重点,返回时主要在这配置,ITVAccount为返回数组对象






call.setReturnClass(java.lang.String[].class);  




// http://WebXml.com.cn/是wsdl中definitions根节点的targetNamespace属性  
      
      
    // webservice路径   
    // 这里后面加不加 "?wsdl" 效果都一样的  
    String endpoint = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl";          
    String[] res = null;   
      
    // 查询城市天气的接口方法名   
    String operationName = "getWeather";   
    // 定义service对象  
    Service service = new Service();   
    // 创建一个call对象  
    Call call = (Call) service.createCall();   
    // 设置目标地址,即webservice路径   
    call.setTargetEndpointAddress(endpoint);   
    // 设置操作名称,即方法名称   
    call.setOperationName(new QName("http://WebXml.com.cn/",operationName));   
    // 设置方法参数   
    call.addParameter( new QName("http://WebXml.com.cn/","theCityCode"),  
    org.apache.axis.encoding.XMLType.XSD_STRING,   
    javax.xml.rpc.ParameterMode.IN);   
    call.addParameter( new QName("http://WebXml.com.cn/","theUserID"),  
            org.apache.axis.encoding.XMLType.XSD_STRING,   
            javax.xml.rpc.ParameterMode.IN);   
    // 设置返回值类型   
    //对于返回是字符串数组的返回类型只有这两种可行  
      
    //call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_VECTOR);  
    call.setReturnClass(java.lang.String[].class);  
      
    call.setUseSOAPAction(true);   
    call.setSOAPActionURI("http://WebXml.com.cn/"+"getWeather");  
      
    res=(String[]) call.invoke(new Object[]{cityCode,userId});   
      
    // 如果返回类型是org.apache.axis.encoding.XMLType.SOAP_VECTOR时用下面的转型接收  
    //Vector v=(Vector) call.invoke(new Object[]{cityCode,userId});   
    for(String str:res)  
    {  
        System.out.println(str);  
    }  
    return res;  
}  






float f = 12.123;
java.text.DecimalFormat df1 = new java.text.DecimalFormat("###,##0.00");
String g = df1.format(d);
out.println(g);
自己控制一下格式




先引入:<%@ page import="classAPackage.classA" %>
import java.text.*;
import java.util.Locale;
然后在使用 engalw(烂仔) 的方法:
NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
      DecimalFormat decimalformat = (DecimalFormat)numberformat;
      decimalformat.setMinimumFractionDigits(2);
      decimalformat.setMaximumFractionDigits(2);
      decimalformat.setDecimalSeparatorAlwaysShown(true);
      String s = "$###,###.00";
      decimalformat.applyPattern(s);


      double d=123456789.0002030301;


      String result = decimalformat.format(d);
      System.out.println(result);




结果: $123,456,789.00








[{  


                                        name: 'Jane',  


                                        y: 13,  


                                        color: '#4572A7' // Jane's color  


                                    }, {  


                                        name: 'John',  


                                        y: 23,  


                                        color: '#AA4643' // John's color  


                                    }, {  


                                        name: 'Joe',  


                                        y: 19,  


                                        color: '#89A54E' // Joe's color  


                                    }]










HSSFWorkbook wb = null;  
    try {  
        wb = new HSSFWorkbook(multipartFile.getInputStream());  
        // logger.debug(wb.getNumberOfSheets());  
        HSSFSheet sheet = wb.getSheetAt(0);  
        logger.debug("sheet name = "+wb.getSheetName(0));  
        for(int i = sheet.getFirstRowNum();i<=sheet.getLastRowNum();i++){  
            HSSFRow row = sheet.getRow(i);  
            Iterator cells = row.cellIterator();  
            while(cells.hasNext()){  
                HSSFCell cell = (HSSFCell) cells.next();                      
                logger.debug(cell.getStringCellValue());                      
            }  
        }  
        logger.debug("last row = "+sheet.getLastRowNum());  
          
        return wb.getNumberOfSheets();  




POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));   






 if(row.getCell(7)!=null){
          row.getCell(7).setCellType(Cell.CELL_TYPE_STRING);
          stuUser.setPhone(row.getCell(7).getStringCellValue());
     }






 @SuppressWarnings("static-access")
    private String getValue(HSSFCell hssfCell) {
        if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
            // 返回布尔类型的值
            return String.valueOf(hssfCell.getBooleanCellValue());
        } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
            // 返回数值类型的值
            return String.valueOf(hssfCell.getNumericCellValue());
        } else {
            // 返回字符串类型的值
            return String.valueOf(hssfCell.getStringCellValue());
        }
    }




showInLegend: true






cast(nvarchar变量或字段 as decimal(19,2))

CONVERT (decimal(19,2),nvarchar变量或字段 )


---
前提是 nvarchar中数据必须是合法的数字格式,否则转换出错






了解了!
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
把ResultSet.TYPE_SCROLL_SENSITIVE改称ResultSet.TYPE_FORWARD_ONLY就可以了,
这样游标resultset不能会滚,内存得以释放。














public class BreakTest {
    public static void main(String args[]) {
        System.out.println("循环没有开始");


        System.out.println("现在开始测试continue");
        for (int i = 0; i < 3; i++) {
            System.out.println("开始第" + i + "次for循环");
            if (i == 1) {
                continue;
            }
            System.out.println("看看continue后这里执行了吗?");
        }
        System.out.println("continue测试完毕\n***********************");


        System.out.println("现在开始测试break");
        for (int i = 0; i < 3; i++) {
            System.out.println("开始第" + i + "次for循环");
            if (i == 1){
                break;
            }


            System.out.println("看看break后这里执行了吗?");
        }
        System.out.println("break测试完毕\n***********************");
    }
}






 <select id="findByIdsMap" resultMap="BaseResultMap">
                 select
                 <include refid="Base_Column_List" />
          from jria where ID in
                  <foreach item="item" index="index" collection="array" 
                         open="(" separator="," close=")">
                        #{item}
                </foreach>
  </select> 






retrun true; 返回正确的处理惩罚成果。


return false;返回错误的处理惩罚成果;终止处理惩罚;阻拦提交表单;阻拦履行默认的行动。


return;把把握权返回给页面


js中return;、return true、return false;区别


一、返回控制与函数结果,


语法为:return 表达式;
语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果


 二、返回控制,


无函数结果,语法为:return;






 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.   


 Return False 就相当于终止符,Return True 就相当于执行符。   


 在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的   


 onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果   


 你想取消对象的默认动作就可以return false。






首先在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。


function a(){


   if(True)
       return false;
},这是没有任何问题的。


如果我改成这种


function Test(){


   a();


   b();


   c();


}


即使a函数返回return false 阻止提交了,但是不影响 b()以及 c()函数的执行。在Test()函数里调用a()函数,那面里面


return false 对于Test()函数来说,只是相当于返回值。而不能阻止Test()函数执行。


总之:return false 只在当前函数有效,不会影响其他外部函数的执行。


 


三:总结


retrun true; 返回正确的处理结果。


return false;分会错误的处理结果,终止处理。


return;把控制权返回给页面。






在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql


mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map


 


无论传哪种参数给mybatis,他都会将参数放在一个Map中:


如果传入基本类型:变量名作为key,变量值作为value    此时生成的map只有一个元素。


如果传入对象:        对象的属性名作为key,属性值作为value,


如果传入List:         "list"作为key,这个List是value  (这类参数可以迭代,利用<foreach>标签实现循环)


如果传入数组:       "array"作为key,数组作为value(同上)


如果传入Map:        键值不变。


 


<foreach>标签的用法:


六个参数:


collection:要循环的集合


index:循环索引(不知道啥用。。)


item:集合中的一个元素(item和collection,按foreach循环理解)


open:以什么开始


close:以什么结束


separator:循环内容之间以什么分隔


例如:


<update id="pubS" parameterType="Map">   UPDATE BMC_SUBPLATE   SET PLSTATUS = '02'   WHERE   <foreach collection="ids" item="plid" open="" close="" separator="OR">    PLID = #{plid}   </foreach>  </update>


collection的值其实就是mybatis把参数转化成Map以后,这个Map的key,但是这个key对应的value必须是一个集合,  可以是数组,也可以是List


生成的动态sql:   


Executing: UPDATE BMC_SUBPLATE SET PLSTATUS = '02' WHERE PLID = ? OR PLID = ?                                


Parameters: 20121116144947537692(String), 20121116141301414855(String)




<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
  <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
 


<label for="search-basic">Search Input:</label>
<input type="search" name="search" id="searc-basic" value="" />


<div data-role="fieldcontain">
    <label for="search-2">Search Input:</label>
    <input type="search" name="search-2" id="search-2" value="" />
</div>


$( ".myButton" ).bind( "click", function(event, ui) {
...
});






(1).求出一个月最后一周周五的日期:如11月份的結果是2007/11/30,10月份的結果是2007/11/02。
SELECT   NEXT_DAY(LAST_DAY(TO_DATE('20071011','yyyymmdd')),1) -2  FROM  dual
(2).求出一个月最后一個周五的日期:如11月份的結果是2007/11/30,10月份的結果是2007/10/26。
SELECT   NEXT_DAY(LAST_DAY(TO_DATE('20071011','yyyymmdd')),6) -7  FROM  dual

0 0