摘要: 看到很多朋友为了面试而使劲学各种算法,但其实面试中要考的算法,真的不多,无非就是:排序(快速排序,堆排序,归并排序),查找(二叉树查找,二分查找),排列组合,分治/Hash/递归/回溯,最难也就考到贪心算法和动态规划,然后便是基于一些最基本的数据结构(链表/数组/字符串/树/图)之上的各种操作:还是查找,比较,或者排序。当然,有些喜欢吹嘘自己用户海量的公司也时常考考海量数据处理方面的面试题(这方面,看我这篇文章足以:教你如何迅速秒杀掉:99%的海量数据处理面试题)。 然尽管很多公司都喜欢考算法(暂不论其是否是出于工作之需要),对于求职者来说:基础(编程语言/基础知识/软件工程/操作系统/数据. 阅读全文
posted @ 2013-09-10 19:37 simba工作室 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.sina.com.cn/s/blog_4933654d01000c17.html这次的答辩委员会中有一位德高望重的教授,他每次都会问研究本体的人这样一个问题“本体和面向对象有什么区别”。我仔细想了想,ms没什么蛮大区别,但是我深知这样回答会让我答辩挂掉,因此在做了详细的调查后将自己的高见和别人的拙见写在Blog上面,有备无患。本体重在描述客观世界,希望对客观世界有个统一标准的描述,DC标准库就是很好的一个例子;面向对象只是一种设计方法,一种解决方法。虽然工程上确实借鉴了这个哲学术语,然而本体在工程上主要用在数据建模和知识库构建上。本体通常指的是概念,概念之间的关系以 阅读全文
posted @ 2013-03-24 11:38 simba工作室 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/zhxiaomiao/archive/2009/05/11/1453934.html好久摘录的东西了 今天记录在这在刚刚结束的07年全球Web 2.0展会上,编程工具提供商TopQuadrant和Franz表示,两家公司将联合开发自己的产品,包括TopQuadrant公司的TopBraid Composer和Franz公司的AllegroGraph数据库,这两项产品在改善语义网(Semantic Web)发展环境的同时还将使计算机变得更加聪明。 真正的语义网至今还没有出现,最大的原因就是应用工具落后。“我们开发的工具将成为语义网的起源。”To. 阅读全文
posted @ 2013-03-24 11:31 simba工作室 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/fan2008013/article/details/1931445知识库(knowledge base)是知识工程中结构化,易操作,易利用,全面有组织的知识集群,是针对某一(或某些)领域问题求解的需要,采用某种(或若干)知识表示方式在计算机存储器中存储、组织、管理和使用的互相联系的知识片集合。这些知识片包括与领域相关的理论知识、事实数据,由专家经验得到的启发式知识,如某领域内有关的定义、定理和运算法则以及常识性知识等。而Ontology定义为“给出构成相关领域词汇的基本术语和关系,以及利用这些术语和关系构成的规定这些词汇外延的规则的定义”。Nec 阅读全文
posted @ 2013-03-24 11:25 simba工作室 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.oschina.net/discuss/thread/5001、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这 个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过 你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理 阅读全文
posted @ 2013-03-05 11:19 simba工作室 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 如何成为一名 Google 软件工程师?面试包括哪些内容?简短介绍介绍你的专长或进行技术评估提出你的问题面试没有益智类问题(因为益智问题并不能反映你的编程能力)如何对申请人的工程技能进行评估?我们会根据以下四个方面来进行评估:编程语言的语法,关键库函数,编程风格,对程序性能的考虑等算法和数据结构分析能力合理设计如何准备面试?复习基础知识复习算法与数据结构练习写代码在白板上或在纸上练习不要使用伪代码你可以选择你最擅长的编程语言认识Google员工?和他聊聊他在Google的经历。让他成为你的推荐人,或者让招聘者知道谁可以成为你的推荐人。在实际面试过程中:我们希望了解你解决问题的能力我们会向你提出 阅读全文
posted @ 2013-03-05 10:56 simba工作室 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/cj723/archive/2007/04/02/697431.html网上一位叫慈龙的朋友帮我把之前的《小菜编程成长记》整理成了PDF文档,非常感谢他的工作。尽管此系列还没有写完,此前的文章也有不少瑕疵,不过如果此PDF可以让更多的朋友喜欢上面向对象设计、喜欢上设计模式、开始加入学习应用设计模式的行列来,那我还是非常愿意此系列文章的推广的,毕竟通过对话的方式来入门会相对容易些。下载:戏说面向对象程序设计C#版以下是博客文章目录链接:代序 四大发明之活字印刷——面向对象思想的胜利第一章 面试受挫——代码无错就是好?第二章 代码规范、重构第三章 阅读全文
posted @ 2012-12-05 21:46 simba工作室 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Posted on 2005-12-10 22:59 源码工作室对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的. 阅读全文
posted @ 2012-12-05 21:31 simba工作室 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 转老赵点滴 - 追求编程之美 2009-05-27 19:45 by Jeffrey Zhao, 25031 阅读, 156 评论, 收藏, 编辑CSDN学生中心是个好地方,如果善于利用,应该能够对大众产生正面影响。老赵也去那里安了家,并给出了一个编程问题。题目如下:请将方法补充完整:static void Reverse(int[] array, int begin, int end){ ...} Reverse方法的作用是将array数组中,从begin下标到end下标之间的元素反序一下,如一个数组初始值是[1, 2, 3, 4, 5, 6],begin为1,end为4,那么当调用了R.. 阅读全文
posted @ 2012-12-05 21:28 simba工作室 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 来自:“我爱自然语言处理”:http://www.52nlp.cn/如果你刚接触自然语言处理并对她感兴趣,最好读几本这方面的书籍,除了能让你知道自然语言处理各个领域是干什么的外,还能培养一下NLP的感觉。以下四本书是我读研期间阅读和接触过的,如果您还有好书推荐,欢迎补充。1、 《自然语言处理综论》(Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition) 这本书的权威自不用说,译者是冯志伟老师. 阅读全文
posted @ 2012-12-05 21:19 simba工作室 阅读(264) 评论(0) 推荐(0) 编辑