摘要:
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的 架构上很有... 阅读全文
摘要:
日前,美国知名的技术创业孵化器公司 Y Combinator 根据 90 家企业数据统计,分析了哪些编程语言、框架以及平台最受企业欢迎。 据数据分析得出, Ruby on Rails 以微弱优势略超 Python 荣膺开发语言排行榜,Object-C (iOS)、Java、Android 分别... 阅读全文
摘要:
英文原文:Top 8 Diagrams for Understanding Java 一图胜千言,下面图解均来自 ProgramCreek网站的 Java 教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么... 阅读全文
摘要:
前不久开发一个项目,是采用WebBrowser作为外壳,加载网页,由于网页是采用html5来进行开发的,当通过WebBrowser加载网页后,html5中的特性都无法正常显示,而通过ie浏览器打开时能够正常显示,经过研究发现WebBrowser默认是通过ie7的兼容模式来进行渲染,因此html5的特... 阅读全文
摘要:
什么是单一职责原则 什么是单一职责原则?单一职责原则的英文名称是Single Responsibility Principle,简称SRP。SRP的原话解释是:There should never be more than one reason for a class to change.也就是说一... 阅读全文
摘要:
一、前言 在跨平台、跨操作系统或者跨区域之间,经常会涉及到编码的问题,因为前段时间在项目中,遇到了因为编码而产生乱码的问题,以前对编码也是一知半解,所以决定对编码有一个更为深入的了解,因此才有了这篇自己对编码总结的文章。 二、常见编码 1.ASCII:American Standard Code for Information Interchange(美国信息交换标准代码)的缩写,表示所有的大... 阅读全文
摘要:
一、前言 在无操作系统的裸机中,或者类似如DOS这样操作系统中,应用程序和硬件的交互是非常简单的。如果没有操作系统,我们访问硬件空间可能只需一条指令就行,甚至可以访问任意的内存空间或者IO空间。但是在WINDOWS操作系统中,应 用程序与硬件间被完全隔离开来,应用程序与软件的通信就必须依赖于依赖驱动程序。有点类似于现在的网上购物,卖家相当于硬件,而卖家相当于应用程序,淘宝等类似的购物网站相当于驱动程序,而卖家与买家之间的买卖就得依赖 于淘宝等类似的购物网站。至于为什么要把硬件层和应用程序隔开,答案是——安全。允许应用程序随意访问硬件是一件很危险的事情,除了可能会造成蓝屏死机之类的问题,还会发生 阅读全文