我的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

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

【JavaScript】LeetCode:16-20

文章目录 16 无重复字符的最长字串17 找到字符串中所有字母异位词18 和为K的子数组19 滑动窗口最大值20 最小覆盖字串 16 无重复字符的最长字串 滑动窗口 + 哈希表这里用哈希集合Set()实现。左指针i,右指针j,从头遍历数组,若j指针指向的元素不在set中,则加入该元素,否则更新结果res,删除集合中i指针指向的元素,进入下一轮循环。 /*** @param

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

小技巧绕过Sina Visitor System(新浪访客系统)

0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力。常规手段如验证码、封IP等等相信很多人都见识过…… 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多。所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor Syst

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

OpenStack:Glance共享与上传、Nova操作选项解释、Cinder操作技巧

目录 Glance member task Nova lock shelve rescue Cinder manage local-attach transfer backup-export 总结 原作者:int32bit,参考内容 从2013年开始折腾OpenStack也有好几年的时间了。在使用过程中,我发现有很多很有用的操作,但是却很少被提及。这里我暂不直接