Browsing all articles from 七月, 2009
23
11

问问题的艺术..

Author Jessica     Category 心情杂谈, 本站原创     Tags
每个人都是由菜鸟发展而来的…我们现在处于菜鸟并将长期处于菜鸟阶段..所以我们需要努力努力再努力..但是在这个通往牛人的道路上..充满了各种艰险..有的时候..只依靠我们自己的力量是远远不够的..这时候我们需要寻求各种帮助..问牛人问题也成了一种快速而且简单的方法..
 
我平时也喜欢回答一些别人的问题来提高自己..但是从一些帖子..我看的出来..一些人问的问题相当不”标准”.或者说很不能吸引牛人..不能吸引牛人你的问题也许被优秀的回答的几率就非常小了..所以我想了一下..总结了几个问问题的要点..如果跟大家有出入还请见谅..如果你有意见或者建议也欢迎讨论补充..以下只是个人见解..
 
1.       谦虚
这点为什么我要放在第一位?我想大家都知道其重要性了..无论你现在处于一种什么境界..都有可能会遇到各种问题..如果你遇到的问题一个很菜很菜的菜鸟给解决了..这样他也是你的老师..为人一定要谦虚..山鸡前段时间去了yahoo面试..他告诉我那个技术主管特别平易近人..特别谦虚…
但是有的人发帖子很不够谦虚..比如”谁帮我解决下XX问题啊..(问题描述)..好几年没碰PHP了..都忘了..谁给解决下啊..”..我想我要表达的意思已经不言而喻了吧..
 
2.       手册
在我学习了几种语言之后..PHP手册是我最心仪的手册了..几乎每个函数或者类都有相应的例子.尤其是常用的函数会有多达几种例子..学习例子来学习函数这个途径既快捷又理解深刻..大家肯定还记得学数学是怎么学的..不都是由例题而学会知识点的吗??更让人欣慰的事..几乎每个函数下面都有大牛的讨论..他们不光是针对函数的解释.还有弥补..还有一些问题的解决方法等..
所以说..看PHP手册绝对是一种享受..她就像一本圣经一样指引着我..有这么好的手册我们为什么不用呢??对吧..查手册..对于任何一种语言或者知识的学习绝对是一种能力..这种能力不是别人可以教会的..
我在PPC呆了有一年多了..在这一年中..我看了很多人问的问题都是手册上的问题..有的甚至是例题…我想说的是..你学PHP不看PHP手册..真是白学了..
 
3.       Google
上面说了手册.下面来说说Google..我很幸运我出生在一个互联网的时代..很多事情只需要点点鼠标和键盘就可以知道答案..Google的强大我就不说了..我这点想要表达的意思我想大家通过标题也看出来的..
我希望大家以后养成良好的习惯..遇到问题后..先查手册..手册上没有解决方式的..Google下看有没有解决途径..如果还没有..这时候也不要着急着问别人..那接下来怎么办??正是我下面要说的.
 
4.       思考
一个达标的程序员有一种思维方式..他们的思维是敏锐的..他们可以联系起来不同的事物..根据一些事物找出圆满的答案..他们对于程序的设计..写出来的程序更可以说是由思维变换成代码的过程..这种由抽象变为具体的能力是在潜移默化中锻炼出来的..一个达标的程序员总是勤思考的..程序不光是要设计..更重要的一点是解决问题..因为在现实中..并没有我们想想的完美..程序总会出现这样活着那样的问题..所以到后期..我们要做的并不是设计程序..而是修改完善程序..
一个程序员会为自己解决了一个问题而兴奋好几天..记得我在大二的时候半夜睡不着还在想AJAX(那时候正在学习AJAX..正在写一个留言板..)..但是遇到个问题..卡住了我半天..好几天都没有前进..但是有天晚上睡觉..不知道为啥..鬼使神差的突然想到了解决方法..那种兴奋不言而喻..简直就马上想从床上奔起来..打开电脑马上完成这段程序..但是苦于宿舍半夜没电:(…
所以接上上面的..当你遇到问题..查手册后..Google后..都没有得到你满意的答案..这时候先不要放弃..先坐下来冷静的思考下..也许手册上面没有答案..Google上面也没有答案..但是也许手册上面的几个知识点连接起来..或者Google上面的一些提示..已经足够解决问题了..
 

read more

22
2

make clean的重要性

Author Jessica     Category PHP     Tags ,

今天配置了一台lamp..

在编译PHP的时候..遇到了一点问题..就是需要加载gd扩展库.

所以要先安装gd库

安装的时候一定要设定参数..不然害惨我了..

./configure –with-png=/usr/local/gd –with-freetype=/usr/local/gd –with-jpeg=/usr/local/gd

目的就是为了指定下目录..

但是..我以开始没有指定目录..貌相默认直接安装到/usr/local下…

所以我编译PHP的时候就这样.

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-zlib –with-iconv –enable-mbstring –enable-ftp –with-curl –with-gettext –with-imap –with-mysql –with-mysqli –with-pdo-mysql –with-imap-ssl -with-gd=/usr/local –with-png=/usr/local –with-freetype=/usr/local –with-jpeg=/usr/local –enable-soap –enable-trans-sid –enable-sysvsem –with-kerberos –with-mcrypt

结果编译的时候出问题了..

看来是gd库的问题..所以我就重新编译了下gd库.然后再编译PHP

但是这样来来回回试了N次..都是同一个错误..我非常纳闷.我的配置改了啊..

后来网上搜索了下…突然看到一个make clean..我突然发现也许是configure的缓存问题..

结果make clean一下..编译成功..phpinfo也有了gd库.

所以以后大家还是能形成一个好习惯…第二次configuer的时候一定要提前make clean一下..:)

