09 2009 档案

摘要:昨天有个哥们:写了这么篇文章:星期六不谈技术-走出程序员的悲哀。抛开这些不谈,谁能给编译型和解释型给下个定义。无一例外,要么就是某人的博客,要么就是搜索来的网页,再要么就是放个阙词就消失,这些作为论据充分不?昨天翻了翻龙书,也没有给这两个概念下详细的定义,可见两个概念是很难下个精确的定义的。在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) 编辑