2023年2月14日 星期二

小朋友老師教的筆記技巧

小朋友老師很有心,教的做筆記技巧:
1.使用26孔活頁筆記本(因為如有發現新的題目,還可中間插入) 
2.將考試不會的題目及解法記到筆記中 
3.上課老師黑板寫的筆記,小朋友可下課後手機拍照,找時間記到筆記中 
4.累積3年這就是可是的重點複習筆記

2015年2月12日 星期四

MySQL計算眾數(只回傳一筆,非平均)



select employee.dno, employee.Salary
from employee
inner join(
        select dno, max(Cou) as MaxCount
        from(
                select dno, count(*) as Cou
                from employee
                group by dno, Salary
                ) A
        group by dno
        ) B on employee.dno = B.dno
group by employee.dno, employee.Salary, B.MaxCount
having count(*) = B.MaxCount

2014年11月25日 星期二

Binding DropDownList Using List Collection, Enum and DataSet in ASP.NET

資料來源:http://www.codeproject.com/Tips/303564/Binding-DropDownList-Using-List-Collection-Enum-an

Binding DropDownList with List

In this case, the DropDownList both 'Value' and 'Text' field are same.
DropDownList ddl = new DropDownList(); List countries = new List(); countries.Add("USA"); countries.Add("India"); ddl.DataSource = countries; ddl.DataBind();

Binding DropDownList with Dictionary

Dictionary States = new Dictionary(); States.Add("-1","-Select State-"); States.Add("AP", "Andhra Predesh"); States.Add("KA", "Karnataka"); States.Add("TN", "Tamilnadu"); States.Add("KL", "Kerala"); ddl.DataSource = States; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataBind();

Binding DropDownList with DataSet

My DataSet contains a Class table(class_id,class_name,description).
ddl.DataSource = dataset.Tables[0].DefaultView; ddl.DataValueField = "class_id"; ddl.DataTextField = "class_name"; ddl.DataBind(); ListItem item = new ListItem("-Select Class-", "-1"); ddl.Items.Insert(0, item);

Binding DropDownList with Enum

Let’s take Countries ‘enum’ as follows: enum enCountries:int{India=0,USA,UK,UAE}; Let's see how to bind the DropDownList With Enum:
ddlEnumBind.Items.Add("--Select Country--"); //get enum items to get the respective enum value string[] enumNames=Enum.GetNames(typeof(enCountries)); foreach (string item in enumNames) { //get the enum item value int value = (int)Enum.Parse(typeof(enCountries), item); ListItem listItem = new ListItem(item, value.ToString()); ddlEnumBind.Items.Add(listItem); }

2014年9月30日 星期二

[jQuery]jQuery取得JSON資料

原文:http://blog.xuite.net/ahdaa/blog1/30797195

2014年9月18日 星期四

.NET 連結 mySQL 的中文亂碼問題

資料來源:http://www.allenkuo.com/EBook5/view.aspx?TreeNodeID=13&id=1124

解法
connection string:
server=localhost;user id=[帳號]; password=[密碼];database=[資料庫]; pooling=false;CharSet=utf8;

2014年6月17日 星期二

Java中日期格式化

轉貼:http://www.blogjava.net/kelly/archive/2006/12/18/88497.html

