摘要:
在程序设计中,数据可能会存在不同的内存空间,如函数栈 堆 全局变量区 ,今天我们来分析一下C++中堆分配方式和C语言的堆分配方式异同,从而更好的理解new delete本质 C语言使用malloc和free来动态分配和释放堆空间, void * malloc(size_t); void free(v 阅读全文
摘要:
上一篇讲了普通用户切换到root用户,今天补充一点,对于Debian和Ubuntu用户,安装时候只有一个普通用户注册,在需要root权限时,我们可以在普通用户模式下输入sudo这个命令运行某些相关特权指令,sudo命令有时候要求输入密码,这个密码是普通用户密码。 上图所示,系统用户gcc时,只输入u 阅读全文
摘要:
从这学期开始,本人将会亲自开一个Linux 专题学习包括Linux 常用命令,常见问题的一些解决方法,以及Linux系统下C和C++一些学习经验 下面这张图片是首次安装Ubuntu后第一次设置root账户密码 (本人安装时设置用户名gcc,电脑标识名gcc-huashuo) 第一步:CTRL+ALT 阅读全文
摘要:
在C语言中,字符串一直都是热点,关于strcpy函数大家都很熟悉,但是真正了解的很少,一旦用到总会报一大堆莫名其妙错误,今天我就来给大家详细剖析一下strcpy函数。 虽然不能看到strcpy的内部实现,但是我们通过查阅<string.h>可以看到strcpy函数的声明。 char * __cdec 阅读全文
摘要:
windows下dos命令窗口输入 netstat -ano即可查看端口使用情况, 如果要查看指定端口是否被占用 使用命令netstat -ano|findstr 端口号, 例如要查看8080端口号是否已经被占用就使用命令netstat -ano|findstr 8080 如果结果为空则说明没有被使 阅读全文
摘要:
数学上的数字,是没有限制的,可以无限大,而在计算机中,受硬件的制约,数据是有长度的(即每个数据最多可以有几个二进制位),称为数据宽度,超过最大宽度的数据将会丢失一部分。我们知道计算机数据表示只能有0,1两个数字,称为二进制,那么在程序编程语言中,我们一般划分数据宽度为三种: BYTE 字节 8 bi 阅读全文
摘要:
在学习数据结构时,相信不少笔友们会被指针这个知识点困住,小小的一个设计到指针的算法可能会耗费你很多时间才可能完善,归咎到底就是没有注意到空指针的发生。本人在下面举个栗子: 已知一个带头节点的单链表L,其节点如下定义: 现在设计一个算法,查找最后一个值为e的节点的逻辑结构:呵呵,看着挺简单的吧,只需要 阅读全文
摘要:
笔者这几天在熟悉vs2015工具编辑c++,(从前用的都是vc++6.0)。发现还真是不容易使用,简单的一个小程序会报错一大堆你看不懂的问题。现将我发现的重要的一个问题呈现给大家。 在使用类模板设计对象时,通常会使用友元函数提供对该类的内部私有成员数据访问,请看下面这段代码,定义了一个顺序表的基本运 阅读全文
摘要:
本篇文章旨在阐述C++类的构造,拷贝构造,析构机制,以及指针成员变量指针悬空问题的解决。需要读者有较好的C++基础,熟悉引用,const的相关知识。 引言: 类作为C++语言的一种数据类型,是对C语言结构体的一种扩展。由于C++是面向过程与面向对象的混合语言,因此在使用面向对象思想解决现实问题模型时 阅读全文
摘要:
无论是一个应用程序项目还是一个Web项目,我们都可以按照分层思想进行程序设计。对于分层,当下最流行划分方式是:表现层+控制层+业务层+数据层。其中,业务层和数据层被统称为后台业务层,而表现层和控制层属于前台。整个项目最核心的部分就是后台业务层的实现。 数据层:又被称为数据访问层(Data Acces 阅读全文