Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C++ 自由存储区是否等价于堆?

C++ 自由存储区是否等价于堆?

“free store” VS “heap”当我问你C++的内存布局时,你大概会回答:“在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。如果我接着问你自由存储区与堆有什么区别,你或许这样回答:“malloc在堆上分配的内存块,使用free释放内存,而new所申请的内存则是在自由存储区上,使用delete来释放。”这样听起来...
C++11特性:decltype关键字

C++11特性:decltype关键字

decltype简介我们之前使用的typeid运算符来查询一个变量的类型,这种类型查询在运行时进行。RTTI机制为每一个类型产生一个type_info类型的数据,而typeid查询返回的变量相应type_info数据,通过name成员函数返回类型的名称。同时在C++11中typeid还提供了hash_code这个成员函数,用于返回类型的唯一哈希值。RTTI会导致运行时效率降低,且在泛型编程中,我们更需要的是编译时就要确定类型,RTTI并无法满足这样的要求。...
Qt信号槽机制

Qt信号槽机制

信号槽信号槽是QT中用于对象间通信的一种机制,也是QT的核心机制。在GUI编程中,我们经常需要在改变一个组件的同时,通知另一个组件做出响应。例如:一开始我们的Find按钮是未激活的,用户输入要查找的内容后,查找按钮就被激活,这就是输入框与Find按钮这两个组件间通信的例子。早期,对象间的通信采用回调来实现。回调实际上是利用函数指针来实现,当我们希望某件事发生时处理函数能够获得通知,就需要将回调函数的指针传递给处理函数,这样处理函数就会在合适的时候调用回调函...
C++11特性:auto关键字

C++11特性:auto关键字

前言本文的内容已经不新鲜了。关于auto,翻来覆去被人知道的都是这些东西,本文并没有提出新颖的auto用法。本人原是痛恨博客一篇篇都是copy而来缺乏新意的探索,当然,本文不是copy而来,但发布这样一篇大家皆知的文章心里甚是惶恐。本文对auto的内容加以整理,权当是自己的复习笔记了。C++98 auto早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变...
C++对象模型详解

C++对象模型详解

前言文章较长,而且内容相对来说比较枯燥,希望对C++对象的内存布局、虚表指针、虚基类指针等有深入了解的朋友可以慢慢看。本文的结论都在VS2013上得到验证。不同的编译器在内存布局的细节上可能有所不同。文章如果有解释不清、解释不通或疏漏的地方,恳请指出。何为C++对象模型?引用《深度探索C++对象模型》这本书中的话:有两个概念可以解释C++对象模型:语言中直接支持面向对象程序设计的部分。对于各种支持的底层实现机制。直接支持面向对象程序设计,包括了构造函数、析...
SecureCRT中Python脚本编写学习指南

SecureCRT中Python脚本编写学习指南

引言在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护;对于PE设备的测试维护人员来说使用较多是SecureCRT工具;SecureCRT支持VB、JavaScript、Python等多种脚本语言,为了实现脚本在CRT中更加丰富稳定地执行,掌握CRT的常用函数是非常有用的。接下来的时间我将对SecureCRT脚本编写的常用函数展开学习应用。内容(1)使用python语言实现SecureCRT中的Dialog功能# $language = "Pyt...
JavaScript:理解正则表达式

JavaScript:理解正则表达式

使用方式:(以下有一些重要的元字符的使用方式)s 空白字符:一个空格符,\s:多个空格符,\s+:多个空格符 制表符 ("u0009") 新行(换行)符 ("u000A") 回车符 ("u000D")f 换页符 ("u000C")a 报警 (bell) 符 ("u0007") 匹配单词边界(查找位于单词的开头或结尾的匹配)d:用于匹配从0到9的数字;w:匹配字母,数字或下划线字符(a-zA-Z0-9_ )e 转义符 ("u001B")cx 对应于 ...
你真的需要了解多种编程语言吗?

你真的需要了解多种编程语言吗?

我在谋杀自己的职业生涯。没错,很多人都这样说我。我的同事刚刚得知我即将离开公司的消息。大多数表示理解。但让他们困惑的是,我现在的公司是一家 Windows 商店,用 C# 和 .net 编写代码。然而,我要去担任的是 Linux 环境下主要语言为 Java 的开发工作。因为语言的改变,他们觉得我抛弃了自己的优势,抛弃了自己这么多年的工作经验,正在自寻死路。很多人都秉持这样的观点。编程语言很多很多,数以百计。有些很常见,如 Java,C#,PHP,Ruby,...
<< 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 >>