2007年7月24日星期二

2007年7月23日 星期一

      逼着自己写点东西,下面就println一些东西出来\n

      有是一个星期,时间过的真快,上周的心情,真是此起彼伏,就像sin曲线,呵呵,现在还好,好像让人看到希望了,天要亮了,呵呵,最近工作也是比较闲,使得有空想那些恼人的事,还不如忙的不可开交,没时间想,呵呵,希望天亮了。

      想想都有点紧张,呵呵,真的长大了啊,需要承担的越来越多了,同时权利也越来越大了,很多可以自己选择了,都是相辅相成的,钱真他妈的是好东西,呵呵。生活好像变得非常紧凑,说紧凑好像还褒义了点,变得没有时间思考,回味,休息。恩,这个不是人呆的城市就是这样的。挣钱...挣钱@#¥%……&****(

2007年7月18日星期三

2007年7月17日

     有半个月没写了,有时候想起来,没心情,就放下了,期间遇到几个问题解决了应该记下来,也没记,期间也许有些心情,写写或许好些,也没写,就这样,一晃半个月过去了,这些天公司里没什么要紧的事,闲的慌,感觉会的东西太少啊,很多一知半解啊。

      真他娘的生气,以前的哥们儿上来告诉我明年要当爹了,这鄙视也算是给我信儿了又?靠,级别见长啊,上次还是五一七天里头,提前了个把月,这次强啊,都上升到年了哦,太他妈强了,自己还在这以为多么一口闷呢,感情深嘛,唉,算了,忽觉身边没两个真格的时候铁的兄弟啊,净是他妈有事了冒出来没事了就认识你是谁啊。

过活。

2007年7月3日星期二

2007年7月2日 星期一

SQL Server和Oracle的常用函数对比

---------数学函数

1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual

2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual

3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual

4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual

5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346

6.e为底的幂
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182

7.取e为底的对数
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1

8.取10为底对数
S:select log10(10) value 1
O:select log(10,10) value from dual; 1

9.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16

10.取平方根
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2

11.求任意数为底的幂
S:select power(3,4) value 81
O:select power(3,4) value from dual 81

12.取随机数
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;

13.取符号
S:select sign(-8) value -1
O:select sign(-8) value from dual -1

----------三角函数相关

14.圆周率
S:SELECT PI() value 3.1415926535897931
O:不知道

15.sin,cos,tan 参数都以弧度为单位
例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互换(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度

---------数值间比较

18. 求集合最大值
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何处理null值(F2中的null以10代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl

--------字符串函数

21.求字符序号
S:select ascii('a') value
O:select ascii('a') value from dual

22.从序号求字符
S:select char(97) value
O:select chr(97) value from dual

23.连接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual

23.子串位置 --返回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual

23.模糊子串的位置 --返回2,参数去掉中间%则返回7
// 本文转自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=996&d=dwn1rn
S:select patindex('%d%q%','sdsfasdqe') value
O:oracle没发现,但是instr可以通过第四个参数控制出现次数
select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual

25.子串代替 返回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

26.子串全部替换
S:Replace
O:select Translate('fasdbfasegas','fa','我' ) value from dual

27.长度
S:len,datalength
O:length

28.大小写转换 lower,upper

29.单词首字母大写
S:没发现
O:select INITCAP('abcd dsaf df') value from dual

30.左补空格(LPAD的第一个参数为空格则同space函数)
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual

31.右补空格(RPAD的第一个参数为空格则同space函数)
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual

32.删除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim

33. 重复字符串
S:select REPLICATE('abcd',2) value
O:没发现

34.发音相似性比较(这两个单词返回值一样,发音相同)
S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差
返回0-4,4为同音,1最高

--------------日期函数

35.系统时间
S:select getdate() value
O:select sysdate value from dual

36.前后几日
直接与整数相加减

37.求日期
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual

38.求时间
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,'hh24:mm:ss') value from dual

39.取日期时间的其他部分
S:DATEPART 和 DATENAME 函数 (第一个参数决定)
O:to_char函数 第二个参数决定

参数---------------------------------下表需要补充
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O无效)
dayofyear dy, y (O表星期)
day dd, d (d O无效)
week wk, ww (wk O无效)
weekday dw (O不清楚)
Hour hh,hh12,hh24 (hh12,hh24 S无效)
minute mi, n (n O无效)
second ss, s (s O无效)
millisecond ms (O无效)
----------------------------------------------