13
8

计算100以内的乘积..

Author Jessica     Category PHP     Tags

看到这个题很有意思..其实这个没算法可言..

一般来说都是使用for循环..

但是PHP提供了强大的数组..我们可以用数组实现..

想比较..用数组占用内存大..但是使用时间非常非常的少..

我们来看下代码

  1. //第一种算法  
  2. $time_start = $tm_start = array_sum(explode(' ', microtime()));  
  3. $a = memory_get_usage();  
  4. for($i=2,$h=1;$i<=100;$i++){  
  5.     $h *=$i;  
  6. }  
  7. echo $h."\n所用内存:";  
  8. echo memory_get_usage() - $a;  
  9. echo "\n所用时间:";  
  10. $time = array_sum(explode(' ', microtime())) - $time_start;  
  11. echo $time."\n";  
  12.  
  13. //第二种算法  
  14. $time_start = $tm_start = array_sum(explode(' ', microtime()));  
  15. $a = memory_get_usage();  
  16. echo array_product(range(1,100))."\n所用内存:";  
  17. echo memory_get_usage() - $a;  
  18. echo "\n所用时间:";  
  19. $time = array_sum(explode(' ', microtime())) - $time_start;  
  20. echo $time."\n"

 

大家执行一下比较一下..

12
1

MySQLReback修正版.

Author Jessica     Category PHP     Tags ,

上个版本有个问题.

就是不可能一条包含所有的..数据量大的情况下..会出现SQL错误….
MYSQL就无法识别了..因为SQL是有长度限制的..数据量大SQL语句错误..

但是又不能做成完整的INSERT语句..那样语句就太多了.会出现mysql has gone away

PMA的解决办法是:测定多少字节..一部分合在一起..一部分又拆分开..你可以看下我写的类..也是用类似的方法..

NND因为这个问题我折腾了一下午.

还有一个分隔符的问题..暂时没问题..不过以后肯定还得修改..

大家直接去SVN中下载吧..以后更新就不发日志了.

http://mysqlreback.googlecode.com/svn/trunk/

7
2

MySQL数据库备份通用类 – MySQLReback

Author Jessica     Category PHP     Tags ,

写这个初衷是工作需要..但是网上又找不到一个适合自己并且好用的..

所以就写出来个练练手..:)

好长时间没写PHP了..一直在弄页面..都快成前端了..

以后看有时间可以做一个数据库备份的完成的程序来..:)

暂时就先这样吧..忙死了最近..

代码就不贴了.太长了..直接给下载地址吧..

read more

2
5

算法题 生成类似excel的列

Author Jessica     Category PHP     Tags ,

用php生成excel列
型如:
A  B  C  D E …… Z AA AB AC AD………AZ BA BB BC BD………BZ………ZZ AAA AAB …………

比如给一个参数27
返回AA

这道题看似简单..其实不太容易..至少我没想出更好的办法..

最初想的是用base_convert 把他们当成一种进制算了..结果很失败..

还需要转换..更麻烦..所以只好去余递归了..

期待更好的方法..

read more

分类目录

最近文章

最近评论

文章索引模板

标签

.net AJAX button Comet CSS Discuz! DIV+CSS Flash Form Google HTML编辑器 IE8 Java JavaScript jQuery JSP md5 MySQLReback Oracle PHP php-fpm PNG Punny SkiyoTabs tab TagCloud Vista Web2.0 Windows7 上传 加密 变量 图标 本站原创 模板 模板引擎 源码 登录 短网址 石家庄 算法 编译 面向对象 魔术方法

链接表