
C++/C及算法
文章平均质量分 68
iori_guojun
这个作者很懒,什么都没留下…
展开
-
一個問題!!
题目描述:一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:15=1+2+3+4+515=4+5+615=7+8请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。 输入数据:一个正整数,以命令行参数的形式提供给程序。输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个原创 2005-12-02 20:07:00 · 874 阅读 · 0 评论 -
C++编程点滴
有效解决内存泄露 一、你需要一个函数将一个数组赋值为等差数列,并将会在函数的外部使用它。 不合理: int *GetArray( int n screen.width/2)this.width=screen.width/2" vspace="2" border="0" alt=""/>{ int *p = new int[n]; for ( int i = 0; i s原创 2005-12-07 09:21:00 · 793 阅读 · 0 评论 -
堆和栈的对比[转]
一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块 区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放 在函数体中定义的变量通常是在栈上,原创 2005-12-07 15:10:00 · 795 阅读 · 0 评论 -
VC中的常用的20个方法
一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo原创 2005-12-07 09:20:00 · 1145 阅读 · 1 评论 -
基本知識
(1) varchar 和 nvarchar 的区别Unicode 字符数据 和 非Unicode 字符数据 的区别。(2) char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格原创 2005-12-07 11:10:00 · 1482 阅读 · 0 评论 -
堆和栈的区别
堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空 间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运 行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就 是内存泄漏。堆里面一般 放的是静态数据,比如 Static的数据和字符 串常量等,资源加载后一般也放在堆里面。一个进程的所有线程共有这些堆 , 所以对堆的操作要考虑同步和互斥的问题。程原创 2005-12-07 15:12:00 · 698 阅读 · 0 评论 -
C语言高效编程的的四招技巧
引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法A:通常的办法:#define LEN 32char string1 [LE原创 2005-12-19 19:40:00 · 897 阅读 · 0 评论