代码改变世界

随笔档案-2010年11月

安装EPP的调试Zend Debugger

2010-11-27 23:56 by 轩脉刃, 8582 阅读, 收藏, 编辑
摘要: 最近在工作中遇到的一个问题就是PHP程序的调试,PHP的程序可以直接在页面中显示出错误信息,但是如果是较大较复杂的程序,这种方式的开发效率就极其低下了,那么如何在IDE中可以对程序进行单步调试呢?问题:如何在Wamp下单步调试PHP程序?1, 确保机子已经安装了Wamp。假设www的目标路径为:D:\PHPProject\wamp\www(其中D:\PHPProject\wamp\是wamp的根目... 阅读全文

PHP一周学习小结

2010-11-26 18:15 by 轩脉刃, 2178 阅读, 收藏, 编辑
摘要: PHP中Session如何设置?可以把session理解成为是储存在内存中的文件,当我们记录session的时候,就意味着往文件中加入东西,当我们需要以前记录过的东西的时候就意味着从session中取出东西。session在PHP中是使用session_start()函数来启动使用变量$_SESSION[]来取出东西和设置东西如何将一个string分隔为另外一个string?使用explode(s... 阅读全文

编程珠玑--旋转算法

2010-11-16 07:55 by 轩脉刃, 11500 阅读, 收藏, 编辑
摘要: 旋转算法出自《编程珠玑》第二章题目。《编程珠玑》一书对算法是极度推崇,这点意识在我们看书的时候每每都有被灌输。使用一种好的算法往往能使得程序更加漂亮,也很能带给我们程序员某种满足感。题目:将一个n元一维数组a[n]左移i个位置。例如,当n=8,i=3时,数组abcdefgh旋转为defghabc。请设计一个算法完成这个任务。1. 块交换法:分析:将n元一维数组a[n]分解为两块,将第一块存储在临时... 阅读全文

编程珠玑--粗略估算

2010-11-05 00:45 by 轩脉刃, 3070 阅读, 收藏, 编辑
摘要: 粗略估算是《编程珠玑》中第七章提到的内容。这篇文章将“粗略估算”看做是一项工程技术,是程序员必备的一项技能之一。本人非常同意这个观点。粗略估算是一种把复杂的事情简单化的能力。我们对某个算法的时间复杂度和空间复杂度的估算就是基于这种估算的能力。如果你能较为准确的估算出一个程序的输出结果,如果你能准确估算出这个程序的运行时间,如果你能准确估算出这个项目的开发时间…... 阅读全文

编程珠玑--位图法排序

2010-11-04 12:07 by 轩脉刃, 7679 阅读, 收藏, 编辑
摘要: 位图法是《编程珠玑》第一章中出现的磁盘排序算法。题目:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7,且所有正整数都不重复。求如何将这n个正整数升序排列。约束:最多有1MB的内存空间可用,有充足的磁盘存储空间。分析:这个题目的最大亮点是只有1MB的内存空间,我们可以通过计算得出,内存只有1MB可以储存的int(4byte)有10^3*10^3/4=250 000个号码。而包含正整数... 阅读全文

一个老工程师给年轻人的十大忠告【转帖+感想】

2010-11-01 00:43 by 轩脉刃, 2602 阅读, 收藏, 编辑
摘要: 1、好好规划自己的路,不要跟着感觉走根据个人的理想来安排自己的生活。绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,痛快一些。那么,就需要慎重安排自己的轨迹。从一个行业人手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么。当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!2... 阅读全文