我的20个小小技巧 --编辑中

2024-05-26 02:18
文章标签 技巧 编辑 20 小小

本文主要是介绍我的20个小小技巧 --编辑中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.oracle数据库导出数据保存为Excel文档:

    1)在sql窗口编辑/选中要导出数据的目标表,右键-->导出数据;

    2)在导出窗口中选择第二个选项卡“SQL插入”;

    3)选择保存路径,命名保存文件名为XXX.csv 格式(重要);

    4)点击导出,即可导出Excel可以打开的文档咯。


2.jsp页面包含IFrame布局时,登录页面设置,当登录超时时,点击页面功能[非login]跳转至登录页面,登录页面包含有父窗体[除了登录页面外,还包含有登录成功后的部分布局]解决办法:
if(window.parent != window) {
window.parent.location = '${ctx}';//返回至登录页面
}


3.我很容易忘记的东西,每次要用的时候还得去查下或者是一次次的尝试:

1)编写sql时,如果是group by与order by一起使用,一定要注意,先group by 然后order by.

2)sql语句中带有日期格式比较大小时,日期格式转换:

SELECT * FROM T_L_LOAN_APPLY_LOG t WHERE t.LAST_UPDATE_TIME > to_date('2014-05-01 10:23:10','yyyy-MM-dd HH24:mi:ss');


4.传入任意数字保留两位小数方法:

1)四舍五入保留两位小数:

     java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
    df.format(你要格式化的数字);
    System.out.println( df.format(3.456) );//输出:3.46

2)两数相除,计算结果保留两位有效数字:
    System.out.println(new BigDecimal(1).divide(new BigDecimal(120000),new MathContext(2)));

3)截取小数点后两位,不进行四舍五入
    DecimalFormat formater = new DecimalFormat();
    formater.setMaximumFractionDigits(2);
    formater.setGroupingSize(0);
    formater.setRoundingMode(RoundingMode.FLOOR);
    System.out.println(formater.format(123.7897456));


5.验证一个指定IP是否是正常的,是否能ping通命令:telnet [ip] [端口]


6.PL\SQL新建表后所有的备注文字乱码处理方法:在环境变量中新增以下变量值对:
    变量名:NLS_LANG
    变量值:AMERICAN_AMERICA.ZHS16GBK


7.substring截取字符串:
    String acctCode = '200101000010153';
    String preCode = acctCode.substring(0, 6);
    String endCode = acctCode.substring(6);
    preCode = 200101,
    endCode = 000010153


8.miniui日期控件查询条件拼接js:

   var timeBetween1 = mini.get("timeBetween1").getFormValue();
   var timeBetween2 = mini.get("timeBetween2").getFormValue();
      if(timeBetween2 == null || timeBetween2 ==''){
 var today = new Date();
 var year = today.getFullYear();
 var month = today.getMonth()+1;
 if(month < 10){
 month = "0"+month;
 }
 var day = today.getDate();
 if(day <10){
 day = "0"+day;
 }
 timeBetween2 = year + '-'+ month + "-" + day ; 
   }
   inTabGrid.load({
'timeBetween1': timeBetween1, 
'timeBetween2': timeBetween2
   });


9.比较两个日期大小:
     String startDate = "2014-05-01 00:00";
     String endDate = "2014-05-14 13:14";
     DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
     Date ddd1 = df.parse(startDate);
     Date ddd2 = df.parse(endDate );
     int ss = ddd1.compareTo(ddd2);
      if(ss == 0){
     System.out.println("两个日期相等");
      }else if(ss > 0){
     System.out.println("startDate大于endDate");
      }else if(ss < 0){
     System.out.println("endDate大于startDate");
      }


10.在一个日期的基础上加上N天:
    String str ="2014-05-12 09:21:34";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    java.util.Calendar Cal=java.util.Calendar.getInstance();    
try {
Cal.setTime(df.parse(str));
} catch (ParseException e) {
e.printStackTrace();
}    
Cal.add(java.util.Calendar.DAY_OF_MONTH,+2);    
System.out.println("date:"+Cal.getTime());
    输出结果为:2014-05-14 09:21:34


11. Tomcat下新建一个web项目,发布后,一直运行原来的项目,而不是新建的这个项目,
     解决办法:
    找到Tomcat路径:
    如我的tomcat路径是:
    E:\apache-tomcat-7.0.47\conf\Catalina\localhost
    删掉里面原有项目编译内容,重新运行新的项目,就可以了!


12.jquery迭代奇偶行,获取奇偶行数据拼接成字符串:
$("#branchTab tr:gt(0):even").each(function(){//偶数行
if(i <= branchNum){
if(branchMsgEven == null){
branchMsgEven= $('td:eq(1)',this).find('input').val()+"|"+
($('td:eq(3)', this).find("input").val())*100 +",";
}else{
branchMsgEven += $('td:eq(1)',this).find('input').val()+"|"+
($('td:eq(3)', this).find("input").val())*100 +",";

}
i = i + 1;
   return;
});
$("#branchTab tr:gt(0):odd").each(function(){//奇数行
if(m <= branchNum){
if(branchMsgOdd == null){
branchMsgOdd= $('td:eq(1)',this).find('input').val()+"|"+
$('td:eq(3)', this).find("input").val() +",";
}else{
branchMsgOdd += $('td:eq(1)',this).find('input').val()+"|"+
$('td:eq(3)', this).find("input").val() +",";

}
m = m + 1;
return;
});



13.mysql:case...when...then

select b.* ,
(  case when b.flag_type = 1 then
( select m.industry_name from t_b_industry m where b.flag_value = m.industry_code )
when b.flag_type = 2 then
( select n.business_area_name from t_b_business_circle n where b.flag_value = n.business_area_code)
when b.flag_type = 3 then
( select p.market_name from t_b_market p where  b.flag_value = p.market_code) end
) value_text
from t_b_branch_flag b
left join t_b_seller t on b.portal_id = t.portal_id
left join t_b_store s on b.store_id = s.store_id


这篇关于我的20个小小技巧 --编辑中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003276

相关文章

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

Pandas中多重索引技巧的实现

《Pandas中多重索引技巧的实现》Pandas中的多重索引功能强大,适用于处理多维数据,本文就来介绍一下多重索引技巧,具有一定的参考价值,感兴趣的可以了解一下... 目录1.多重索引概述2.多重索引的基本操作2.1 选择和切片多重索引2.2 交换层级与重设索引3.多重索引的高级操作3.1 多重索引的分组聚

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://