40.当月最后一天
S:不知道
O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42.字符串转时间
S:可以直接转或者select cast('2004-09-08'as datetime) value
O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求两日期某一部分的差(比如秒)
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用两个日期相减(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

44.根据差值求新的日期(比如分钟)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45.求不同时区时间
S:不知道
O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----时区参数,北京在东8区应该是Ydt-------
AST ADT 大西洋标准时间
BST BDT 白令海标准时间
CST CDT 中部标准时间
EST EDT 东部标准时间
GMT 格林尼治标准时间
HST HDT 阿拉斯加—夏威夷标准时间
MST MDT 山区标准时间
NST 纽芬兰标准时间
PST PDT 太平洋标准时间
YST YDT YUKON标准时间

Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数 Oracle Microsoft SQL Server
把字符转换为ASCII ASCII ASCII
字串连接 CONCAT (expression + expression)
把ASCII转换为字符 CHR CHAR
返回字符串中的开始字符(左起) INSTR CHARINDEX
把字符转换为小写 LOWER LOWER
把字符转换为大写 UPPER UPPER
填充字符串的左边 LPAD N/A
清除开始的空白 LTRIM LTRIM
清除尾部的空白 RTRIM RTRIM
字符串中的起始模式(pattern) INSTR PATINDEX
多次重复字符串 RPAD REPLICATE
字符串的语音表示 SOUNDEX SOUNDEX
重复空格的字串 RPAD SPACE
从数字数据转换为字符数据 TO_CHAR STR
子串 SUBSTR SUBSTRING
替换字符 REPLACE STUFF
将字串中的每个词首字母大写 INITCAP N/A
翻译字符串 TRANSLATE N/A
字符串长度 LENGTH DATELENGTH or LEN
列表中最大的字符串 GREATEST N/A
列表中最小的字符串 LEAST N/A
如果为NULL则转换字串 NVL ISNULL

日期函数

函数 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
两个日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
当前日期和时间 SYSDATE GETDATE()
一个月的最后一天 LAST_DAY N/A
时区转换 NEW_TIME N/A
日期后的第一个周日 NEXT_DAY N/A
代表日期的字符串 TO_CHAR DATENAME
代表日期的整数 TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截断 TRUNC CONVERT
字符串转换为日期 TO_DATE CONVERT
如果为NULL则转换日期 NVL ISNULL

转换函数

函数 Oracle Microsoft SQL Server
数字转换为字符 TO_CHAR CONVERT
字符转换为数字 TO_NUMBER CONVERT
日期转换为字符 TO_CHAR CONVERT
字符转换为日期 TO_DATE CONVERT
16进制转换为2进制 HEX_TO_RAW CONVERT
2进制转换为16进制 RAW_TO_HEX CONVERT

其它行级别的函数

函数 Oracle Microsoft SQL Server
返回第一个非空表达式 DECODE COALESCE
当前序列值 CURRVAL N/A
下一个序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用户登录账号ID数字 UID SUSER_ID
用户登录名 USER SUSER_NAME
用户数据库ID数字 UID USER_ID
用户数据库名 USER USER_NAME
当前用户 CURRENT_USER CURRENT_USER
用户环境(audit trail) USERENV N/A
在CONNECT BY子句中的级别 LEVEL N/A

合计函数

函数 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP

Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:
EXTRACT(YEAR FROM 日期)

来源:http://borland.mblogger.cn/jinjazz/posts/18954.aspx

心情不好,心慌,喘不上起来,如何是好....,想想也没什么事啊,天还没塌,只是不知道如何是好,没有我可走的路,好像在一个独木桥上哪边都有一条猛兽在那恶狠狠的看着我,哪个都不好惹啊,真希望自己是诸葛亮,运筹帷幄,真希望自己是中500万的那个,好多事也就容易了,呵呵,可惜,自己什么狗屁都不是,早上骑车背着那笔记本(公家的)上班,里面还装了些乱七八糟的,真沉,一路上腰都挺不起来,压死我了,呵呵。可是又有什么办法呢,没有别的地方可放。

唉...说的自己有点可怜,突然想起被某人看到又该说我活该了,呵呵,唉...,无言以对,不清楚什么才是大家都认为正确的。虽然都是猛兽,但都不想惹,Sorry

2007年6月26日星期二

2007年6月25日 星期一

天气好热,37摄氏度,接着完成要我做的页面,做完了数数一共建了24个jsp,功夫不负有心人啊,哈哈哈,要下班的时候,机子慢的要死,干脆重启,闲自己关机太慢,干脆强制关机重启,奶奶的,没想到重起来,eclipse起不来了,提示要我运行chkdsk,折腾了半天终于起来了,chkdsk /f

2007年6月22日星期五

2007年6月22日 星期五

今天

一星期又过去了,过的真快,好家伙,呵呵,:-),补了一早上blog,省得小李儿拿这个说事儿,给自己不写找理由,看,我补上了,你补补我瞅瞅?/

