zoukankan      html  css  js  c++  java
  • 记录-常用的开发技巧

     用eclipse开发,run模式能正常启动项目,而debug模式却不能,启动时间卡住过长导致启动超时

    debug起服务,读取文件可能会出错,eclipse自动加断点,这时候就卡住了,这时候eclipse-----》window--------》show view
     breakpoints---------》remove all,重新启动tomcat

    也就是把在开发中的所打的断点全部去掉即可

    mysql 根据数据库某字段的值做sum处理

    
    
    SUM(case when 需要判断的字段='1' then 做sum集合的字段 else 0 end) as '微信总额',


    SELECT
    a.order_time as '时间', SUM(case when a.order_from='1' then a.total_price else 0 end) as '微信总额', SUM(case when a.order_from='2' or a.order_from='3' then a.total_price else 0 end) as 'app总额', SUM(case when a.order_from='1' then 1 else 0 end) as '微信总量', SUM(case when a.order_from='2' or a.order_from='3' then 1 else 0 end) as 'app总量' from t_orders_form a WHERE a.order_time>'2016-04-12 18:02:02' group by DATE_FORMAT(a.order_time,'%Y-%m-%d')

    导出线上mysql数据库查询出来的数据

     mysql 数据库名 -h数据库地址 -u用户名 -p密码 -e "select * from userrecord where to_days(starttime)= to_days(now()) and vreason='用户侧系统呼叫请求超时408/487';" > /fjtsoft/2012.sql

    =====/fjtsoft/2012.sql========路径+文件名

    HTML 背景图片自适应浏览器

    <div style="position:absolute; 100%; height:100%; z-index:-1; left:0; top:0;">      
    <img src="pictures/background.jpg" height="100%" width="100%" style="left:0; top:0;">      
    </div> 

    修改操作时,页面下拉框默认选择与后台对于的数据

        <tr height="26">
                <td align="right">状态</td>
                <td >
                <select id="Card_state" name="Card_state" >
                <option value="0" ${user.state == 0? 'selected' : ''}>禁用</option>
                <option value="1" ${user.state == 1? 'selected' : ''}>启用</option>
                </select>
                </td>
            </tr>

    时间格式化、bit值显示、返回html代码

     { display: '机构名称', name: 'orgname', align: 'left',  100 },
    { display: '房号', name: 'housenum', align: 'center', 60 ,format:function(a,b,c){return a.roomnum ? a.roomnum +"号": "";}}, { display: '状态', name: 'state', align: 'center', 100 ,format:function(a,b,c){ if(a.state == 1) return '启用'; else return '禁用';} }, { display: '创建时间', name: 'createtime', align: 'center', 200,format:function(a,b,c) {return a.createtime ? new Date(a.createtime).Format("yyyy-MM-dd hh:mm"): "";}},

       { display: '本地地址(URL)', name: 'hwlocalurl', align: 'center', 100,format:function(a,b,c) {

       if($.trim(a.hwlocalurl)){
        return "<a target='_blank' href='"+ a.hwlocalurl +"'>点击下载</a>"
       }
       else return '';

       }}

     
     

    xml转json (需要jar包支持)

        public static JSON ConvertXMLtoJSON(String xml) {
                XMLSerializer xmlSerializer = new XMLSerializer();
                JSON json = xmlSerializer.read(xml);
                return json;
            }

    在网站的标题头部都有个小图标

    
    
    制作一个16x16 的图标命名为 xxxx.ico,放目录下。

    <
    link rel="shortcut icon" href="http://www.126.com/favicon.ico" />

    在页面中可用小脚本判断用户是否登陆 有没有session记录  来控件前台是否要做某些查询

        <% 
            if(SessionHelper.GetSession(SessionHelper.SessionName.MEMBER.toString()) != null){
            %>
              $.post('<%= request.getContextPath()%>/web/queryMyAttention',function(data){
                  for (var js2 in data) {
                      var html=""
                  }
              })
            <%
            }
            %>

    在页面中超过指定高度的就用滚动条下拉

    
    
    .mygz 为页面div的id
    在样式中添加
    .mygz{min-height:auto;overflow-y:auto;max-height:300px;}

    点击button按钮,file类型按钮有效

    <script>
      function test() {
      var f = document.getElementById('f');
      f.click();
    }
    </script>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    </head>
    <body style="border:1px solid black;">
        <input type="button" onclick="test()" value="test" /><br/>
        <input type="file" name="pic" id="f"/>
    </body>
    </html> 

    html页面文本输入框只能输入数字/不能空格/不能符号

    <input name="page" type="text" size="14" maxlength="14" onkeyup='this.value=this.value.replace(/D/gi,"")'>

    DATEDIFF() 函数返回两个日期之间的天数。 NOW()获取当前日期

    SELECT *, (SELECT DATEDIFF(NOW(),a.CreateTime)) as dd from appointment a where DATEDIFF(a.CreateTime,NOW()) >3;

    Spring-mvc 配置

    1、重定向
    <mvc:view-controller path="/" view-name="redirect:/admin/index"/>
    即如果当前路径是/ 则重定向到/admin/index

    2、view name
    <mvc:view-controller path="/" view-name=admin/index"/>
    如果当前路径是/ 则交给相应的视图解析器直接解析为视图

    <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:order="2">
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
            <property name="contentType" value="text/html"/>
            <property name="prefix" value="/WEB-INF/jsp/"/>
            <property name="suffix" value=".jsp"/>
        </bean>

    则得到的视图时 /WEB-INF/jsp/admin/index.jsp

    不想进controller,可以在spring-mvc.xml中配置静态访问路径

    Xml代码  收藏代码
    1. <!-- 访问静态资源文件  -->  
    2.     <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>  

     像这样,jsp文件若放在静态路径/images下,可以直接访问,而不经过controller。

    原文:http://blog.csdn.net/hong0220/article/details/39777689

     连表修改数据

    UPDATE appointment a INNER JOIN housesinfo b on a.houseid=b.id
    INNER JOIN goods c on b.goodsid=c.id INNER JOIN city d ON c.CityID =d.id 
    SET a.Deleted=TRUE ,b.isApt=0
    WHERE a.Deleted=0 and TIMESTAMPDIFF(day,a.CreateTime,NOW())>= d.cancel

    sql函数 根据条件判断取值

    语法:CASE isapt WHEN 1 then 1 else 0 END


    SELECT
    name, COUNT(a.id) as sumhouses,sum(area) as sumarea,SUM(CASE isapt WHEN 1 then 1 else 0 END) as soldnum,SUM(CASE isapt WHEN 1 then area else 0 END) as soldarea from goods a LEFT JOIN housesinfo b on a.id=b.goodsid GROUP BY `Name`

    1

  • 相关阅读:
    读书笔记:7个示例科普CPU Cache
    no such partition grub rescue>
    这些个云盘
    原版win7镜像IE主页被篡改?
    JS判断访问设备、客户端操作系统类型
    floodlight make the VMs can not getDHCP IP address
    MPI之聚合通信-Scatter,Gather,Allgather
    MPI 环境搭建问题-运行程序闪退
    【算法、递归回溯解决数独】
    算法【最大子序列问题】
  • 原文地址:https://www.cnblogs.com/dscs/p/5210535.html
Copyright © 2011-2022 走看看