`
文章列表

Unsafe使用初探

在jdk源码中,经常能够看到sun.misc.Unsafe的使用,通过Unsafe可以操作内存管理等相关操作。1.怎么使用Unsafe?   public final class Unsafe{ private static final Unsafe theUnsafe; private Unsafe(){} public static Unsafe getUnsafe(){ Class cc = sun.reflect.Reflection.getCallerClass(2); if (cc.getClassLoader() != null) ...
1.hibernate中 load和get参数一样,完成功能一样,当能够找到这样的对象一样,当找不到get返回null load会抛出异常。 2.struts2中从action1直接跳转到action2,有两种方法:   设置action1的result标签为:   1>.需要保存前一个action的属性信息时使用: <result type= "chain">action2</result>   2>.不保存前一个action的属性信息时使用: <result type= "redirect-action&quo ...
  今天看到了别人的回答感觉讲解不错,分享下: hibernate3.0中lazy有三个值,true,false,proxy,默认的是lazy="proxy". 具体设置成什么要看你的需求,并不是说哪个设置就是最好的。 假如在student对象中包含一个head对象 如果你确定在用student对象的时候就要用到head对象里的属性,那你就设置立即加载,因为设置立即加载那么在查询student的同时就会查询student的head,hibernate就会在查询的时候关联两张表从而生成的sql就可能只有一条。而如果你设置的是延迟加载,那么肯定会要生成1+N条sql语句:其中“1 ...

忒郁闷

    今天可真是郁闷啊,看了一个晚上的ppt,最后还是做不出题来,组合最佳化真是不容易学啊,数学一大堆不说,老师讲的也太快了,下个礼拜就要考试了,现在这个状态一点感觉都没有,晚上吃牛排,明明标价是59,结果要的时候说是99,我晕,原来是铁板面59,什么事啊,明天早晨起来敲下java程序,下午上机考试,晚上上完课后,回来继续研究下组合数学,感觉primal and dual算法真是不好理解,希望明天有个进展吧,刷牙睡觉咯!
   今天,把小时钟在黑夜模式下添加了探照灯,完成了我电脑图学的第三个作业。    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Tao.OpenGl; using Tao.FreeGlut; namespace homework3 { ...
    在昨天的基础上,加入了灯光和旋转,当打入灯光后,时钟立刻就有了立体感,并且按0可以切换灯光的关闭和打开,左右键可以让时钟进行旋转。明天加上探照灯的功能。     using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Tao.OpenGl; usi ...

小时钟

     用opengl做了个小时钟,明天开始做进阶功能给它打光。      using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Tao.OpenGl; using Tao.FreeGlut; namespace homework3 { ...
    今天上课老师讲述了下fuzzy theory(模糊理论),对它的概念和一些小的实例有了一点了解,它是用数学模型来描述语意式的模糊资讯的方法,它在一些决策分析,预测,以及生产规划方面很有用处。     fuzzy set(模糊集合)是运用归属函数的大小来决定抉择的机制,它没有固定的数学的表达式,而对于模糊,我可以举个例子,对于我们中国人,身高大于180cm,就是高个子,而对于美国人,大于190cm才算是高个子,所以对于身高来决定一个人是高是矮还是中等,标准时不同的,无法用固定不变的数学表达式来表示,所以对于一些数学家来说,他们觉得模糊理论不靠谱,无法证明正确与否,但是,在一些问题上运用模糊 ...
    老师留了个小作业,做一个能够算表达式的,要求是用截取字符串的方法熟悉java中切割字符串的处理,一种是不考虑+-*/优先级的,另外一种是考虑它们的优先级的,分别将两种情况的结果输出。哎,在学数据结构的时候,运用对应的数据结构真的是很方便解决问题的,没办法,老师这是让对字符串的操作,呵呵。写了下实现了,感觉是自己的第一想法,好多可以改进的。    package mypack; import java.io.*; public class prog2 { public static void main(String args[]) { BufferedRea ...

一点感想

   今天终于完成了组合最佳化的期中考试,一个多礼拜的复习后,自己对于解决生成函数以及递推方程的能力有所提高,心里蛮开心的,之后就要开始看SE的paper了,然后估计就该准备期末考试了,累啊!    报名参加了中兴的程序设计大赛,不管结果怎么样吧,自己会努力的,呵呵,明天还要和学长讨论ESMA呢,要早点休息了。    今天帮助了一个印度人找到了冰箱 呵呵 感觉对于口语方面自己也越来越有自信了,开心面对每一天,每一天都要保持自信!
    复习到了SA,正好做了一道利用SA解决LP问题,是非常基础的一道题目。     求x1-3x2的最小值?     其中满足的条件是:2x1+3x2<=6,-x1+x2<=1,x1>=0,x2>=0,一看可能会有点熟悉的题目吧,是啊,这个是高中最普遍的解决线性规划的问题,我们当时的变量不多,如果变量好多的话,解决就要需要电脑了,现在我用SA的想法来解决问题。    首先要加入衬垫变数x3,x4,使得2x1+3x2+x3=6,-x1+x2+x4=1,其中x1>=0,x2>=0,x3>=0,x4>=0.然后利用SA算法,下面有表格做说明 0-1- ...
    今天做了一天的组合数学,终于复习的差不多了,哎真累,分享一下做过的感觉经典的:     (1)求(x3+x4+...)3中x20的系数(其中3,4,20都是次方而不是系数的表达)      (x3+x4+...)3=x9(1+x+...)3,则现在需要找到x11次方的系数就能够解决问题,运用推论可知系数=C(11+3-1,11)=C(13,11)=78    (2)求(1+x+x2+..+x5)4中x9的系数。这个习题和上个习题是不同的,从给定的表达式中就能够看出,这个问题是需要进行转换,转到我们熟悉的问题上来:     由定理:1-x6/1-x=1+x+...+x5,可知(1-x6/1 ...
   今天又做了一些组合数学的练习,分享下自己的成果:    (1)an=2an/2+2,n>=4 并且a2=1(其中n、n/2都是下标),求其递推方程。 对于这种n是2的平方的解决的办法是an=A1n+A2(其中1、2是下标),A1n+A2=an=2an/2+4=2(A1*n/2+A2)+2=A1n+2A2+2,所以可得A2=-2,有因为a2=1 a2=2A1+A2=2A1-2,所以A1=3/2,所以最终的结果是an=(3/2)n-2    (2)每一年家里的兔子会是前一年的两倍,一个人刚开始有6只兔子,在8年后,他会有多少只兔子?n年后呢?     an是兔子的数量,对于和去年的相比a ...
    继续学习Spring中,Spring对服务的支持是蛮强大的:     (1)对JNDI(命名服务)提供支持,Spring通过提供JNDI对象,将JNDI查找操作定义在配置文件中,从而避免了再java代码中的硬编码。javabean可以直接使用它,提高开发效率,JNDI对象是通过Ioc容器注入的,开发人员不需要关注具体对象从哪里来。     (2)对JTA(事务服务)提供支持。     (3)对消息服务提供支持。     (4)对EJB提供支持,作为轻量级的容器,Spring常常被认为是EJB的替代品。但是,使用Spring不是说不能用EJB了,Spring大大简化了访问和实现EJB组件的 ...
   下个礼拜就要考组合最佳化了,现在在努力复习中,真是比较难的科目,做了一晚上也没做几道习题。    (1)是汉诺塔的问题,根据汉诺塔的问题写出递推函数式,并写出过程。    1>当只有一个盘子的时候,不用想,1次就能够搞定整个过程。    2>当有两个盘子的时候,这个时候需要有辅助的盘子了,首先将上面的那个盘子移动到C,然后将最底下的盘子移动到B,再将C盘中的移动到B,总共3次移动。    3>当有三个盘子的时候,我们可以拿上面的结论来考虑,首先先将上面的两个盘子弄好,则需要3次的移动,然后将最底下的盘子移动到B需要一次,然后2个盘子移动到B还是需要3次。即2*(2个盘子的 ...
Global site tag (gtag.js) - Google Analytics