第45章 国庆前夕

    第45章 国庆前夕 (第2/3页)

开浏览器,接着在地址栏输入相应的网站域名,再由浏览器跳转下载页面,最终呈现在用户浏览器端。

    插件的出现,可以省去在地址栏输入域名这一步,华夏的国情不太一样,没有多少人会愿意记住一串又臭又长的英文域名。

    当年的3821上网助手正是利用了用户的这一特点,以快捷方便上网的噱头诱骗用户下载安装,最终成为了举世闻名的流氓软件。

    究其根因后不难发现,其实做一款插件作为搜索引擎的入口,相比单纯的网站更有搞头。

    “用C++吗?”林建问道。

    “是的,浏览器插件有特别的写法,不像VC++那样可以实现可视化编程。”王向中点了点头,继续道:“现在你已经学会了编程思维,可以先写这个练练手,日后我再教你数据和算法相关的内容。”

    搜索引擎代码层面的问题就是数据结构和算法两个层面。

    对于编写一般普通的应用软件而言,这两个要求并不算高,熟练掌握几个常见的小算法即可满足要求。

    而真正能登大雅之堂的软件,无论是工业软件、大型专业生产力软件,驱动程序,系统底层甚至是游戏,它们对性能的要求非常高。

    所以它们的开发者们会竭尽全力,优化代码数据和算法,以求榨干全部机能,在执行效率上更上一层楼。

    主要的优化思路有两个,第一个是优化数据存取结构和顺序,第二个是优化算法模型。

    数据结构很好理解,无论是计算机领域,还是在现实生活中,发生在同一个事件内的数据或多或少都会有一种特殊关联。

    熟练掌握数据间的关系和关联,就可以更加高效地提升数据的利用率,并由此缩短数据查询所需的时间。

    而算法则是更好理解的一项工作,用简单的语言文字描述,便是“求得执行效率最高的计算方式”

    就拿函数来讲,假设存在一个函数f(x),求它在在x=1时的变化率。

    这个结果的计算方法有很多种,例如画图,求解之类的方法,但是没有其他任意方法的效率和严谨程度能超过求导函数。

    两者围绕执行效率这一难点做文

    (本章未完,请点击下一页继续阅读)