- 浏览: 56556 次
- 性别:
- 来自: 长沙
最新评论
-
中南大宝:
学长写的很好,学习了!
放下对象 立地成佛——浅析JS的OOP -
青春的、脚步:
楼主书法练过
从散列到HashMap的简单实现 -
guokwei:
这书法,眼前一亮啊
从散列到HashMap的简单实现 -
luliangy:
哥哥,单链表反转好像原地逆置考的比较多一些。
你真的懂单链表吗 -
flamenco:
找到同路人了,同是软件IT人,总被诗词歌赋迷。
醉梦南唐
文章列表
素描的古城,黑白的映衬,无法凹凸的轮廓,是谁,让我等成一口枯井,枕着年年秋叶,沉睡成寂寞的年轮?
打何园走出的那段尘缘,如一颗最含混的露珠,自遥不可及的苍月打湿眼眸,还有谁能承受这偌大的沧桑…
雨燕交飞,低弄画舫,缠绵是瘦西湖三月细雨霏微。
你幽幽的琴声,把一江春水,酿作一坛醇酎。醉了我,醉了一春的红雨。
弱柳一丝,柔情一寸。
你那两尺半的臂膀,就这样挽住我千万里的目光。
你说,你的心,是一座没有季节的城池,我的柔赙是你生命开不完的繁春!
寒河晴晚,临镜置了晚妆,端坐在小 ...
[置顶] 你真的懂单链表吗
- 博客分类:
- 数据结构
首先,上一道开胃菜:怎么判断两个单链表是否相交?
我们假设两个单链表分别是A(有m个结点)和B(有n个结点),当然,最容易想到的肯定是两层循环,遍历A中的元素,然后分别与B中的元素进行比较,但是这样做的时间复杂度达到了O(m*n),那么有没有更简单的办法呢?肯定有!
我们来看看单链表的性质:每个结点只通过一个指针指向后继结点。那么是不是意味着两个单链表如若相交,它们就只能是Y形相交,而不可能是X形相交,亦即从第一个相同的结点开始,后面的结点全部一样。如果能想到这个,后面的就简单明了了:只要A链表和B链表的最后一个结点值相等,则证明A链表和B链表相交 ...
推荐一部好电影《致命魔术》。(此处为植入广告)
推荐理由:涉及人性。画面不错,剧情跌宕,亦魔亦幻(此处的”魔“为魔术的”魔“)。虽然女猪脚不尽如人意,但是男猪脚比较帅。而且看 ...
对于Java的学习者和使用者来说,对象永远是一个逃不过的劫,虽然我一直认为:学习Java等面向对象语言的人是不愁找不到对象的,因为万物皆对象嘛(但是万物总是令人遐想,此处省略一万字...)。不论你是初学者还是资深的程序员,我相信,关于对象,你总有很多很多要说的:从对象的创建到对象的使用,再到垃圾回收机制,对象的一生总是充满着神奇。
今天要说的是一些边角料的东西,而且有点杂。我想解决的有以下两个个问题:
1.构造器里的this关键字
2.编译时类型和运行时类型
当然如题,这是我不知道的事,可能在别人看来这个有点 ...
一、梦里水乡
江南,是属于水的梦幻。
江南,多么美丽而悠扬的两个字。草长。莺飞。蝶舞。明山。秀水。岸柳。庭花。幽静清雅的四季风景,皓齿明眸的江南女子,以最温柔的心,等待因她而美丽的世界。比如,南唐。
江南如梦。轻灵的烟水,如最多情的女子,婀娜,缠绵。总能勾起一番最动人的情愫。我并未亲身打马江南,爱上她,是因为绮丽的词句,是因为唯美的传说。诗词中,传说里,江南的风景,是水洗后的青花瓷,温润而清新。梦里的江南,是缥缈水灵、出世的仙境。
南唐亦如梦。是凌驾于江南水乡的馨姿馥影、风花雪月。凤阁龙楼里,花瓣如雨;绿柳红花下,香屑暗洒。隐 ...
3月9日——3月13日,找寻实习之旅第一站——武汉。
很遗憾,本人首战便遭遇滑铁卢,痛定思痛,将这次的一些感触和经验教训总结一下,希望与诸君共勉。
经验教训
1.不可避重就轻,语言只是工 ...
如果你感觉到图片里有东西在转动,那么在看完这篇博客之后休息吧,你已经累了。
反射,很容易让人与RTTI混淆起来。虽然二者都是获取类型信息的机制,但是二者是存在本质区别的。RTTI(Run-Time Type Information,运行时类型信息)是在编译时获取.class文件,而反射机制在编译阶段是获取不到.class文件的,只有在运行时才能去得到.class文件(当然也有可能找不到)。
接下来,将全面介绍一下反射机制。
什么是反射?
反射,是个简单且神奇的东西。说它简单,是因为它真的不难,虽然很多人一直觉得反射的概念很抽象 ...
上回说到Tomcat的一些基本概念与功能,并且提到容器如Tomcat掌控着servlet的生死大权,这回就让我们一起来看看Tomcat是怎么行使这个生杀予夺的大权而servlet又是如何沦落到任“猫”宰割的地步的吧:
接下来,我 ...
[置顶] 风言风语JSP之Tomcat与容器
- 博客分类:
- web
这个logo相信接触过web的同志们都熟悉——Tomcat,学名公猫,并非汤姆家的猫。很多人都在做web项目的时候用到了它,但是它是神马东西呢?有什么功能呢?它是怎么工作的呢?且听我一一道来:
什么是Tomcat
我们在写servlet的 ...
时下的IT界,物联网和云计算是两个很时髦的概念。如果谁能脱口而出云计算和物联网这样的字眼,总会让人膜拜和崇敬。而人类追求时髦的心永远不死,这不,有好事者将这个东西拉郎配了,于是乎,诞生了一个新颖 ...
优先队列,顾名思义,就是一种根据一定优先级存储和取出数据的队列。它可以说是队列和排序的完美结合体,不仅可以存储数据,还可以将这些数据按照我们设定的规则进行排序。
先说说优先队列的实现吧。 ...
在程序中,我们常常用数组和链表来保存一些数据。作为两种最基本也最常用的保存数据的结构,数组和链表也是各有千秋:数组可以通过下标提供十分高效的查找,而链表可以利用本身在内存中的离散分布特性进行灵活的增删操作。两者可以说是各有优劣,但是为什么不能将两者的优点结合起来呢?这样不就可以提供一种既方便插入又方便查找的数据结构吗?是的,从你开始在Google上输入关键字搜索的时候你就已经知道答案了,它就是HashMap。
在介绍HashMap之间,首先要介绍一下散列技术。散列就是hash的中文名字,虽然我觉得叫做哈希更加的fashion。散列技术是为了解决符号表的增删 ...
JavaScript简介
通常,现代的Web可以划分为三大元素:CSS、HTML,当然还有JavaScript,这基本上可以说是一种模块化的思想:我们用CSS来使我们的页面对得起观众,我们用HTML让网页言之有物,而JavaScript让我们的页面看起来生动,也即功能的实现。这种JavaScript我们称之为不唐突的JavaScript。
JavaScript,顾名思义,是一种script language(脚本语言),当然,它和Java并没有一毛钱的关系,这个只是NetScape(网景)公司市场部的馊主意,为了提高这门语言的知名度,单相思地改为了JavaScript,但是我不明 ...
最近,开始接触MySql数据库,在学习的过程中,也遇到了一些问题,当时就在记事本里写下了,现在进行一次小小的梳理。
1.数据库,顾名思义,是用来存放数据的,它相对于用文件存储数据具有很大的优越性,它可以大大减少数据存储所占用的空间,同时能够使数据资源得到充分的共享。
2.MySql对大小写不敏感。
3.删除不存在的记录,不报错;删除一个id号中间的记录,不会改变前后的id号!
4.修改记录,当输入的修改范围是1 < id < 3时,会改变全部,为什么?
答:可能是由于sql本身的语法规则不够严谨,没有报出错误,而id本身是从 ...
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常 ...