- 博客(13)
- 资源 (5)
- 收藏
- 关注
转载 .NET 编译执行or解释执行?
前段时间从网上看到ASP和ASP.NET之间的区别中有这样一句话“asp是解释运行,.net是编译执行”,从网上有深入查了查觉得有些收获,整理了一下就发上来了。 计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通 常有两种方式,即编译方式和解释方式。
2012-12-31 12:38:01 1234 1
转载 关于内存中栈和堆的区别
原文:http://blog.csdn.net/nileel/archive/2009/06/29/4307284.aspx1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Com
2012-12-26 12:57:37 712
转载 会的多和会的精,你会选哪个
左边是雷-阿伦,常规赛命中三分球最多的球员,右边是小皇帝詹姆斯,全能王。 见到一位应聘的小牛来公司面试后经理决定不用理由是不适合,价值还不及我这个草根。不禁想出这个问题,但这个问题不只是问你。对,没错就你,会的多和会的精的技术目标,你会选哪个?HR,会的多和会的精的简历,你会选哪个?PSM,会的多和会的精的手下,你会选哪个?PM,会的多和会的精的PS
2012-12-22 20:23:29 1600 2
原创 解释器构造文法简述
本文法是在CMM文法的基础上做了函数调用,逻辑运算以及数组运算,以及struct的定义,类的定义:首先说明一下树节点所应该包含的信息,分别包含了:节点的类型,当前token的所有信息,int值,real值,数组维数,最重要的是孩子节点指针,这里用一个链表表示所有的孩子。你也可以加上行号,以及其他的信息。入口是start_STMT.从这个根节点下,它的孩子是class定义的节
2012-12-22 17:35:48 1081
转载 dll、Lib、obj、.h文件的区别与作用
obj: 目标文件,一般是程序编译后的二进制文件,通过链接器和资源文件链接后就成为exe文件(链接器将使用这些文件生成EXE文件)。 obj只给出了程序的相对地址,而EXE是绝对地址。 CPP对应的二进制代码格式,是未经重定位的! lib:是若干个obj的集合,本质与obj相同! lib有静态lib和动
2012-12-17 23:18:36 1548
原创 命令行下编译多个C/CPP文件
上次我讲了ms 的nmake命令来进行编译多个cpp文件。这次我想一步步的自己来,不再通过makefile的帮助。首先注意以下几点:1、#include指令的机制就是讲.h文件中的内容复制到.cpp文件中,所以你只需要编译cpp文件。h文件只是一个陪衬。另外注意.h中的声明语句一定要记得在最后加上分号表示结束,否则编译程序会报错。你可以把h文件省去而直接加到cpp文件中,但是在之后
2012-12-17 23:15:17 3704 2
转载 判断单链表是否存在环,判断两个链表是否相交问题详解
有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fas
2012-12-16 16:22:43 849
转载 分割金条
你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 解题思路: 本题实质问题是数字表示问题。由1、2两个数字可表示1-3三个数字。由1、2、4三个数字可表示1-7七个数字(即1,2,1+2,4,4+1,4+2,4+2+1)。由1、2、4、8四个数字可表示1-15十五个数字。依此类推。
2012-12-16 16:00:29 1745
转载 微软面试题--三个灯泡--三个开关
这是一道微软用来测试应聘者的试题。它主要考察受训者的逻辑思维和判断能力,同 时也给受训者一些关于问题解决方法上的启示。游戏规则和程序1.有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关,这两个房间是 分割开的,从一间里不能看到另一间的情况。2.现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。3.有什么办法呢?相关讨论1.请受
2012-12-16 15:50:07 13927
转载 算法题24 根据上排给出十个数,在其下排填出对应的十个数
给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下: 【0,1,2,3,4,5,6,7,8,9】举一个例子, 数值: 0,1,2,3,4,5,6,7,8,9 分配: 6,2,1,0,0,0,1,0,0,0 0在下排出现了6次,1在下排出现了2次, 2在下排
2012-12-16 15:41:25 993
原创 选择问题——选取第K小元素
今天看到腾讯的一道面试题目,感觉都考的特别基础,但是自己有时候真的是学的不好,所以现在记下来:查找最小的k个元素题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7,8这8个数字,则最小的4个数字为1,2,3,4这道题目其实就是书上的k小选择问题,在讲述排序算法的时候其实已经都讲过了,只不过当时是输出一个但是现在是输出k个,都一样啊,你找出第k个元素之
2012-12-16 14:22:46 4395
转载 关于利用数组名获取数组大小的一点误区 - [C&CPP]
众所周知,在C++中,当我们使用一个数组参数作为一个函数的参数的时候,该数组名将会退化为一个指针。另,我们知道在C++中可以使用sizeof(a)获取数组a的大小(多少个字节);但常常我们在对一个从形参传进来的数组怎么获取长度了,还可以使用sizeof(a)吗?答案是否定的。 因为经过了实参到形参的转换,该数组名已经退化为一个名副其实的指针了(操作系统将会重新生成一
2012-12-15 21:33:32 1285
转载 VC下的nmake
今天在VC的bin目录下发现了一个别nmake,查了查资料发现它用处还不小.,我们的编译还要依靠它,平时我们在用VC的时候点一下编译图标便什么都有了,具体怎么实现编译的呢?其实分两步: 第一步,把每一.c or .cpp文件编译成.obj文件。 第二步,用link把每一个.obj文件和库文件连接起来生成.exe。 而nmake的作用是把两步合并起来,编译和连接同时进行。
2012-12-15 21:02:10 781
git基本原理与常用命令
2017-09-06
git原理与命令
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人