花了半天的時(shí)間把上周沒(méi)完成的弄好了,學(xué)到j(luò)avascript一招,哈哈,驗(yàn)證用戶是否輸入的是數(shù)字,text/1==text,如果返回true說(shuō)明是數(shù)字,否則不是數(shù)字,哈哈,妙哉。完成了去找頭兒,第一次休息呢,第二次不見(jiàn)了,嗚嗚。
臺(tái)灣達(dá)美公司招聘
以3.8婦女節(jié)為主題,設(shè)計(jì)一個(gè)產(chǎn)品展示。
產(chǎn)品圖用以下網(wǎng)站:
www.beautybank.com.cn
www.Delie.com.cn
www.crystalcosmetic.com
提交時(shí)需提交一張psd圖片和其靜態(tài)頁(yè)面。
下午異常的緊張,因?yàn)檎f(shuō)好周末要給家打電話的,家里總說(shuō)為了我們他們?cè)趺床辉敢庠趺次紱](méi)事,可是,說(shuō)這話的時(shí)候,兒女又是怎么想呢,我們長(zhǎng)大了,是有孝的,聽著父母為了我們?cè)趺礃佣绾坞y受,心里也真得是難受啊。
缺少溝通...
頭兒交給得活兒因?yàn)樽蛱炫嘤?xùn)沒(méi)弄完,上午弄完了加了個(gè)頁(yè)面,在想一個(gè)問(wèn)題,那些有類似word功能得編輯框是怎么弄得?
復(fù)習(xí)一下基礎(chǔ)知識(shí),呵呵
java中switch的使用
關(guān)于java中switch使用的一些說(shuō)明
switch(表達(dá)式)
{
case 常量表達(dá)式1:語(yǔ)句1;
....
case 常量表達(dá)式2:語(yǔ)句2;
default:語(yǔ)句;
}
default就是如果沒(méi)有符合的case就執(zhí)行它,default并不是必須的.
case后的語(yǔ)句可以不用大括號(hào).
switch語(yǔ)句的判斷條件可以接受int,byte,char,short,不能接受其他類型.
一旦case匹配,就會(huì)順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見(jiàn)break,利用這一特性可以讓好幾個(gè)case執(zhí)行同一語(yǔ)句.
==============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("祝你好運(yùn)!!!");
}
}
================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();
}
}
}

