
C/C++
文章平均质量分 66
actonZX
Hello World
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆排序的算法实现(C/C++)
/*2013年1月4日16:29:29堆排序,建成大顶堆的形式,然后进行输出或者其他操作在VC++6.0的运行结果是:---------------------------80 35 30 20 17 15 12 10 2---------------------------*/# include # define N 10 voi原创 2013-07-30 21:11:44 · 1071 阅读 · 0 评论 -
malloc && new
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.转载 2014-06-06 20:23:14 · 437 阅读 · 0 评论 -
memory
对于应用程序而言,内存中存储区域大致有堆、栈、静态区域三个部分。系统在分配内存的时候,会在内存中寻找一个能够满足申请大小的区域进行标记,并返回此区域的大小。在应用程序运行时,系统为应用程序分配的只是虚拟的地址空间,并不是实际的物理存储器。这就需要给进程预定的区域(地址空间)调拨物理存储器(内存),来存放相关的数据。但是通过CPU来进行操作,也可以将磁盘早上的页交换文件作为内存的一部分。转载 2014-06-06 20:23:56 · 494 阅读 · 0 评论 -
成员函数的重载、覆盖与隐藏
成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同转载 2014-03-31 22:22:03 · 446 阅读 · 0 评论 -
c实现网络抓包windows下
# include # include # include # include # include #include # define MAX_HOSTNAME_LAN 255#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1) # define MAX_ADDR_LEN 16#转载 2013-11-07 15:41:44 · 1744 阅读 · 0 评论 -
c语言变量中冒号
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域转载 2013-11-07 00:11:42 · 781 阅读 · 0 评论 -
堆排序的应用之优先级队列的实现
/*2013年10月3日by--acton 优先级队列: 1.最大优先级队列的一个应用是在一台分时的计算机上进行作业调度,这种队列要执行的各个作业及它们之间的的相对优先的关系加以记录,当一个作业完成或者中断的时候,用Extract_Max将其从就绪的要执行的队列中remove掉,然后对这个堆进行再次的建立一个大顶堆,然后选出优先级相对较高的程序进行执行,在任何时候原创 2013-10-03 11:31:55 · 916 阅读 · 0 评论 -
计数排序的分析与实现
/*2013年10月2日21 计数排序,它是一个稳定的排序的方法,因为在最后一次对原来的数进行安排位置时候需要其从最后一个位置开始 它的复杂度是O(n) (本来为O(n+K)的复杂度,考虑渐进的思想,使k趋向于n,则为O(n)) 该算法的缺点: 也正是其的要求的地方,要求其待排序的数字范围不能跨度太大,需要在一定范围内 但该算法虽然说是O(n)的复杂度,但是其原创 2013-10-02 21:42:42 · 794 阅读 · 0 评论 -
MFC can't find the defintion of this function解决方法
MFC中cannot find the definition (implementation) of this function 解决方法问题:使用vc6 在点击左侧class view中的一个方法实现时出现下面错误: cannot find the definition (implementation) of this function 解转载 2013-07-25 22:33:19 · 1755 阅读 · 0 评论 -
cout 格式化
这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在、上使用这些格式化操作,从而代替sprintf和fprintf函数。为方便描述,下文仅以cout为例进行介绍。转载 2014-06-06 22:02:49 · 668 阅读 · 0 评论