時間格式化 
一、JAVA中日期的獲取、設置和格式化
1)JAVA提供了3個日期類:Date、Calendar和DateFormat。
Date()方法主要用於創建日期對象並獲取日期;
Calendar()方法主要用於獲取和設置日期;
DateFormat()方法主要用於創建日期格式化器,然後再由格式化器將日期轉換為各種日期格式串輸出。
2)JAVA語言規定的基準日期為格林尼治標準時間1970.1.1.00:00:00,當前日期是由基準日期開始所經歷的毫秒數轉換出來的。
3)DateFomat類在java.text包中,Date和Calendar類在java.util包中。
4)實例如下:
import java.util.*;
import java.text.*;
public class DisplayDate {
public static void main(String[] args){
Date today;
Calendar now;
DateFormat f1,f2;
String s1,s2;
System.out.println("\n顯示Date類的相關用法");
today = new Date();
System.out.println("new Date()= \t"+ today);
System.out.println("\n用DateFormat類顯示各種日期格式");
//顯示各種日期格式
f1 = DateFormat.getDateInstance();
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance()= \t"+s1);
f1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= \t"+ s1);
f1 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= \t"+ s1);
f1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= \t" + s1);
System.out.println("\n用DateFormat類顯示各種時間格式");
//顯示各種時間格式
f1 = DateFormat.getTimeInstance();
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance()= \t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= \t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= \t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= \t"+s1);
System.out.println("\n顯示Calendar的相關時間用法");
now = Calendar.getInstance();
today = now.getTime();
System.out.println("Calendar.getInstance().getTime()= \t"+ today.toString());
}
}
程式運行結果顯示如下:
顯示Date類的相關用法
new Date()= Fri May 02 13:29:32 CST 2003
用DateFormat類顯示各種日期格式
DateFormat.getDateInstance()= 2003-5-2
DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= 2003年5月2日
DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= 2003-5-2
DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= 03-5-2
用DateFormat類顯示各種時間格式
DateFormat.getTimeInstance()= 13:29:32
DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= 下午01時29分32秒
DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= 13:29:32
DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= 下午1:29
顯示Calendar的相關時間用法
Calendar.getInstance().getTime()= Fri May 02 13:29:33 CST 2003

Java處理日期時間 相加減大全

轉貼:http://www.blogjava.net/kelly/archive/2006/12/18/88497.html

java處理日期時間 相加減
JAVA
處理日期時間常用方法:

1.java.util.Calendar
Calendar
類是一個抽象類別,它為特定瞬間與一組諸如 YEARMONTHDAY_OF_MONTHHOUR 日曆欄位之間的轉換提供了一些方法,並為操作日曆欄位(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距曆元(即格林威治標準時間 1970 1 1 日的 00:00:00.000,格裡高利曆)的偏移量。

:
Java
代碼
1. Calendar cal = Calendar.getInstance();//
使用預設時區和語言環境獲得一個日曆。 
2. cal.add(Calendar.DAY_OF_MONTH, -1);//
取當前日期的前一天
3.
4. cal.add(Calendar.DAY_OF_MONTH, +1);//
取當前日期的後一天
5.
6. //
通過格式化輸出日期 
7. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
8.
9. System.out.println("Today is:"+format.format(Calendar.getInstance().getTime())); 
10.
11. System.out.println("yesterday is:"+format.format(cal.getTime()));


得到2007-12-25日期:
Java
代碼
1. Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0); 
2. Date date = calendar.getTime(); 
3. System.out.println("2007 Christmas is:"+format.format(date));

java
月份是從0-11,月份設置時要減1.

GregorianCalendar
構造方法參數依次為:年,月-1,日,時,分,秒.

取日期的部分:
Java
代碼
1. int year =calendar.get(Calendar.YEAR); 
2.
3. int month=calendar.get(Calendar.MONTH)+1; 
4.
5. int day =calendar.get(Calendar.DAY_OF_MONTH); 
6.
7. int hour =calendar.get(Calendar.HOUR_OF_DAY); 
8.
9. int minute =calendar.get(Calendar.MINUTE); 
10.
11. int seconds =calendar.get(Calendar.SECOND);


取月份要加1.

判斷當前月份的最大天數:
Java
代碼
1. Calendar cal = Calendar.getInstance(); 
2. int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH); 
3. System.out.println(day);


2.java.util.Date
Java
代碼
1. java.util.Date today=new java.util.Date(); 
2. System.out.println("Today is "+formats.format(today));


取當月的第一天:
Java
代碼
1. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-01"); 
2. java.util.Date firstDay=new java.util.Date(); 
3. System.out.println("the month first day is "+formats.format(firstDay));

