08 2011 档案

摘要:明日天津,择日来京 前两天在杭州参加完两场面试之后,继续找工作中。明日,即9月1日将启程前往天津,在天津待两三天后,再去北京。 最近的一个星期内,主要做了三件事:自省。对之前两个月的工作经历自我总结与剖析,然后找准自己的定位与方向;组建中国软件联盟的上海分会,杭州面试的同时组建杭州分会;学习。要学的东西,实在太多了,但愿自己静心处之,安心学习。 本blog日后会一改此前过分关注数据结构与算法等知识(毕竟在学校时学了半年,可以往其它方面涉足了),将逐步把学习的注意力集中放在语言,分布式,架构,网络编程,海量数据处理,搜索引擎等相关技术上。特此告知自己。 天津,北京的朋友,胡总,佘广,各位同学好友 阅读全文
posted @ 2011-08-31 13:29 我的IT世界 阅读(186) 评论(0) 推荐(0)
摘要:从B树谈到R树之B树的c实现作者:weedge,July。编程艺术室出品。前言 代码大全的作者Steve McConnell曾称,他所见识的任何一本书都不是某一个人能完全独立即能完成的。吾深以为然。 本blog内的文章十有八九系我个人参考资料原创所作,与此同时十有二三系本人与吾的朋友共同创作完成。所以,诸君在浏览本博客内任何一篇文章时,务必尊重他人劳动成果。当然,有任何问题,欢迎随时不吝指正。 ok,在本blog之前的一篇文章中:从B树、B+树、B*树谈到R 树,各位读者反应热烈。这次,咱们来编码实现B树的查找,插入,删除等操作。同时此文也算作是上一篇文章从B树谈到R树的续。望诸君不吝赐教。谢 阅读全文
posted @ 2011-08-31 11:54 我的IT世界 阅读(171) 评论(0) 推荐(0)
摘要:中国软件同盟--交流互助携手并进,期待你的加盟说明 本组织还远未成型,一切都在慢慢规划、考虑,统筹、安排中。这需要一个过程与时机。July、2011.10.11更新。前言 “直到现在,我还是经常问自己,我到底能够做些什么,我能为这个社会创造什么样的价值,我的存在能为他人带来多大的意义与帮助?”--July、<<我的大学生涯>>。 昨晚熬到了凌晨4点,在思考一个问题。人之一生,白驹过隙,不多认识几个朋友,不干一番事业,枉来这世界走一遭。于是,便有了下面的文字。执行 思考再三,我决定组织和成立一个中国软件同盟--交流互助,携手并进(以下仅仅只是初步的模型与想法,具体的操作和 阅读全文
posted @ 2011-08-27 10:34 我的IT世界 阅读(313) 评论(0) 推荐(0)
摘要:“实习”结束,十月找工作中 吾于8月24日已从上海离职。理由?曰:心未定,致使各处奔波。其次,一直在找自己的定位与方向。所以,先休整一段时间再说。 盲目工作了两个月(权且把这两个月当做“实习”),这两天及本周周末先在上海好好思考一些问题,然后下周周一(8月29日)去杭州,下周周三或周四去北京。 接下来,边调整边思考边学习(学习如工程方面的知识,编码规范与素养,网络编程)。如最近在看STL源码剖析,发觉读源码是提高编程能力最好的方式,然后便是看TCP/IP协议,与unix网络编程。同时,静心,享受自由,工作不得再急。 尽管近期内乱七八糟的事很多,但有两点不会因任何借口和理由而有所耽误:学习与出. 阅读全文
posted @ 2011-08-23 20:42 我的IT世界 阅读(169) 评论(0) 推荐(0)
摘要:程序员编程艺术第十二~十五章:中签概率,IP访问次数,回文等问题(初稿)作者:上善若水.qinyu,BigPotato,luuillu,well,July。编程艺术室出品。前言 本文的全部稿件是由我们编程艺术室的部分成员:上善若水.qinyu,BigPotato,luuillu,well,July共同完成,共分4个部分,即4道题:第一部分、从一道题,漫谈数据结构、以及压缩、位图算法,由上善若水.qinyu完成,第二部分、遍历n个元素取出等概率随机取出其中之一元素,由BigPotato完成,第三部分、提取出某日访问百度次数最多的那个IP,由luuillu完成,第四部分、回文判断,由well完成。 阅读全文
posted @ 2011-08-23 16:10 我的IT世界 阅读(210) 评论(0) 推荐(0)
摘要:Oracle数据泵详解 Oracle Database 10g中采用了数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。一、 数据泵导出导入(EXPDP和IMPDP)的作用: 1、实现逻辑备份和逻辑恢复。 2、在数据库用户之间移动对象。 3、在数据库之间移动对象 4、实现表空间搬移。 二、 数据泵导出导入与传统导出导入的区别: 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,增加了数据泵导出导入工具EXPDP和IMPDP。EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在服务器 阅读全文
posted @ 2011-08-23 15:57 我的IT世界 阅读(270) 评论(0) 推荐(0)
摘要:在网上看到eygle写的一篇关于分区表和本地索引的文章,感觉总结的挺好,特转了过来。 Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。 首先根据字典表创建一个测试分区表: SQL>connecteygle/eygle Connected. SQL>CREATETABLEdbobjs 2(OBJECT_IDNUMBERNOTNULL, 3OBJECT_NAMEvarchar2(128), 4CREATEDDATENOTNULL 5) 6PAR... 阅读全文
posted @ 2011-08-22 15:50 我的IT世界 阅读(387) 评论(0) 推荐(0)
摘要:ORA-01591解决方法错误原因:使用了分布式事务,造成这个问题的原因很多时候都是由于网络问题造成的解决办法:1.找到TRAN_IDSelect 'Rollback force '''||LOCAL_TRAN_ID||'''' from sys.pending_trans$;2.將其COMMIT或ROLLBACK: rollback force LOCAL_TRAN_ID; commit force LOCAL_TRAN_ID; 3.如果执行失败,则强行从资料字典中删除该交易记录: set transaction use rol 阅读全文
posted @ 2011-08-22 15:32 我的IT世界 阅读(216) 评论(0) 推荐(0)
摘要:检查数据库的CPU和PSU补丁信息简单描述如何检查当前数据库的CPU和PSU补丁安装情况。正常情况下有两种方法,一种是登录数据库检查DBA_REGISTRY_HIST视图:MODDB2:[/home/oracle]$sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 18 13:04:43 2011Copyright (c) 1982, 2007, Oracle.All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition 阅读全文
posted @ 2011-08-22 15:29 我的IT世界 阅读(199) 评论(0) 推荐(0)
摘要:EXP备份是DBA常规操作之一,尤其是10g以前的版本没有EXPDP,所有的逻辑备份都是通过EXP来实现。而将EXP写成SHELL脚本,使之可以调用也并没有什么特别之处。不过如果并非oracle用户执行,而是需要CRONTAB自动允许,那么备份的脚本就有一些要求了。客户环境使用RMAN CATALOG方式备份,而RMAN的CATALOG数据库采用EXP进行逻辑备份。部署了一个每天7点运行的CRONTAB,调用执行EXP的SHELL。巡检时发现这个脚本从未真正运行过。/app/oracle10g> crontab -l0 7 * * * /app/oracle10g/rman_catalo 阅读全文
posted @ 2011-08-22 15:24 我的IT世界 阅读(538) 评论(0) 推荐(0)
摘要:从hadoop框架与MapReduce模式中谈海量数据处理前言 几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,觉得它们很是神秘,而神秘的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之后,觉得Hadoop是一项富有趣味和挑战性的技术,且它还牵扯到了一个我更加感兴趣的话题:海量数据处理。 由此,最近凡是空闲时,便在看“Hadoop”,“MapReduce”“海量数据处理”这方面的论文。但在看论文的过程中,总觉得那些论文都是浅尝辄止,常常看的很不过瘾,总是一个东西刚要讲到紧要处,它便结束了,让我好生“愤懑”。 尽管我对这个Hadoop与MapRe 阅读全文
posted @ 2011-08-20 13:08 我的IT世界 阅读(184) 评论(0) 推荐(0)
摘要:重启开源,分享无限--诚邀你加入微软面试187题的解题中前期回顾 我想,只要是稍微浏览过我博客的朋友都知道,本博客内总体上大致分为两个部分的内容:1、算法(如十六个经典算法研究系列);2、面试与编程(涉及到微软面试100题系列,程序员编程艺术系列,海量数据处理面试题集锦等等)。从开博至今,大概10个多月之久,本博客内至始至终都是围绕着这两条主线“算法”和“面试”而创作各类文章,也正因为这两方面的内容,我才因此有幸认识全国各地的普天下的朋友。 从去年的10月初开始整理微软,google等各大公司的面试题起,陆陆续续的整理了187道面试题目(微软面试100题+微软面试100题第二版70题+海量数据 阅读全文
posted @ 2011-08-18 13:46 我的IT世界 阅读(178) 评论(0) 推荐(0)
摘要:在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。 Oracle调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善Oracle数据库的性能,有一些基本的概念是每个Oracle DBA都应该遵从的。 在这篇简介中,我们将简要地介绍以下的Oracle主题: --外部调整:我们应该记住Oracle并不是单独运行的。因此我们将查看一下通过调整Oracle服务器以得到高的性能。 --Row re... 阅读全文
posted @ 2011-08-17 20:52 我的IT世界 阅读(267) 评论(0) 推荐(0)
摘要:程序员编程艺术第十一章:最长公共子序列(LCS)问题0、前言 程序员编程艺术系列重新开始创作了(前十章,请参考程序员编程艺术第一~十章集锦与总结)。回顾之前的前十章,有些代码是值得商榷的,因当时的代码只顾阐述算法的原理或思想,所以,很多的与代码规范相关的问题都未能做到完美。日后,会着力修善之。 搜遍网上,讲解这个LCS问题的文章不计其数,但大多给读者一种并不友好的感觉,稍感晦涩,且代码也不够清晰。本文力图避免此些情况。力保通俗,阐述详尽。同时,经典算法研究系列的第三章(三、dynamic programming)写的极其糟糕,所以,也算是对那文的一种弥补。有任何问题,欢迎不吝赐教。第一节、问. 阅读全文
posted @ 2011-08-17 16:47 我的IT世界 阅读(217) 评论(0) 推荐(0)
摘要:1、在访谈开始前,希望可以就之前OCM的经历和我们做一些回顾,因为您是我目前解除到的最年轻的OCM。另一方面,相信您也给公司的Oracle技术管理这个层面带来了很多有价值的东西,在开始之前您可以聊一下贵公司这边Oracle大致的使用情况。我现在所在单位里有很多和我一样技术水平的同事,只是机缘巧合我比较幸运,得到了这个机会,到Oracle原厂去学习并参加OCM考试,所以我获得OCM其实是一个水到渠成的事情,我们还有很多同事早已经具备了OCM大师的能力和水平,但是没有机会去获取认证。我现在所在的是浙江电信下属的一家软件公司,我们所提供的是针对浙江电信的Oracle产品实施和技术支持服务工作。所以我 阅读全文
posted @ 2011-08-16 13:56 我的IT世界 阅读(157) 评论(0) 推荐(0)
摘要:从几幅架构图中偷得半点海量数据处理经验 (注:本文只是简简单单的截几幅图而已,要想更深入的学习和了解hadoop框架和mapreduce模式,或者对淘宝的数据魔方感兴趣的话,尽可参考此文:从Hadhoop框架与MapReduce模式中谈海量数据处理。) 最近对海量数据处理发生了不小的兴趣,特此从一些精彩文章中摘取几幅精彩的图片或片段,拿来给大家分享。所谓奇文共欣赏,好Architecture共品之。至于各位能从图中是窥得半点经验,还是一图以窥全貌,则不在我之责任,全在于读者怎么去解读这几幅精彩的架构图了。 所以,本文在选取一些架构图之后,只配以最简单的文字,个中内容,读者自行品味之。如果有任何 阅读全文
posted @ 2011-08-15 19:43 我的IT世界 阅读(247) 评论(0) 推荐(0)
摘要:十七道海量数据处理面试题与Bit-map详解作者:小桥流水,redfox66,July。文章性质:整理。前言 本博客内曾经整理过有关海量数据处理的10道面试题(十道海量数据处理面试题与十个方法大总结),此次除了重复了之前的10道面试题之后,重新多整理了7道。仅作各位参考,不作它用。 同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中的17道海量数据处理的面试题。因为,我们觉得,下文的每一道面试题都值得重新思考,重新深究与学习。再者,编程艺术系列的前十章也是这么来的。若您有任何问题或建议,欢迎不吝指正。谢谢。第一部分、十五道海量数据处理面试题1. 给定a、b两个文件, 阅读全文
posted @ 2011-08-14 14:07 我的IT世界 阅读(197) 评论(0) 推荐(0)
摘要:海量数据处理之Bloom Filter详解 前言 本博客内曾已经整理过十道海量数据处理面试题与十个方法大总结。接下来,本博客内会重点分析那些海量数据处理的方法,并重写十道海量数据处理的面试题。如果有任何问题,欢迎不吝指正。谢谢。一、什么是Bloom Filter Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零 阅读全文
posted @ 2011-08-14 13:19 我的IT世界 阅读(230) 评论(0) 推荐(0)
摘要:十五、多项式乘法与快速傅里叶变换 前言 经典算法研究系列,已经写到第十五章了,本章,咱们来介绍多项式的乘法以及快速傅里叶变换算法。本博客之前也已详细介绍过离散傅里叶变换(请参考:十、从头到尾彻底理解傅里叶变换算法、上,及十、从头到尾彻底理解傅里叶变换算法、下),这次咱们从多项式乘法开始,然后介绍FFT算法的原理与实现。同时,本文虽涉及到不少数学公式和定理(当然,我会尽量舍去一些与本文咱们要介绍的中心内容无关的定理或证明,只为保证能让读者易于接受或理解),但尽量保证通俗易懂,以让读者能看个明白。 有朋友建议,算法专一种,就ok,没必要各个都学习。但个人实在抑制不住自己的兴趣,就是想写,当没法做到 阅读全文
posted @ 2011-08-13 18:37 我的IT世界 阅读(285) 评论(0) 推荐(0)
摘要:以博会天下朋友 我每每感叹,幸甚至哉。为能拥有一群全国各地的朋友为傲。刚开始写博客时,从来没想过会认识这么多的朋友,包括后来建立技术交流群也只是纯粹为了交流的目的。而如今,非常非常之幸运和荣幸,能认识如此多的朋友。幸甚幸甚。 我一般每到一个城市,都会联系那里的此前从未谋面的朋友,而出来见个面,便是认识了。从此以后,也就成了朋友。我想,古往今来,以此种方式交朋友的人大概也很少吧。 或许,大部分人是因为我个人有某一方面的兴趣或技术才愿意来认识我的。然他们自然会发现,我的水平其实一般,只是在某一个时期内对某一个东西产生了不可想象的兴趣之后便深入学习和研究了它,而我个人本身对那个东西从未抱有任何什么目 阅读全文
posted @ 2011-08-12 20:20 我的IT世界 阅读(150) 评论(0) 推荐(0)
摘要:前言 项目组要实现一个算法库,其中涉及到了类似vector的一维数组的实现。特此,对stl中得vector做个学习和了解。有任何问题,欢迎不吝指正。谢谢。一、如何实现vector 如果给你一道面试题,如何用数据结构实现STL中vector的功能?聪明的你会怎么做呢?或许你会如下所述:或许,如果不考虑分配效率,只需要两个成员就可以实现了 template <class _Ty> class Vector { public: Vector(int nLen=0):m_nLen(nLen),m_Data(NULL) { if(nLen > 0) ... 阅读全文
posted @ 2011-08-12 13:18 我的IT世界 阅读(325) 评论(0) 推荐(0)
摘要:一、数据库运维工作总原则 1、能不给数据库做的事情不要给数据库,数据库只做数据容器。2、对于数据库的变更必须有记录,可以回滚。二、权限相关 总原则,以最低粒度控制权限。SELECT权限:所有开发人员均可拥有自己业务范围内的表权限。INSERT/UPDATE/DELETE权限:所有项目经理可以拥有自己业务范围内的表权限。Structure权限:数据库管理员可以拥有。Administration权限:系统管理员和数据库管理员可以拥有。程序访问权限:根据IP和系统名建立用户名,只拥有必须表的访问权限。全部权限:技术总监掌管,MySQL系统表mysql表权限除技术总监任何人不得拥有。权限粒度:开发人员 阅读全文
posted @ 2011-08-11 23:04 我的IT世界 阅读(374) 评论(0) 推荐(0)
摘要:前言 之前或多或少都听过说有关敏捷开发模型的诸多东西,包括什么有它相关的书籍或培训。由于公司现在所采用的是Scrum开发流程--敏捷开发的一种,所以,特此作番学习与研究,我也力求文字通俗易懂,已不致让大家对它产生如参加会议一般的厌倦情绪。一、什么是敏捷开发 敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求 阅读全文
posted @ 2011-08-11 15:14 我的IT世界 阅读(365) 评论(0) 推荐(0)