版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、证婚人致辞各位来宾、各位女士们、先生们、各位亲朋好友,大家上午好!今天,是 先生和*女士喜结良缘的大好日子。首先我代表各位来宾祝新郎新娘新婚快乐、万事如意!(停顿五秒,大家鼓掌)新郎 先生不但为人忠诚、善良可靠、英俊潇洒而且勤俭顾家、孝顺父母。新娘_小姐更是美丽贤惠、温柔大方。真可谓是郎才女貌,天作之合。我受新郎、新娘之托,担任他们的结婚证人,感到十分荣幸,同时也万分欣喜。新郎、新娘通过相识、相知、相爱,直至成为夫妻,走过了难忘的时光,对此让我们表示热烈的祝贺!(停顿五秒,大家鼓掌)现在,我宣布: 先生和*小姐的感情是真挚的,他们对共创未来已有了充分的心理和物质准备,他们的婚姻是合乎逻辑的,程
2、序是合法有效的!今天,在座的所有亲朋好友们将为你们作证!祝你们白头偕老,幸福美满。我衷心地希望你们在今后的日子中,要互敬、互爱、互谅、互助,无论今后是顺畅或是坎坷,你们的心总是连在一起,把对方作为自己毕生的依靠,相依相伴走向灿烂的明天。值此美好的日子里,你们不能忘却了给予你们生命,无私养育你们的双方父母亲,要把对父母的感念之情化为实际的行动,孝敬和侍奉双方的父母怡养天年。让我们祈祷!让我们祝福!让我们举起手中的酒杯,共同祝愿这一对幸福的新人新婚愉快、永结同心、白头偕老,携手共创更美好的明天!(停顿五秒,大家鼓掌)证婚人:* 2010年10月23日 农历庚寅年九月十六日 谢谢大家!男方家长致辞各
3、们亲朋好友、各位来宾:今天是我的儿子和儿媳喜结良缘的大喜日子,作为新郎的家长,我首先衷心地感谢各位来宾的光临。(停顿五秒钟)此时此刻,当我看到二位新人携手步入神圣的婚礼殿堂,举行这样隆重的婚礼,作为新郎的父亲,我很激动,心里无比喜悦。我要对儿子、儿媳说:从今天开始,你们已经建立起了家庭,在今后漫长的人生路途中,你们要同心同德,同甘共苦,共同承担起家庭的责任。作为家长,我衷心地祝福你们家庭和睦,我永远地祝福你们!最后作为长辈,希望你们早点给我们生个大胖孙子。女方家长致辞2.1 Big-Endian 各位贵宾、亲朋好友们:今天是我女儿_和女婿 百年好合,永结同心的大喜日子。首先,我要向各位来宾的光
4、临表示最诚挚的欢迎。作为家长,此时此刻,我有千言万语要对我的女儿,女婿说:愿你们夫妻恩爱,互帮互助,共同营造一个美满幸福的家庭。从今以后,无论是贫困,还是富有,你们都要一生、一世、一心、一意,忠贞不渝地爱护对方,在人生的路途中永远心心相印,百头偕老。同时,我还衷心地对女儿说,女儿,作为媳妇,今后一定要孝顺父母,听父母的话,当一个好儿媳,好女儿,好妈妈。最后,我再一次衷心地感谢各们来宾的光临。(谢谢!)计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最重要字节(MSB)存放在最低端的地址 上。采用这种机制的处理器有IBM3700系列、PDP-10、Mortolora微处理器系列和绝大多
5、数的RISC处理器。+-+| 0x34 |<- 0x00000021+-+| 0x12 |<- 0x00000020+-+图 1:双字节数0x1234以Big-Endian的方式存在起始地址0x00000020中在Big-Endian中,对于bit序列 中的序号编排方式如下(以双字节数0x8B8A为例):bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15+-+val | 1 0 0 0 1 0 1 1 | 1 0 0 0 1 0 1 0 |+-+图 2:Big-Endian的bit序列编码方式2.2 Little-Endian计算机体系结构中 一种描
6、述多字节存储顺序的术语,在这种机制中最不重要字节(LSB)存放在最低端的地址上。采用这种机制的处理器有PDP-11、VAX、Intel系列 微处理器和一些网络通信设备。该术语除了描述多字节存储顺序外还常常用来描述一个字节中各个比特的排放次序。+-+| 0x12 |<- 0x00000021+-+| 0x34 |<- 0x00000020+-+图3:双字节数0x1234以Little-Endian的方式存在起始地址0x00000020中在 Little-Endian中,对于bit序列中的序号编排和Big-Endian刚好相反,其方式如下(以双字节数0x8B8A为例):bit 15 1
7、4 13 12 11 10 9 8 7 6 5 4 3 2 1 0+-+val | 1 0 0 0 1 0 1 1 | 1 0 0 0 1 0 1 0 |+-+图 4:Little-Endian的bit序列编码方式注2:通常我们说的主机序(Host Order)就是遵循Little-Endian规则。所以当两台主机之间要通过TCP/IP协议进行通信的时候就需要调用相应的函数进行主机序 (Little-Endian)和网络序(Big-Endian)的转换。注3:正因为这两种机制对于同一bit序列的序号编排方式恰 恰相反,所以现代英汉词典中对MSB的翻译为“最高有效位”欠妥,故本文定义为“最重要的
8、bit/byte”。2.3 Middle-Endian除了Big-Endian和Little-Endian之外的多字节存储顺序就是Middle- Endian,比如以4个字节为例:象以3-4-1-2或者2-1-4-3这样的顺序存储的就是Middle-Endian。这种存储顺序偶尔会在一些小 型机体系中的十进制数的压缩格式中出现。嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用 Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。 32bit宽的数0x12345678在
9、Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:内存 地址0x40000x40010x40020x4003存放内容0x780x560x340x12 而在Big- endian模式CPU内存中的存放方式则为:内存地址0x40000x40010x40020x4003存放内容0x120x340x560x78 三、Big-Endian和Little-Endian优缺点Big-Endian优点:靠首先提取高位字节,你总是可以由看看在偏移位置为0的字节来确定这个数字是 正数还是负数。你不必知道这个数值有多长,或者你也不必过一些字节来看这个数值是
10、否含有符号位。这个数值是以它们被打印出来的顺序存放的,所以从二进制到十进制的函数特别有效。因而,对于不同要求的机器,在设计存取方式时就会不同。Little-Endian优点:提取一个,两个,四个或者更长字节数据的汇编指令以与其他所有格式相同的方式进行:首先在偏移地址为0的地方提取最低位的字节,因为地址偏移和字节数是一对 一的关系,多重精度的数学函数就相对地容易写了。如果你增加数字的值,你可能在左边增加数字(高位非指数函数需要更多的数字)。因此, 经常需要增加两位数字并移动存储器里所有Big-endian顺序的数字,把所有数向右移,这会增加计算机的工作量。不过,使用Little- Endian的
11、存储器中不重要的字节可以存在它原来的位置,新的数可以存在它的右边的高位地址里。这就意味着计算机中的某些计算可以变得更加简单和快速。四、如何检查处理器是Big-Endian还是Little-Endian?由于联合体union的存放顺序是所有成员都从低地址开始存放,利用该特性就可以轻松地获得了CPU对内存采用Little- endian还是Big-endian模式读写。例如:int checkCPUendian(union unsigned int a;unsigned char b;
12、60; c;c.a = 1;return (c.b = 1; 五、Big-Endian和Little-Endian转 换 现有的平台上Intel的X86采用的是Little-Endian,而像 Sun的SPARC采用的就是Big-Endian。那么在跨平台或网络程序中如何实现字节序的转换呢?这个通过C语言的移位操作很容易实现,例如下面的 宏:#if defined(BIG_ENDIAN && !defined(LITTLE_ENDIAN#define h
13、tons(A (A#define htonl(A (A#define ntohs(A (A#define ntohl(A (A#elif defined(LITTLE_ENDIAN && !defined(BIG_ENDIANp #define htons(A (uint16(A & 0xff00 >> 8 | br (uint16(A & 0x00ff <<
14、8 #define htonl(A (uint32(A & 0xff000000 >> 24 | (uint32(A & 0x00ff0000 >> 8 | (uint32(A & 0x0000ff00 << 8 | (uint32(A & 0x000000ff << 24 #define ntohs htons #define ntohl htohl#else#error "Either BIG_ENDIAN or LITTLE_ENDIAN must b
15、e #defined, but not both."span 网络字节顺序1、字节内的比特位不受这种顺序的影响比如一个字节 1000 0000 (或表示为十六进制 80H不管是什么顺序其内存中的表示法都是这样。 2、大于1个字节的数据类型才有字节顺序问题比如 Byte A,这个变量只有一个字节的长度,所以根据上一条没有字节顺序问题。所以字节顺序是“字节之间的相对顺序”的意思。3、大于1个字节的数据类型的字节顺序有两种比如 short B,这是一个两字节的数据类型,这时就有字节之间的相对顺序问题了。网络字节顺序是“所见即所得”的顺序。而Intel类型的C
16、PU的字节顺序与此相反。比如上面的 short B=0102H(十六进制,每两位表示一个字节的宽度)。所见到的是“0102”,按一般数学常识,数轴从左到右的方向增加,即内存地址从左到右增加的话,在内存中这个 short B的字节顺序是:01 02这就是网络字节顺序。所见到的顺序和在内存中的顺序是一致的!假设通过抓包得到网络数据的两个字节流为:01 02而相反的字节顺序就不同了,其在内存中的顺序为:02 01如果这表示两个 Byte类型的变量,那么自然不需要考虑字节顺序的问题。如果这表示一个 short 变量,那么就需要考虑字节顺序问题。根据网络字节顺序“所见即所得”的规则,这个变量的值就是:0102假设本地主机是Intel类型的,那么要表示这个变量,有点麻烦:定义变量 short X,字节流地址为:pt,按顺序读取内存是为x=*(short*pt;那么X的内存顺序当然是 01 02按非“所见即所得”的规则,这个内存顺序和看到的一样显然是不对的,所以要把这两个字节的位置调换。调换的方法可以自己定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房东责任制制度
- 托育园安全消防责任制度
- 扬尘治理责任制度范本
- 技术安全岗位责任制度
- 护士岗位责任制及制度
- 抽放工岗位责任制度
- 振东首问责任制度
- 推定完全过失责任制度
- 攀岩教练岗位责任制度
- 放射科安全责任制度
- 油气管道巡检维护操作手册
- 2026春青岛版(新教材)小学科学三年级下册(全册)课时练习及答案(附目录P106)
- 合规催收沟通技巧
- 铝单板喷涂管理制度规范
- 2025至2030中国充气膜建筑行业销售渠道趋势及发展现状调研报告
- 2026年固态变压器(SST)项目投资计划书
- 海报设计培训课件
- 燃气公司档案管理制度及实施细则
- 医院应急应对培训课件
- 医疗服务窗口人员接待技巧
- 2026年内蒙古电子信息职业技术学院单招(计算机)测试模拟题库及答案1套
评论
0/150
提交评论