摘要:
Cache Lines 如果想编写一个能够在多核上高效率的程序,你就有必要理解Cache Lines.学过《操作系统》应该都知道,CPU从物理内存中读取内容的时候不是每次读取一个字节,而是读取多个字节的数据放入Cache Line之中。一个Cache Line可能是32、64或128个字节(总之是2的指数),并且它们一般都是按照32、64或128字节数对齐的。 值得注意的是,在多核上的Cache Line进行内存更新时可能会出现问题,看下面这个实例:1.CPU1读取内存中一个字节,顺便会将附近的几个字节一起读进Cache Line。2.CPU2读取和CPU1中一样的那个字节,顺带也读取了这个字 阅读全文
阅读排行榜
一些用位运算解决的方法
2013-03-15 16:35 by java20130722, 211 阅读, 收藏,
摘要:
所有程序均来自于网上。1、判断奇偶bool isEven(int n) { if (n & 1) { return true; } else return false;
}2、改变符号int changeSign(int n) { return ~n + 1;
}3、取绝对值int abs(int n) { return (n ^ (n >> 31)) - (n >> 31);
}4、高地位互换int exchange(unsigned int n) { return (n >> 16) | (n << 16);
}5、二进制中 1 的个 阅读全文
ubuntu 12.04 英文系统怎么调出 ibus输入法
2013-02-04 21:43 by java20130722, 211 阅读, 收藏,
摘要:
点击主屏幕右上角图标,选择 "System Settings"在打开的 System Settings 再选择 "Language Support"在"Language"属性框中的最下面的 "Keyboard input method System" 选中 "ibus”在主屏幕左上角的"dash home"中搜索框输入"ibus",然后双击"Keyboard input methods"在打开的"IBus Prefernces" 阅读全文
Ubuntu下配置Intellij的Android开发环境
2012-10-05 15:06 by java20130722, 210 阅读, 收藏,
摘要:
一、Android SDK安装1.安装java jdk2.安装android SDK,在网站上可以下载你所对应的操作系统的sdk:http://developer.android.com/sdk/index.html。我这里的是linux3.下载完成以后,得到android-sdk_r20.0.3-linux.tgz,解压。注:如果使用的是64位的linux系统,需要安装ia32-libs: apt-get install ia32-libs,如果没有安装,在后面intellij中run application的时候,将会出现ADB not responding的错误。4.进入解压后所对应的文 阅读全文
WebSphere ESB入门:创建POJO并发布(二)
2012-08-02 22:38 by java20130722, 210 阅读, 收藏,
摘要:
图 5. 将接口与生成的服务组件相关联 现在接口已与组件关联。我们可以通过使用“Generate Implementation”选项生成实现的框架。 图 6. 为新服务组件生成实现 图 7. 将实现添加到生成的框架中 我们需要在上述类中添加 convert 方法的实现,如下所示: 清单 1. Convert 方法实现public Double convert(Double celsius) {double dCelsius = celsius.doubleValue();double fahr;fahr = (((0.9/0.5) * dCelsius) + 32);return n... 阅读全文
浙公网安备 33010602011771号