2012年1月18日
摘要: public void test() { //瞬时状态 Teacher teacher=new Teacher(); teacher.setName("teacher"); teacher.setPwd("123456"); Session session=sessionFactory.getCurrentSession(); session.beginTransaction(); //持久状态 session.save(teacher); ... 阅读全文
posted @ 2012-01-18 11:29 穆穆 阅读(313) 评论(0) 推荐(0) 编辑
摘要: public void test() { //openSession()始终创建新的session Session session1=sessionFactory.openSession(); Session session3=sessionFactory.openSession(); //输出为false System.out.println(session1==session3); //getCurrentSession() 必须配置 <property name="current_session_context_class">thread</prop 阅读全文
posted @ 2012-01-18 01:21 穆穆 阅读(4109) 评论(0) 推荐(0) 编辑
  2011年12月28日
摘要: 直接上代码public class TestEnum { public static void main(String[] args) { MyEnum myEnum=MyEnum.East; System.out.printf(myEnum.GetDes()); }}enum MyEnum{ East("东方"), West("西方"), South("南方"), North("北方"); private String des; private MyEnum(String string) { des=string 阅读全文
posted @ 2011-12-28 00:32 穆穆 阅读(13909) 评论(0) 推荐(0) 编辑
  2011年12月22日
摘要: 首先看下c# 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 new Child(); 6 } 7 } 8 9 10 class Faher11 {12 public static Test FSTest = new Test("基类静态成员");13 14 public Test FTest=new Test("基类实例成员");15 16 static Faher()... 阅读全文
posted @ 2011-12-22 11:35 穆穆 阅读(640) 评论(0) 推荐(0) 编辑
  2011年10月10日
摘要: 1 new创建对象实例 1)分配对象实例内存 2)所有成员字段初始化为0或者null 3)调用类的构造器 4)返回实例的引用2 类型转换 as 只能用于引用类型且转换的类型间是有继承关系的3 命名空间和程序集关系 多对多 阅读全文
posted @ 2011-10-10 14:30 穆穆 阅读(117) 评论(0) 推荐(0) 编辑
  2011年9月26日
摘要: 属性的主要作用保护类的数据的封装性,但它的本质还一个方法(编译会产生方法的代码)1 属性不能做为方法ref或out参数2 索引器至少要有一个参数3 属性本身的访问权限最高,访问器方法只能一个访问权限低 阅读全文
posted @ 2011-09-26 01:18 穆穆 阅读(165) 评论(0) 推荐(0) 编辑
  2011年9月25日
摘要: 好久没有写博了,看来以后得给力点,继续写才行呀,写了至少说明自己还是有在学习滴!可空值类型Nullable<T>例如 int?1 在一,二元运算的时候,有一个操作数为null,则结果就为null2 在比较运算中,有一个操作数为null则结果为false3 可空值类型对象的值为null时装箱操作不会装箱4 可空值类型对象在拆箱时是要分配内存的(是所有拆箱中比较特殊的)5 调用GetType方法时返回的是对象的值类型而不是可空值类型Nullable<T>这里只是我自己的一点总结,详细还得看书,才明白到底为什么会这样! 阅读全文
posted @ 2011-09-25 20:52 穆穆 阅读(140) 评论(0) 推荐(0) 编辑
  2011年4月7日
摘要: 指针这个东东,又来总结一下!程序1:int i=1;const int j=1;const int *p=&i; //这是竟然编译通过,没错,这里的就是重点!(*P)++; //编译不通过!这里的重点在于,const int*p这个指针到底是什么意思。一般阅读指针最好就是从右到左读,例如 int *q 读做 q是指向int类型对象的指针。再看const int *p,应该读做p是指向int类型的const对象的指针。说明了什么,不是指针是const而被指的对象为const。回到例子,int i 明明不是const对象,可以被*p指向。没错,const int *p只是说明指向的对象应该 阅读全文
posted @ 2011-04-07 01:22 穆穆 阅读(305) 评论(3) 推荐(0) 编辑
  2011年4月6日
摘要: 指针,这个东西真是不好学,记下自己的一点总结吧!《c++ primer》指针: 用于指向对象指针的定义与初始化: 可以用0值常量赋值 特殊指针--void*指针的操作: 与引用区别 引用总指向某个对象,引用再赋值不影响引用本身--(省去详细的例子!) 指向指针的指针 指针里存放另一个指针的地址(指针也是保存在内存中的) intp=1; int*pp=&p; int **ppp=&pp; 假如 &p为0012FF60,则pp里存放0012FF60,此时pp本身的地址为0012FF54,所以ppp里存放是0012FF54,而此时*ppp是什么呢,这里可以看作是*(0012F 阅读全文
posted @ 2011-04-06 01:01 穆穆 阅读(236) 评论(1) 推荐(1) 编辑
  2011年3月22日
摘要: 经典的题目:已知二叉树后序遍历序列是DABEC 中序遍历列是 DEBAC ,求它的前序遍历序列。解题思想:首先得明白各种遍历的结果或方法吧(这话还真觉得有点像废话!) 详细的就看别的资料吧,这里用最少的语言总结 前序遍历:根左右(根就在最前) 中序遍历:左根右 后序遍历:左右根(根就在最后)知道这个后就容易办事啦!看出什么来没有,只要知道前序或后序就能知道根(整个树的根),再配合中序就知道根的左右了,然后循环用这个道理来写出树的原型!下面直接开始:1、由后序DABEC可以知道树的根(根在最后)为C,再由中序知道C没有右子树(因为中序是左根右,所以C后面没有东西就没有右啦)2、此时知道后序DAB 阅读全文
posted @ 2011-03-22 22:25 穆穆 阅读(271) 评论(0) 推荐(0) 编辑