02 2012 档案
摘要:信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和
阅读全文
摘要:由于工作的需要,十几年来经常要在别人的程序代码的基础上修改才能完成目标,与自己从头做项目区别还是不小,简单总结如下:1、继承无论你觉得别人的东西写得再烂,再坏,你首先也要耐下心来学习并继承原来的实现。2、尽量少的修改除了原代码的BUG部分不得不修改之外的,原来能够实现,但是你觉得不好的尽量不要去改3、注释当你进行了修改,一定注释掉原来的代码,并给你新的代码写清注释。这样也是对你自己负责4、尽量用新功能替代原有的你要调整的逻辑当你需要对原有的实现方法进行较大修改或改变原来的逻辑实现时,尽量新增一个吧,特别是你要修改的方法被广泛的使用的时候,尽量避免顾此失彼。5、时间或工作量允许的情况下重构当时间
阅读全文
摘要:内容简介 《社交网站的数据挖掘与分析》介绍组合社交网络数据、分析技术,如何通过可视化帮助你找到你一直在社交世界中寻找的内容,以及那些你都不知道存在的有用信息。每个独立章节介绍了在社交网络的不同领域挖掘数据的技术,这些领域包括博客和电子邮件。你所需要具备的就是一定的编程经验和学习基本的python工具的意愿。主要内容包括:获得社交网络世界里的直观概要,使用github上灵活的脚本来获取社交网络api中的数据,学习如何应用便捷的python工具来交叉分析你所收集的数据,通过xhtml朋友网络探索基于微格式的社交联系,通过基于html5和javascript工具集的网络技术建立交互式可视化等htt.
阅读全文
摘要:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是
阅读全文
摘要:成功的原因有许多种,而失败的原因往往就那么几种。人们更愿意去讨论自己是如何成功的,确不太情愿开诚布公的去剖析自己是如何失败的。而时刻去反思自己失败的案例,我们会进步的更快! 和大家分享一个2010年发生在我身边的真实案例,不同的是,这个案例是个失败的案例: 我现在任职的企业目前优秀的项目管理人员依然是紧缺啊!(呵呵,博友们,有意向与我成为同事的,别忘记和我联系啊)所以,想尽一切办法吸引优秀的项目管理人员加入到我们的团队中来一直是作为职业HR的我的使命之一。今年进入到公司的几名项目经理中,有一名A项目经理(考虑隐私,在这里不提其姓名)出现了非常严重的问题: 甲方项目重要干系人向我方提出:“要么.
阅读全文
摘要:人生在世,乐观豁达者智,心平气和者明 ,善始善终者达。吾虽生之驽钝,但后学得之,感恩天宇,心静如水。虚心求学,但与天地同在,与万物谐然,孜孜不倦。下以明志,聊以释怀。1、遇到不想回答的问题,直视对方的眼睛,微笑、沉默。2、走路抬起头挺直腰,心情不好时,不想跟人招呼,点头微笑,径直走过。3、请记得,好朋友的定义是:你混的好,他打心眼里为你开心;你混的不好,他由衷的为你着急。4、做自己的决定。然后准备好承担后果。从一开始就提醒自己,世上没有后悔药吃。5、自己分内的事情,努力做到一百分。6、接受自己不过是个“小小的我”,但眼里要能够悦纳“大大的世界”。7、学会珍惜,失去了就再也找不回了8、不要试图给
阅读全文
摘要:长时间在电脑桌前特别容易引起颈椎等疾病,管家提示:最好两小时内运动一次,可以做一下简单的伸展运动,或者只是倒杯水,趁空扭一扭也好哦~ (求顶起!!!)电脑辐射斑是近来新出现的护肤名词,信息时代,人们享受着电脑带来的高效、便捷,但同时我们的皮肤也在遭受着电脑的无声侵害。 1、注意皮肤保洁 上网之前涂上隔离乳液,上网结束后,第一项任务就是洁肤,用温水加上洁面乳彻底清洗面部,将静电吸附的尘垢通通洗掉,然后涂上温和的护肤品。久之可减少伤害,润肤养颜。 2、对经常上网的人,增加营养很重要 维他命B对脑力劳动者很有益,如果睡得晚,睡觉的质量也不好,应多吃动物肝脏、新鲜果蔬,它们含有丰富的维他命B...
阅读全文
摘要:第一个篇程序员的日常生活似乎任何职业都会给从业人员带来这样那样的习惯。国外某网站上有位朋友(应该也是程序员)想了解其他程序员在投身堆码事业后有什么样的坏习惯。结果一呼百应,很多程序员纷纷自爆自己的坏习惯和糗人糗事。编程无国界,相信国内堆码界的朋友,也会有同感。 1. 编程已给我带来很多坏习惯,编程也每天在继续给我新增更多的坏习惯。当然有些习惯和编程无关了。下面这些习惯尽管我也很想改掉,但已根深蒂固。 a. 在天地万物中,去发现多态、继承和模式; b. 用十六进制代码中的像素和颜色来解释某东西的大小; c. 在日常交谈中用代码相关的抽象术语。 2. 我现在认为256这个数字非常完美。但...
阅读全文
摘要:结构型模式描述了如何把类和对象组合起来以形成更大的结构。类模式和对象模式的区别为:1. 类模式描述的是如何能够通过继承来提供更加游泳的编程接口。2,对象模式描述的则是如何通过使用对象组合或者对象对其他的对象的包含来创建更大型的结构。例如:适配器模式可以用来使得一个类的接口与其他的类相匹配,就会使得编程更加容易。组合模式就是一种对对象的组合,组合中每个对象可能是一种简单的对象,也可能本身就是组合对象。代理模式往往是一种简单的对象,其用来代替以后可能会被调用的一个更加复杂的对象,例如当程序运行于网络环境中的时候,就可能用到这种更加复杂的对象。享元模式用于共享对象,在该模式中,每个实例都不包含自己的
阅读全文
摘要:编程对很多人来说有点神秘。这就造成了在公司内部,人们对编程的事情产生了很多怀疑和疑惑。 通常,当你不了解一个东西是怎样做成的时,你只能说:可能是这样吧。 如果你从没见过工地,你也许会认为几个星期就能建出一栋大楼。 事实上,在这样的时间内是可以完成这栋建筑的,只是能不能用就不知道了。 如果你看过房子如何建造,跟踪它的建造过程,你能从物理实物看到地基如何浇灌,钢架结构如何搭成,等等。 但给电脑编写程序,或建设一个网站却是不可见的。 除了程序员外,程序代码对其他人来说是接触不到的。程序的运行好像是大幕后发生的魔术戏法。 只有开发团队的成员才能知道程序是什么,怎么工作的,不能干什么。 从程序员的...
阅读全文
摘要:最近遇到了一个死锁问题, 记录一下排查的过程.SQL Server中的死锁是DBA们经常会遇到的问题.常有人混淆了死锁和阻塞, 其实他们的区别还是很明显的.阻塞的一般原因可能是进程在等待事务提交,或者某个操作的完成, 是资源上的冲突, 只要等待足够长的时间,是一定可以解决的; 但是死锁是逻辑上的冲突, 也就是说无论等待多长的时间, 更换多么强大的硬件, 都是无法解决死锁的.在SQL 2005以后的版本中, 用profiler去跟踪死锁的方式, 是最方便的. 使用 deadlock graph事件进行跟踪, 可以生成非常直观的图示, 将死锁发生的原因直接呈现出来.以下是最近碰到的一次死锁, 可以
阅读全文
摘要:内核的作用浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。内核的分类浏览器的内核有很多种,但比较常见的大约只有四种1.Trident:IE浏览器使用的
阅读全文
摘要:做SEO优化,需要注意的有很多,其中就包括以下很容易被忽略掉的两个重要地方,元描述标签和首页关键词。 一 元描述标签 SEO优化中有一个很重要的东西就是元描述标签。 如果一个网站标题标签是大标题,那么元描述标签就是副标签,而元描述标签有个非常好的优势就是,它能描述的更具体而且能显示更多的文字,你可以随便谷歌一下哪个网站,原标签就是蓝色字的下面的黑色文字。 现在有种说法是说元标签不是很重要,我认为这种理解是不准确的,因为任何搜索引擎只能通过两种途径来了解到你的网站,一个就是标题标签,而另外一个就是元描述标签,同样的道理,我们一直在苦苦的研究SEO,但是我们的网站只能是通过这两种方式在搜...
阅读全文
摘要:我发现了自己学习程序的一套好的学习方法:在此和大家分享一下。 我们要看一些类或者一些好的算法是怎么实现的,但是又苦于他们的复杂与庞大,我们该如何学习,消化并掌握呢?我的学习方法就是:第一步. 首先:大致掌握它实现的原理机制,只求大概的轮廓。(好比老师在课堂上告诉我们二叉树是怎么实现的一样,一个模糊的概念)第二步.其次:大致看看它的代码实现机制,也同样只求知道大致是如何通过代码实现的。(为什么说大致:因为我们上课时候看老师讲解代码也是觉得思路很清晰很明了,简单。但是课后却发现,自己不知道该如何下笔)所以这一步:到这个水平即可,因为有下面一些步骤。呵呵第三步. 3: 这次,我们需要准备一本笔记本和
阅读全文
摘要:最近为了换一份新工作,准备了不少笔试题。从笔试当中自己发现了不少基础知识的盲点。很庆幸这样的机会,可以让自己对于基础知识的理解又上升一个台阶。此文介绍C#里面的序列化与反序列化的知识,如果你是大鸟,请口下留情。首先,什么是序列化与反序列化呢?序列化就是将对象的状态信息转换为可以存储或传输形式的过程。其实就是将对象持久化,比如说把对象保存为二进制或者是XML的方式。可以将对象序列到流、磁盘、内存和网络等等。相反,反序列化则是将存储或传输形式转换为对象的过程。那么,运用序列化的好处又是什么呢?(1)以某种存储形式(二进制或者是XML等)使对象持久化。序列化和反序列化用来保存内存中的数据,它不是C#
阅读全文
摘要: 冒泡排序:两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。算法时间复杂度是O(n^2)。 选择排序:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完,算法复杂度是O(n^2)。 插入排序:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。算法时间复杂度是O(n^2) 快速排序:在当前无序区R[1..H]中任取一个数据元素作为比较的"基准"(不妨记为X),用此基准将当前无序区划分为左右
阅读全文
摘要:转眼来到了2012,本来放假之前想把上学期的一些思考所得记下来,不过当时苦于各门功课的复习,没能完成,只好拖到这段时间。去年学了一门研究生课程,叫做《随机过程》,学习的过程有点乏味,直接导致我的考试过程有点艰难。只是从这艰难的过程中却悟出了一点道理——人生就是一个随机的过程。这句话怎么说呢?并不是说人生的轨迹无章可循,完全随机。而是要从两个角度来看。从人生的宏观角度来讲,人生是一个时域的过程,这个过程中有起有伏,有高潮也有低谷。这生活中的喜怒哀乐,成功失败是有一定随机性和偶然性的,但是不是说完全没有规律呢。答案是否定的!人生的曲线再变,也要受期望、特征函数、相关函数等的约束,也就是说,总有一些
阅读全文
摘要:第一阶段:从管理自我到管理他人(leader级) 新员工工作的最初几年是个人贡献者。无论他们从事的是销售、会计、工程或是市场工作,对他们能力的要求主要是专业化和职业化。他们通过在计划时间内完成任务来做出贡献,通过不断拓展和提升个人技能,在岗位上做出更大贡献,从而获得组织的提升。随着工作年限的增加,他们学习的内容包括工作计划、进度管理、工作内容、工作质量和工作的可靠性,需要提高的工作价值观包括公司文化和职业标准。当他们成为业绩出色、技术熟练的个人贡献者时,特别是当他们能够有效地与他人合作时,公司往往会增加他们的职责。如果他们能够熟练地胜任这些工作,并遵循公司的价值观,那么他们就将被提升为一线经.
阅读全文
摘要:项目要能顺利执行其实并不简单,如果又渉及多个单位合作,困难程度又大增。从项目经理的工作日志片段,可以看出每个项目经理应该都有自已悲惨的故事,程度恐怕只有过之而无不及。项目经理到底应该有那些看家本领呢?一个称职的项目经理应该要其备以下的能力:1.要易于沟通笔者在2002年时曾经亲自问过美国的一位项目管理专家-Dr.WilliamWells(曾任美国阿波罗登月计划的计划主持人),问他一位项目经理最需要具备的功夫是什么。那时他的回答是「一位项目管理最需具备的有三件事,第一是沟通,第二是沟通,第三还是沟通」。请您回想一下,在执行项目时,你花费最多时间在什么部份?跟领导报告工作进度、跟客户介绍产品及说明
阅读全文
摘要:The Google File System中文版译者:alex摘要我们设计并实现了Google GFS文件系统,一个面向大规模数据密集型应用的、可伸缩的分布式文件系统。GFS虽然运行在廉价的普遍硬件设备上,但是它依然了提供灾难冗余的能力,为大量客户机提供了高性能的服务。虽然GFS的设计目标与许多传统的分布式文件系统有很多相同之处,但是,我们的设计还是以我们对自己的应用的负载情况和技术环境的分析为基础的,不管现在还是将来,GFS和早期的分布式文件系统的设想都有明显的不同。所以我们重新审视了传统文件系统在设计上的折衷选择,衍生出了完全不同的设计思路。GFS完全满足了我们对存储的需求。GFS作为存
阅读全文
摘要:有一段时间没有写博客了,过年过的我太逍遥了,大门不出二门不迈 ,天天闷在家里大穿越火线,都TNN的快变成宅男了 ,哎,玩物丧志这句话谁说的 , 一点都不假,该收敛一下了 。公司的项目 UI 设计阶段 基本完成了 , 现在步入写工具类的阶段了 ,公司领导说要 把帮助文档,规程文档等等这类的文件 嵌入到程序中 , 可是帮助文档,规程文档这些东西全都是Word文档,虽然 可以把这些东西通过工具的 转换为 CHM电子书的格式,到时后一个连接就可以调用 XX帮助电子书文档。可是有没有更简单的方法 ? 例如把 Word文档 直接 通过 Html的格式以 网页的形式直接呈现给用户呢 ,当然是可以的啦 ,本人
阅读全文
摘要:新加坡国立大学计算机系有两门课:CS 1101 / 1102。几乎所有的大学计算机系课程都有两门类似的课程;但几乎所有的学生都误解了这两门课;以为前者是教C,后者是教java;但实际上前者是 Programming Methodology 后者是 Data Structure and Algorithm。所以这两门课可以有选择,1101c 或者 1101s,使用不同的语言作为媒介。语言并不重要。只要掌握了编程的思想、数据结构、算法,使用不同的语言去表达是很容易的。会了很多种电脑语言后,学一门新的编程语言,几乎只要花一个晚上看看官方的语法文档就可以立刻开始使用做东西了。最多就一个星期。基本上,那
阅读全文
摘要:现在的人生活水平高了,开销也大了,同时对于一些技术性人员来说有很多种,有些程序员自己开公司,开发自己的产品,年赚百万,有些程序员还在给别人打工,每天累死累活的,虽然收入颇丰,但是完全和自己的付出不成比例。还有一些程序员是比较专业的,每天都在不断的学习。今天要说的就是那些会一点 技术又有所长的技术员的事情。今天在搜索的时候发现很多人都在搜索一些关于业余编程赚钱的方法。这给了我一个思路,虽然这个思路比较狭窄,但是对于大部分的程序员还是可以行得通的。主要就是在自己业余的时间帮助需要的人编辑程序赚钱。也许很多人都不知道如何去找需要编程需的人呢。即使自己再有能力,找不到雇主也不可能赚钱啊。其实这是很简单
阅读全文
摘要:2011年6月28日晚20时左右,新浪微博突然爆发“病毒”,大批用户中招,“中毒”用户点击恶意链接后便并自动关注一位名为hellosamy的用户,之后开始自动转发微博和私信好友来继续传播恶意地址。不少认证用户中招,也导致该“病毒”被更广泛地传播。状况持续至21时左右,新浪微博官方介入此事件,之后新浪微博在官方微博上发布信息称恶意链接问题得到修复,并表示用户密码等个人信息不会受到影响。据估计,在这期间共有3w多名微博用户受到攻击。根据分析,此“病毒”其实是一个利用了新浪微博的一处漏洞进行的CSRF攻击。除了利用漏洞,此次攻击更使用了一些受到广泛关注的话题——如“建党大业中穿帮的地方”、“个税起征
阅读全文
摘要:编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程。业余项目之所以重要,有以下几个原因。探索新技术每天都会不断有新技术出现,而业余项目则是最佳的试验场。作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。从头创造我所从事的大多数都是为现有的产品做一些维护,增加一些新特性,修复bug,解决性能问题,重构现有代码。虽然我也从头编写过一些软件,但这些基础工作只需要一两个月,接下来我又进入维护模式了。业余项目经常需要从头构建。我喜欢这个步骤,因为我不但复习了已经掌握的所有东西而且把它们应用到创建一个新的(更好的)项目中。易于启
阅读全文