logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux下mutex与atomic性能比较

一种是用boost::atomic;一种直接加锁;代码很简单:#include#include#include#include#include#include#include#includestatic int loop_num = 10000;boost::atomic a(0);static boost::mutex mtx_;static v

const_iterator思考

之前在对于std内iterator的使用并没有太关心,一般是建立容器后,要进行遍历打印,查找之类的操作,但这种无需修改原来容器内的值的操作,比较好的策略是声明为const_iterator;比如:vector lVec;lVec.push_back(1);lVec.push_back(2);lVec.push_back(3);std::vector::const_it

virstual studio currentqueue性能与普通queue性能比较

今天无意间看到VS2012支持current容器,就像比较手动写的线程安全容器与concurrency::concurrent_queue在性能上有什么不一样呢?先看代码:#pragma once#include#include#include#include "Product.h"class ProductQueue{public:static Product

linux内核的设计模式

原文来自:http://lwn.net/Articles/336224/选择感兴趣内容简单翻译了下: 在内核社区一直以来的兴趣是保证质量.我们需要保证和改善质量是显而易见的.但是如何做到却不是那么简单.一个广泛的办法是找到一些成功之处来增加内核在多方面的透明性.这将使得这些方面的质量变得更加明朗,因此将改变内核质量.采用多种形式增加透明性:checkpatch.pl脚本突出显示

Kmalloc内部实现:挖掘Linux内核内存分配(一)

为什么写这篇文章:最近我在几个linux设备上发现整数溢出,以致我开始用kmalloc重写内存分配。注意:理解这篇文章需要知道点linux内核。有时候我肯能用熟知的一些函数名。如果你不知道他们的意义,可以快速google。我提到的所有关于cache的函数都能在/usr/src/linux/mm/slab.c找到。一些数字是在IA-32架构上给出的。我努力加粗函数名和数据类型。在一些

google-glog配置使用笔记

首先下载glog-0.3.3.tar.gz,解压,直接打开VS工程,我用了动态库,新建win32 console test把src\windows包含进来,../Debug/libglog.lib链接进来,这样就ok了。新建main.cpp:#define GLOG_NO_ABBREVIATED_SEVERITIES#include#includeusing

C++11 Async cURL

https://gist.github.com/owickstrom/3218376

优化的python生产者消费者实现

哈哈 放我的github得了 代码在那里:git@github.com:boyxiaolong/py-con-pro.git顺便打广告

mongodb源码分析

github上下载代码到本地,首先找到程序入口main:在mongod.cpp#if defined(_WIN32)// In Windows, wmain() is an alternate entry point for main(), and receives the same parameters// as main() but encoded in Windows Unicode (UT

    共 12 条
  • 1
  • 2
  • 请选择