自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

5mins

知行合一

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 当x有奇数个1时返回1,retrun 1 when x contains an odd number of 1s

看到了这一个练习题,写一个函数,要求当x有奇数个1时返回1,否则返回0,只能用12个以内的逻辑、算术和位运算 /* retrun 1 when x contains an odd number of 1s;0 otherwise Assume w=32*/看到这道题时,想到笨一点的方法就是一个个去数吧,if(x&0x1==0){ k++;} 循环后将k取模得到...

2017-08-30 21:30:23 2964 1

原创 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.69)解答

根据c代码和对应生成的汇编代码推断:A.CNT的值。B.结构a_struct的完整声明,假设这个结构只有字段idx和x,并且都为有符号值。typedef struct{int first; //0+4a_struct a[CNT]; //8+280int last; //288+4}b_structvoid test(long i,b_struct *bp){

2017-08-30 14:41:25 2938

原创 NTP的时间戳的LSW转换为unix的usec

关于NTP协议的介绍就不啰嗦了,网上已经有很多介绍的文章这次写的是NTP 时间戳里面的LSW字段到unix的usec的转换NTP的时间戳有两个32位数分别是:MSW和LSW,MSW以秒为单位LSW以232ps(皮秒)为单位 要进行转换,首先得知道两个数值之间的关系!!!1LSW=232ps(皮秒)是怎样来的?

2017-08-29 23:56:28 2532 2

原创 二进制除法转乘法原理

为了加快运行速度,编译器会将一些除法运算转化成乘法运算。其中一个转换x/k的方法是,先将k变成1/k 的小数形式,再将1/k 左移N位得到一个数b以后每计算 x/k 时,就先计算 x∗b的乘积,再将乘积右移N位得到结果,这样就把耗时的除法运算变成了一个乘法和一个右移运算。原理:下面是一段测试C代码以及编译器生成的汇编代码:计算变量

2017-08-29 21:21:43 7518

原创 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.68)解答

A和B是通过#define 定义的常数,求A和B的值从setVal的C代码和汇编代码对比可知:t 在str2 的偏移量为8 ,  u在str2 的偏移量为32 ,  y 在 str1的偏移量为 184 结构体str2 和 str1 类型的最长单位是long ,因此它们都是 8位对齐。有下列的结构图和分析:最

2017-08-28 01:37:59 599

原创 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.63)解答

原题目:**3.63 伪代码分析:x rdi ;n rsin=n-0x3c(60);if(n>5){-->4005c3}else{goto:*(8n+0x4006f8)n=0 : 0x4006f8 -->0x4005a1n=1 : 0x400700 -->0x4005c3n=2 : 0x400708 -->0x4005a1n=3 : 0x40071

2017-08-27 11:57:50 3833

原创 《深入理解计算机系统》(原书第三版)家庭作业第三章(3.59)解答

**3.59 下面代码计算两个64位有符号值x和y的128位乘积,并将结果存储在内存中; typedef __int128 int128_t;  void store_prod(int128_t *dest, int64_t x, int64_t y{ *dest = x *(int128_t)y; }解析:y in %rdx

2017-08-26 21:47:16 2131 6

原创 程序控制过程机器级表示(访问条件码)-《深入理解计算机系统》笔记

笔记(程序控制过程机器级表示):粤语残片上面的字幕是要从右往左读的,跟现代的书写习惯不一致,因此看起来很不习惯。其实很多事物都有类似的情况,之所以不习惯是因为你把它读反了。就像用条件码去判断两个数(a和b)的大小,为什么是用(SF^OF)去判断?为什么不是用(SF&OF)不是(SF|OF)等?从因为“(SF^OF)”所以是“a条件码:除了整数寄存器外,C

2017-08-15 01:08:45 849

Android开发资料

Android 会同一个核心应用程序包一起发布,该应用程序包包括 email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所 有的应用程序都是用 JAVA 编写的。 Android 应用程序框架开发者也完全可以访问核心应用程序所使用的 API 框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都 可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被 用户替换

2013-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除