自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tank

应有碣石一般的风骨,应有沧海一样的胸怀,虽不能至,心向往之……

  • 博客(16)
  • 收藏
  • 关注

翻译 期货交易常用术语中英文对照表

Arbitrage 市场间套利 Ask 要价,喊价Backpricing 有效时间定价:生产者常用LME 结算价作为报价基准, 每天公布的结算价到次日中午有效。又称“公认定价”(Pricing on the Known) Backwardation 现货升水:现货价高于期货价(又称Back),是为逆向市场、倒价市场Basis 基差:同一种商品现货价与期货价之差 Basis

2014-01-27 09:41:29 13718

翻译 Memory Barriers/Fences

In this article I'll discuss the most fundamental technique in concurrent programming known as memory barriers, or fences, that make the memory state within a processor visible to other processors.

2013-11-21 17:22:20 2444

翻译 Interlocked Variable Access

Applications must synchronize access to variables that are shared by multiple threads. Applications must also ensure that operations on these variables are performed atomically (performed in their ent

2013-11-21 16:48:23 1993

转载 Traits技术:类型的if-else-then(STL核心技术之一)

Traits: 类型的else-if-then机制Andrei AlexandrescuAndrei Alexandrescu在位于华盛顿州西雅图市的RealNetworks公司中任开发经理。什么是traits,为什么人们把它认为是C++ Generic Programming的重要技术?简短截说,traits如此重要,是因为此项技术允许系统在编译时根据类型作一些决

2013-11-20 17:07:57 2142

转载 Traits技术初探

概述:traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:enumtypedeftemplate (partial) specialization其中:enum用于将在不同类型间变化的标示统一成一个,它在

2013-11-20 17:06:02 734

转载 traits技术理解

动机使用traits的动机一般有三种,分派、效率、使某些代码通过编译。 分派下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像这样: template // T表示接受的是何种动物void AcceptAnimals(T anim

2013-11-20 15:23:11 1091

原创 全部变量、静态全局变量、类静态变量、atexit回调函数的调用顺序

巩固下c++基础,代码如下:#include #include #include #include std::vector structure;std::map info;class test1{public: test1(){ structure.push_back(this); } ~test1(){ std::cout<<this<<"---~te

2013-11-08 13:27:52 1394

原创 chromium 代码分析(2)

base:基础设施代码,该目录下的代码对理解chrome的基础架构设计是必不可少的,这里面是大量的工具性、框架性代码实现,比如对进程、线程、消息循环的统一封装,对字符串处理、c++对象生命周期管理、json解析、路径服务、日期时间、日志框架等。basictypes.h是base目录里最基础的文件,定义了int8, int16, int32等一系列基本数据类型和常用的宏。

2013-11-05 23:32:02 1505

原创 chromium 代码分析(1)

chromium源码下载、编译后,只是偶尔无聊的时候调试分析下源码,为了不再浪费那块SSD,决定把chromium design documents仔细阅读一遍,同时调试分析源码加强理解记忆。

2013-11-05 00:19:10 2501

转载 线程同步互斥的控制方法

原文链接 《线程同步互斥的控制方法》四种进程或线程同步互斥的控制方法       1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。   2、互斥量:为协调共同对一个共享资源的单独访问而设计的。   3、信号量:为控制一个具有有限数量用户资源而设计。   4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。

2013-11-03 23:31:42 868

原创 原子操作

所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。

2013-11-03 16:34:52 1334

转载 内存屏障 - MemoryBarrier

处理器的乱序和并发执行目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射、乱序执行等各种措施。现在普遍使用的一些超标量处理器通常能够在一个指令周期内并发执行多条指令。处理器从L1 I-Cache预取了一批指令后,就会分析找出那些互相没有关联可以并发执行的指令,然后送到几个独立的执行单元进行并发执行。比如下面这样的代码(假定编译器不做优化):    z

2013-11-03 13:52:59 905

翻译 Acquire and Release Semantics

An operation has acquire semantics if other processors will always see its effect before any subsequent operation's effect. An operation has release semantics if other processors will see every preced

2013-10-31 23:21:24 841

转载 关于字符编码,你所需要知道的

(很不错的一篇文章,原文链接http://www.imkevinyang.com/2010/06/%E5%85%B3%E4%BA%8E%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%EF%BC%8C%E4%BD%A0%E6%89%80%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9A%84.html  ——Kevin Yang

2013-10-30 21:05:48 857

转载 C/C++中的日期和时间 TIME_T与STRUCT TM转换

摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概

2013-10-29 22:55:34 739

转载 有关字节对齐的介绍

什么是对齐,以及为什么要对齐: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址

2013-10-28 23:06:01 584

空空如也

空空如也

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

TA关注的人

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