
C++编程
文章平均质量分 83
duanhehui0928
逆水行舟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序对堆、栈、内存的使用
一、程序的内存使用分配 1、一个由C/C++编译的程序占用的内存分为以下五部分: a、栈区(stack):有些地方成为堆栈,其实均指栈操作区。由编译器自动分配释放,存放函数的参数,局部变量的值等,其操作方式类似于数据结构中的栈。 b、堆区(heap):一般由程序员分配释放,若程序员不释放,程序运行结束后由OS自动释放,其与数据结构中的堆是两回事,其分配方式到类似于链表结构。 c、全局区(静原创 2012-06-13 14:00:14 · 458 阅读 · 0 评论 -
内存对齐
结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢? 开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐? 有人给对齐原则做过总结,具体在哪里看到现在已记不起来,这原创 2013-01-23 16:25:15 · 398 阅读 · 0 评论 -
关于竹柳的相关网站
1、廊坊负责人联系方式 http://lflvzhijia.58.com.cn/products/3c20/147417250151267.shtml 2、天恩多宝企业注册信息 http://qyxy.baic.gov.cn/kscx/kscxAction!view.dhtml?kscxModel.reg_bus_ent_id=20e38b8b3a0c47f1013a430d784371原创 2012-12-04 15:39:13 · 653 阅读 · 0 评论 -
VC++(MFC)实现SQL Server的远程连接(ADO实现)
一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了原创 2012-10-25 11:34:18 · 1391 阅读 · 0 评论 -
时间复杂度与空间复杂度
1、时间复杂度 算法执行时间需要通过依据该算法编制的程序在计算机中运行的时间来衡量,通常有一下两种衡量方式: (1)事后分析法:即在计算机上运行已编制的程序,观察其执行时间,可精确到毫秒级,可以说是相当精确。但是此法一般很少用,原因有两个,一是使用此方法必须先编制程序,在计算机运行之后才能统计出时间,二是此方法依赖的客观因素很多,如计算机的软硬件环境,程序的编译环境等。 (2)事前分析法:采原创 2012-08-15 16:04:30 · 531 阅读 · 0 评论 -
《Windows环境下的多线程编程原理与应用》的学习笔记
一、概念 1、程序:是指计算机指令的静态集合,无实质的意义。 2、进程:简单的讲,进程就是正在运行的程序,如VC++ 6.0、画图程序、记事本等,均属于一个进程。抽象的讲,进程是一些所有权的集合,一个进程拥有内存、CPU运行时间等一系列资源,为线程运行提供环境,其拥有自己的地址空间和动态分配的内存,以及文件、线程与其他模块等,它是操作系统的核心概念,其有一下三种状态: a、运行(正在使用CP原创 2012-07-31 15:40:56 · 1955 阅读 · 2 评论 -
WinSocket 学习笔记(转)
与socket有关的一些函数介绍 1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。 int WSAGetLastError(void ); #define h_errno WSAGetLastError() 错误值请自己阅读Winsock2.h。 2、将主机的unsigned long值转换为网络字节顺序(32位原创 2012-08-03 11:33:23 · 814 阅读 · 1 评论 -
C++中static关键字的使用
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include v原创 2012-06-13 13:57:01 · 285 阅读 · 0 评论 -
友元类与友元函数(转)
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和原创 2012-06-13 13:54:43 · 926 阅读 · 0 评论 -
MFC的进程执行过程
MFC 应用程序的操作步骤可归结为四步: (1) 创建应用程序对象theApp (2) 执行MFC提供的WinMain()函数 (3) WinMain()调用InitInstance()函数,此函数创建文档模板,主框架窗口,文档和视图 (4) WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Window转载 2012-06-13 13:58:38 · 632 阅读 · 0 评论 -
strcpy 与 string 的构造函数
char *strcpy(char *strDest, const char *strSrc) class String { public: String(const char *str = NULL); //通用构造函数 String(const String &another); //拷贝构造函数 ~String(); //析构函数 String &operato原创 2013-03-07 14:11:37 · 828 阅读 · 0 评论