接着做苦差事.....

2007年6月21日 星期四

做了一天那些页面,烦琐,查那么多字段出来显示,我得一个一个对应,真他娘的苦差事。

小李儿这周开始上班啦,在这恭喜一下小李儿,还希望天天开开心心,别想那么多烦恼。另外工作刚开始肯定会遇到点困难的,要胜不骄败不馁。

图片上字是不是写错了还是故意的?!呵呵

2007年6月20日 星期三

总结了好几天了,好像说的都是些不令人满意不令人高兴的事 哦。也是,这几天怎么这么没有高兴的事呢,好久没有了。来上班了了,头儿问我培训的那系统怎么能应用到我们现有开发的系统中,我竟然说不出来,就是不知道怎么用,狂晕,早知道问问,呵呵,尴尬了,干什么去了,培训了半天啥不知道。呵呵。下午,因为现在的系统没什么事了,给我分了些另一个系统的开发工作,没什么技术含量就是烦琐,想想狗日的是不是整我呢啊。哈哈哈

2007年6月19日 星期二

接着无聊的培训,无聊

晚上回去可早了一会儿,车子还没气了,还得修车,气死人了,还碰上一个孬师傅蒸腾了半天也没弄好,没办法,换人

周末,当年的同宿同学打过电话来要帮忙找当年的成绩单急用,义不容辞,马上行动,扫描,上网,发送过去,可惜没派上用场,后来通过短信聊了几句,听说一个自己觉得处的还不错的同学结婚了,在石家庄请的客,觉得不是滋味,没叫我去,呵呵,咱真是甘愿想花那钱啊,跟别的哥们发这牢骚,哥们说不怪他,可能你什么什么原因什么原因,可我就是生气。呵呵,唉....算了,也可能是我,当时也没上赶着问问人家,什么时候结婚啊,具体什么时间啊,娘的,我也不是你爹。

2007年6月18日 星期一

培训不令人满意,知道离住的地方不远,9点培训,8点多一点就到了,在信息工程学院里转,买了点吃的当早餐,看毕业生们穿着学士服在照相,不由想起想当年,哈哈,转眼毕业都一年喽,到了要培训的教室,竟然一个人没有,等,九点整才有人来开门,我晕,真娘的准时,可是学生们一个没来,最后等到10点才开始,我晕,中午吃饭,老师带我们到食堂餐厅,指引我们到了一个单间,都落座,发现老师不见了,等会儿吧,等,不来,大家还是吃吧,算了,不说这些没用的了。

讲的内容嘛,自己感觉比较无聊,就是一个自助建站系统嘛,在网上见过好几个这样的网站,不需要任何编程,会操作IE就行了。无聊,还好,能上网,呵呵呵!

2007年6月15日 星期五

我的天啊,整整拉了一星期没写过了,没那么清闲了,要是俺有个笔记本是的也就写了,呵呵呵呵呵,想想,周五下班了都头儿跑过来要我周一去一个地方培训,什么TRS,WCM5.2的培训,没听说过,据说是一个内容管理系统,服从安排吧,还好离我住的地方不远。

