xujbowh xujbowh
关注数: 496 粉丝数: 180 发帖数: 1,097 关注贴吧数: 26
【做就做个真男人】真男人52法则,看了成为真男人! 每个男人都能做个堂堂的男人,看完这些,相信大家能够做的够好!真男人才能无所不惧!我们的口号是做就做个真男人。下面是我收集的男人52条!1:到底什么男人才是成熟男人 2:什么样的男人才是真男人 3:告诉你什么才是血性男人 4:什么才是真兄弟,真朋友 5;找回阳刚的有效运动办法 6:阳刚男人更男人 7:怎样成为阳刚男人 8:如何打造你的最酷形象 9:男人装如何体现阳刚 10:什么才是男人味 11:真男人如何处理自己的感情 12:男人生命中不可丢失的十件珍宝 13:男人是如何成熟的? 14:真男人武器分解 15 提升男人气质的TIPS 16 男人气质怎样展现 18 如何成为一个有品味的男人? 17男人的这三颗心女人是否懂 19 自信对男人很重要 20 做个骨子里焕发底气的男人 21 教你如何成为魅力男士 22 男人和女人的差异究竟源于何处(08年-07月-01日) 23 中国男人该从韩剧中学什么(08年-06月-30日) 24 男人,怎样做一名合格的花花公子(08年-06月-30日) 25 男人长得越沧桑越雄性越男人(08年-06月-29日) 26 男人,做个纯爷们和超级纯爷们!(08年-06月-29日) 27 成熟男人的10大表现(08年-06月-28日) 28 女人眼中的“完美硬汉”标准(08年-06月-26日) 29 男人长的帅重要吗(08年-06月-25日) 30 影响深远的英国绅士教育(08年-06月-25日) 31 男人最具有本色的瞬间(08年-06月-24日) 32 男人绅士风度的七条要领(08年-06月-23日) 33 也谈谈男人的气魄!(08年-06月-22日) 34男人绅士风度的七条要领 35男人最具有本色的瞬间 36影响深远的英国绅士教育 37男人长的帅重要吗 38女人眼中的“完美硬汉”标准 39成熟男人的10大表现 40男人,做个纯爷们和超级纯爷们! 41男人长得越沧桑越雄性越男人 42男人,怎样做一名合格的花花公子 43中国男人该从韩剧中学什么 44男人,吻她不用她同意 45女人面前什么是男人的风度 46男人,请你们也活出点“男人味”! 47男人,什么叫”纯爷们 48人人都能做个豁达大气的男人! 49真男人一生必交四种特殊朋友 50-男人,请给你的女人足够的安全感 51真男人要明白:完美的男人根本没有 52男人——这是一个值得自豪的名字!
使用C#的反射机制时遇到的问题 项目DALFactory是采用工厂模式设计的,设计模式的书我也曾看过java的设计模式,理解也不太深刻,但对工厂模式还是较为熟悉,使用它可以根据需求返回不同的实例对象,在DALFactory项目中使用反射机制来实现依赖注入,当然,它的实现还是没有java中的spring那样灵活,强大,部分代码如下:// <summary>/// 抽象工厂模式创建DAL。/// web.config 需要加入配置:(利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口)/// DataCache类在导出代码的文件夹里/// 可以把所有DAL类的创建放在这个DataAccess类里/// <appSettings>/// <add key="DAL" value="SmsSystem.SQLServerDAL" /> (这里的命名空间根据实际情况更改为自己项目的命名空间)/// </appSettings>/// </summary>public sealed class DataAccess{private static readonly string path = ConfigurationManager.AppSettings["DAL"];/// <summary>/// 创建对象或从缓存获取/// </summary>public static object CreateObject(string path, string CacheKey){ object objType = DataCache.GetCache(CacheKey);//从缓存读取 if (objType == null) {  try  {   //Assembly ass = new Assembly();   objType = Assembly.Load(path).CreateInstance(CacheKey);//反射创建   DataCache.SetCache(CacheKey, objType);// 写入缓存  }  catch(System.Exception ex)  {   string str = ex.Message;//   SmsSystem.Utility.SaveLog.SaveInfoToLog(str, "errorLog", "异常");  } } return objType;}/// <summary>/// 不使用缓存,创建对象/// </summary>private static object CreateObjectNoCache(string path, string CacheKey){ try {  object objType = Assembly.Load(path).CreateInstance(CacheKey);  return objType; } catch//(System.Exception ex) {  //string str=ex.Message;// 记录错误日志  return null; }}/// <summary>/// 创建CustEmployee数据层接口/// </summary>public static SmsSystem.IDAL.ICustEmployee CreateCustEmployee(){ string CacheKey = path + ".CustEmployee"; object objType = CreateObject(path, CacheKey); return (ICustEmployee)objType;}………………(其它数据层接口)}  由这一个类,就可以获取需要用的数据访问层的实例,可是,我在使用过程中却总是抛出异常,[System.IO.FileNotFoundException] = {"未能加载文件或程序集“SmsSystem.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。":"SmsSystem.SQLServerDAL"} ,说实话,对于C#这排错和调试我还手生,我百思不得其解,为什么会一用反射就异常呢,整个上去我去看反射的IPA,感觉我的用法没错误啊,况且,我看PetShop的例子就是这样差不多的写法,它为什么能用,下午调试了好久还是在出错,我发狠心去和petShop去对比,后来终于发现,它的dll的名字有些怪,和我的不同,它的都是如PetShop.SQLServerDAL.dll这样的名字,而我的就是个SQLServerDAL.dll,我感觉极有可能是这里有问题,因为在wb.config里我配置过<appSettings><add key="DAL" value="SmsSystem.SQLServerDAL"/>…………</appSettings>  这样一个程序集,搞了好久,请教别人,结果弄清楚,是要项目的属性里设置程序集的名称,就可以生成SmsSystem.SQLServerDAL.dll这样的dll文件(如图)设置,重新生成 ,又出了一点问题,  类型“SmsSystem.BLL.CustEmployee”同时存在于“c:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Files  smssystem3358d7f216ba9bb7assemblydl37296d5df40ded961_96d8c601BLL.DLL”  和“c:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filessmssystem3358d7f2  16ba9bb7assemblydl3644d894c4cf8840a_9ad8c601SmsSystem.BLL.DLL”  中 G:ASP.NETSmsSystemDefault.aspx.cs 22  我仔细一看,原来在web项目的bin下面,原来的SQLServerDAL.dll还在,又多了个SmsSystem.SQLServerDAL.dll,哈哈,vs2005又一个没有自动删除掉的多余文件,昨天是一个项目文件AssemblyInfo.cs删除掉后,在相应的删除文件竟然没删除,不过,我把它手工删除掉,OK,一切正常,还是感谢告诉我怎么样改项目的Assembly name的朋友,不然我竟然找好久也不晓得怎么生成带上命名空间的dll。
使用Java反射机制确定基本数据类型属性  Java反射机制提供了一种强大的应用程序接口来帮助我们在运行时检测和执行对象上的操作。该机制允许程序员审视一个未知对象,并且获得它的属性,例如对象上的方法,JavaBean的属性以及继承关系等。  Java中有两种类型的值,一种是类类型,它把对象的属性定义在一个类中。类类型是面向对象结构的基本组成部分。第二种类型的值是基本数据类型。反射类型通常用于类类型,但是,其实它也可以很方便应用到Java的基本类型上。  Java中的基本类型继承自基于C的语法,其中包括boolean、byte、short、int、long、float、double、char等类型。  每一个基本类型都与一个java类相关联。这些类封装在java.lang.package中,这个package默认导入所有的java源代码文件。  在java.lang包的基本数据类型包装类中,不是像定义对象那样用类(class)而是用一些特殊的常量来表示基本数据的类型(type).例如,是常量Interger.TYPE而不是类Integer表示int类型,是Byte.TYPE常量表示了byte类型.这种方式使得为一个未知的JavaBean创建通用的组件成为可能.  下面是一个例子片断,其作用是根据一个传来的HttpServletRequest中设置JavaBean中的值。// thrownExceptions are left out for ease of reading...Object bean = ....BeanInfo bi = Introspector.getBeanInfo(bean.getClass( ));PropertyDescriptor[ ] pds = bi.getPropertyDescriptors( );for(int i=0; i String name = pds[i].getName( );String value = request.getParameter(name);if(value != null) {Method method = pds[i].getWriteMethod();value = convert(value,method.getParameterType( )[0]);method.invoke(bean, new Object[] { value } );}}Convert方法中缺少的代码定义如下:public Objectconvert(Object value, Class type) {String name = type.getName( );if( "java.lang.String.equals(name) ) {return value.toString();} elseif( "java.lang.Long".equals(name) || (type ==Long.TYPE) ) {return convertToLong(value);} elseif( "java.lang.Integer".equals(name) || (type== Integer.TYPE) ) {return convertToInteger(value);} else.....}
JAVA中的反射机制详解 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。  Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。  1.得到某个对象的属性1publicObjectgetProperty(Objectowner,StringfieldName)throwsException{2  ClassownerClass=owner.getClass();34  Fieldfield=ownerClass.getField(fieldName);56  Objectproperty=field.get(owner);78  returnproperty;9}  ClassownerClass=owner.getClass():得到该对象的Class。  Fieldfield=ownerClass.getField(fieldName):通过Class得到类声明的属性。  Objectproperty=field.get(owner):通过对象得到该属性的实例,如果这个属性是非公有的,这里会报IllegalAccessException。  2.得到某个类的静态属性1publicObjectgetStaticProperty(StringclassName,StringfieldName)2      throwsException{3  ClassownerClass=Class.forName(className);45  Fieldfield=ownerClass.getField(fieldName);67  Objectproperty=field.get(ownerClass);89  returnproperty;10}  ClassownerClass=Class.forName(className):首先得到这个类的Class。  Fieldfield=ownerClass.getField(fieldName):和上面一样,通过Class得到类声明的属性。Objectproperty=field.get(ownerClass):这里和上面有些不同,因为该属性是静态的,所以直接从类的Class里取。  3.执行某对象的方法1publicObjectinvokeMethod(Objectowner,StringmethodName,Object[]args)throwsException{23  ClassownerClass=owner.getClass();45  Class[]argsClass=newClass[args.length];67  for(inti=0,j=args.length;i
Java入门--Java面向对象编程学习总结 重要知识点总结如下:   1,抽象,封装,继承,多态是面向对象程序设计中得四个特点.  2,面向对象得软件开发大体分为:面向对象的分析,面向对象的设计,面向对象的实现.  可概括为如下过程:分析用户需求,从问题中抽取对象模型;细化模型,设计类,包括类的属性和类间的  相互关系,同时观察是否有可以直接引用的已有类或部件;选定一种面向对象的编程语言,具体编码实现  上一阶段类的设计,并在开发过程中引入测试,完善整个解决方案.  3,面向对象程序设计方法的优点是:可重用性,可扩展性,可管理性.  4,类的定义:class前的修饰符分为访问控制符和非访问控制符两大类.访问控制符包括public和private.  非访问控制符包括abstract(抽象),final(最终).  5,final类是最终类,是不能有子类的类.abstract和final不能同时修饰一个类,因为抽象类本身没有具体对象,  需要派生出子类后在创建子类的对象.而最终类不可能有子类.  6,创建对象的格式为: 类名 对象名=new 构造方法(参数);注意前面是类名后面是构造方法.  注意构造方法没有返回类型,也不能写void,主要用于完成类对象的初始化工作,一般不能直接由编程  直接调用,而是用new运算符来调用.  7,如果class前面由public修饰符,则默认构造方法的前面也应该有public修饰符.  8,类中有static修饰的域或方法,可用类名或对象名访问,否则只能用对象名访问.  9,修饰域的访问控制符可以是:public,private,protected,private protected.非访问控制符可以是:  static,final,volatile(易失域)  10,类变量的最本质的特点是:他们是类的域,不属于任何一个类的具体对象实例.不是保存在某个对象实例的内存空间中,而是保存在类的内存区域的公共存储单元中.  11,局部变量是在方法体内声明的,只有当方法被调用时他们才存在,因而只能在本方法内使用,不存在访问控制符,也不能声明为静态变量(static),但可以声明为final变量.局部变量必须初始化.  12,修饰方法的访问控制符可以是:public,private,protected,private protected,修饰方法的非访问控制符可以是:static,final,abstract,native(本地方法),synchronized(同步方法)。  13,用static修饰的变量或方法都为类成员,类成员可以用类名或实例名访问,实例成员只能用实例名来访问。  14,如果一个类中含有抽象方法,则此类必须为抽象类,如果抽象类的子类不为抽象类,则子类必须实现父类的所有抽象方法。抽象方法不能用静态方法和最终方法。抽想方法只有函数头的声明,而用分号来替代方法体,没有大括号。如abstract void abstractmethod();  15,this变量用在一个方法的内部,指向当前对象,当前对象指的是调用当前正在执行的方法的那个对象。super变量是直接指向父类的构造方法,用来引用父类种的变量和方法。(由于他们指的是对象,所以不能通过它来引用类变量和类方法)  16,如果要引用一个包中的多个类,可以用星号来代替。使用星号只能表示本层次的所有类,而不包括子层次下的类。所以经常需要用两条语句来引入两个层次的类:import java.awt.*;import java.awt.event.*;  17,访问修饰符:  --类中限定为public的成员可以被所有的类访问。  --类中先定位private的成员只能被这个类本身访问。同一个类的不同对象可以访问对方的private域变量或调用对方的域方法,这是因为访问保护控制在类的级别上,而不是对象的级别上。  --类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中和不同包中的子类),以及同一个包中的其他类访问。  --用private protected修饰的成员可以被该类本身访问,也可以被该类的所有子类访问。  --默认访问控制符规定只能被同一个包中的类访问和引用,而不能被其他包的类访问。即他的访问权限是friendly。  18,注意:  ----abstract和private,static,final,native不能并列修饰同一个方法。  ----abstract类中不能有private修饰的域和方法  ----static方法不能处理非static的域。  19,重载方法的参数必须不同,或者是参数个数不同,或者是参数类型不同。重载的多个方法必须返回相同的数据类型。  20,在java中,一个类获取某一接口定义的功能并不是通过直接继承这个接口的属性和方法来实现的。因为接口中的属性都是常量,接口的方法都是没有方法体的抽象方法,没有具体定义操作。
值得珍藏的民间146条偏方!! 值得珍藏的民间146条偏方!!一、内 科      1、初起感冒:葱白(连须)、生姜片5钱、水一碗煎开、加适量红塘称热一次服下(葱姜不需服下),并马上睡觉,出汗即愈。      2、多日感冒:白天用法同第一条,另外,要在晚上睡觉前,用大蒜头捣成糊状,敷两足心(涌泉穴,每足心敷黄豆粒大即可),用布包好,次日晨揭去,连用2-3天即愈。      3、头痛(各种头痛均可):生白萝卜汁,每次滴鼻孔两滴(两鼻孔都滴),一日两次,连用4-5天,可除根。忌吃花椒、胡椒。      4、头晕(头昏眼花、晕眩):鸭蛋一个、赤豆20粒,搅匀蒸熟,早晨空服,每日一此,连用7天有特效。忌吃酒、辣。      5、失眠、多梦:睡前用半脸盆热水,加一两醋双脚浸泡20分钟,并生吃葱白1-2根。      6、干咳(感冒或其他原因引起均可):生黑芝麻3钱(约一调羹),冰糖适量,共捣碎开水冲早晨空服,3天痊愈,少吃鱼类。      7、有痰咳(包括急性气管炎、支气管炎、儿童气管炎):白萝卜二两,鸭梨二两,一起切碎加水一碗煮熟加适量冰糖食用,一日二次连用3天。清热化痰。可与第九条同用。      8、老气管炎(慢性气管炎):取冬天打霜后丝瓜藤*一两、甘草*一钱,水一碗煎汤一次服下,一日二次,连用半月至20天,可根治。忌烟酒、辣物,最好与第九条同用。      9、长期咳嗽(肺气肿及气管炎等引起咳嗽):明矾一两,研成粉用醋调成糊状,每晚睡前取黄豆大一团敷足心(涌泉穴,两足都敷),用布包好、次日晨揭去,连用7天有特效。      10、哮喘(儿童哮喘同):干蚯蚓*半斤,炒黄研成粉,用白糖水冲服,一次2钱(约半调羹粉)一日二次,服完即愈。忌吃辣物。      11、胃痛、吐酸、胃下垂、胃窦炎:大蒜头一次一两连皮烧焦,再加一碗水烧开、加适量白糖空腹食用,一日二次,连用7天可根治。      12、胃、十二脂肠溃疡:鸡蛋壳30个炒焦研成粉,麦面粉半斤炒焦,一起抖匀,早晚饭前用。开水冲服,一次2钱(约半调羹),一日二次,一般一付药可愈,重病需二付。      13、高血压、高血脂:芹菜籽*一两,用纱布包好,放10斤水煎汤,早、中、晚饮1杯。不怕辣者,可,早中晚食生蒜2头,有降血压、血脂特效。      14、心脏病、冠心病:花生壳一次一两,绿豆5钱,煎一碗汤服下,一日二次,需半月。      15、肠胃炎、腹泻:每次用麦面粉半两炒焦,加适量白糖用开水调匀,饭前服,一日二次,2-3天有特效。忌吃柿子、香蕉、油腻。      16、消化不良(儿童消化不良同):鸡盹皮4两炒黄研成粉,饭前用白糖水冲服、一日二次,一次2钱(约半调羹)、儿童减半、一剂服完即可,忌吃田螺。      17、胸闷气胀:白萝卜籽*5钱、煎一碗汤服,一日三次,连用3天有消积顺气之功效。      18、神经衰落:猪脑1两,加入蜂蜜一调羹,蒸熟吃,一日一次,连吃5-10天。      19、 贫血:杀鸡、鸭时,将鲜血流在一张干净白纸上,晒干揉成粉,用葡萄酒调服,一次半调羹粉,一日二次,连服半月。忌海带。      20、内热口干:芦根*、绿豆各5钱,加一碗水煮开、加适量冰糖、去芦根吃豆喝汤,日服二次,连服3天。生津润肺,降火解热。      21、 慢性肝炎:每次用白茅根*二两,烧一碗水服汤,一日三次,一般需服半月,忌辣物。      22、胆、肾、尿道结石:用鸡内金、玉米须50克,煎一碗汤一次服下,一日2-3次,连服10天。忌吃肝脏、肥肉、蛋黄。      23、急、慢性肾脏炎:4两重左右黑鱼一条,去鳞、肠等,绿茶叶2钱,包入鱼肚内用线捆好,加一碗水煮熟,吃鱼喝汤,一日一剂,连吃10-15天。忌酒、盐、香蕉、房事。
1 下一页