![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 79
普通网友
这个作者很懒,什么都没留下…
展开
-
结构体(含位域)的sizeof
结构体的sizeof先看一个结构体:http://www.cwba.com.cnstruct S1{ char c; int i;};http://www.shishangmeinv.com.cn sizeof(s1)在VC6中按默认设置得到的结果为8。我们先看看sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,转载 2014-09-23 19:45:03 · 741 阅读 · 0 评论 -
GDB十分钟教程
作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。G转载 2015-07-16 23:52:24 · 343 阅读 · 0 评论 -
tcmalloc
转载自:http://blog.163.com/cp7618@yeah/blog/static/70234777201251345350339/图片全部看不了http://code.google.com/p/gperftools/downloads/list Tcmalloc通过preload或者直接动态链接的方式对malloc等内存分配和释放函数进行截转载 2015-01-21 10:47:50 · 584 阅读 · 0 评论 -
Linux--线程编程 c++
转自:http://www.cnblogs.com/forstudy/archive/2012/04/05/2433853.html进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独转载 2014-12-30 20:31:20 · 348 阅读 · 0 评论 -
void与void*详解
转自:http://zhengdl126.iteye.com/blog/1739165 void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;转载 2014-12-30 17:34:49 · 345 阅读 · 0 评论 -
【Boost】boost::function介绍
转自:http://blog.csdn.net/huang_xw/article/details/82492781. 介绍 Boost.Function库包含了一个类族的函数对象的包装。它的概念很像广义上的回调函数。其有着和函数指针相同的特性但是又包含了一个调用的接口。一个函数指针能够在能以地方被调用或者作为一个回调函数。boost.function能够代替函数指针并提供更大转载 2014-12-29 19:54:36 · 304 阅读 · 0 评论 -
【Boost】boost::bind介绍
原文地址:http://hi.baidu.com/silyt/blog/item/9f8479adc577e20c4a36d66a.html Bind头文件: "boost/bind.hpp"Bind 库创建函数对象来绑定到一个函数(普通函数或成员函数)。不需要直接给出函数的所有参数,参数可以稍后给,这意味着绑定器可以用于创建一个改变了它所绑定到的函数的 arity (转载 2014-12-29 19:43:43 · 400 阅读 · 0 评论 -
multimap 操作lower_bound、 upper_bound、 equal_range
/** * multimap 操作lower_bound、 upper_bound、 equal_range */#include #include #include using namespace std;int main(){ //定义 multimap 对象 author multimap a转载 2015-01-15 15:06:32 · 931 阅读 · 0 评论 -
C++中头文件相互包含的几点问题
C++中头文件相互包含的几点问题 一、类嵌套的疑问 C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的: class B; class A { public:转载 2015-02-04 15:45:14 · 376 阅读 · 0 评论 -
gdb调试
Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在命令行上键入gdb并按回车键就可以运行gdb 了。(Windows需要安装MinGW或者CygW转载 2014-06-18 20:58:44 · 403 阅读 · 0 评论 -
C++ 智能指针详解
转自:http://blog.csdn.net/xt_xiaotian/article/details/5714477C++ 智能指针详解 一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针转载 2014-09-23 16:57:47 · 231 阅读 · 0 评论 -
Linux程序编译速度提高方法
转载至: http://www.poluoluo.com/server/201007/89649.html项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。 tmpfs 有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个转载 2014-07-21 16:28:21 · 304 阅读 · 0 评论 -
C/C++源代码到可执行程序的过程详解
原文地址:Sparkjin -- C/C++源代码到可执行程序的过程详解编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件Source--(编译)--> A转载 2014-01-24 14:16:52 · 723 阅读 · 0 评论 -
mac os 安装 boost库
首先我们要在 www.boost.org 的网站上下载新的boost库,我下的是boost_1_57_0.tar.gz:大小70.1MB,解压后300+MB1.解压tar -xzvf boost_1_57_0.tar.gz2.进入文件夹cd boost_1_57_03.运行shell脚本原创 2014-12-07 12:39:27 · 753 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
转自:http://blog.csdn.net/ljianhui/article/details/10253345下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物转载 2015-01-09 14:24:25 · 313 阅读 · 0 评论 -
全程讲解C++的四种强制转换
转自http://jingyan.baidu.com/article/02027811a1d7d71bcc9ce5f4.htmlC++的强制转换大致分为四种,每一种的作用有哪些?怎么操作?在达内C++培训的课余时间跟大家全程讲解一下。1 static_cast ( expression )用法: 该运算符把expression转换为type-id类型,但没有转载 2014-09-23 20:08:40 · 547 阅读 · 0 评论 -
C/C++中volatile关键字详解
转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777432.html1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Languag转载 2014-09-23 19:25:47 · 316 阅读 · 0 评论 -
大端 与 小端
转自:http://shuimu98.com/2015/03/Big-Endian-and-Little-Endian/1、高内存地址和低内存地址内存布局大致如下:-----------------------最高内存地址0xffffffff 栈底 栈 栈顶 ----------------------- NULL (空洞) ----------------------转载 2015-07-17 00:03:16 · 331 阅读 · 0 评论