自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 centOS下yum安装配置samba

转自:http://lxsym.blog.51cto.com/1364623/289156/注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目录拥有充分的读写权限属性,读者可顺着本文的思路完成基本配置流程,如需复杂读写权限功能请自行询问百度大哥。1、# yum -y install samba 使用yum命令安装samba,加入-y参数,如遇询问自动选择y,

2015-11-27 09:58:42 498

转载 unary_function跟binary_function详解

转自:http://www.myexception.cn/cpp/1994728.htmlunary_function和binary_function详解1.unary_function和binary_function介绍1.1 unary_function介绍  unary_function可以作为一个一元函数对象的基类,它只定义了参数和返回值的类型,本身并不重载()

2015-11-20 15:37:16 1030

转载 Placement new的用法及用途

转自:http://www.cppblog.com/kongque/archive/2010/02/20/108093.html什么是placement new?所谓placement new就是在用户指定的内存位置上构建新的对象,这个构建过程不需要额外分配内存,只需要调用对象的构造函数即可。举例来说:class foo{};foo* pfoo = new foo;pf

2015-11-20 15:34:09 354

转载 内存管理内幕

转自:http://www.ibm.com/developerworks/cn/linux/l-memory/动态分配的选择、折衷和实现本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内

2015-11-20 09:40:07 450

转载 non-virtual thunk for Virtual Function in multiple inheritance

转自:http://thomas-sanchez.net/computer-sciences/2011/08/15/what-every-c-programmer-should-know-the-hard-part/What every C++ programmer should know, The hard partPreviously, I explained

2015-11-13 16:48:17 719

转载 记一次tcmalloc分配内存引起的coredump

转自:http://www.cppblog.com/kevinlynx/archive/2015/04/06/210257.html现象线上的服务出现coredump,堆栈为:#0 0x000000000045d145 in GetStackTrace(void**, int, int) ()#1 0x000000000045ec22 in tcmalloc::P

2015-11-13 10:23:17 2399

转载 站在巨人的肩膀上,C++开源库大全

转自:http://blog.csdn.net/chen19870707/article/details/40427645程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++I

2015-11-13 10:09:48 430

转载 TCMalloc:线程缓冲的Malloc

转自:http://blog.csdn.net/chen19870707/article/details/40039401TCMalloc:线程缓冲的MallocAuthor:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:Oc

2015-11-13 10:01:42 972 1

转载 TCMalloc小记

转自:http://blog.csdn.net/chosen0ne/article/details/9338591周末抽空看了一下tcmalloc,了解了个大概。下面记录一下。一. 原理tcmalloc就是一个内存分配器,管理堆内存,主要影响malloc和free,用于降低频繁分配、释放内存造成的性能损耗,并且有效地控制内存碎片。glibc中的内存分配器是ptmalloc2,t

2015-11-13 09:19:39 526

转载 google perftools分析程序性能

转自:http://www.cnblogs.com/GODYCA/archive/2013/05/28/3104281.html1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体

2015-11-13 09:06:50 555

转载 Linux性能评测工具之一:gprof篇

转自:http://blog.csdn.net/stanjiang2010/article/details/5655143这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显

2015-11-13 09:02:22 452

转载 CPU流水线的探秘之旅

转自:http://blog.jobbole.com/40844/作为程序员,CPU在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。CPU是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有12级流水线还是18级流水线,甚至是更深的31级流水线时,这到些都意味着什么呢?应用程序通常会将CPU看作是黑盒子。程序中的指令按照

2015-11-11 13:44:57 541

转载 性能优化tips(一)

转自:http://www.searchtb.com/2013/04/performance_optimization_tips.html(1)数据对齐是否更快?从学习数据结构的第一天起,书上就告诉我们,数据对齐可以使得访问速度更快,我心里也一直有这样一个印象,但是对其具体原因,一直不太清楚。借着最近TreeLink大赛之后大家对于性能优化痴迷的机会,我也来细细研究下这个问题。

2015-11-10 11:40:46 443

