上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: /*本程序时为了验证用宏来做* 两个数的大小比较的写法*/#include#define MAX(x,y) ((x)<(y)?(y):(x))#define MIN(X,Y) ({\typeof (X) x_ = (X);\typeof (Y) y_ = (Y);\(x_ < y_) ? x_ : y_; })/*({...})的作用是将内部的几条语句中最后一条的值返回,它也允许在内部声明变量(因为它通过大括号组成了一个局部Scope)*/int foo(int *flag);int foo(int *flag){*flag = *flag + 3;return *flag;}in 阅读全文
posted @ 2013-10-14 15:45 xuefenhu 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: 题目:跟我一起写 Makefile 作者:陈皓 (CSDN)概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按. 阅读全文
posted @ 2013-10-14 15:38 xuefenhu 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 中间变量法(最常用,但也是最安全的,在两数交换的时候,最好还是用第三方交换,以免出现不必要的错误。 ) t=i; i=j; j=t; 程序一: 1: void swap(int *a, int *b) 2: { 3: int temp = *a; 4: *a = *b; 5: *b = temp; 6: } 然而面试官们常常并不满意这样的实现,他们很有可能要求我们不能使用其它内存,那么又有了下面的实现方法。加减交换法(可能会溢出,比较糟糕的做法) i+=j; j=i-j; i-=j; 乘除交换方(更容易溢出,更……唉……只要知道有这么... 阅读全文
posted @ 2013-10-14 15:15 xuefenhu 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 看了一篇文章,讲解的是关于java中关于try、catch、finally中一些问题 下面看一个例子(例1),来讲解java里面中try、catch、finally的处理流程1234567891011121314151617181920212223public class TryCatchFinally { @SuppressWarnings("finally") public static final String test() { String t = ""; try { t = "try"; return t; } catch 阅读全文
posted @ 2013-10-14 14:56 xuefenhu 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 定义 通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。 还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。 动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如:Python和ruby就是典型动 态类型语言。很多脚本语言vbscrīpt,javascrīpt也是这类语言。看下面javascrīpt代码:function add(a,b){ return ... 阅读全文
posted @ 2013-10-14 14:24 xuefenhu 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 一 、静态语言的优势到底在哪?来自robbin 摘自 http://www.javaeye.com/article/33971?page=7引用是像Java或者C#这样强类型的准静态语言在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中也有着非常强的优势这是一个存在于大家心里常识了。我承认我自己在潜意识里面也觉得静态强类型语言适合开发复杂,大型系统。而弱类型脚本语言不适合开发太复杂,太大型的项目。但是在参与这个讨论过程中,我突然开始置疑这个观点,事实究竟是不是这样的呢?先定义一下标准:强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。例如 阅读全文
posted @ 2013-10-14 14:22 xuefenhu 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 7.1 我是皇帝我独苗 自从秦始皇确立了皇帝这个位置以后,同一时期基本上就只有一个人孤零零的坐这个位置。这种情况下臣民们也好处理,大家叩拜、谈论的时候只要提及皇帝,每个人都知道指的是谁,而不用在皇帝前前面加上特定的称呼,如张皇帝,李皇帝。这一个过程反应到设计领域就是,要求一个类只能生成一个对象(皇帝),所有对象对它的依赖都是相同的,因为只有一个对象,大家对它的脾气和习性都非常了解,建立健壮稳固的关系,我们把皇帝这种特殊职业通过程序来实现。 皇帝每天要出朝接待臣子,处理政务,臣子每天要叩拜皇帝,皇帝只能有一个,也就是一个类只能产生一个对象,该怎么实现呢?对象产生是通过new关键字完成的(当然也有 阅读全文
posted @ 2013-10-14 14:05 xuefenhu 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 软件1983年IEEE这么定义:软件是计算机程序、方法、规则、相关的文档资料和在计算机上运行程序所必需的数据。软件工程1983年IEEE这么定义:软件工程是软件开发、运行、维护和修复软件的系统方法。1993年IEEE这么定义:软件工程是:1)把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中; 2)研究1)中提到的途径。软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生原因:一是和软件本身特点有关,另一方面也和软件开发与维护的方法不正确有关。解决途径:从技术(方法和工具)上和管理上努力。软件工程七大原理... 阅读全文
posted @ 2013-10-14 13:08 xuefenhu 阅读(7210) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。按照定义很容易写出代码://冒泡排序1void BubbleSort1(int a[], int n){ int i, j; for (i = 0; i a[j]) Swap(a[j - 1], a[j]);}下面对其进... 阅读全文
posted @ 2013-10-14 12:41 xuefenhu 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: c++内存到底分几个区?一: 1、栈区(stack)---由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)---一般由程序员分配释放(如new,delete), 若程序员没有释放,程序结束时可能由os自动回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区、static)---全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。 4、常量存储区---存放的是常量,不允许修改。程序结束后由... 阅读全文
posted @ 2013-10-12 13:48 xuefenhu 阅读(872) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页