以图明志

数据结构

[专题] 第13话:算法的性能分析

如何判断一个算法的效率
我们不关心编写程序所用的程序设计语言是什么,也不关心这些程序将跑在什么样的计算机中,我们只关心它所实现的算法。这样,不计那些循环索引的递增和循环终止条件、变量声明、打印结果等操作,最终,在分析程序的运行时间时,最重要的是把程序看成是独立于程序设计语言的算法或一系列步骤。

IT人家

软件系统的开发是难还是繁杂?

占领属于自己的价值高地
我一直的观点是要对“难”做一点分解。好比说航空母舰的弹射器,我们造不出来,很“难”与一台机器有一千个螺丝要拧,保证3年中所有螺丝都拧对了,很“难”,这两种场景下“难”的含义是不同的。软件开发的难度更多的类似于后者,表现为繁杂,而不是类似于前者表现为“搞不定”或“做不出来”。

数据结构

[专题] 第14话:如何计算算法的时间复杂度

大O记法的实践
在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n}=0(f(n))。它表示随问题规模n的增大,算法执行时间的埔长率和 f(n)的埔长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f( n)是问题规横n的某个函数。

数据结构

[专题] 第15话:算法的最坏情况与平均情况

复杂度就要看最坏情况
算法(Algorithms)的复杂度(Complexity)是指运行一个算法所需消耗的资源(时间或者空间)。同一个算法处理不同的输入数据所消耗的资源也可能不同,所以分析一个算法的复杂度时,主要有三种情况可以考虑,最差情况(Worst Case)下的,平均情况(Average Case)的, 最好情况(Best Case)下的。

数据结构

[专题] 第16话:算法的空间复杂度

时间与空间复杂度相互影响
空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度。一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用的存储空间,算法的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间这三个方面。

IT人家

我们的时间是怎样在不知不觉间被浪费掉?

需要弄清楚的一些无益的事情
有个解释挺好听的,这叫时刻关注业界趋势,了解最新技术,开阔眼界。恩,蛮有道理的,但你能说说今天你花了几个小时,从上面获得了哪些有价值的信息,有帮助的知识吗。哦,也许你转了几篇蛮有技术含量的文章,但您看了吗,你看懂了吗?显然,对我来讲,我没有从中得到太多有意义的收获。

编程思想

从StackOverflow来的值得回味的编程观点

很多有意思的话语
最初的问题“你最受争议的编程观点是什么?”,由Jon Skeet在2009年1月提出。此人可不是无名小卒,C#社区大名鼎鼎的人物,多年微软MVP,所著《深入理解C#》(英文版C# in Depth)一书是C#领域少数不可不读的名著(老赵就说过C#他只推荐两本,这本和CLR via C#),现在Google英国公司任工程师(还真不知道他在那里干什么)。

IT人家

关于PHP、Ruby、Java三种程序员的一些偏见

更多的是看谁自我折腾
由于PHP入门很简单,很多没任何编程背景的同学,想学学怎么做网页的人基本一开始都会找PHP。PHP里不是菜鸟就是牛人。菜鸟:做做个人网页,改改页面,就学些PHP的基本东西就够用了。Win环境下搭个PHP环境又是很轻松的事,什么一键包的。部署有廉价的虚拟主机,也不需要具备什么操作系统知识就可跑。

PHP服务器脚本

让PHP代码优雅起来的一些编程习惯

向dirty but quick说No
PHP被称为 dirty but quick 的编程语言。尽管在其它编程语言使用者看来,PHP 程序并不简洁美观,但是我们可以通过一些优秀的编程习惯,也能让PHP的代码看起来比较舒服优雅。有哪些方法呢?下面逐一说下。优秀的PHP代码应该有清晰的结构。PHP面向对象的特性允许程序员将应用程序分解为函数或方法。

搜索引擎优化

再谈个人博客的定位与态度问题

淡定,坚持
如今,博客已经成为一种十分大众化的网络载体,每天都有大量的网友在使用,他们通过博客表达见解,抒发情感,与互不相识的网友分享自己的东西。同时借助浏览他人的博客,去发现自己需要的东西,结交更多朋友。这些是博客给我们带来的便利,让我们感到舒适和惬意。

搜索引擎优化

提高网站用户好感与粘度的小方法

提高网站友好度
网站友好度是指网站带给访客的感觉是好是坏,或者说访客对网站的认可程度。网站的友好度关系着网站对访客的粘度,粘度越高网站也就也容易发展,粘度关系着网站的未来。那么如何提高网站的友好度?初次访问网站的访客所产生的PV一般情况下是最低的,很大一部分访客在打开第一个页面后就退出网站了。

智力开发

合理的时间管理能让人生走得更快更远

陶哲轩谈他的时间管理经验
2008年11月20日,美国《探索》杂志上,20位40岁以下的科学家被冠以“Best Brains”(最具智慧的头脑)的称号。他们专业各不相同。排名第一,并且最没有悬念的一位就是——年仅35岁的陶哲轩(1975.7.17)。他有相当高的智商(220-230之间),最重要的是他有广泛的兴趣、丰富的知识储备以及深刻的洞察力。

互联网时代

软件项目估算是一件很难的事情

各种你意想不到的状况会出现
Bob大叔首先抛出一个问题,如何将著名的葛底斯堡演说的237个单词以固定字体和固定行宽写在一张书签上。如果人工执行这个任务,假设每秒钟处理一个单词来寻找合适的断句点,估计5分钟内就可以完成,而且实际花费时间也和估计的差不多。然而,如果要编写程序来做,要花多久?而且是在知晓算法、没有意外情况、没有绊脚石、无需备份和恢复功能的情况下,编写程序要花多久时间?

智力开发

开始做一件事前,兴趣真的那么重要吗?

做好了才有兴趣,有兴趣做得更好
说来说去,又是顺序出了问题——往往并不是有兴趣才能做好,而是做好了才有兴趣。人们总是搞错顺序,并对错误毫不知晓。尽管并不是绝对,但确实大多数事情都需要熟能生巧。做得多了,自然就擅长了;擅长了,就自然做得比别人好,兴趣就大起来了,然后就更喜欢做,更擅长,更.......良性循环。

IT人家

把代码写好是一件值得你一生追求的事

关于编程的胡扯
编程是一件很难的事情。当然我的意思跟那篇著名的《编程是一件很难的事情》不一样。想把代码写好,本来就是一件非常困难的事情。我大三的时候训练一个大一的老乡,就光是C++,长达四年后她还搞不清楚模板元编程究竟是什么。而且还有C语言学会了转C++会把坏习惯带进来啦,C++的人转做C#之后发现很多C++的好技巧到了C#都只会让程序变得更慢啦。

PHP服务器脚本

PHP发送邮件类库PHPMailer的简单使用

写成一个简单的方法
最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以就转而使用PHPMailer这个强大的邮件发送类。
4 / 5 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: