摘要:
无锁队列 第一篇文章末尾我们提到的《无锁队列的实现》(陈皓(hào)),该文末尾提到的“用数组实现无锁队列”,即用 RingBuffer 实现的无锁队列。 阅读全文
摘要:
平行时空 在复制好上面那一行我就先停下来了,算是先占了个位置,虽然我知道大概要怎么写,不过感觉还是很乱。 我突然想到,既然那么纠结,那么混乱,那么不知所措,我们不如换个视角。记得高中时看过的为数不多的长篇小说《穆斯林的葬礼》,作者是:霍达(女),故事描写了两个发生在不同时代、有着不同的内容却又交错扭结的爱情悲剧,一个是“玉”的故事,一个是“月”的故事。结构上采取交叉的模式,一章写“玉”,一章写“月”,分别写两代人的命运,手法新颖,别有一番风味,用电影语言来讲,就是平行蒙太奇。用在这里再好不过了,就这么决定了! 阅读全文
摘要:
起因 某一日,从云风的SkyNet群(QQ群)里知道 DouBan(豆瓣) 上有人喷云风,是从 ”《怎样识别水货程序员》说的是真的吗?” 这个《知乎》帖子开始的,当初也是看了个大概,实在对知乎、豆瓣之类的不太感冒,文字又长,瞄了一下完事。其实我一开始没弄清是在豆瓣还是知乎上喷他,今天才看明白经过。知乎上提到的两个(豆瓣)原帖分别是:《怎样识别水货程序员》和 《怎样识别正品程序员》,这两个原帖我好像看过第一个,今天才认真看了看,原来讨论还挺多的……想了解来龙去脉的可以去看看。 阅读全文
摘要:
引子 在我之前的一篇文章[ ThoughtWorks代码挑战——FizzBuzzWhizz游戏 通用高速版(C/C++ & C#) ]里曾经提到过编译器在处理除数为常数的除法时,是有优化的,今天整理出来,一来可以了解是怎么实现的,二来如果你哪天要写编译器,这个理论可以用得上。此外,也算我的一个笔记。 阅读全文
摘要:
本文摘自:http://adamcavendish.is-programmer.com/posts/38190.htm 引言众所周知,C++11 的新特性中有一个非常重要的特性,那就是 rvalue reference ,右值引用。 引入它的一个非常重要的原因是因为在 C++ 中,常常右值,通俗地讲... 阅读全文
摘要:
缘由 最近在写一些字符串函数的优化,兴趣使然,可是写的过程中,想要实现 128bit 的按 bit 逻辑位移,遇到了一个大坑,且听我娓娓道来。 如果要追究标题,更确切的是丢失的SSE2 128 bit / 64 bit 位移指令,已修改。 我并不想用什么马航370来博眼球,我也没意识到这个能博眼球, 阅读全文
摘要:
1. 前言 最近在写一些字符串函数的优化,用到x64汇编,我也是第一次接触,故跟大家分享一下。 2. 简介 x86:又名 x32 ,表示 Intel x86 架构,即 Intel 的 32位 80386 汇编指令集。 x64:表示 AMD64 和 Intel 的 EM64T ,而不包括 IA64 。 阅读全文
摘要:
一、初识太阳系如果太阳是一颗篮球,那么我们的地球是什么??如果太阳系里最大的行星:木星是一颗足球,那么我们的地球是什么??如果我们的地球是一颗排球,那么其他行星是什么??由此,我们可以看到,我们的地球跟太阳相比,是多么渺小,跟木星相比,依然是很渺小,但是地球是所有太阳内行星里的老大(岩石行星)。我们... 阅读全文
摘要:
摘自:http://blog.sina.com.cn/s/blog_bcc5be0e0101eecb.html 金星比地球离太阳还近,体积大约是地球的87%,相比离太阳最近的水星,在体积上比水星还要大得多。而水星的自转比它还要快得多,这是为什么?这样大的一 个星球为什么自转方向与太阳系中的其它行星... 阅读全文
摘要:
(四)一些问题的讨论 前面几章的内容都是服务的一些通用的编写原理,但里面隐含着一些问题,编写简单的服务时看不出来,但遇到复杂的应用就会出现一些问题,所以本章就是用来分析、解决这些问题的,适用于高级应用的开发人员。我这一章的内容都是经过实验得到的,很有实际意义。 我在第一章里面就说过,是由一个服务... 阅读全文