2007年6月15日星期五

2007年6月14日 星期四

     装了个润乾报表开发工具,关了eclipse再打开就起不来了,弹出个窗口说让我看.log,我晕,一大堆异常,捡了一个 java.lang.NoClassDefFoundError: org/eclipse/core/runtime/Plugin在google搜,说jdk的问题,在环境变量里的path,jdk放在前面去就好了,狗日的。

path:    D:\oracle\ora90\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Sun\AppServer\jdk\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Rational\common

   path:    C:\Sun\AppServer\jdk\bin;D:\oracle\ora90\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Rational\common

2007年6月13日星期三

2007年6月13日 星期三

今天早上出来,发现自行车又没气了,我狂晕,这是怎么回事,刚换的新胎啊,疯了,今天本来就吃来晚了,没办法,去坐公交吧,还好,车在还可以接受的时间里来了,上车,还好,人还不多,站了一会儿还有座了,还好,路上还不是很堵,看着那些乱加塞儿的小p车,真生气,他一个加塞儿,让后面的好多车以及车上我们这么多等车上班的人等他把塞儿加进去,素质,素质,还好,8点55分下了车,奔向电梯,"还好",等电梯的超人多,爬楼梯,狂喘着爬上了12层,打卡,看时间,还好,8点59分,接着喘...

2007年6月12日 星期二

     今天有活干,哈哈,做了个页面,最后搞美观的时候,疯了,那表格怎么就对不齐的,狗日的,俺就搞这个费劲,最后折腾到6点多,终于像个样子了,下班回家更倒霉,这几天车子老没气,去修还找不到漏气的地方,回去的时候发现又没多少了,不过还能骑,想想,省得明天早上着急还是打点吧,花了两毛钱打气,可没走出一站地,一点没了,我狂晕,这不玩我呢吗,不打没准还骑回去,推着走,可找到一个修车的,我说师傅有内胎没给我换个新的算了,这个时候天开始掉雨点,娘的,早不下晚不下,师傅很利索,刷刷刷换上了,车闸又弄不好了,说我那有毛病得换新的,没办法我说先把闸线给我松开吧(不松开老刹着车),这个时候雨开始哗下起来了,赶忙给了钱找地方避雨,等了10分钟,下小了,出发,没走出多远,发现地面是干的,连湿都没湿,我狂晕,难到就我修车那块下了?!下的还挺大,都积水了,以后的路上,路面都是干的,找了个修车的修闸,我这骑车的没刹车可不行,又花了6块,我发现这些修车的都娘的不实在,狂要钱,高薪啊,等我买些工具回来,有毛病了自己修。

     今天遇上一个问题,用javascript的window.location='';想转向另一个页面,这个链接是拼起来的,中间有一些用户输入的参数,可有中文的时候会是乱码,这哪行,想起来,昨天晚上刚学了一招,用String str = java.net.URLEncoder.encode("/中文.jsp","GBK"); //使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式。该方法使用提供的编码机制获取不安全字符的字节。使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式。该方法使用提供的编码机制获取不安全字符的字节。倒是相关,不对症啊,问人,google,结果找到对症的说,找到tomcat的server.xml中的<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>

加入URIEncoding="GBK"即可,还真灵,呵呵呵。

2007年6月11日星期一

2007年6月11日 星期一

      花了半天的时间把上周没完成的弄好了,学到javascript一招,哈哈,验证用户是否输入的是数字,text/1==text,如果返回true说明是数字,否则不是数字,哈哈,妙哉。完成了去找头儿,第一次休息呢,第二次不见了,呜呜。

台湾达美公司招聘
以3.8妇女节为主题,设计一个产品展示。
产品图用以下网站:
www.beautybank.com.cn
www.Delie.com.cn
www.crystalcosmetic.com

提交时需提交一张psd图片和其静态页面。

