摘要: 取出float在内存中的编码:void printFloatAsBinary(float f){ // 二进制的位数 const int bits = sizeof(f) * 8; // 将float类型的内存搬到int中,这样才可以使用位操作符按位输出 int ff = *(int*)&f; // n表示二进制的index,1指向第一位 int n = 0; for(int i = bits-1; i>=0; --i) { printf("%d", ( (ff>>i) & 0x01 ) );//(ff>>i) & 0x 阅读全文
posted @ 2014-04-02 13:51 Mars、少年 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 笔试题:#include#include#include#includeusingnamespacestd;intmain(){floata=1.0f;cout<<sizeof(int)<<endl;//4cout<<sizeof(float)<<endl;//4cout<<(int)a<<endl;//1cout<<&a<<endl;/*取a的地址十六进制0012FF7C*/cout<<(int)&a<<endl;/*(int)&a:把a的地址强制转 阅读全文
posted @ 2014-04-02 10:45 Mars、少年 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 数据库commit命令含义:1.COMMIT处理步骤:Oracle 在下面情况提交事务:? 发出一个COMMIT语句。? 执行DDL语句时。? 离开Oracle时。Oracle处理COMMIT的顺序是:1)服务器为每个COMMIT产生一个SCN。使改变永久化。2)LGWR进程将日志缓冲区数据并带有SCN一起写到重做日志文件。3)服务器释放表级和行级锁。4)用户被提示COMMIT完成。5)服务器使事务已完成。Oracle处理ROLLBACK的顺序是:当下面情况发生时执行回滚:? 发出ROLLBACK命令。? 服务器进程放弃地终止。? ... 阅读全文
posted @ 2014-04-02 09:28 Mars、少年 阅读(308) 评论(0) 推荐(0) 编辑