转载 c/c++性能优化--- cache优化的一点杂谈

转自:http://blog.csdn.net/wangjiaoyu250/article/details/9212863之前写了一篇关于c/c++优化的一点建议,被各种拍砖和吐槽,有赞成的有反对的,还有中立的,网友对那篇博客的的评论和吐槽,我一个都没有删掉,包括一些具有攻击性的言论。笔者有幸阅读过IBM某个项目的框架代码,和我以前看过的一些代码(包括国内某顶级电信商的代码),感觉人家

2015-11-10 11:37:20 744

转载 C\C++代码优化的27个建议

转自:http://blog.jobbole.com/67880/1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。

2015-11-10 11:27:24 506

转载 7个示例科普CPU Cache

转自:http://blogread.cn/it/article.php?id=6558#original CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源

2015-11-09 14:54:18 560

转载 vim复制,粘贴,删除,撤销,替换,光标移动等用法

转自:http://blog.csdn.net/wjeson/article/details/9032639我接触linux的时候,用的是nano这个文本编辑器,个人觉得他的最大优点就是方便,快速。打开文件,修改文件,到退出都十分的快速,简单。这一点上比vi,vim要强,但是nano不能显示彩色字,不能进行整行删除,编辑各种配置文件的时候,总感觉不是很方便。针对于nano的这些缺点,v

2015-11-09 11:50:55 524

转载 Google CPU Profiler使用指南及小工具

转自:http://www.searchtb.com/2012/12/google-cpu-profiler.html(一) gperftools-2.0 编译wget https://gperftools.googlecode.com/files/gperftools-2.0.tar.gztar –xzf gperftools-2.0.tar.gzcd gperftool

2015-11-08 23:16:40 906

转载 关于gperftools

转自:http://www.cnblogs.com/caosiyang/archive/2013/01/25/2876244.htmlgperftools是Google提供的一套工具,其中的一个功能是CPU profiler,用于分析程序性能,找到程序的性能瓶颈。 安装gperftools:http://code.google.com/p/gperftools/

2015-11-08 23:02:15 538

转载 Google perftools

转自:http://www.cnblogs.com/GODYCA/archive/2013/05/28/3104281.htmlGoogle perftools1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,

2015-11-08 22:57:17 704

转载 数组的优化循环展开与分割

转自:http://www.searchtb.com/2010/12/array-loop-optimization.html数组的循环与分割, 利用了计算机系统的两个特点:1. 有多块高速缓存;2. Cpu是可以多指令并行执行(要求多条指令之间 没有数据相关性)。在我们的例子中:数组切分: 将1个数组切分为2个数组。 这样就能用2块高速缓存来存数据 , 高速缓存的

2015-11-08 22:35:50 714

转载 X86-64寄存器和栈帧

转自:http://www.searchtb.com/2013/03/x86-64_register_and_function_frame.html概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼

2015-11-08 22:34:44 431

转载 __builtin_expect 解惑

转自:http://www.cppblog.com/mysileng/archive/2014/09/29/208454.html最近看 GLib 的代码遇到这个东东,网上搜索一圈,发现很多人都写过这个,自己今天才研究到,汗颜一下,扫盲一个点,留此记录为证! 首先看一篇最官方的讲解: ====== likely() and unlikely() What are

2015-11-08 21:01:53 442

转载 浅谈分支预测、流水线与条件转移

转自:http://www.cnblogs.com/yangecnu/p/4196026.html一 一个问题    在StackOverflow上有这么一个问题 Why is processing a sorted array faster than an unsorted array? 。例子中,对一个数组进行条件求和,在排序前和排序后,性能有很大的差别。原始的例子

2015-11-03 20:20:41 871

转载 利用分支预测优化代码

转自:http://blog.chinaunix.net/uid-24774106-id-2183034.htmllinux中有likely 和unlikely的宏定义        #define likely(x) __builtin_expect(!!(x),1)        #define unlikely(x) __builtin_expect(

2015-11-01 22:48:15 999

空空如也

空空如也

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

TA关注的人

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