当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 高质量C++NT-SIZE: 22pt; FONT-FAMILY
 

 

 ·使用product    »显示摘要«
    摘要:使用product_user_profile来实现用户权限的设定 author:kamusmail:kamus@itpub.netdate:2004-1 我们有时候在以普通用户登录sql*plus的时候,会碰到下面的错误提示:error accessing product_user_profilewarning: product user profile information not loaded!you may need to run pupbld......
    摘要:基于lmnet pf快速构建神经网络应用 张小波 1. 概述 神经网络是指一类新的计算模型,它是模仿人脑神经网络的结构和某些工作机制而建立的一种计算模型。这种计算模型的特点是,利用大量的简单计算单元(即神经元)连成网络,来实现大规模并行计算。神经网络的工作机理是通过学习,改变神经元之间的连接强度。常用的神经计算模型有多层感知机、反传网络、自适应映射网络等。最流行的神经网络学习算法是bp算法(back-propagation algorithm)......


高质量C++编程点滴(一)
高质量c++编程点滴(一)

有效解决内存泄露 【相关文章:Google 营销 (六)

  【扩展阅读:Google 营销 (五)

一、你需要一个函数将一个数组赋值为等差数列,并将会在函数的外部使用它。 【扩展信息:Struts1.1的页面校验

 

不合理:

int *getarray( int n )

{

       int *p = new int[n];

       for ( int i = 0; i < n; i++ )

       {

              p[i] = i;

       }

       return p;

}

合理:

void getarray( int *p, int n )

{

       for ( int i = 0; i < n; i++ )

       {

              p[i] = i;

       }

}

解析:

检查内存泄露的最好办法,就是检查完全配对的申请与释放,在函数中申请而在外部释放,将导致代码的一致性变差,难以维护。而且,你写的函数不一定是你自己使用的,这样的函数别人会不知道该怎么适当的使用,如果它是一个dll的导出函数,并且你在不同的平台下使用了,便会导致系统崩溃。最好的解决办法就是在函数调用的外面将内存申请好,函数只对数据进行复制。

 

 

 

二、你需要写一个类来为你管理一个指针,这个类将封装对指针的申请内存、释放与其它一些基本操作。

不合理:

class a

{

public:

       a( void ) {}

       ~a( void ) { delete []m_pptr; }

       void create( int n ){ m_pptr = new int[n]; }

private:

       int *m_pptr;

};

合理:

class a

{

public:

       a( void ) : m_pptr(0){}

       ~a( void ) { clear(); }


...   下一页
 ·一个智能指针的实现(代码)    »显示摘要«
    摘要:file: shared_ptr.h /////////////////////////////////////////////////////////////////////////// // // template class shared_ptr // 2004-6-12 // chengliang shan // simouse@126.com // /////////////////////////////////////////......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE