
小贴士
文章平均质量分 60
稚枭天卓
manu
展开
-
C++ scanf 函数与EOF 浅析
常常遇到这段代码, while(scanf("%d",&num)!=EOF){...} ,对于 EOF 以及 scanf 函数的返回值始终没有好好研究过,本文将对这个问题进行一下简单的剖析。原创 2015-07-07 22:22:38 · 4757 阅读 · 0 评论 -
磁盘等存储设备及常见问题 浅析
1、什么是“坏道”坏道是一个被误用的术语。现在我们在HD Tunes,DiskDirector等各种软件中检测到的更多时候是坏扇区,也是物理上硬盘存储数据的最小连续单位。硬盘可以想像硬盘是一个盒子,盒子外面是接口电路板,里面是一组盘片和读取盘片的磁头等机构。(没有直观概念的请谷歌“硬盘”选择图片搜索)。盘片看起来像一片镜子,但实际上上面存在非常密集细小的同心圆,也就是俗称的磁道。磁道看起来原创 2015-09-03 21:58:06 · 1386 阅读 · 0 评论 -
数据结构基础 之 二叉堆 概念篇
本文从二叉堆的定义、基本操作、源码思想、时空复杂度和注意要点5个方面介绍二叉堆。【二叉堆定义】二叉堆是完全二叉树和近似二叉树,二叉堆满足堆特性:父节点的键值总是与任何一个子节点的键值保持固定的序关系,且每个节点的左子树和右子树都是一个二叉堆。当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。 当父节点的键值总是小于或等于任何一个子节点的键值时为最小堆。【二叉堆操作】1.二叉堆插入:二叉堆插入只需要将插入数组尾部,然后和父节点比较判断是否需要交换(如果是最小堆,当插入点比父节点小则交换,如原创 2015-07-16 14:24:45 · 1011 阅读 · 0 评论 -
Matlab 之 cannot be saved to a MAT-file whose version is older than 7.3
save mat文件的时候出现以下错误:matlab错误提示:Warning: Variable 'a' cannot be saved to a MAT-file whose versionis older than 7.3.To save this variable, use the -v7.3 switch.Skipping...解决办法:1、打开ma原创 2015-08-19 14:08:03 · 1751 阅读 · 0 评论 -
C++ 堆 和 栈 浅析
堆和栈,即是数据结构,又是分配存储空间的不同方式。在数据结构上,堆是树型层次结构,结点按关键字次序排列,常用的堆为二叉堆;栈是一种先进后出的数据结构。在内存分配上的堆和栈,首要区别在于申请方式不同,其次在存取速度、存储空间的大小、存储内容(一定要记住,栈中是第一条可执行语句地址,然后是各个参数,堆中头部是堆的大小描述,之后有程序员自己安排)、内存中的相对位置和系统对应的响应上都各有自己区别。在C语言 的学习过程中,堆和栈即是基础也是重点。原创 2015-06-08 08:48:21 · 1105 阅读 · 0 评论 -
C++ 中 五种基本的内存分配方式
堆栈,常量存储区,全局存储区,静态存储区,自由存储区原创 2015-06-08 16:09:47 · 968 阅读 · 0 评论 -
C++ 各种基本数据类型 详细说明
C/C++ 各种基本数据类型 详细说明原创 2015-07-22 14:29:31 · 3949 阅读 · 0 评论 -
在 CMD 小黑窗 窗口 中 复制 文字的方法
C++ 编程 在 CMD 窗口上往往难以复制 程序的输出内容,本文将描述 如何对 窗口输出 结果 进行 复制。原创 2015-04-11 22:02:58 · 3986 阅读 · 0 评论 -
C++ 怎么取整形数组的长度
本文主要讨论两个小点,怎样获取主函数中整形数组的长度;自定义函数输入参数为整型数组,怎么得到该数组长度。原创 2015-07-08 11:51:45 · 12323 阅读 · 1 评论 -
C++ static 静态成员变量 和 静态成员函数
static 静态 成员 变量 和 静态 成员 函数。原创 2015-06-08 16:07:09 · 1693 阅读 · 0 评论 -
C++ 关于类与对象在虚函数表上唯一性问题 浅析
很多教材上都有介绍到虚指针、虚函数与虚函数表,有的说类对象共享一个虚函数表,有的说,一个类对象拥有一个虚函数表;还有的说,无论用户声明了多少个类对象,但是,这个VTABLE虚函数表只有一个;也有的在说,每个具有虚函数的类的对象里面都有一个VPTR虚函数指针,这个指针指向VTABLE的首地址,每个类的对象都有这么一种指针。今天,我们就来解决这个问题,同一个类的不同对象,是不是拥有“相同”的虚函数表,这个相同是物理上的相同(内存地址)还是逻辑上的相同(数据结构)。本文现详述如下!原创 2015-07-26 16:44:24 · 5148 阅读 · 7 评论 -
数据结构基础 之 二叉堆实现堆排序
堆实际上是一棵完全二叉树,也称二叉堆。本文首先对二叉堆的定义和相关概念给予阐述并针对堆排序图例给出算法单步演示,而后给出二叉堆以及堆排序的代码实现,文末结合实际代码实现给出算法要点分析。原创 2015-07-16 09:41:28 · 1622 阅读 · 1 评论 -
C++ 移位运算与进制转换 浅析
本文首先讲述两种循环移位的概念,并针对有符号与无符号数举例。最后,给出数制变换机制的示意图。原创 2015-06-27 16:46:36 · 2419 阅读 · 0 评论 -
C++ 使用数组 初始化 Vector
vector 的初始化常常需要一个元素一个元素的 push_back 到 vector 之中,这样赋值很琐碎也为测试用例的完善带来了很大的负担。为了不用一个元素与个元素的 push_back 到 vector 之中,本文拟采用指针赋值的方式,一次性操作以实现数组对 vector 的初始化,相见代码如下。#include #include using name原创 2015-08-02 16:11:56 · 6879 阅读 · 0 评论 -
Windows 7 下 " 'telnet' 不是内部或外部命令 "
在 Win7 CMD 下,输入 telnet命令 显示“'telnet'不是内部或外部命令,也不是可运行的程序或批处理文件”,其实,windows7带有telnet,只是默认没有安装而已。找到打开或关闭Windows功能1、按win打开开始窗口,找到[控制面板]打开;2、找到[程序和功能]点击,在新窗口找到[打开或关闭Windows功能]打开“tel原创 2016-02-19 11:38:00 · 630 阅读 · 0 评论 -
grub rescue 之 Ubuntu 删除的问题
问题描述 开机显示:GRUB loadingerror:unknow filesystemgrub rescue>原因:已经发现下面几种操作会导致这种问题:1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。3,重新安装系统,把linux安装到了新分区,原原创 2015-12-21 20:09:26 · 1517 阅读 · 2 评论 -
MBR 之 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
硬盘的DOS管理结构 1.磁道,扇区,柱面和磁头数 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区 域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节,盘片表 面上以盘片中心为圆心,不同半原创 2015-12-21 10:17:24 · 5050 阅读 · 3 评论 -
WIN7 调整分区
Win7桌面-->我的电脑-->邮件“管理”-->磁盘管理-->-->1)需要从已有磁盘,如“F盘”,中扩展分区右键“F盘”-->压缩卷-->在“输入压缩空间量”中选择需要开辟的新的磁盘的空间大小-->-->点击压缩-->实现。2)需要将已有磁盘合并,如将“T盘”合并至“F盘”右键“T盘”,将T盘格式化-->右键“F盘”-->扩展卷-->下一步-->在“选择空间量”中,写入需要扩展原创 2015-12-15 16:01:16 · 679 阅读 · 0 评论 -
C++ 覆盖 重载 隐藏 浅析
本文首先阐释覆盖和重载的基本定义以及它与异常类型、异常数目还有返回值等相关概念间的关系;然后,介绍多态与虚函数等相关概念,并给出代码示例,以比较说明基类指向子类对象地址的指针与子类指向强制转换为子类的基类对象地址的指针在虚函数与一般成员函数(也是隐藏机制的函数)上,输出情况的异同;最后,阐明隐藏等相关概念,给出代码示例,以比较说明指向子类对象地址的基类指针和子类指针在虚函数、隐藏函数、一般成员函数上输出的异同。【文末,给出本文最关键的一句话,原创 2015-07-01 09:17:47 · 2385 阅读 · 1 评论 -
C++ typedef 与 define 浅析
本文主要分析比较typedef和define关键字,在概念与使用方法上相似处与差异。并给出typedef在结构体定义上应该注意的问题,define在使用上的值得改进的方向。详述如下。原创 2015-07-12 21:55:09 · 913 阅读 · 0 评论 -
C++ transform 浅析
transform,一个区间元素交换函数。该函数用于实现容器元素的变换操作。有如下两个使用原型,一个将迭代器区间[first,last)中元素,执行一元函数(有一个输入变量)对象op操作,交换后的结果放在[result,result+(last-first))区间中。另一个将迭代器区间[first1,last1)的元素*i,依次与[first2,first2+(last-first))的元素*j,执行二元函数(有两个输入变量)操作binary_op(*i,*j),交换结果放在[result,result+(原创 2015-07-23 12:04:04 · 6647 阅读 · 0 评论 -
C++ 获取类成员函数地址方法 浅析
C语言中可以用函数地址直接调用函数:void print (){ printf ("function print");} typdef void (*fun)();fun f = print;f();C++中类非静态成员函数必须通过实例去调用,C++中类成员函数调用:class test{public:void print (){ printf ("func原创 2015-07-26 21:41:13 · 15439 阅读 · 0 评论 -
C++ STL 迭代器方法 之 advance与prev 方法 浅析
迭代器是STL中重要的一支,近来有幸用到到的两个方法,prev和distance。distance方法十分简单,就不在此赘述,现主要对prev方法以及其相关方法,advance方法作简要介绍与使用说明,并在文末附上代码示例。原创 2015-07-28 15:21:08 · 15872 阅读 · 0 评论 -
C++ 宏、范型和RTTI 浅析
RTTI(Run-Time Type Identification)是面向对象程序设计中一种重要的技术。现行的C++标准对RTTI已经有了明确的支持。不过在某些情况下出于特殊的开发需要,我们需要自己编码来实现。本文介绍了一些关于RTTI的基础知识及其原理和实现,并分析比较三者是线上的差异与联系。原创 2015-07-26 21:19:18 · 1441 阅读 · 0 评论 -
C++ 虚函数与纯虚函数 浅析
在虚函数与纯虚函数的学习中,要求理解虚函数与纯虚函数的定义,了解虚函数与纯虚函数在实例化上的差异,掌握两者在实现上的必要性,熟悉纯虚函数在子类与孙类的函数类型。本文即针对上述问题展开阐述。原创 2015-07-25 22:06:08 · 1181 阅读 · 0 评论 -
C++ 深入理解 虚继承、多重继承和直接继承
本文从5段代码实例出发,通过类中类的普通继承,类的虚继承,类的多重继承,多个虚函数类的普通继承、虚继承与多重继承,几个交叉概念,详细的阐释了继承、虚函数与虚继承的基本概念,深入剖析了继承于虚继承的区别于联系。原创 2015-07-25 16:54:24 · 12064 阅读 · 5 评论 -
C++ main 函数中 (int argc,char *argv[]) 的 ”3 W + 1 H “
本文将从 (int argc,char *argv[]) 的含义 本质 与 使用方式 仿真实例,四个方面讲解 main (int argc,char *argv[]) 的相关问题。原创 2015-04-18 15:29:43 · 1236 阅读 · 0 评论 -
C++ 高维指针数组 与 高维数组指针(一)
本文介绍高维数组与数组指针的预备知识,讲述如何初始化二维数组,高维数组,如何初始化二维数组指针,高维数组指针。文末给出采用指向指针的指针的方法,动态初始化,一维数组,二维数组,高维数组的源码。原创 2015-04-11 21:34:51 · 2476 阅读 · 1 评论 -
C++ 深入理解 字符串 和 数组
字符串与数组区别众多,现对主要的区分难点在以下几个方面:1.内存空间的分配;2.初始化的含义;3.赋值的方式;4.输入输出方式;5.地址操作,五个方面。原创 2015-06-11 16:49:17 · 853 阅读 · 0 评论 -
C++ 迭代与递归 浅析
本文从迭代与递归的概念、源码示例以及源码分析三个维度,详细介绍并深入比较迭代与递归,这两个C++中常见的概念。原创 2015-07-24 10:06:58 · 5207 阅读 · 0 评论 -
C++ memset 浅析
memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。 本文从函数原理,使用方法,注意事项三个方面介绍memset 。原创 2015-07-17 15:07:41 · 868 阅读 · 0 评论 -
C++ auto 与 register、static 关键字 浅析
本文详细分析 auto 与 register、static 关键字异同,从概念与使用方法上阐释他们的区别,并在最后给出代码使用示例。原创 2015-07-23 15:40:55 · 5950 阅读 · 2 评论 -
C++ 深入理解 auto 关键字
auto类型变量——根据初始值推断真实的数据类型。本文将从,【为什么auto】【auto代码使用示例】【auto概念详解】【auto注意事项】【register/auto的比较分析】【auto类型(普通)static局部变量有三点不同】六个维度深入讲解auto关键字原创 2015-07-23 15:29:35 · 7842 阅读 · 0 评论 -
C++ 类继承与对象赋值 情况下 成员变量的覆盖 浅析
类的继承以及对象的赋值会带来成员变量的相互传递。这里详细讨论了,类间继承带来的成员变量的传递采用覆盖原则,采用函数级的成员变量的取值;对象赋值带来的成员变量的传递采用,实函数采用数据类型的实函数,虚函数采用赋值源的虚函数,成员变量采用赋值源的成员变量,其实也是函数级的成员变量。原创 2015-07-02 10:13:56 · 5571 阅读 · 0 评论 -
C 语言运算符优先级(记忆口诀)
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .原创 2015-08-12 15:09:10 · 49492 阅读 · 14 评论 -
C++ const 强转下指针的诡异输出
先上一段代码#include#includeusing namespace std;int main(){const int i(0);int *j = (int *)&i;coutcout(*j)++;printf("%d\n%d\n",*j,i);return 0;}输出0018FF440018FF44原创 2015-08-12 10:24:05 · 1178 阅读 · 1 评论 -
C++ 中 dynamic_cast 浅析(一)
dynamic_cast 操作符,将基类的指针或引用安全的转换为派生类的指针或引用。主要讲解,dynamic_cast操作符的原理、使用方式、编译器设置、返回值等相关知识。原创 2015-06-25 13:46:14 · 6687 阅读 · 0 评论 -
C++ 不输入回车就不结束输入的实现方法
输入一段字符串,用字符串规避逗号、空格等字符的输入终止干扰!原创 2015-07-03 21:46:46 · 8178 阅读 · 1 评论 -
C++ exit 与 return 浅析
本文从代码形式,常用方式,相关概念,调用关系和比较分析,这5个维度浅析 exit 与 return 在C++的相同点与区别。现阐释如下。原创 2015-07-07 17:35:58 · 4726 阅读 · 0 评论 -
移动硬盘 使用驱动器X:中的光盘之前需要将其格式化 的 解决办法
个人习惯,喜欢直接插入,直接拔下U盘或移动硬盘,就是这么任性!!!今晚,再次任性插上的时候系统提示:使用驱动器X:中的光盘之前需要将其格式化!!!当时,整个人就呆了,啊,我的资源,我的资源啊,几百G的数据、代码和中间结果啊!啊!啊!肿么办,网上的答案更是高端大气上档次,什么用各种专业的数据恢复软件恢复,几个G还好,几百G的话,试了试这样搞真的不如把电脑合上一边喝茶去吧。其实,之前遇到过这种情况!!!根本不需要这么麻烦,这只是突然断掉磁盘文件系统表没有完整写存,被破坏了,再次挂载时系统找不原创 2015-09-03 21:47:35 · 42568 阅读 · 6 评论