2007年6月8日 星期五

    上午没什么事,下午一个什么CMMI的培训,狂晕,差点没睡着了,好多术语不知道是啥玩意儿,中途休息发现头儿给发了个邮件要加个功能,好,哈哈,申请不去了,干活,呵呵,眼睛不带眨的一直到下班,还有一点没弄完,算了周一再弄吧,反正头头也没催。

     下午异常的紧张,因为说好周末要给家打电话的,家里总说为了我们他们怎么不愿意怎么委屈都没事,可是,说这话的时候,儿女又是怎么想呢,我们长大了,是有孝的,听着父母为了我们怎么样而如何难受,心里也真得是难受啊。

     缺少沟通...

2007年6月8日星期五

2007年6月7日 星期四

昨天新员工培训,"考试".好像又回到了大学上课,哦,不对,应该是中学,一个后来才知道是个总监的家伙照着员工手册念了半天,然后发试卷考试,呵呵,开卷,在员工手册上找,哈哈,有点在学校里开卷考马哲得意思,哈哈,然后总监从名单上念名字让其来回答每一题,真是无聊,感觉这个总监去做某校某班的某班主任还挺合适的.

头儿交给得活儿因为昨天培训没弄完,上午弄完了加了个页面,在想一个问题,那些有类似word功能得编辑框是怎么弄得?

复习一下基础知识,呵呵

java中switch的使用

关于java中switch使用的一些说明

switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行同一语句.

2007年6月7日星期四

2007年6月6日 星期三

==============Fucai.java====================

import java.util.Arrays;
public class Fucai {

private Integer[] redBall;

public Fucai()
{
   redBall = new Integer[33];
   for(int i = 0;i < 33;i++)
   {
    redBall[i] = i+1;
   }

}

public int[] getRedBallArray()
{
   int[] redBallArray = new int[6];

   for(int i = 0;i < 6;i++)
   {
    int temp;
    int index = (int)(Math.random()*(33-1-i));
    redBallArray[i] = redBall[index];
    temp = redBall[index];
    redBall[index] = redBall[33-1-i];
    redBall[33-1-i] = temp;
    //System.out.println(index);
   }
   return redBallArray;
}

public int getBlueBall()
{
   return (int)(Math.random()*(16));
}

public static void main(String[] args)
{
   Fucai fucai = new Fucai();
   int[] redBallArray = fucai.getRedBallArray();
   Arrays.sort(redBallArray);
   System.out.print("红球:");
   for(int i = 0;i < redBallArray.length;i++)
   {
    String numStr = redBallArray[i] + "";
    if(redBallArray[i]<10)
     numStr = "0" + redBallArray[i];
    System.out.print(numStr+",");
   }
   System.out.print("篮球:"+ fucai.getBlueBall());
   System.out.println();
   System.out.println("祝你好运!!!");
}
}

================Fucai.cs===================

using System;
using System.Collections.Generic;
using System.Text;


namespace FucaiApp
{
     class Fucai
     {
         private int[] redBall;

         public Fucai()
         {
             redBall = new int[33];
             for (int i = 0; i < 33; i++)
             {
                 redBall[i] = i + 1;
             }

         }

         public String[] getRedBallArray()
         {
             int[] redBallArray = new int[6];

             for (int i = 0; i < 6; i++)
             {
                 int temp;
                 int index = new System.Random().Next(33 - 1 - i);
                 redBallArray[i] = redBall[index];
                 temp = redBall[index];
                 redBall[index] = redBall[33 - 1 - i];
                 redBall[33 - 1 - i] = temp;
             }
             System.Array.Sort(redBallArray);

             String[] redStr = new String[6];
             for (int i = 0; i < redBallArray.Length; i++)
             {
                 String numStr = redBallArray[i] + "";
                 if (redBallArray[i] < 10)
                     numStr = "0" + redBallArray[i];
                 redStr[i] = numStr;
             }
             return redStr;
         }

         public String getBlueBall()
         {
             int blue = new System.Random().Next(1,16);
             if (blue < 10)
                 return "0" + blue.ToString();
             else
                 return blue.ToString();
         }
     }
}

2007年6月5日星期二

2007年6月5日 星期二

