2012年4月22日
摘要: Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录 Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list(); 那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面,仔细阅读该类代码,就可以把问题彻底搞清楚。Hibernate2.0.3的Loader源代码第480行以下: if (use 阅读全文
posted @ 2012-04-22 22:26 张世民 阅读(342) 评论(0) 推荐(0) 编辑
  2012年3月28日
摘要: 在做项目的时候,利用jQuery,提高了页面的美化,增加了效率,其中经常利用accordion制作菜单在动态初始化菜单时,遇到一个问题如何添加一个新的panel,经过网上查找,最终找到方法:$("#left_nav").accordion('add', { title: "测试菜单", content: "<p>真的添加成功了!</p>", iconCls: "icon-ok" });另附accordion属性如下:属性Container OptionsOverride de 阅读全文
posted @ 2012-03-28 16:25 张世民 阅读(2746) 评论(0) 推荐(0) 编辑
  2011年12月2日
摘要: 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^\+?[1-9][0-9]*$ 阅读全文
posted @ 2011-12-02 21:18 张世民 阅读(194) 评论(0) 推荐(1) 编辑
  2011年11月21日
摘要: 昨天遇到的问题,使用Struts2,登录成功后,用户名和密码会在地址栏中显示。今天上课时,问老师该怎么做,老师说用POST方法,在form中添加method="post",果然可以,我以为Struts2原本默认就是使用POST呢 阅读全文
posted @ 2011-11-21 19:24 张世民 阅读(525) 评论(0) 推荐(0) 编辑
  2011年11月20日
摘要: 1、static如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static成员的最常见的例子是main( )。因为在程序开始执行时必须调用main(),所以它被声明为static。有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任 阅读全文
posted @ 2011-11-20 17:09 张世民 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 在做游戏的时候碰到一个问题:从数组int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}中随机取16个不同的数,即对数组取一个随机排列,生成一个新的数组方法一:开始想到的方法是从1-16中每次随机取出一个数,放到sourceArray 数组中去,同时将获得的随机数放到outArray 数组中,然后再随机取数,先与outArray 数组中进行一一比较,如果已经存在,重新随机取数。该方法简单易懂,但时间复杂度与空间复杂度都比较大、、、方法二:去网上搜索,知道这叫做洗牌算法,有多种方法实现。最终感觉这种方法简单易懂,计算量小。方法是多 阅读全文
posted @ 2011-11-20 17:07 张世民 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 有时修改了软件的配置文件,需要关闭软件重新启动一下。C#可以使用一下方法--------------------------------------------------------------------------------//触发退出程序事件private void button1_Click(object sender, EventArgs e) { Application.ExitThread(); Thread thtmp = new Thread(new ParameterizedThreadStart(run)); object appName = Application. 阅读全文
posted @ 2011-11-20 17:03 张世民 阅读(1911) 评论(0) 推荐(0) 编辑
摘要: 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb;......string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb";OleDbConnection 阅读全文
posted @ 2011-11-20 17:00 张世民 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1。比较时间大小的实验string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0) msg.Text=st1+">"+st2; else msg.Text=st1+"<"+st2; msg.Text+=" 阅读全文
posted @ 2011-11-20 16:57 张世民 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: --DateTime 数字型System.DateTime currentTime=new System.DateTime();取当前年月日时分秒 currentTime=System.DateTime.Now;取当前年 int 年=currentTime.Year;取当前月 int 月=currentTime.Month;取当前日 int 日=currentTime.Day;取当前时 int 时=currentTime.Hour;取当前分 int 分=currentTime.Minute;取当前秒 int 秒=currentTime.Second;取当前毫秒 int 毫秒=currentTi 阅读全文
posted @ 2011-11-20 16:54 张世民 阅读(1495) 评论(0) 推荐(0) 编辑