文章分类 - 他山之石
见识了,可以攻错,更可以攻玉!
摘要:技术类 算法导论:不要纠缠太难的部分(红黑树、斐波那契额堆、NP、近似算法); 编程之美:仔细阅读,包括上面的智力题,纸上手写代码; 编程珠玑:建议仔细阅读,尤其是每一章涉及的算法如何思考; July的博客:http://blog.csdn.net/v_JULY_v(百度:结构之法) 微软100题必读,最好吃透,会手写代码; 秒杀海量数据面试题; 程序员编程艺术; Linux C一站式编程:突击C语言的入门读物; C和指针:秒杀C语言指针; C++ Prime:面试主打C++必读; Effective C++:面试主打C++必读; More Effective C++:面试主打C++选读...
阅读全文
摘要:[非原创,原文链接]导读:本文将通过对目前流行的SOA面向服务架构技术的研究,结合数字化校园建设的特点,提出一种基于SOA架构的数字化校园整体设计方案和具体实施过程。关键词:SOA面向服务架构数字化校园 高校信息化建设从上个世纪90年代就已经开始了,伴随着计算技术和网络技术的高速发展,高校信息化建设取得了显著成果,计算机和网络技术已经在高校各类活动中发挥着重要作用。以“挖掘先进的管理理念,应用先进的计算机网络技术把高校现有的教学、科研、管理、生活、服务等有关的资源进行整合和集成,实现统一的用户管理、资源管理和权限控制,实现资源的有效配置和充分利用,实现校务管理和后勤服务过程的优化、协调,创造.
阅读全文
摘要:[非原创,原文链接]导读:最近在dynaTrace上出现了一场关于异常(Exception)的代价的大讨论。由于异常处理是一个非常重要的处理错误情况的概念,完全的避免不是一种好的办法。本文中我们将近距离的观察一下异常的成本代价。关键词:异常处理堆栈跟踪代码异常处理 最近在dynaTrace上出现了一场关于异常(Exception)的代价的大讨论。在跟一些客户的接触中,我们经常的发现他们的代码里有大量的异常处理,自己都不知道。在移除了这些异常后,程序的运行速度比以前有大幅度的提高。这让我们产生了一种假想,程序中的异常处理语句是否给性能带来了巨大的开销?由此得出的推理会是,应该避免使用异常处理。.
阅读全文
摘要:计算机专业毕业后大致的工作方向是软、硬、网、图 四大类1.计算机可视化编程掌握计算机程序设计方法及可视化技术,精通一种计算机可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。2.计算机WEB应用程序设计具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。3.计算机软件测试掌握计算机软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。4.计算机数据库管
阅读全文
摘要:[原文链接]如何作为成功的创业者网站创业者,你需要四大基本技能,做一个简单的网站实际上并不难,你首先必须要知道一个网站是由哪几部分构成的,简单地说,网站是由域名、空间、程序和内容构成。我的QQ上面有很多陌生人,随便拉一个来问,你是谁,干什么来着?十有八九都是这样回答我的:真是贵人多忘事,我是做网站的,以前向你请教过呢,晕,这些人好像都是约好了一样,都这样回答。为了一劳永逸,写一篇这样的文章。呵呵。首先,掌握一些基本概念做一个简单的网站实际上并不难,你首先必须要知道一个网站是由哪几部分构成的,简单地说,网站是由域名、空间、程序和内容构成。域名就像人的身份证一样,用于区别不同的网站,当然,域名不仅
阅读全文
摘要:SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。1967年,哈佛大学的心理学教授Stanley Milgram(1933~1984)创立了六度分割理论,简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”按照六度分隔理论,每个个体的社交圈都不断放大,最后成为一个大型网络。这是社会性网络(Social Networking)的早期理解。后来有人根据这种理论,创立了面向社会性网络的互联网服务,通过“熟人的熟人”来进行网络社交拓展,比如Friendster,
阅读全文
摘要:发表新帖回复:5人气:15306阿不_终于三十了(教授)楼主发表于 09-06-22 22:51只看楼主第1类 校园SNS社区 特征:锁定校园生活 ChinaRen:1999年创办。提供校友录、校友相册、校友论坛,包括闲聊区、型男索女、贴贴图图、情感世界、动漫空间、校园原创等热门板块。 校内网:成立于2005年12月,中国最早的校园SNS社区。学生可以展示自己,找到老同学结识新朋友,分享照片和群组。目前,已开通2000所大学、1800所高中。 占座网:创办于2006年4月,也面向全国大学生组织征集作品、工作实践、公益行为等活动,有占同桌抢座位等休闲游戏,可以记录日志,分享照片和群组。 ...
阅读全文
摘要:1,你是想创业,还是一定要创业,2. 这个世界不是因为你能做什么,而是你该做什么。3. 创意是企业运营中一个很重要的一环,但它只是一环,不是所有,所以要把每项工作落实到实处。4. 建立自我、追求忘我。5. 做一份工作,做一份喜欢的工作就是很好的创业。6. 不是你的公司在哪里,有时候你的心在哪里,你的眼光在哪里更为重要。7. 不想当将军的士兵不是好士兵,但是一个当不好士兵的将军一定不是好将军。8. 一个创业者最重要的,也是你最大的财富,就是你的诚信。9. 小公司的战略就是两个词:活下来,挣钱。10. 五年以后还想创业,你再创业。11. 生存下来的第一个想法是做好,而不是做大。12. 创业者书读得
阅读全文
摘要:创业心理品质对创业实践起调节作用。研究表明,下列6种心理品质对创业实践影响较大。 1、独立思考、判断、选择、行动的心理品质创业既为社会积累物质财富和精神财富,又是谋生和立业。创业者首先要走出依附于他人的生活圈子,走上独立的生活道路。因此,独立性是创业者最基本的个性品质。这种品质主要体现在:一是自主抉择,即在选择人生道路,选择创业目标时,有自己的见解和主张;二是自主行为,即在行动上很少受他人影响和支配,能按自己主张将决策贯彻到底;三是行为独创,即能够开拓创新,不因循守旧,步人后尘。 当然,我们提倡创业者具有独立性的人格,但这种独立性并不等于孤独,也不是孤僻,因为,创业活动尽管是个体的实践活动,但
阅读全文
摘要:[非原创,忘了哪的了,作者可私信联系]一、 LinkedList3.1创建:LinkedList()LinkedList底层的数据结构是一个双向链表。既然是双向链表,那么必定存在一种数据结构——我们可以称之为节点,节点实例保存业务数据,前一个节点的位置信息和后一个节点位置信息,如下图所示:图——双线链表及节点示意图首先来了解节点类:private static class Entry{ E element; Entry next; Entry previous; Entry(E element, Entrynext, Entry previous) { this.element = elem.
阅读全文
摘要:[原文链接] TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但 TreeSet 底层是通过 TreeMap 来实现的,因此二者的实现方式完全一样。而 TreeMap 的实现就是红黑树算法。 TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。TreeSet 和 TreeMap 的关系为了让大家了解 TreeM..
阅读全文
摘要:[原文链接]有效和正确定义hashCode()和equals()每个Java对象都有hashCode()和equals()方法。许多类 Override 这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在Java理念和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准确定义hashCode()和equals()时应遵循的规则和指南。您可以在讨论论坛与作者和其它读者一同探讨您对本文的看法。(您还可以点击本文顶部或底部的讨论进入论坛。)Brian Goetz, 首席顾问, Quiotix Corp虽然Java语言不直接支持关联数组 -- 可以使用任
阅读全文
摘要:[原文链接]HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。实际上,HashSet 和 HashMap 之
阅读全文
摘要:[原文链接]了解一个流行人工智能搜索算法的 Java 实现了解启发式搜索领域及其在人工智能上的应用。本文作者展示了他们如何成功用 Java 实现了最广为使用的启发式搜索算法。他们的解决方案利用一个替代的 Java 集合框架,并使用最佳实践来避免过多的垃圾收集。Matthew Hatem, Senior Software Engineer, IBMEthan Burns, Software Engineer, GoogleWheeler Ruml, Associate Professor, University of New Hampshire通过搜寻可行解决方案空间来解决问题是人工智能中一项名
阅读全文
摘要:http://tchen.me/6分钟前8 分钟昨天收到一个读者留言,问作为程序员,有什么学习和工作上的好习惯可以借鉴?想了想,干脆附庸风雅一下,总结个『高效能程序员的七个习惯』吧。Disclaimer:一家之言,可不信,但不可全信。拥抱unix哲学每个程序员入门的第一堂和第二堂课应该是和unix哲学相关的内容,简言之就是:做一件事,做好它。具体点:小即是美。让程序只做好一件事。尽可能早地创建原型。可移植性比效率更重要。数据应该保存为文本文件。尽可能地榨取软件的全部价值。使用shell脚本来提高效率和可移植性。避免使用可定制性低下的用户界面。所有程序都是数据的过滤器。再具体一些(TL;DR):
阅读全文
摘要:第一种方法,就是list中对象实现Comparable接口,代码如下:12345678910111213141516171819202122232425262728293031323334353637383940publicclassPerson implementsComparable {privateString name;privateInteger order;/*** @return the name*/publicString getName() {returnname;}/*** @param name* the name to set*/publicvoidsetName(St
阅读全文
摘要:俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把刷子。而我本人很喜欢各种各样的方式来提高自己的工作效率,可以分享给大家一些经验。键盘功底要扎实。敲键盘时要使用标准指法。可能你认为这是程序员的基本功,可是我发现其实很多程序员都做不到这点。看着他们敲代码时那笨拙的指法我就心急。其实炼成标准指法不难,相当年我还是一指禅,打字极慢,痛定思定,在一周内我打字必用标准指法,再别扭也要坚持,一周后就适应了标准指法了。现在不说运
阅读全文
摘要:负责人:马维英互联网搜索与数据挖掘组致力于将数据挖掘、机器学习与知识发现技术和信息分析、组织、检索与可视化的过程相结合,将目前的互联网搜索提高到一个新的层次。例如,我们正在研究如何挖掘深层互联网结构,以实现对多个在线数据库的一站式搜索,并利用网页布局结构提高链接分析和排序算法的性能。我们还在开发能处理大规模数据并快速适应新主题的分类和聚类算法,以适应互联网的动态特点。基于文档级别的排序和检索是信息检索领域25 年来的传统模式,目前我们正在探索一种新的模式,以实现对象级别的互联网搜索。研究项目对象级别的垂直搜索技术(Object-level Vertical Search)最新研究成果应用体验:
阅读全文
摘要:2001年,出生于荷兰的计算机大师、 图灵奖获得者Edsger W. Dijkstra给德州大学预算委员会写信,力劝不要将计算机入门课程改为Java。这封信的PDF版可以从这里下载。不幸的是,学校最终还是用Java课程替换了Haskell。相关联的,麻省理工的计算机程序结构和分析课程(6.01)中的Scheme语言也被Python语言替换掉。致预算委员会成员我写这封信给你们是因为有谣言说,大学教学中的计算机入门课程将不再使用函数式编程语言Haskell,而是使用命令式语言Java,鉴于此,我认为预算委员会有责任去阻止这项错误的决定。你们知道,这不是小事。其它州的同行经常好奇于我如何能在德州奥斯
阅读全文
摘要:任何一个跟计算机专业沾点儿边的人都知道“意大利面条代码(spaghetti code)”指的是什么。很遗憾,这种风格的代码如今还是不少。但现在我们又有了—找不到其它更好的词汇,还是沿用面食的比喻—“千层饼代码(lasagna code)”。 千层饼代码是指代码被一层层的抽象,一层层的对象继承和引用,以及其它一些毫无意义的修饰,最终导致代码臃肿不堪,难于维护,完全跟“清晰”这个词不沾边。看着如今有些代码写成这个样子,我不由抓狂。而当你看到Turbo Pascal v3 的体积是如此的微小,而且明白这是一个功能完整的Pascal语言编译器时,你不能不问,为什么如今的应用程序和编译器会全都如此...
阅读全文