装了个vs.net2005好些天了,今天做了个登录页面的练习,捣鼓了半天,又问人又查帮助的,呵呵,

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
         protected void Page_Load(object sender, EventArgs e)
         {

         }
         protected void btnLogin_Click(object sender, EventArgs e)
         {
             string userName = this.tbUserName.Text;
             string pwd = this.tbPwd.Text;
             string sql = "select * from tb_user where id='" + userName + "' and passwd='" + pwd + "'";

             String url = ConfigurationManager.ConnectionStrings["csConnectionString"].ConnectionString;


             DataSet dataSet = new DataSet("user");
             using (SqlConnection connection = new SqlConnection(url))
             {
                 connection.Open();
                 SqlDataAdapter da = new SqlDataAdapter(sql, connection);
                 da.Fill(dataSet);
                 connection.Close();
             }

             if (dataSet.Tables[0].Rows.Count > 0)
             {
                 Response.Write("<script>alert('login success');</script>");
             }
             else
             {
                 Response.Write("<script>alert('login failed');</script>");
             }

         }
}

.net中数据适配器SqlDataAdapter 和数据集DataSet都不用关闭么?java中jdbc的Statement和ResultSet可都是要关的

终于捣鼓出来了

2007年6月4日 星期一

今帮一朋友做了个读取txt文件的代码,掌握不扎实啊,写这些还要多次查api帮助文档,呵呵呵

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test
{
public String readFile(String file)
{
   String doc = null;
   StringBuffer fileText = new StringBuffer();
   FileInputStream infile;
   try {
    infile = new FileInputStream(file);

    InputStreamReader in = new InputStreamReader(infile);
    java.io.BufferedReader reader =new java.io.BufferedReader(in);
    while((doc=reader.readLine()) !=null)
    {
     if(!doc.equals("") && !doc.substring(0,1).equals("#"))
      fileText.append(doc+"\n");
    }

   } catch (FileNotFoundException e) {
    e.printStackTrace();
   }catch(IOException ie)
   {
    ie.printStackTrace();
   }
   return fileText.toString();
}
public static void main(String[] args)
{
   String fileText = new Test().readFile("C://1.txt");
   System.out.println("fileText:\n");
   System.out.println(fileText);
}
}

1.txt文件

#Line1
J2SE
#cOMMENTS
J2EE


J2ME


输出


J2SE
J2EE


J2ME

从周五就开始捣鼓书生表单,今天有捣鼓了一天,想弄个练习出来,就是没出来,呵呵呵

总结一下遇到的异常

java.lang.IllegalArgumentException: Document base C:\Tomcat 5.5\webapps\应用名 does not exist or is not a readable directory
这样的错误应在是在tomcat的Tomcat 5.5\conf\Catalina\localhost目录下配置的针对该应用的连接池的xml文件,而在webapps中没有这个应用

org.apache.commons.configuration用来读取配置文件的jar包commons-configuration-1.1.jar

Castor是一种将Java对象和XML自动绑定的开源软件. 它可以在Java对象,XML文本,SQL数据表以及LDAP目录之间绑定.castor-0.9.5.jar

org.hibernate.HibernateException: Hibernate Dialect must be explicitly set

安装字面意思是没有设置方言

<property name="hibernate.dialect">
      org.hibernate.dialect.Oracle9Dialect
</property>

org.hibernate.HibernateException: No CurrentSessionContext configured
<!-- Enable Hibernate's automatic session context management -->
      <property name="current_session_context_class">thread</property>

tomcat不加,要在程序里写

总结一点错误,从google的搜索历史里摘出来的,呵呵,初感觉到搜索历史还是有用的哦

2007年6月1日星期五

2007年6月1日 星期五

又周末了,今天竟然没什么事安排下来,让我周报都不知道今天该怎么写了 捣鼓了半天MyEclipse5.5和Eclipse3.2.2,都是最新版本下载MyEclipse5.5  http://www.myeclipseide.com/module-htmlpages-display-pid-4.html 下载Eclipse3.2.2  http://mirror.in.th/eclipse/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zip   注册码 http://www.1cn.biz/index.php?q=node/416&page=1

MyEclipse5.5    注册码 myeclipse注册码

            Subscriber: www.1cn.biz
            Subscriber Code: jLR8ZC-655355-5450765457039125
               或者
              Subscriber: www.1cn.biz
            Subscriber Code: jLR7ZL-655355-5450755330522962  http://java.gzit.org/?q=node/416&page=1