作者: Yole

  • 中国这些繁杂的浏览器

    今天又一款国产浏览器(155浏览器)面市了,到现在为止,我已经不记得近几年在国内出现了多少款流量器。2年前和网络部一个同学讨论过今后web的承载形式,他认为浏览器将死,web信息更多的将嵌套在客户端应用中,想酷狗中的信息那样;而我当时认为浏览器则是占据市场的利器,会有更多基于浏览器的应用、插件出现,有了浏览器。时间证明我的看法还是正确的。就有了平台,就有了市场,而且现在云的兴起,对客户端的需求不是那么明显了,像Chrome OS一样,整个几乎就是一个浏览器。中国这些大佬们也看到了这点,于是各式浏览器纷纷面世,神马360浏览器,神马搜狗浏览器,神马115浏览器。。。数不胜数,眼花缭乱。但是质量呢?并非所谓的那么优秀。

     

    这些浏览器并不是为用户所做,他们仅仅把浏览器当作一个盈利的手段,至于用户相比Chrome、FF、IE等考虑的很少。当然,也许也考虑了,恐怕有些功能没法实现。因为国产的这些浏览器根本根本就是IE的壳,FF的壳而已,在底层完全没有自己的技术。但是就但看壳这一块就差很多,比如今天的155,宣称“经过一个半月的高强度的开发和测试”,试想这样的时间,能制作出什么样的浏览器呢? (更多…)

  • 在单个虚拟主机下建立多个网站的几个方法

    服务器又快到期了~自己有好几个网站,又没有钱买多个服务器。现在博客用的是ixwebhosting,现在想回到国内来。但是苦于囊中羞涩。好吧,下面是我研究了一下午的结果。

    空间不支持目录绑定域名但是支持设定别名

    1. 按照空间商的说明设定好别名。此时我在空间管理面板绑定了yole别名,并建立了yole目录。
    2. 做好一个可以跳转的首页,使得用户输入不同的域名时自动转向相应的文件或者目录,下面给出1个自动跳转的首页实例,将下述代码直接存为 index.html等放到网站根目录即可使用。 (更多…)
  • 语言的意思

    1.无论对方说什么,你都回答:你牙齿里有根青菜!如果对方说:胡说,我今天没吃青菜!你就惊讶地说:原来是昨天的!以此类推。。。。。。。
    2.还是刚才的话题。如果别人这样说你,可以说:你想吃吗?我可以抠给你!(就是有点恶心!)
    3.对方骂你:(各种骂人的脏话)!你要回答:你在做自我介绍吗?
    4.对方说:巴黎圣母院缺个敲钟的,你去吧!直觉得回答:怎么,你从那辞职了?(要有文化的说)
    5.有一次看到两个人吵架,甲比乙矮,但乙比甲胖。甲骂道:你这个死胖子!乙气定神闲地说:胖是一时的事,矮是一辈子的事!
    6.有一次课堂上的学生捣乱。老师:我还从来没见过你这样的学生!学生:你这样的老师我见多了!(好吧,你知道就好,千万不要真跟你老师这么说。。。。。。。) (更多…)

  • 关于哈希表,HashMap的再次理解

    哈希函数是一种对应关系,是一个映射,能将关键词转为哈希函数值,便于更快的查询。当然对不同的关键字可能得到同一哈希地址,即,key1!=key2,而f(key1)=f(key2)。这种现象称为冲突。一般情况下,冲突只能尽可能的少,而不能完全避免

    对于关键词集合中任意一个关键词,经哈希函数映射到地址中任何一个地址的概率是相等的,称此类哈希函数为均匀哈希函数,这种算比好的哈希函数。一般而言,构造哈希函数的方法有以下几种: (更多…)

  • 追MM与Java的23种设计模式

    我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了。这些都是最简单的介绍,要学习的话建议你看一下阎宏博士的《Java与模式》一书。

    创建型模式

    1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory

    工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 (更多…)

  • 面向接口编程详解(二)——编程实例

    通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。

    问题的提出


    定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。

    上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一个PlayMusic方法。

    名词定义:数据交换={读,写}

    看到上面的问题,我想各位脑子中一定有了不少想法,这是个很好解决的问题,很多方案都能达到效果。下面,我列举几个典型的方案。

    解决方案列举


    方案一:分别定义FlashDisk、MP3Player、MobileHardDisk三个类,实现各自的Read和Write方法。然后在Computer类中实例化上述三个类,为每个类分别写读、写方法。例如,为FlashDisk写ReadFromFlashDisk、WriteToFlashDisk两个方法。总共六个方法。

    方案二:定义抽象类MobileStorage,在里面写虚方法Read和Write,三个存储设备继承此抽象类,并重写Read和Write方法。Computer类中包含一个类型为MobileStorage的成员变量,并为其编写get/set器,这样Computer中只需要两个方法:ReadData和WriteData,并通过多态性实现不同移动设备的读写。

    方案三:与方案二基本相同,只是不定义抽象类,而是定义接口IMobileStorage,移动存储器类实现此接口。Computer中通过依赖接口IMobileStorage实现多态性。

    方案四:定义接口IReadable和IWritable,两个接口分别只包含Read和Write,然后定义接口IMobileStorage接口继承自IReadable和IWritable,剩下的实现与方案三相同。 (更多…)

  • 面向接口编程详解(一)——思想基础zz

    我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。

    1.面向接口编程和面向对象编程是什么关系

    首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一

    2.接口的本质

    接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上可能是如下的样子:

    interface InterfaceName
    {
    void Method1();
    void Method2(int para1);
    void Method3(string para2,string para3);
    }

    那么,接口的本质是什么呢?或者说接口存在的意义是什么。我认为可以从以下两个视角考虑: (更多…)

  • 如何开发出一个高质量的J2EE系统zz

    J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。
    首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。 (更多…)

  • 昨晚梦游了?

    今天起来的时候发现睡在的是床脚的那边,依稀还记得是自己换到床脚头的。但是现在想想看看,昨天晚上睡觉的时候明明睡在的是床头的。。。梦游?不会这么牛逼吧。

    当时确实是由于什么原因换到脚头的,现在已经忘了。是晚上换的还是早上换的已经记不清楚了,而且手机也换到床脚处顺手的地方了。。囧啊。。。

    我要成仙了还是在受2012召唤。。。

  • 移动互联网的十字路口

    移动互联网的十字路口

    “全球的互联网是以美国为中心的,未来的移动互联网将是中国引导世界。”这是摩根士丹利2005年的一个判断。5年过去了,中国的移动互联网距离世界的中心非但没有拉近,似乎更远了。中国移动互联网的参与者们必须加快脚步,因为互联网正在不可阻挡地进入移动时代,下一个5年的大赢家必定出现在移动互联网领域。

    经历了大型机、小型机、PC、桌面互联网四个时代之后,伴随着3G应用的大范围开展,移动互联网正成为信息技术发展的第五个阶段。比起仅有10亿台PC规模的互联网时代,拥有百亿台设备规模的移动互联网时代,其发展速度将快于桌面互联网,其规模将大得超乎多数人的想象。

    目前,几股大的力量正在这个疆域角力。腾讯、新浪百度等互联网公司以其原有的黏性业务,正迅速向移动互联网渗透。而3G门户、优视科技(UCweb)等新兴移动互联网公司,则立志成为下一个10年的伟大企业。电信运营商在移动互联网价值链中,不甘心只做管道,力争要上下通吃。以苹果为代表的终端,用超酷的外观设计、创新的商业模式,形成一个全新的生态环境。虽然大家的路径不同,但有一点是得到共识的,那就是顺应移动互联网潮流的“传统”企业和新兴的企业将主宰移动互联网市场,而守旧的企业将被无情地边缘化直到淘汰。

    不过,通往那片含金量最高的移动互联网核心之地的旅途并不平坦。大大小小的掘宝者们都面临着各种选择。比如:传统互联网公司是将桌面业务直接复制到互联网上还是开发全新的业务;运营商会面临成为通道提供商还是成为应用集成商的选择;手机设备商会面临支持哪款操作系统的抉择以及是否延伸至应用平台链条中的多重选择;而开发者更是在多个手机操作系统上要押准自己的赌注……

    中国的移动互联网正处在十字路口,现在的抉择很有可能事关生死。选择无处不在,而成功的结果只有一个,这将不仅考验各类移动互联网参与者的商业判断能力,同时也将检验其技术实力与执行力,最终的成功者终将属于那些看得最准、跑得最快、耐力最好同时也是运气最好的公司。 (更多…)