上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 昨天有个哥们:写了这么篇文章:星期六不谈技术-走出程序员的悲哀。抛开这些不谈,谁能给编译型和解释型给下个定义。无一例外,要么就是某人的博客,要么就是搜索来的网页,再要么就是放个阙词就消失,这些作为论据充分不?昨天翻了翻龙书,也没有给这两个概念下详细的定义,可见两个概念是很难下个精确的定义的。在Programming Language Pragmatics(by Michaei L. Scott)这本书里面,我找到了相关的定义和说明,特摘录如下Compilation and Interpretation高级语言里一个程序的编译和执行大概是 下面的情况:编译器将高级语言从源代码翻译成与 阅读全文
posted @ 2009-09-27 12:23 DiggingDeeply 阅读(3627) 评论(31) 推荐(0) 编辑
摘要: 今天遇到了个面试,其中有的问题我当时还真不能确定,遂发出来,大家分享。先大致讲一下流程,一面还挺顺利,游刃有余;二面就有些紧张了,是个额头头发不多但是显得很精干的男士(下文简称为A)。只摘录其中的部分我很“为难”的地方:A:string是值类型是引用类型?ME:(我心想string是class,肯定是)引用类型A:那我有个方法,参数为string,我在里面改变他的值,原来的会变吗?ME:(这个我当时很犹豫,虽说string平时用,但是还真考虑过这个。我要是说会不会变吧,岂不是自打嘴巴?String是引用类型,怎么还值专递呢?) 当时我就记得园子里有句话:String是引用类型,但是用起来像值类 阅读全文
posted @ 2009-09-19 20:34 DiggingDeeply 阅读(3356) 评论(58) 推荐(2) 编辑
摘要: 闲着无聊,从以前的程序堆随便找了个程序,“破解”一下,很简单,供大家把玩。工具:windbg破解方法:找出加密方法,算出注册码。http://files.cnblogs.com/diggingdeeply/crackme.rar要破解的程序界面如图:打开注册时出现:输入name和serial正确时:输入错误时:好,下面我们开始解密。打开windbg,load程序,一路F5.程序界面出现,打开注册窗口,这时候kb,看一下callstack:[代码]其中发现USER32!DialogBoxParamA比较可疑,下一个断点:bp USER32!DialogBoxParamA,继续F5.这时候canc 阅读全文
posted @ 2009-09-16 23:06 DiggingDeeply 阅读(2381) 评论(9) 推荐(2) 编辑
摘要: 上午9点半,如约来到面试地点,特地还喷了点阿迪男士香水。到地了,先填表。OK,大概填了一下,字写的我自己都不认识。然后就是常规笔试,看了看题目类型(C#高级),题目大概如下:1.1.1写出一个单链表的结构体定义1.2根据定义写于一个插入操作,假设链表是有序的(忘了是升序还是降序了),原型为BOOL Insert(Node* pHead, int value)1.3 根据你写出的方法,写出所有的测试用例2.给出一个函数 Char*Revert(Char* pStr),将字符串pStr逆序,然后返回逆序后的字符串以上是编程题,是给的C++原型,可以用C#或JAVA作答。底下的都是小题,就记得不清楚 阅读全文
posted @ 2009-09-16 12:41 DiggingDeeply 阅读(5088) 评论(91) 推荐(4) 编辑
摘要: 在快下班的时间里,稍微闲了会,做点编程题。来自:http://www.cnblogs.com/tomin/archive/2009/03/27/1423395.html的最后部分,我挑了3个。2.写一个函数判断n可以表示成 2的k此方的形式[代码]3.求一个数组中(长度大于五)的第五个最大的数,不能排序。假设了数组里的最大值不会超过100,如果是任意的,我一时还想不出解法,请大家帮忙。[代码]5.判断两个字符串是否相等,不能用系统本身的函数[代码]代码都很短,我没怎么写注释和做错误处理。基本上就是写个思路。如果大家还有什么更好的方法,欢迎探讨!另外附加几个智力题: 智力题 2个 1.有足够多的 阅读全文
posted @ 2009-09-04 17:32 DiggingDeeply 阅读(2550) 评论(23) 推荐(1) 编辑
摘要: 引子:今天一上来,就看到老赵的“书评”,好多兄弟在看了博文和评论之后,大呼国内的计算机书太烂,有很多同志花了银子买了之后大呼上当,借此我引申一下,说些自己的观点。凡是搞计算机的同志,估计很多人都是一样,都爱购买和阅读计算机相关书籍,其喜好程度不亚于赏酒赏茶赏秋香。其实在书的种类的选择上,我们无外乎以下几种选择:  英文原版书  英文影印版  中英双语版  中文翻译版  中文自创版其中第一种和第二种本质上是一样的,都是全书通篇洋文,估计后者在前言里能看见几个中文字。但是最大的差别就是价钱,1是直接拿书的原价兑换成RMB的价钱(或者其中有个比率),这种书价钱基本上都能过百,相当于直接零售;2可能是 阅读全文
posted @ 2009-08-24 11:10 DiggingDeeply 阅读(5021) 评论(51) 推荐(8) 编辑
摘要: 看园子已经有这篇文章,但是看到的人太少了,我连附带的评论一起转来了,希望能给大家一些想法。中文翻译原文链接:http://www.javaresearch.org/article/12568.htm10年编程无师自通FooSleeper 翻译更新:2005-01-12 10:18:06版本: 1.09 原文:TeachYourselfProgramminginTenYears作者:PeterNorvig翻译:郭晓刚(foosleeper@163.net)最后修订日期:2004-3-192005-01-12增加了新的译本链接。本中文译本得到了PeterNorvig的许可。为什么每个人都急不可耐 阅读全文
posted @ 2009-08-05 10:23 DiggingDeeply 阅读(3656) 评论(11) 推荐(5) 编辑
摘要: 大家讨论了好几天,主流有几个方法,到底哪个是性能最好的呢?我自己花了点时间,写个测试程序,大家参考。估计这个问题可以结贴了。程序先声明10000个数组,然后初始化为1~9999,然后将顺序打乱,将其中一个为0的值置为随机的重复值。算法有三个:1.求和相减(大众解法)2.异或(来自http://www.cnblogs.com/Ivony/)3.我自己的方法每个方法执行N遍,并计算其执行的tick数 (数组规模不大,大了计算容易溢出)。下面是程序:[代码]多次运行,基本上ticks保持在1:1:3.5。其中运行顺序还有些关系,大家可以自己测试一下。结论:2方法最好,不会溢出;在不考虑溢出的情况下, 阅读全文
posted @ 2009-07-23 22:52 DiggingDeeply 阅读(2329) 评论(15) 推荐(1) 编辑
摘要: 看了上面几个解决的,总是有些牵强,放上我写的,供大家参考。题目:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现 一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空 间,能否设计一个算法实现?时间还是o(N),无额外存储空间(说白了就是除了数组之外,不能额外开辟内存空间存储数组元素)。[代码]这个帖子挂了一天,能看懂我的方法人很少阿,为了节省大家的时间,我解释如下,假设数组有10个元素,初始化时元素如下:[代码]可以看出,相重的元素在a[4] 和a[8]处,也就是说数组循环到a[8]时才能发现相同的元素。循环一次:[代码]可以看出a[3] 阅读全文
posted @ 2009-07-22 15:51 DiggingDeeply 阅读(2991) 评论(37) 推荐(2) 编辑
摘要: 1.String分配了之后就无法更改?下面的代码会造成编译错误:[代码]会造成:Error3Property or indexer 'string.this[int]' cannot be assigned to -- it is read only事实上是可以改变的:[代码]2.String不能用new来构造?由于代码[代码]会报错,没有此类ctor但是实际上string有8个ctor:[代码]3.字符串“+”会生成新的字符串?[代码]看看IL:[代码]事实上是一个字符串,编译器做了我们不知道的事情。4.StringBuilder为什么会比String性能好?[代码]+实际调用的是Strin 阅读全文
posted @ 2009-07-10 09:19 DiggingDeeply 阅读(5171) 评论(21) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页