摘要: 浮点运算 1、浮点数的保存与整数一样是通过二进制进行的 所以从十进制小数转成二进制再转回去就会不一样。 2、比较两个浮点数最好的方法就是利用一个精确地阈值 ex: if(fabs(a - b)) <= epsilon * fabs(a) ) 可变参数 1、在printf()中,%f同时表示float和double 2、使用stdarg.h可以使用可变参数 使用次序必须是va_list, v... 阅读全文
posted @ 2010-05-30 22:33 红脸书生 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 1、把数字转为字符串,使用sprintf。 对整型使用%d,长整形为%ld,浮点型为%f。 2、strncpy()当目标串长度过小时,不能自动在尾部加上’\0’。 但是当目标串长度过大时,会用多个’\0’填充。 strcat就可以自动加’\0’ 3、将字符转为大小写,有toupper()和tolower() 4、把字符串分隔成用空白作间隔符的段,可以使用strtok() 5、要使用处理正则表... 阅读全文
posted @ 2010-05-30 22:08 红脸书生 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 1、意图 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2、核心思想 通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构。 3、优缺点分析 GOOD: 从一个对象再创建另外一个可定制的对象,而无需知道任何创建的细节。并能提高创建的性能。 说... 阅读全文
posted @ 2010-05-30 21:14 红脸书生 阅读(478) 评论(0) 推荐(0) 编辑