取當月的最後一天:
Java
代碼
1.  
2. Calendar cal = Calendar.getInstance(); 
3. int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH); 
4. java.text.Format formatter3=new java.text.SimpleDateFormat("yyyy-MM-"+maxDay); 
5. System.out.println(formatter3.format(cal.getTime()));


求兩個日期之間相隔的天數:
Java
代碼
1. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
2. java.util.Date beginDate= format.parse("2007-12-24"); 
3. java.util.Date endDate= format.parse("2007-12-25"); 
4. long day=(date.getTime()-mydate.getTime())/(24*60*60*1000); 
5. System.out.println("
相隔的天數="+day);

一年前的日期:
Java
代碼
1. java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); 
2. java.util.Date todayDate=new java.util.Date(); 
3. long beforeTime=(todayDate.getTime()/1000)-60*60*24*365; 
4. todayDate.setTime(beforeTime*1000); 
5. String beforeDate=formatter.format(todayDate); 
6. System.out.println(beforeDate);

一年後的日期:
Java
代碼
1. java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); 
2. java.util.Date todayDate=new java.util.Date(); 
3. long afterTime=(todayDate.getTime()/1000)+60*60*24*365; 
4. todayDate.setTime(afterTime*1000); 
5. String afterDate=formatter.format(todayDate); 
6. System.out.println(afterDate);

10小時後的時間
Java
代碼
1. java.util.Calendar Cal=java.util.Calendar.getInstance(); 
2. Cal.setTime(dateOper); 
3. Cal.add(java.util.Calendar.HOUR_OF_DAY,10); 
4. System.out.println("date:"+forma.format(Cal.getTime()));

10小時前的時間
Java
代碼
1. java.util.Calendar Cal=java.util.Calendar.getInstance(); 
2. Cal.setTime(dateOper); 
3. Cal.add(java.util.Calendar.HOUR_OF_DAY,-10); 
4. System.out.println("date:"+forma.format(Cal.getTime()));

3.java.sql.Date
繼承自java.util.Date,是操作資料庫用的日期類型
Java
代碼
1. java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());

日期比較:簡單的比較可以以字串的形式直接比較,也可使用
java.sql.Date.valueOf("2007-03-08").compareTo(java.sql.Date.valueOf("2007-03-18"))
方式來比較日期的大小.也可使用java.util.Date.after(java.util.Date)來比較.

相差時間:
long difference=c2.getTimeInMillis()-c1.getTimeInMillis();
相差天數:long day=difference/(3600*24*1000)
相差小時:long hour=difference/(3600*1000)
相差分鐘:long minute=difference/(60*1000)
相差秒: long second=difference/1000

補充:
Java
代碼
1. DateFormat df=new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss"); 
2. System.out.println(df.format(new Date())); 
3. Date date = new Date(); 
4. DateFormat shortDate=DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); 
5. DateFormat mediumDate =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); 
6. DateFormat longDate =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); 
7. DateFormat fullDate =DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); 
8.
9. system.out.println(shortDate.format(date)); 
10. System.out.println(mediumDate.format(date)); 
11. System.out.println(longDate.format(date)); 
12. System.out.println(fullDate.format(date)); 
13.
14. 08-4-15
下午3:24 
15. 2008-4-15 15:24:31 
16. 2008
415 下午032431 
17. 2008
415 星期二 下午032431CST 
18.
19.
20. Calendar c = Calendar.getInstance(); 
21.
22. c.add(Calendar.MONTH, 1); //
目前時間加1個月 
23. System.out.println(df.format(c.getTime())); 
24.
25. c.add(Calendar.HOUR, 3); //
目前時間加3小時 
26. System.out.println(df.format(c.getTime())); 
27.
28. c.add(Calendar.YEAR, -2); //
目前時間減2 
29. System.out.println(df.format(c.getTime())); 
30.
31. c.add(Calendar.DAY_OF_WEEK, 7); //
目前的時間加7 
32. System.out.println(df.format(c.getTime()));