C/C++
whizchen
这个作者很懒,什么都没留下…
展开
-
C++ STL 中map的一些用法
原文出自:http://mxdxm.javaeye.com/blog/518571Map概述 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格转载 2013-01-14 23:25:43 · 467 阅读 · 0 评论 -
函数指针使用例子
#ifndef __TEST_CLASS_H__#define __TEST_CLASS_H__#include class TestClass{typedef void (TestClass::*Func) (int);public: TestClass(); ~TestClass(); void Run();protected: v原创 2014-07-04 22:19:39 · 759 阅读 · 0 评论 -
透过汇编另眼看世界之类成员函数指针
原文转自透过汇编另眼看世界之类成员函数指针开发者在线 Builder.com.cn 更新时间:2008-03-27作者:A Programming Bug 来源:CSDN本文关键词: 指针 函数 汇编 汇编语言 前言:在CSDN论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当我找转载 2014-07-04 22:21:56 · 658 阅读 · 0 评论 -
Linux下自动生成makefile文件
初始环境-bash-3.2# lltotal 48lrwxrwxrwx 1 root root 18 Sep 24 09:33 libMsuDecoder.a -> libMsuDecoder_64.a-rw-r--r-- 1 root root 14320 Sep 24 09:29 libMsuDecoder_32.a-rw-r--r-- 1 root原创 2013-09-24 10:45:11 · 2040 阅读 · 0 评论 -
Linux下Gcc生成和使用静态库和动态库详解
一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 1.2库的种类linux下的库有转载 2013-09-13 11:49:06 · 807 阅读 · 0 评论 -
specialization of template.... in different namespace的解决
原文来自http://blog.csdn.net/coder_xia/article/details/6764777 代码来自DTL文档index.htm[cpp] view plaincopyprint?struct Example { // tablename.columnname:转载 2013-07-26 16:12:02 · 1293 阅读 · 0 评论 -
C++ Templates FAQ
原文来自http://womble.decadent.org.uk/c++/template-faq.html#specialise-ns This is not an introduction or a reference manual to templates. It deals with some of the more complex yet still common proble转载 2013-07-26 16:15:05 · 747 阅读 · 0 评论 -
STL LIST中自定义排序函数例子
#include #include using namespace std;templateclass myComp{public: bool operator()(const kk& left,const kk& right) { return left > right; }};int main(){ std::list i转载 2013-07-25 00:21:52 · 1029 阅读 · 0 评论 -
Mingw下安装BOOST
1 在环境变量PATH下添加MINGW的路径C:\Program Files\CodeBlocks\MinGW\bin校验方式,在窗口模式下执行gcc, 返回no input files错误C:\Documents and Settings\Administrator>gccgcc: fatal error: no input filescompilation terminated原创 2013-07-22 15:22:41 · 1031 阅读 · 0 评论 -
Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
原文见http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html——更新于2011/7/19,目前我已对boost的安装和使用有了新的认识,因此也会对两年前写的这篇文章做大幅修改,网上转载版本泛滥,请以本文为准。——更新于2013/3/20,增加ARM Linux下的编译配置方法。 理论上转载 2013-07-17 21:31:00 · 856 阅读 · 0 评论 -
Ubuntu 12.04 下安装Code::Blocks
原文http://hi.baidu.com/sf_chipan/item/464b5ac018e99a0847d5c068在联网情况下,输入以下指令进行安装。 1.安装基本编译环境$sudo apt-get install build-essential$sudo apt-get install gdb2.安装codeblock$sudo apt-g转载 2013-07-11 23:31:15 · 935 阅读 · 0 评论 -
Linux下map hash_map和unordered_map效率比较
测试代码#include #include #include #include using namespace std;using namespace __gnu_cxx;using namespace std::tr1;typedef map KeyMap;/*typedef hash_map KeyMap;typedef unordered_map KeyM原创 2013-07-10 00:14:39 · 24571 阅读 · 5 评论 -
gprof使用详细介绍 linux下c/c++编程
gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。1. 使用-pg选项编译和链接你的应用程序。2. 执行你的应用程序,使之运行完成后生成供g转载 2013-07-09 22:12:01 · 1016 阅读 · 0 评论 -
译: Code::Blocks手册 使用篇
原手册下载:http://www.codeblocks.org/docs/manual_en.pdf 译者:JGood(http://blog.csdn.net/Jgood) 译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualS转载 2013-06-23 21:06:52 · 1067 阅读 · 0 评论 -
在linux下使用core dump和map文件调试
原文出自:http://blog.csdn.net/MarsProbe/archive/2007/06/20/1660006.aspx1.概念1). 什么是core dumpcore dump即是内存dump(现在通常是写在一个叫core的file 里面),core也许来自远古时候,那时候人们使用线圈制作内存,而线圈就叫做core。2). 什么是map文件MAP 文件是转载 2013-01-17 22:20:46 · 2014 阅读 · 1 评论 -
什么是Core Dump
转载地址: http://blog.chinaunix.net/u/16292/showart_1844400.html1、什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成,转载 2013-01-17 22:18:48 · 731 阅读 · 0 评论 -
C/C++编程基础篇之浅析堆&栈
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2013-01-16 23:19:57 · 519 阅读 · 0 评论 -
关于C++中函数指针的使用
原文来自:http://www.upsdn.net/html/2004-11/40.html关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {转载 2013-01-14 22:54:40 · 480 阅读 · 0 评论 -
TCP/IP各种数据包结构体
原文地址:TCP/IP各种数据包结构体作者:tota2004下面这些TCP/IP数据包是我在进行Socket及Wipcap网络编程过程中曾经用到过的数据包结构体, 这些东西平时看起来不起眼,真正用到的时候就会觉得非常有用......以太帧头格式结构体,共14个字节: typedef struct ether_header { unsigned char e转载 2015-03-10 01:08:38 · 4278 阅读 · 0 评论