2012-11-21 22:06
⁄ 工业·编程
⁄ 共 1089字
先看下面一段代码,试着分析一下在程序的运行过程,何时调用构造函数,何时调用析构函数,理清思路后,和程序后面的结果比对一下,看看预想的和实际的结果有什么不同。
#include "stdafx.h" #include<iostream> #include<string> #include<vector> using namespace std; struct exmp1 { //默认构造函数 exmp1() { cout<<"exmp1()"<<...
c++阅读全文
2012-11-20 23:42
⁄ 工业·编程
⁄ 共 909字
虚拟机一直用,但选择网络时的四种模式总是搞不清楚,只知道选择bridge最好用。为了能更深入了了解,查询了些资料,总结如下
第一种 NAT模式
Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机:虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与其他主机:虚拟机可以访问到网络中其他主机,其他主机不能通过...
VMWARE, 虚拟技术阅读全文
2012-11-20 23:41
⁄ 工业·编程
⁄ 共 4169字
最近在整虚拟机,本来装完后认为直接选择nat方式连接,完全可以直接上网,简直太方便了。没想到在虚拟机上安装上oracle后,局域网内其他用户无法连接到虚拟机,才了解原来nat方式只是将主机作为服务器,虚拟机作为内网的一台机器,两台电脑之间可以提供互访,但是其他的电脑无法访问,因此想要解决这个问题,必须用桥接的方式彻底将虚拟机从网络中独立出来。
现在将从网上搜索的一些资料总结出来,供以后遇到同样问题的人查阅。...
VMWARE, 虚拟技术阅读全文
2012-11-20 19:50
⁄ 工业·编程
⁄ 共 726字
C/C++软件工程实现中,内存泄露可能是一个让众多程序员懊恼的问题. 内存泄露问题是如此普遍并且被认为是难以解决,标明内存泄露不是一个理论上的问题, 而是一个实践中的问题. 假若它是一个理论上的问题, 那么它肯定早就从理论上加以解决而不再是一个问题.
软件工程实践中, 应该努力采用良好的设计策略和代码习惯来尽量避免内存泄露; 说避免并非是逃避困难而是规避内存泄漏遍及代码导致不可控的风险和测试阶段导致的疲于奔命.
下...
内存泄漏阅读全文
2012-11-20 16:58
⁄ 工业·编程
⁄ 共 586字
一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和...
c++阅读全文
2012-11-20 16:48
⁄ 工业·编程
⁄ 共 310字
内存泄露是因为new的空间,没有及时delete掉,导致程序运行所需要的内存越来越大。
可能是因为以下原因导致未delete掉
1.真正的没有delete,程序中只有new忘记delete了,这个比较明显,目前未在这方面犯过错误。
2.new的变量需要放到一个list中,在其他地方需要访问该list中的该变量的情况下,因为有多个地方去new变量,有一次是因为某处new的变量未insert到该list中,导致了内存泄露。
3.程序逻辑比较多的情况下,new的变量需...
内存泄漏阅读全文
2012-11-20 12:30
⁄ 工业·编程
⁄ 共 8460字
在计算机科学中,Callstack是指存放某个程序的正在运行的函数的信息的栈。Call stack由stack frames组成,每个stack frame对应于一个未完成运行的函数。
在当今流行的计算机体系架构中,大部分计算机的参数传递,局部变量的分配和释放都是通过操纵程序栈来实现的。栈用来传递函数参数,存储返回值信息,保存寄存器以供恢复调用前处理机状态。每次调用一个函数,都要为该次调用的函数实例分配栈空间。为单个函数分配的那部分栈空...
软件开发阅读全文
2012-11-19 22:38
⁄ 工业·编程
⁄ 共 426字
1.new,malloc后没有delete,free 2.创建内核对象(比如CreateFile,CreateMutex,CreateThread),后没有释放内核对象句柄. 3.创建内存映射文件,CreateFileMapping,MapViewOfFile后没有CloseHandle(),UnMapviewofFile 4.创建GDI对象后,比如LoadIcon,LoadImage,CreateImageList等等,没有Destroy掉 5.创建DC后,比如GetDC(), 没有释放DC句柄
6.保留虚拟地址空间 VirtualAlloc(),然后提交物理存储器后,没有释放掉
注...
内存泄漏阅读全文
2012-11-18 23:50
⁄ 工业·编程
⁄ 共 871字
版本情况与新特征详细介绍
Pro---全称是Visual Studio 2005 Professional Edition,是适合小规模使用的版本,授权8-10个人左右。
Std---全称是Visual Studio Standard Edition,也是授权版本,比Pro多一些;
VSTA---全称是Visual Studio 2005 Team Edition for Software Architects,是适合框架设计使用的版本。
VSTD---Visual Studio 2005 Team ...
visual_studio, 介绍阅读全文
2012-11-18 23:07
⁄ 工业·编程
⁄ 共 2685字
1. 什么是命名空间
在编程语言中,命名空间是一种特殊的作用域,它包含了处于该作用域中的所有标示符,而且其本身也是由标示符表示的。命名空间的使用目的是为了将逻辑相关的标示符限定在一起,组成相应的命名空间,可使整个系统更加模块化,最重要的是它可以防止命名冲突。就好比在两个函数或类中定义相同名字的对象一样,利用作用域标示符限定该对象是哪个类里定义的。
2. C++中的命名空间定义
在C++语言中,命名空间使用name...
c++阅读全文