随笔-46  评论-54  文章-0  trackbacks-0

我的评论

共2页: 上一页 1 2 
恩,不错,谢谢了!
re: 送Google Wave邀请2枚 rox 2009-10-15 14:20  
来晚了,排个队,希望楼主再又邀请的时候,慷慨赠送一个,谢谢了!
roxsenall@hotmail.com
恩,还是有些很中肯的,听过很多遍了。
就是学不会,郁闷...
再补充一个包:

org.apache.commons.lang.time.*
http://commons.apache.org/lang/

回贴慢,就只能补充一个了。
re: Oracle IMP/EXP bat rox 2009-08-09 10:31  
exp portal/portal file=portal_`date +%Y%m%d`.dmp log=portal_`date +%Y%m%d`_exp.log
tar --remove-files -cvzf portal_`date +%Y%m%d`.tar.gz portal_`date +%Y%m%d`*.*
太强大了,不过,做了10多年的公司,基本上也差不多了。
谢谢了,下次有机会就一定试试。
org.apache.commons.lang.time.*
或者
http://joda-time.sf.net/
@深泉
不好意思,c3p0是因为当时对hibernate不是很熟,有频繁出现错误,没有办法才转的。
后来发现,还是自己代码的问题。
现在主要还是使用DBCP。
确认一下sessionFactory没有重复配置。
另外,initialPoolSize=3,只是初始连接池的大小,并不会对每个连接重复复制,即使是代码或者配置的错误,也不应该出现36的现象。
你可以试试,换成DBCP的试试,这种现象有没有再次出现。
@javakaifa
HibernatePage
http://www.hibernate.org/248.html

protected static HibernatePage getScrollPageInstanceWithTotalByScroll(Query query, int pageNumber, int pageSize){
...
sp.scrollableResults.last();
sp.totalElements = sp.scrollableResults.getRowNumber();
...
}
追加一个方法,参数中支持把总数作为参数传进来。
protected static HibernatePage getScrollPageInstanceWithTotalByScroll(Query query, Integer totalCount, int pageNumber, int pageSize){
...
if (totalCount != null)
sp.totalElements = totalCount.intValue();
else {
sp.scrollableResults.last();
sp.totalElements = sp.scrollableResults.getRowNumber();
}
...
}
这个totalCount,使用相同查询条件,只是查询中使用count(*)来计算结果,并赋值给totalCount。
也就是说同样一个查询,要做两遍,一个是count,先做,再一个才是查询。
re: Oracle IMP/EXP bat rox 2008-07-25 15:03  
[原创]利用SELECT ... OUTFILE来备份MySQL数据库
http://blog.chinaunix.net/u/29134/showart_1074828.html

改良版本mysqldump来备份MYSQL数据库
http://blog.csdn.net/yueliangdao0608/archive/2008/07/20/2681263.aspx
http://bulaoge.com/topic.blg?tuid=2995&tid=599668

以秒运行Crontab
在Liux或BSD下,Crontab可以实现以秒运行程序的。
格式如下:

1 minute 1
1,5 minutes 1 and 5
* any minute
*/5 any minute that is divisible by 5

1:2 second 2 of minute 1
1:2,5:10 second 2 of minute 1 and second 10 of minute 5
*:3 second 3 of any minute
*:*/5 any second that is divisible by 5

只是设置分钟那里跟平时的不大一样,其他部分一样。
Crontab 笔记
作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.dbanotes.net/techmemo/crontab_tips.html

Linux(开源系统似乎都可以)下还有个 "/" 可以用. 在 Minute 字段上,*/15 表示每 15 分钟执行一次. 而这个特性在商业 Unix ,比如 AIX 上就没有.
LINUX启动服务详解
http://hi.baidu.com/sdzsh/blog/item/6b9c7706e3d1e678020881b9.html

crond 配置文件:/etc/crontab
预设端口:无
说明:用来执行例行性命令的守护程序。
是否需要启动:必须启动。

