自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

翻译 linux中环境变量LD_PRELOAD是怎样工作的?

A Simple LD_PRELOAD Tutorial有的时候为了研究需要,我们需要重载C的标准库函数,比如printf,fopen等等,这篇文章介绍如何利用LD_PRELOAD这个环境变量实现这个目标。首先由一个简单的C程序开始。(prog.c) #include int main(void) { printf("Calling the fopen() fun

2013-05-31 10:15:44 4979

转载 常见C内存管理程序

本文主要关注的是C内存管理程序,比较著名的几个C内存管理程序,其中包括: l   Doug Lea Malloc:Doug Lea Malloc实际上是完整的一组分配程序,其中包括Doug Lea的原始分配程序,GNU libc分配程序和ptmalloc。Doug Lea的分配程序加入了索引,这使得搜索速度更快,并且可以将多个没有被使用的块组合为一个大的块。它还支持缓存,以便更快地再次使用最近

2013-05-17 21:10:08 960

翻译 跨平台程序中常见的wrapper library

什么是wrapper? 我在看很多大牛写的程序的时候,发现他们很爱使用wrapper,所以就查来看看。主要还是来自于维基百科。http://en.wikipedia.org/wiki/Wrapper_library简介:In computer programming, a library is a collection of subroutines or classes u

2013-05-17 10:54:04 1885

原创 什么是false sharing

1. cache coherence(cache 一致性)在提到false sharing概念之前,首先还是了解一下cache coherence(cache一致性)cache coherence是指在本地cache中保存的共享数据的一致性。在共享主存多处理器系统中,每一个处理器都有自己的本地cache。那么可能对于同一个数据在几个本地cache中都有拷贝,当其中一个拷贝被修改了,

2013-05-16 08:03:09 1695

原创 Hoard内存分配器的学习手记

准备工作发现我膜拜的项目中竟然直接应用了hoard的代码555,所以拿来看看到底哪里厉害!Hoard项目的官方网站在http://www.hoard.org/它自己配了一部分英文简介,很容易看懂。The Hoard memory allocator is a fast, scalable, and memory-efficient memory allocator for Linu

2013-05-15 22:01:28 1961

原创 由避免外碎片的方法想起的新分配策略

1. 外碎片频繁请求释放不同大小的一组连续页框,必然导致在已分配页框的块内分散了许多小块的空闲页框。2.通常解决办法对于外碎片问题,通常的解决办法有两个,一是利用分页单元把一组非连续的空闲页框映射到连续的线性地址空间,二是开发一种适当的技术来记录现存的空闲连续页框块的情况,以尽量避免为满足堆小块的请求而分割大的空闲块。3.伙伴分配系统采用的方法就是上面的方法二。4.我的想法:

2013-05-14 21:26:49 1127 1

转载 两个大牛的研究方向(2)

About CVResearch StatementI'm a sixth nth year graduate student with the Computer Sciences Department at the University of Wisconsin - Madison. I'm currently pursuing a doctoral degree under the s

2013-05-13 11:07:30 929

转载 两个大牛的研究方向(1)

StatusI completed my PhD in the department of computer science and engineering at University of California, San Diego. I will be joining Google in the fall.ContactDept. of Computer Science &

2013-05-13 11:01:37 901

原创 Interface to x86/64's high resolution time counter

有的时候需要精确测量,从阅读别人的代码中学习到一些。可以在内核态调用,精确计算起止时间。#ifndef _HRTIME_H_121AJ1#define _HRTIME_H_121AJ1#ifndef _HRTIME_CPUFREQ# define _HRTIME_CPUFREQ 2500 /* GHz */#endif#define HRTIME_NS2CYCLE(__ns) (

2013-05-07 10:22:51 623

原创 文章总结:ASPLOS 2013 Architecture I

Computational Sprinting on a Hardware/Software Testbed这篇文章的主要概念[computational sprinting]是由宾夕法尼亚大学和密歇根大学的研究团队在2012年的HPCA上提出的,文章的名字就叫做Computational Sprinting. 第一篇文章通过建模和模拟论证了Computational Sprinting的实用

2013-05-04 13:43:07 1116

原创 getopt让你的程序更易用

前一阵子写了一个生成原始实验数据的程序,为了方便使用,我想到了以前看过的getopt,这次就只贴代码,以后自己找出来看。#include #include #include /*getopt()*///#include #include #include //#define RAND_MAX 2147483647static void usage(char *

2013-05-01 21:13:12 586

Python.Unix和Linux系统管理指南.pdf

使用Python进行系统管理,影印版 python作为一个优秀的语言,对系统管理提供了更多的便捷, 这本书在作为系统维护人员的参考书籍的同时也可以作为学习python的工具书籍

2014-03-16

glibc内存管理ptmalloc源代码分析PDF

淘宝网的研发人员写的文档,对了解GNU C的内存分配机制有很大的帮助!

2013-05-20

VerilogHDL那些事儿V3.0 by akuei2

由 akuei2为黑金开发板编写的 Verilog 教程 初学的同志一定要看

2011-01-25

VisualAssist VC助手

很好的,兼容现在所有VS的产品,做代码的分析比较好用的工具插件

2009-12-05

linux下c++函数手册可搜索

比较好的,适合初学者,大家分享吧! 中间有一些应用的源代码,比较方便学习LINUX的同志们

2009-12-05

网络白板源代码MFC实现SOCKET编程

一个MFC实现的网络白板源代码 用SOCKET编程

2009-11-30

空空如也

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

TA关注的人

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