随笔分类 - c/c++
摘要:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601204.html这里以一个简单的C语言代码为例,来分析函数调用过程代码:#include int func(int param1 ,int param2...
阅读全文
摘要:Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstri...
阅读全文
摘要:C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类...
阅读全文
摘要:使用SDK的PSAPI (Process Status Helper)中的BOOL GetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb);...
阅读全文
摘要:个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒...
阅读全文
摘要:转自:http://wenx05124561.blog.163.com/blog/static/1240008052012412236777/CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefil...
阅读全文
摘要:如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开...
阅读全文
摘要:1 作用使用类型做参数,是泛型和stl基础,泛型的主要作用是避免危险类型转换2 基本形式泛型函数test.cpp#include using std::cout;using std::endl;//声明一个函数模版,class可以用typename代替,//T可以被任...
阅读全文
摘要:编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件...
阅读全文
摘要:WinMain的原型:int WINAPI WinMain(HINSTANCE hinstance,//程序本身的实例句柄 HINSTANCE hPrevInstance,//历史遗留,hPrevInst...
阅读全文
摘要:原文链接: bert hubert 翻译: 伯乐在线 - 周昌鸿译文链接: http://blog.jobbole.com/61308/人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于“编写可读性良好的C++代码”的演讲。这篇博文...
阅读全文
摘要:一 C++内存区域1 栈: 函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 2 堆: 由new分配的内存块,手动动态分配,一般一个new就要对应一个delete。...
阅读全文
摘要:有以下这样3个求加法的函数: 1 int Add(int x,int y) 2 { 3 return x+y; 4 } 5 6 double Add(double x,double y) 7 { 8 return x+y; 9 }10 11 long Add(lo...
阅读全文
摘要:这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3. gcc -c sour...
阅读全文
摘要:java中类相互引用很方便,c++中有编译顺序的问题c++声明作用,告诉编译器,我声明的东西你要是找不到,那就跳过去吧,等全编译完你就可以找到了。C1.h#pragma once#include "C2.h"//C1.h要包含C2.h,C2.h也要包含C1.h时,//...
阅读全文
摘要:转自:http://www.cnblogs.com/kingcat/archive/2011/12/30/2307426.htmlC++是一种复杂的计算机语言,很多在现代高级语言中已经不需要程序员操心的事情(其实这些事情并没有消失而是由语言本身和运行环境替我们做了)在...
阅读全文
摘要:1 class C1{ public: C1(); ~C1(); C2 *pc2;//正确,可以在其他方法中pc2 = new C2(this) //pc2 = new C2(this);//错误,不能直接在方法外赋值};2class A{ int a=0;//报...
阅读全文
摘要:在构造自己的类时,可能会遇到两个类相互引用的问题。例如:class A{ int i; B b;}; class B{ int i; A a;};在这种情况下,这样就会出现一个死循环a.b.a.b.a.b....,一般来说,应避免这种情况。如果确实需要的话,一...
阅读全文
摘要:// Log.h#ifndef LOG_H#define LOG_H#include #include #include #include using namespace std;/** * 用于输出log文件的类. */class Log{public: Lo...
阅读全文
摘要:1 ASSERTDebug下用,检测错误assert(fin != NULL && fout != NULL);断言,在debug模式下,当fin或者fout其中一个为空时,程序就会被断下,弹出一个断言窗口,表示这两个变量中的一个或则两个为空,程序有异常2 LogOK...
阅读全文

浙公网安备 33010602011771号