cron配置
http://www.cublog.cn/u/12821/showart_102976.html
另外,服务的状态:
service crond status
 1//隐藏下拉框和flash,以解决下拉框优先度太高的问题,  
 2function _displaySelect(){
 3    var selects = document.getElementsByTagName("select");//整个页面的所有下拉框
 4    for(var i=0; i<selects.length; i++{
 5        if(selects[i].style.visibility) {
 6            selects[i].style.visibility = "";
 7        }
else{
 8            selects[i].style.visibility = "hidden";
 9        }

10    }

11    var objects = document.getElementsByTagName("object");//整个页面的所有object(flash)
12    for(var i=0; i<objects.length; i++{
13        if(objects[i].style.visibility) {
14            objects[i].style.visibility = "";
15        }
else{
16            objects[i].style.visibility = "hidden";
17        }

18    }

19}
re: Oracle IMP/EXP bat rox 2006-12-22 10:44  
mysqldump:

set dbname=gooweb2
set username=root
set password=1234
set back_path=.
set date_string=%date:~0,4%_%date:~5,2%_%date:~8,2%
set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2%
set file_string=%back_path%\gooweb2_%date_string%_%time_string%

mysqldump --opt -u %username% --password=%password% %dbname% > %file_string%.sql
其实可以看看《Spring Live》,有中文翻译版,
不同的框架官网都有完整代码下载。
讲解还是比较详细的。
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<title>垂直居中</title>
<style type="text/css">
body, html { height:100%; }
#outer { height:100%; overflow:visible; position:relative; }
#outer[id] { display:table; position:static; }
#middle { position:absolute; top:50%; }
#middle[id] { display:table-cell; vertical-align:middle; position:static; }
#inner { position:relative; top:-50%; }
#inner[id] { position:static; }
</style>
</head>
<body>
<div id="outer">
<div id="middle">
<div id="inner">
<p>111111这个在IE中可以实现居中,在Firefox中也可以实现居中1111111</p>
</div>
</div>
</div>
</body>
</html>
令人振奋。谢谢楼主了。呵呵。
re: HtmlParser初步研究 rox 2006-07-03 13:12  
晕倒,我正好用过了,你才写。
不过,还是感谢你为大家的劳动。
呵呵。
一个很牛的JavaScript网站!
http://www.activewidgets.com/


Google 中搜索 "iframe auto height"

1、Auto Fit IFrame to Content
http://www.devpapers.com/article/200

2、iFrame Auto Resize
About a month ago I was faced with the same need (to conditionally resize an iframe) and discovered that it just wouldn't work reliably due to browser quirks.
However, I solved the problem by creating a div in the parent page that got replaced with the innerHTML from the body of the document in the iframe. Worked like a charm.
You can use an onload event in the iframe element in the parent page or an onload event in the body of the document in the iframed page to trigger the exchange.

Post a stripped down version of the page if you can. One that shows exactly how the iframe fits into the structure of the page.

The solution I settled on works like this:
The parent page has a javascript function like this:

function insertIt() {
var _y = document.getElementById('framediv');
var _x = window.frames[0].document.body.innerHTML;
_y.innerHTML = _x
}
Then, the parent page has a div with the id "framediv" which is placed where the contents of the iframe should appear on the page.
The iframe element is then placed inside the div, like this:

<div id="framediv">
<iframe onload="insertIt();" src="/somewhere/content.htm" frameborder="no" width="555px" scrolling="no">
</div>

As you can see, there's onload="insertIt()" inside the iframe element. So when the iframe loads, the parent page immediately takes the contents of the body of the document contained in the iframe and actually replaces the iframe element with that content.

It's a little tricky to comprehend, but it works great.

You said you're a newbie, does this make any sense to you?

also, is the iframe document located on the same server and the same domain as the parent page?
That will play a part.
他的Blog已经不能访问了,这些内容都是用Google的网页快照找来的。

前一段时间用c3p0作hibernate3的连接池,发现连接数总是很多,并不能释放,用几天就会占用100多个数据库连接,尝试修改了几次配置文件问题依旧,无奈换成了proxool,问题居然解决了。

c3p0配置
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">120</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">2</property>

proxool配置
<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
<property name="hibernate.proxool.pool_alias">xjgame</property>
<property name="hibernate.proxool.xml">proxool.xml</property>


<?xml version="1.0" encoding="ISO-8859-1"?>
<something-else-entirely>
<proxool>
<alias>xjgame</alias>
<driver-url>jdbc:oracle:thin:@123.123.123.12:1521:game</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="a"/>
<property name="password" value="a"/>
</driver-properties>
<maximum-connection-count>20</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE from dual</house-keeping-test-sql>
</proxool>
</something-else-entirely>
比较支持你的想法,因为有用过DB4O,很类似。
很多用过DB4O的,也会问如何才能实现SQL查询里面的一些特性。
因为大家已经习惯了关系型数据库,如何突破,我也很困惑。呵呵。
在尝试了修改hibernate c3p0设置,更改为使用Tomcat自己的连接池后仍然没有改善。
决定从根源入手,设置mysql的wait_timeout为31536000(一年),再来试试。

[mysqld]
set-variable=wait_timeout=31536000
set-variable=interactive_timeout=31536000

仍然没有改善,看来是代码有问题。
re: 为微软的疯狂而激动 rox 2006-02-28 22:58  
转载一个,也比较疯狂的。

Google 式生存
http://www.vingel.com/blog/11
今天突然感觉到DB4O可以用来作为源代码保护的一种好方法。
因为连class文件都没有,只有对象在内存中被序列化后的二进制流。
要还原还是有一定的复杂度的。
@sun
好兄弟,谢谢捧场,呵呵!
re: Java高精度打印 rox 2006-02-08 20:47  
呵呵,非常感谢共享。
两年前也因为项目的原因,琢磨过Java的打印,一头雾水呀,最可气的就是那个72DPI。
后来,问题也解决了。
另外,感觉 Tiffy 也挺牛的,可惜源代码被混淆编码了。
终于找到了,非常感谢铁手的辛勤劳动。呵呵!
共2页: 上一页 1 2