日常开发笔记(不定期更新)

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');

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y飞羽Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值