1、可以利用"\v"=="v"来判断浏览器类型,IE中该等式成立,其他浏览器中则不成立
if("\v"=="v"){
alert("这是IE");
}else{
alert("这是其他浏览器")
}
2、eclipse中,可以使用ctrl+shift+o来自动加上包引用或者去除无效引用,与自己添加的代码模板配合非常好用
3、html的div滚动条同步代码(jquery写法):
$('#divup').scroll( function() {
$('#divdown').scrollTop($(this).scrollTop());
$('#divdown').scrollLeft($(this).scrollLeft());
});
$('#divdown').scroll( function() {
$('#divup').scrollTop($(this).scrollTop());
$('#divup').scrollLeft($(this).scrollLeft());
});
4、wm_concat(字段名)函数,用于将多条结果拼成1条,中间以逗号隔开。但这个函数在ORACLE 10G与11G中是有差异的,10G返回一个字符串,11G返回一个CLOB字段(虽然内容是没错的),在程序进行读取的时候,可能会发生一些不可预料的事情(我自己用程序进行读取的时候,11G环境下这个函数直接返回了一个CLOB对象,没能读取到想要的字符串)
--案例
select wm_concat(ATTACH_ID) from table_attachfile where link_id='123456'
--在10G环境下返回的是'00001,00002'字符串
--在11G环境下返回的是CLOB对象,里面存的是'00001,00002',程序读取出CLOB对象,而没有读取出里面的内容
在11G环境下,如果想要得到拼接的字符串,需要使用listagg函数。
--案例
select LISTAGG(ATTACH_ID,',') WITHIN GROUP(ORDER BY ATTACH_ID) as attachid from table_attachfile where link_id='123456';
--在11G环境下返回'00001,00002'字符串
--在10G环境下无法使用此函数
5、ORACLE中查看近期所运行的SQL语句
--查看最近所作的操作
SQL>select * from v$sql
SQL>select * from v$sqlarea
6、--ORACLE CLOB字段转化为VARCHAR2
dbms_lob.substr(clobcolumn,4000);
7、java web项目中获取项目路径的方法:
先获取session,然后session.getServletContext().getRealPath("/");就可以获取到这个项目在硬盘上的绝对路径
8、java.sql.date获取当前时间:
java.sql.Date currentDate = new java.sql.Date(System.currentTimeMillis());
如果要精确到时分秒,可以用
Timestamp d = new Timestamp(System.currentTimeMillis());
9、查看自己浏览器的adobe flash player版本:
在浏览器栏输入链接:http://www.adobe.com/swf/software/flash/about/flashAbout_info_small.swf
10、iterator遍历和普通for遍历的效率上的区别:
对于能够随机访问的东西(比如arraylist),for循环略微比iterator快一点点,对于无法随机访问的东西(比如linkedlist),iterator速度远快过for
11、首页背景图自适应CSS设置的方法:
举例说明:我有一张1920*1080的背景图,如果直接设置为背景图,在低分辨率的机子上,就只能显示一部分的图片。
解决方案:首先将背景DIV的宽高设置为与背景图一样大,并将这个DIV设置为根据父级绝对定位position:absolute,在CSS中将其使用left:50%将其左移一般,再使用margin-left:-960px将其移回来,就可以完成横向的自适应,纵向的话就是top:50%,margin-top:-540px;
12、在使用远程桌面连接时,有时候会发现复制粘贴莫名其妙不行了,断开重连还是这样,非常麻烦。解决方案为:开任务管理器检查rdpclip.exe进程,杀掉它,然后开始-运行-输入rdpclip.exe重新运行进程(这是一个复制粘贴的监听进程,无法复制粘贴就是它出了问题,所以把它重启一下就好)
13、计算程序的运行时间:
long startTime = System.currentTimeMillis(); //获取开始时间
doSomething(); //测试的代码段
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ns");
14、oracle 删除物化视图
drop MATERIALIZED VIEW h_capital_city;
15、查看oracle中最近执行语句的IO消耗:
select sql_text,disk_reads/executions,cpu_time/executions,executions from v$sql where executions>0 order by disk_reads/executions desc
16、批量删除dba_jobs:
select ' dbms_job.remove('||job||');' from dba_jobs where schema_user='USERNAME';
17、windows中的批处理,可以使用
ping -n 3 127.0.0.1>nul
来设置延迟执行,上面的3就是设置3秒
18、在linux中,要根据名称来杀进程,可以用这个shell命令:(其中的java就是我要杀的进程的名称,注意这个只能杀一个进程,如果这个java有两个进程,那么会出错,杀不掉的)
ps -ef|grep java|grep -v grep|awk '{printf $2}'|xargs kill -9
19、chrome下的currentColor有bug,正常来说currentColor是跟随本元素的color变化的,如果本元素没有color,则继承父元素的color,然而,仅在chrome下,没有这回事,chrome下的currentColor固定是个浅灰色,无法改变。另外,使用wps编辑的表格,会带有currentColor这个样式,所以在做超文本编辑器的时候,需要考虑到wps表格带来的样式问题
20、oracle在执行存储过程的时候,它的权限与我们直接在sql窗口中写语句的权限不一样,所以可能会导致新增表、删除表、使用dblink等等动作的权限不足,解决方案:在存储过程最顶上一条语句中,加上 Authid Current_User is,
例如:
create or replace procedure xxxx (xx in varchar2) Authid Current_User is
begin
...
end
21、oracle查某张表的历史数据(用于数据恢复这样的)
select * from 表名 as of timestamp to_timestamp('2018-06-08 11:06:00', 'yyyy-MM-dd HH:mi:ss');