裝了個(gè)vs.net2005好些天了,今天做了個(gè)登錄頁(yè)面的練習(xí),搗鼓了半天,又問(wèn)人又查幫助的,呵呵,
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中數(shù)據(jù)適配器SqlDataAdapter 和數(shù)據(jù)集DataSet都不用關(guān)閉么?java中jdbc的Statement和ResultSet可都是要關(guān)的
終于搗鼓出來(lái)了今幫一朋友做了個(gè)讀取txt文件的代碼,掌握不扎實(shí)啊,寫這些還要多次查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
從周五就開始搗鼓書生表單,今天有搗鼓了一天,想弄個(gè)練習(xí)出來(lái),就是沒(méi)出來(lái),呵呵呵
總結(jié)一下遇到的異常
java.lang.IllegalArgumentException: Document base C:\Tomcat 5.5\webapps\應(yīng)用名 does not exist or is not a readable directory
這樣的錯(cuò)誤應(yīng)在是在tomcat的Tomcat 5.5\conf\Catalina\localhost目錄下配置的針對(duì)該應(yīng)用的連接池的xml文件,而在webapps中沒(méi)有這個(gè)應(yīng)用
org.apache.commons.configuration用來(lái)讀取配置文件的jar包c(diǎn)ommons-configuration-1.1.jar
Castor是一種將Java對(duì)象和XML自動(dòng)綁定的開源軟件. 它可以在Java對(duì)象,XML文本,SQL數(shù)據(jù)表以及LDAP目錄之間綁定.castor-0.9.5.jar
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
安裝字面意思是沒(méi)有設(shè)置方言
<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不加,要在程序里寫
總結(jié)一點(diǎn)錯(cuò)誤,從google的搜索歷史里摘出來(lái)的,呵呵,初感覺(jué)到搜索歷史還是有用的哦。
又周末了,今天竟然沒(méi)什么事安排下來(lái),讓我周報(bào)都不知道今天該怎么寫了 搗鼓了半天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 注冊(cè)碼 http://www.1cn.biz/index.php?q=node/416&page=1
MyEclipse5.5 注冊(cè)碼
Subscriber: www.1cn.biz Subscriber Code: jLR8ZC-655355-5450765457039125 或者 Subscriber: www.1cn.biz Subscriber Code: jLR7ZL-655355-5450755330522962
培訓(xùn),今天講了一些潤(rùn)乾的api,哈哈,看出了一個(gè)用了命令模式,呵呵,感覺(jué)有點(diǎn)像.net里的一些名詞,開發(fā)的工程師是不是以前搞.net的?!哈哈,下午老師把我講的睡了又睡,結(jié)果旁邊的同事忍不住了,哈哈,大家都出來(lái)了。
終于結(jié)束了兩天的培訓(xùn),坐公車真難受,讓我納悶的是兩次回來(lái)坐的656空調(diào)車都刷了我4毛錢,而去坐的656不是空調(diào)車卻刷了我6毛,難道空調(diào)車還要便宜一些?!哈哈,路上有人下車還說(shuō),坐這樣的車真舒服。
今天
天真的是長(zhǎng)了,太陽(yáng)早早的照屁股了,起來(lái)上班
明天
今天比較幸運(yùn),到了公司開始下雨了,呵呵,本打算坐公交的,想想公交那么擠又堵,還是騎車吧,就不信就這么倒霉半道上還下起來(lái),哈哈,這次決策成功。
裝了個(gè)vs.net2005,一年沒(méi)弄過(guò)了,好陌生啊,好像跟2003還是有區(qū)別的,竟然找不到后臺(tái)代碼,郁悶。
一大早跑去培訓(xùn),中間堵車,堵死我了,一動(dòng)不動(dòng),還好,才遲到了幾分鐘,中吃麗華快餐,基本知道了這個(gè)報(bào)表是怎么鬧出來(lái)的了。
生憋,費(fèi)勁,不寫了。
a 14:12:16
啥叫泛型 聽以前老師說(shuō)過(guò)
b 14:11:48
List里面能裝什么類型?
a 14:13:07
一個(gè)集合啊
b 14:14:56
是 ,集合里面可以裝Object,Object是所有類的基類,所以可以往里裝熱河類型,你可以第一個(gè)元素裝一個(gè)String,而第二個(gè)就放Integer,這是沒(méi)問(wèn)題的,而如果寫成List<String> list = new ArrayList<String>();你就只能往list裝入String,裝入別的編譯不過(guò)
a 14:17:09
是不是 泛型 的作用 就是要向 List里放一組 不同類型的數(shù)啊?
b 14:18:55
泛型就是一個(gè)限制作用,減少程序的錯(cuò)誤,還可以提高性能,就好比你有個(gè)箱子,以前亂七八糟任何東西都可以放,現(xiàn)在你把他專門來(lái)裝一種東西了
b 14:22:11
比如你傳給我了個(gè)List參數(shù),我從里面取值的時(shí)候,我不知道你里面放的什么,你告訴我放的String,我就按String做轉(zhuǎn)換,而如果你偏偏有一個(gè)放了Integer,將來(lái)我這邊就會(huì)報(bào)錯(cuò),如果你用了泛型,你如果往里裝Integer編譯時(shí)就會(huì)報(bào)錯(cuò),減少了運(yùn)行錯(cuò)誤,而我取出來(lái)的時(shí)候也不用轉(zhuǎn)換了直接就是String ,提高了性能
a 14:23:58
明白了
其中一個(gè)有趣的問(wèn)題,就是用戶要輸入趨于2000個(gè)漢字,漢字啊,據(jù)說(shuō)utf8編碼一個(gè)漢字要3個(gè)字符,我說(shuō)報(bào)的錯(cuò)誤說(shuō)我的字符數(shù)跟我輸入的漢字?jǐn)?shù)怎么也對(duì)不上關(guān)系呢,郁悶了我老半天
用的是oracle數(shù)據(jù)庫(kù)
用普通的方法行不通
PreparedStatement pst = conn.prepareStatement("insert into table(name,book) values(?,?)");
pst.setString(1, "spring");
pst.setString(2,s);
pst.execute();
5606是oracle判斷的字符數(shù)
在網(wǎng)上查了以下,有高手說(shuō)可能是oracle jdbc實(shí)現(xiàn)setString方法的原因
用字符流插入就行了
PreparedStatement pst = conn.prepareStatement("insert into table(name,book) values(?,?)");
pst.setString(1, "spring");
pst.setCharacterStream(2, new InputStreamReader(new ByteArrayInputStream(s.getBytes())), s.length());
pst.execute();
這樣可以正常插入。
高興...
可是好景不長(zhǎng),修改也用如此方法改之,記過(guò)又報(bào)錯(cuò): java.sql.SQLException: ORA-01483: DATE 或 NUMBER 賦值變量的長(zhǎng)度無(wú)效
我暈,在我本地機(jī)子上tomcat環(huán)境下運(yùn)行是沒(méi)有這種錯(cuò)誤的,而部署到服務(wù)器上,服務(wù)器上是weblogic,就報(bào)這樣的錯(cuò)誤,修改失敗,而 insert就沒(méi)有錯(cuò)誤,而且如果修改字符數(shù)較小的就能修改成功,如果修改較大的就會(huì)報(bào)錯(cuò),之后不管修改什么樣的,都會(huì)報(bào)錯(cuò),鬧鬼了,納悶了,這是什么錯(cuò) 誤啊,接著在網(wǎng)上查,高手建議把一個(gè)字符拆成兩個(gè)代入
改成下面這樣子
int length=book.length();
String s1="";
String s2="";
if(length>1000){
s1=book.substring(0,1000);
s2=book.substring(1000,length);
}else{
s1=book;
}
pstmt = conn.prepareStatement("update table set book=?||? "+
"where name=?");
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.setInt(3, “spring”);
結(jié)果就成功了,嘿嘿,原來(lái)還有這種方法,這是oracle特有的么?呵呵對(duì)oracle不熟悉
而讓人納悶的是為什么在我的tomact下就沒(méi)有這種錯(cuò)誤呢,而insert的時(shí)候也沒(méi)有錯(cuò)誤啊。納悶
研究了一下oracle的分頁(yè),早就聽說(shuō)oracle可以支持分頁(yè)的查詢,而sqlserver好像就沒(méi)有這種功能,但一直也不知道oracle是怎么分頁(yè)的,這次的做的這個(gè)功能有機(jī)會(huì)看到老系統(tǒng)人家是怎么實(shí)現(xiàn)了,研究了研究終于明白了
原來(lái)oracle每個(gè)表都有一個(gè)偽字段rownum,所謂偽字段,我的理解就是不是用戶建的,也不用用戶維護(hù),還有個(gè)偽字段rowid。
rownum是oracle在查詢結(jié)果集的時(shí)候?yàn)槊總€(gè)記錄順序分配的,這樣我們可以利用他來(lái)實(shí)現(xiàn)分頁(yè)
但不能這樣寫select * from table where rownum > 1 and rownum < 5
因?yàn)橐裷ownum做條件只能>0或者>負(fù)數(shù)
因?yàn)閛racle在比較的時(shí)候,第一條記錄rownum=1,1>1不成立,丟棄,下一條記錄rownum=1,1>1不成立,以此類推,沒(méi)有符合條件的記錄
利用子查詢實(shí)現(xiàn)分頁(yè)
select * from (select rownum r,td.* from (select * from table) td) where r > 10 and r < 20
在這里rownum變成了一個(gè)結(jié)果集中的字段,根普通字段沒(méi)什么兩樣,這樣我們只要傳入起至記錄就可以分頁(yè)啦,哈哈
呵呵,原來(lái)oracle分頁(yè)是這么搞的,剛知道,嘿嘿,學(xué)習(xí)啦。