<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tank]]></title><description><![CDATA[应有碣石一般的风骨，应有沧海一样的胸怀，虽不能至，心向往之……]]></description><link>https://blog.youkuaiyun.com/sunli124</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunli124]]></copyright><item><title><![CDATA[期货交易常用术语中英文对照表]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/18809253</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/18809253</guid><author>sunli124</author><pubDate>Mon, 27 Jan 2014 09:41:29 +0800</pubDate><description><![CDATA[Arbitrage 市场间套利 
Ask 要价，喊价

Backpricing 有效时间定价：生产者常用LME 结算价作为报价基准, 每天公布的结算价到次日中午有效。又称“公认定价”（Pricing on the Known） 
Backwardation 现货升水：现货价高于期货价（又称Back），是为逆向市场、倒价市场
Basis 基差：同一种商品现货价与期货价之差 
Basis ]]></description><category></category></item><item><title><![CDATA[Memory Barriers/Fences]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/16864087</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/16864087</guid><author>sunli124</author><pubDate>Thu, 21 Nov 2013 17:22:20 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[Interlocked Variable Access]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/16863443</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/16863443</guid><author>sunli124</author><pubDate>Thu, 21 Nov 2013 16:48:23 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Traits技术：类型的if-else-then(STL核心技术之一)]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/16846921</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/16846921</guid><author>sunli124</author><pubDate>Wed, 20 Nov 2013 17:07:57 +0800</pubDate><description><![CDATA[Traits: 类型的else-if-then机制

Andrei Alexandrescu

Andrei Alexandrescu在位于华盛顿州西雅图市的RealNetworks公司中任开发经理。

什么是traits，为什么人们把它认为是C++ Generic Programming的重要技术？

简短截说，traits如此重要，是因为此项技术允许系统在编译时根据类型作一些决]]></description><category></category></item><item><title><![CDATA[Traits技术初探]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/16846905</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/16846905</guid><author>sunli124</author><pubDate>Wed, 20 Nov 2013 17:06:02 +0800</pubDate><description><![CDATA[概述:
traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:
enum
typedef
template (partial) specialization
其中:
enum用于将在不同类型间变化的标示统一成一个,它在]]></description><category></category></item><item><title><![CDATA[traits技术理解]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/16844457</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/16844457</guid><author>sunli124</author><pubDate>Wed, 20 Nov 2013 15:23:11 +0800</pubDate><description><![CDATA[动机


使用traits的动机一般有三种，分派、效率、使某些代码通过编译。


 


分派


下面有一个模板函数，假设一个动物收容组织提供了它，他们接受所有无家可归的可怜的小动物，于是他们向外界提供了一个函数接受注册。函数看起来像这样：


 


template // T表示接受的是何种动物


void AcceptAnimals(T anim]]></description><category></category></item><item><title><![CDATA[全部变量、静态全局变量、类静态变量、atexit回调函数的调用顺序]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/14520617</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/14520617</guid><author>sunli124</author><pubDate>Fri, 08 Nov 2013 13:27:52 +0800</pubDate><description><![CDATA[巩固下c++基础，代码如下：

#include 
#include 
#include 
#include 

std::vector structure;
std::map info;

class test1
{
public:
	test1(){
		structure.push_back(this);
	}

	~test1(){
		std::cout<<this<<"---~te]]></description><category></category></item><item><title><![CDATA[chromium 代码分析(2)]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/14215691</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/14215691</guid><author>sunli124</author><pubDate>Tue, 05 Nov 2013 23:32:02 +0800</pubDate><description><![CDATA[base：基础设施代码，该目录下的代码对理解chrome的基础架构设计是必不可少的，这里面是大量的工具性、框架性代码实现，比如对进程、线程、消息循环的统一封装，对字符串处理、c++对象生命周期管理、json解析、路径服务、日期时间、日志框架等。
basictypes.h是base目录里最基础的文件，定义了int8, int16, int32等一系列基本数据类型和常用的宏。]]></description><category></category></item><item><title><![CDATA[chromium 代码分析(1)]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/14152553</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/14152553</guid><author>sunli124</author><pubDate>Tue, 05 Nov 2013 00:19:10 +0800</pubDate><description><![CDATA[chromium源码下载、编译后，只是偶尔无聊的时候调试分析下源码，为了不再浪费那块SSD，决定把chromium design documents仔细阅读一遍，同时调试分析源码加强理解记忆。]]></description><category></category></item><item><title><![CDATA[线程同步互斥的控制方法]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/14111489</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/14111489</guid><author>sunli124</author><pubDate>Sun, 03 Nov 2013 23:31:42 +0800</pubDate><description><![CDATA[原文链接 
《线程同步互斥的控制方法》


四种进程或线程同步互斥的控制方法
       1、临界区:通过对多线程的串行化来访问公共资源或一段代码，速度快，适合控制数据访问。 
　　2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 
　　3、信号量:为控制一个具有有限数量用户资源而设计。 
　　4、事 件:用来通知线程有一些事件已发生，从而启动后继任务的开始。]]></description><category></category></item><item><title><![CDATA[原子操作]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/14104675</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/14104675</guid><author>sunli124</author><pubDate>Sun, 03 Nov 2013 16:34:52 +0800</pubDate><description><![CDATA[所谓的原子操作，取的就是“原子是最小的、不可分割的最小个体”的意义，它表示在多个线程访问同一个全局资源的时候，能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护，但是原子操作更加接近底层，因而效率更高。]]></description><category></category></item><item><title><![CDATA[内存屏障 - MemoryBarrier]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/14104495</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/14104495</guid><author>sunli124</author><pubDate>Sun, 03 Nov 2013 13:52:59 +0800</pubDate><description><![CDATA[处理器的乱序和并发执行

目前的高级处理器，为了提高内部逻辑元件的利用率以提高运行速度，通常会采用多指令发射、乱序执行等各种措施。现在普遍使用的一些超标量处理器通常能够在一个指令周期内并发执行多条指令。处理器从L1 I-Cache预取了一批指令后，就会分析找出那些互相没有关联可以并发执行的指令，然后送到几个独立的执行单元进行并发执行。比如下面这样的代码（假定编译器不做优化）：

    z]]></description><category></category></item><item><title><![CDATA[Acquire and Release Semantics]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/13984631</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/13984631</guid><author>sunli124</author><pubDate>Thu, 31 Oct 2013 23:21:24 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[关于字符编码，你所需要知道的]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/13733791</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/13733791</guid><author>sunli124</author><pubDate>Wed, 30 Oct 2013 21:05:48 +0800</pubDate><description><![CDATA[(很不错的一篇文章，原文链接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]]></description><category></category></item><item><title><![CDATA[C/C++中的日期和时间 TIME_T与STRUCT TM转换]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/13614465</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/13614465</guid><author>sunli124</author><pubDate>Tue, 29 Oct 2013 22:55:34 +0800</pubDate><description><![CDATA[摘要：
本文从介绍基础概念入手，探讨了在C/C++中对日期和时间操作所用到的数据结构和函数，并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。

关键字：UTC（世界标准时间），Calendar Time（日历时间），epoch（时间点），clock tick（时钟计时单元）


1．概]]></description><category></category></item><item><title><![CDATA[有关字节对齐的介绍]]></title><link>https://blog.youkuaiyun.com/sunli124/article/details/13402465</link><guid>https://blog.youkuaiyun.com/sunli124/article/details/13402465</guid><author>sunli124</author><pubDate>Mon, 28 Oct 2013 23:06:01 +0800</pubDate><description><![CDATA[什么是对齐，以及为什么要对齐： 
现代计算机中内存空间都是按照byte划分的，从理论上讲似乎对任何类型的变量的访问可以从任何地址开始，但实际情况是在访问特定变量的时候经常在特定的内存地址访问，这就需要各类型数据按照一定的规则在空间上排列，而不是顺序的一个接一个的排放，这就是对齐。 

对齐的作用和原因：各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址]]></description><category></category></item></channel></rss>